OpenEdge 11.7

Wprowadzeniu najnowszej wersji OpenEdge 11.7 towarzyszyło bardzo duże zainteresowanie. Było ono związane m.in. z niedawnym pojawieniem się nowych technologii i produktów, które szybko zyskują uznanie. Mowa głównie o nowym serwerze aplikacji PASOE i produktach firmy Telerik a także produktach bazodanowych. Ta ostatnia z wersji 11-tkowych (następna ma być OE 12) nie zawiodła oczekiwań. Przyjrzyjmy się co ma nam do zaoferowania.


OpenEdge Authenticating Gateway

OE Authenticating Gateway jest kluczowym elementem scentralizowanego systemu identyfikacji i autoryzacji połączeń z bazą danych. Jest to implementacja systemu Security Token Service (STS) i jest obsługiwane przez różne komponenty OpenEdge.

Centralnym punktem tego systemu jest zabezpieczona instancja Progress Application Server for OpenEdge (PAS) z wdrożoną aplikacją webową OESTS. Serwer bazy ściśle współdziała z Gatewayem: gdy użytkownik che się zalogować do bazy, serwer przesyła jego dane do OEAG w celu identyfikacji i autoryzacji. Jeśli ten proces się powiedzie, Gateway tworzy obiekt tzw. client-principal – zaszyfrowany klucz do dalszych połączeń.


OpenEdge Change Data Capture

OE Change Data Capture (CDC) to nowy produkt służący do przechwytywania i przechowywania zmian (Create, Update, Delete) w bazach danych. CDC działa poprzez specjalne trygery i jest wbudowany w system zarządzania bazą. Zakres przechwytywanych danych zależy od użytkownika, który może zdefiniować zasady (CDC Policy) na poziomie tabel i/lub pól. Dane te są przechowywane w tabeli źródłowej w relacyjnej postaci, a dostęp do nich użytkownik ma poprzez zwykły kod ABL lub SQL. W oparciu o te dane można stworzyć własny system kopiujący wybrane informacje np. do innej bazy i czyszczący je w bazie źródłowej. OE Change Data Capture można kupic oddzielnie lub mieć go za darmo jeśli posiada się licencję OE Advanced Enterprise RDBMS.



OE Replication Target Synchronization

OE Target Synchronization to system wspomagający dostarczanie danych 24x7x365. Jest on rozwinięciem istniejącego OE Replication.
W systemie tym mamy dwie bazy: zródłową i docelową. Transakcje z bazy żródłowej są “przenoszone” do docelowej poprzez bufory AI. W momencie awarii bazy źródłowej (głównej) mamy bazę docelową, która może stać się bazą główną do momentu usunięcia awarii.
Niestety, od tego momentu do odbudowy wyjściowej konfiguracji baza nie jest chroniona.

OE Replication Target Synchronization rozwiązuje ten problem. Replikacja jest tutaj realizowana do dwóch baz docelowych i awaria bazy źródłowej powoduje automatyczne przełączenie na układ: baza źródłowa -> baza docelowa. Administrator ma więcej czasu (i komfortu) aby odbudować bazę główną.

Ten produkt jest darmowy przy migracji z wcześniejszej wersji OE Replication, OE Replication Plus i OE Enterprise Advance RDBMS.

Customer Self Service (CSS)

CSS to portal, w którym możemy znaleźć m.in. wszystkie nasze licencje, których dane mogą posłużyć do wygenerowania pliku konfiguracyjnego .cfg. Wcześniej, jedyną metodą aby ten plik uzyskać była instalacja wybranych produktów. Zmiana pliku była konieczna np. przy zamianie wersji czasowej na bezterminową, dla poprawności danych podczas audytu oprogramowania itp.
Portal dostępny jest pod adresem: https://secure.progress.com/css/



ABL Dojo

Dojo to po japońsku sala do ćwiczeń sztuk walki. To także miejsce gdzie można było testować skrypty Kendo UI. ABL Dojo służy do testowania programów ABL poprzez przeglądarkę www na dowolnym urządzeniu. Dojo jest podłączone do bazy sports2000. Każdy ma do niego dostęp. Sprawdżcie sami: ABL Dojo.

Top Community Requests

Podobnie jak dla poprzedniej wersji użytkownicy OpenEdge mogli wnosić propozycje zmian/ulepszeń i niektóre zostały uwzględnione w OE 11.7 np:

  • Poprawa wydajności OOABL
  • Udoskonalenia w tablicach VST w celu dostarczenia dodatkowych
    informacji podczas procesu debugowania
  • OE Management – alerty i wartości progowe dla PAS
  • Debugger dla Serwera Aplikacji Progress
  • Obsługa EMPTY-TEMP-TABLE dla uchwytu tabeli Temp-table
  • Poprawa wydajności dla OpenEdge Developer Studio
  • inne…

Więcej informacji znajdziecie w dokumentacji Progressa i np. na stronie poświęconej nowościom OE 11.7.

Header image source: Wallpapers Wide.

Pizza & Beer po raz trzeci

Zapowiadane na wiosnę 2017, trzecie spotkanie z cyklu Pizza & Beer odbyło się 18.05 dokładnie “pod siedzibą” firmy Galeos Polska – w restauracji MOMU.
Znowu nie było pizzy, ale nikt się już temu nie dziwił, bo jedzenie było bardzo urozmaicone i smaczne. Wiadomo, MOMU piecze dymem! Piwa za to było pod dostatkiem, i to Pilsnera z kijka.

Najciekawsze jednak były prezentacje. Gościliśmy prelegenta z Progress Software – Marka Bujnarowskiego. Marek jest znany przede wszystkim polskim użytkownikom jako wieloletni pracownik Wsparcia Technicznego. Obecnie należy do zespołu MDBA Services i właśnie tym usługom była poświęcona jego bardzo ciekawa prezentacja. W przerwie Marek był tak oblężony, że nie miał kiedy napić się piwa!

Po przerwie na kawę i coś słodkiego uczestnicy mieli jeszcze dwie prezentacje – Nowości OE11.7 oraz Wprowadzenie do Kendo UI Builder.

Wszystkie te prezentacje znajdują się jak zwykle w dziale Do pobrania.

Dziękujemy za przybycie i zapraszamy ponownie!

Instalacja OpenEdge w nowej wersji

Większość z Was wie, że model licencjonowania PSDN (Progress Software Developer Network) został zastąpiony przez Progress OpenEdge Developers Kit.

Zmiana wiąże się z rozszerzeniem dostępu do produktów Telerik, Corticon oraz wybranych usług. Model OEDK zawiera 5 licencji: Classroom (darmowa), Basic, Corporate, Premier, Innovator. Np. od licencji Corporate dostępne są wszystkie nowe szkolenia online. Porównanie 5 licencji możecie znaleźć tutaj.

Instalacja OpenEdge została uproszczona za pomocą tzw. plików instalacyjnych. Nie trzeba już wpisywać numerów licencji i kodów – wystarczy tylko wybrać z listy instalowane produkty.
I teraz wielu z Was zapewne zaprotestuje: przecież już od OE 10.1C można było instalować bez “wklepywania” tych kodów! Rzeczywiście od tamtej wersji można było zapisać plik licencyjny w formacie html i podczas instalacji wczytać License Addendum File. Jednakże była także opcja instalacji przez ręczne wpisywanie S/N oraz kodów wybranych produktów. Myślę, że wiele osób w ogóle nie stosowało opcji z Licenses Addendum File. Obecnie generowanie plików instalacyjnych (aktywacyjnych) jest obowiązkowe.

Po kolei: po zalogowaniu się do swojego konta ESD wybieramy opcję Manage OEDK Activation Files. Tu trzeba nadmienić, że Activation Files to to samo co Installation Files. Informacja, jaką dostajemy automatycznie emailem odnosi się do Installation Files, co może być w pierwszej chwili mylące.

Po wybraniu powyższych informacji i nadaniu nazwy Reference zaznaczamy które produkty będziemy instalować. Takich plików aktywacyjnych można wygenerować kilka dla różnych produktów, co jest bardzo użyteczne.

Zawartość utworzonych plików można przeglądać.

Podczas instalacji wystarczy wczytać konkretny plik i lista produktów pojawia się automatycznie.

EMEA PUG Challenge – Noordwijk 2016

Ostatnia konferencja EMEA PUG Challenge odbyła się w holenderskim kurorcie, Noordwijk w dniach 5-7.10.

Impreza, poza świetną organizacją, dawała wspaniałą sposobność podniesienia wiedzy z zakresu najnowszych technologii Progress Software. Można było poznać i porozmawiać z osobami kluczowymi w tworzeniu znanych nam produktów OpenEdge, np. Gusem Bjorklundem, Mikem Furgalem i wieloma innymi.

Chyba nie trzeba dodawać, że imprezy towarzyszące były także na odpowiednim poziomie. Liczne konkursy, w których można było wygrać robota czy drona, przyciągały wielu chętnych (ja także próbowałem ale bez powodzenia).

DBA War Stories, czyli Paul Koufalis, James Palmer, Dan Foreman, Tom Bascom, Mike Furgal i Gus Bjorklund opowiadają o ciekawych przypadkach ratowania danych w pozornie beznadziejnych sytuacjach.

Wszystkie prezentacje PUG EMEA 2016 można pobrać z tej strony.
Ponieważ są one posegregowane wg nazwisk prezenterów, przejrzyjcie najpierw listę prezentacji na stronie programu konferencji.

Jakby ktoś chciał obejrzeć zdjęcia z imprezy, to są tutaj.

UWAGA! Następna konferencja EMEA PUG Challenge 2017 odbędzie się w dniach 15-17.11 w PRADZE!
Już dziś zacznijcie namawiać szefów na ten wyjazd, bo warto!

Pizza & Beer – spotkanie drugie


Zgodnie z zapowiedziami, drugie spotkanie z cyklu “Pizza & Beer” odbyło się w Poznaniu 22.09.2016 w hotelu Novotel.
Frekwencja i tym razem dopisała, a ponieważ większość uczestników była bardziej zainteresowana stroną merytoryczną niż kulinarną, szefostwo w osobie prezesa firmy Galeos Pavla Kaplický’ego podjęło decyzję o kontynuowaniu tych fajnych spotkań.

Ponieważ niektórzy zapadają w sen zimowy, planujemy następnym razem spotkać się z Wami w marcu 2017 r.

Wracając do spotkania 22.09, odbyły się 3 prezentacje:
1. Tips & Tricks – czyli wskazówki jak administrować bazami OpenEdge
2. Środowisko testowe ABLUnit
3. Progress Corticon – automatyzacja reguł biznesowych

Materiały do nich najdziecie w dziale Do pobrania.

Pizza & Beer

Termin Pizza & Beer (w skrócie P&B) dla klientów technologii Progress Software oznacza darmowe spotkania, poświęcone głównie zagadnieniom technicznym.
Składają się na nie 2-3 prezentacje, oraz poczęstunek: czyli piwo i przekąski. Nie, nie musi to być koniecznie pizza, ważne aby goście byli zadowoleni z jedzenia, miłej atmosfery i poziomu merytorycznego prezentacji.

Pierwsze spotkanie, zorganizowane przez firmę Galeos Sp. z o.o. odbyło się 23 czerwca 2016, w Sofitel Warsaw Victoria.
Każdy z gości miał sposobność aby przedstawić swoją firmę po czym wysłuchać prezentacji:
1. Nowości OpenEdge 11
2. Wprowadzenie do integracji w OpenEdge

Podczas przerw w kuluarach toczyły się ożywione rozmowy przy zakąskach i piwie.



Następne spotkanie P&B odbędzie się 22 września 2016 w Novotel Poznań Centrum, pl. Andersa 1, Poznań.
Początek o godz 12:00.

Planujemy tym razem trzy prezentacje:
1. DBA Tips & Tricks – wskazówki i sztuczki w zarządzaniu bazami OpenEdge.
2. ABL Unit Testing. środowisko testowe w OE Developer’s Studio
3. Corticon Business Rules Management System – akceleracja działalności firmy poprzez automatyzację reguł biznesowych

Galeos – dystrybutor Progressa w Polsce


Podobno historia lubi sie powtarzać. Czy pamiętacie stare dobre czasy gdy w Polsce dystrybutorem Progressa była firma CSBI?
Miło mi Wam zakomunikować, że od 1.04.2016 wyłącznym dystrybutorem Progressa w Polsce jest firma Galeos Sp. z o.o.
Galeos to firma czeska. Powstała w 2010 r. a w jej zespole są fachowcy z dużym doświadczeniem jak Pavel Kaplický, Tomáš Kučera, Jindřich Štumpf i inni.
Ja również mam przyjemność wraz z Violą Sztorc należeć do tego zespołu.
Po więcej szczegółów zajrzyjcie tutaj.

Managed DBA

Managed DBA – to usługa Progress Bravepoint polegająca na zarządzaniu Twoimi zasobami baz danych OpenEdge.

Zarządzanie bazami OE polega nie tylko na wykonaniu kopii bezpieczeństwa. To przede wszystkim optymalizacja systemu oraz kontrola zabezpieczeń.
Wykonywanie tych złożonych zadań wiąże się najczęściej z posiadaniem fachowego, przeszkolonego personelu IT.

W przypadku jego braku lub gdy środowisko rozrasta się tak, że trudno jest nim już zarządzać z pomocą może przyjść usługa Managed DBA. Usługa jest wykonywana przez zespół wykwalifikowanych ekspertów, w godzinach pracy Twojej firmy lub przez cała dobę.

Cechy usługi Managed DBA:

Heartbeat

Status działania baz danych i serwerów na których pracują bazy.

– Monitorowanie statusu baz danych 24 x 7
– Natychmiastowe powiadomienie o awarii
– Natychmiastowe powiadomienie o przekroczeniu zdefiniowanych wartości parametrów
– Bezpośredni kontakt z personelem

Health

Ocena czy monitorowane parametry sygnalizują potencjalne problemy

– Monitorowanie statystyk działających baz
– Monitorowanie zużycia zasobów
– Śledzenie występowania błędów w logach bazy
– Weryfikacja poprawności wykonania kopii bazy
– Monitorowanie wzrostu danych w tabelach
– Regularne wykonywanie raportów

Administracja

Identyfikacja i rozwiązywanie typowych problemów z bazą
– Fragmentacja indexów
– Lokalizacja plików
– Awaria bazy (Crash)

Dostęp do zespołu ekspertów

Rollbase – aplikacje w chmurze

Rollbase – platforma PaaS (Platform as a Service), służy do budowania aplikacji biznesowych. Dostęp do Rollbase jest przez przeglądarki internetowe, a budowanie w znaczącej mierze polega na czynnościach “przeciagnij i upuść” i zminimalizowanym programowaniu.

Rollbase oferuje dostęp do środowiska w chmurze prywatnej (Private Cloud), instalowanej w lokalnej sieci lub hostingowej (Host Cloud), dostępnej zdalnie u dostawcy usług.

Rozbudowany interfejs webowy został przeprojektowany w wersji 4.0. Wykorzystuje on obecnie nowoczesne komponenty Kendo UI Telerika (obiekty ekranowe, motywy) i sprawia, że dopasowuje się on automatycznie do zmiennych rozmiarów ekranu oraz pozwala na tworzenie aplikacji o nowoczesnym wyglądzie, które działają na różnych urządzeniach. Nowy interfejs korzysta także z zestawu Font Awesome, skalowalnych ikon wektorowych, które można łatwo dopasować za pomocą CSS.

Administratorzy, zarządzający środowiskiem Rollbase mogą przełączać między nowym a klasycznym interfejsem, w zależności od potrzeb klientów.

Aby mieć darmowy dostęp do tego środowiska możemy zapisać się na okres 30-dni.

Po zalogowaniu się do Rollbase’a widzimy listę przykładowych aplikacji. Większość z nich zawiera mało danych. Możemy sami je dodać, robić zestawienia, edytować itd. Możemy wreszcie utworzyć własną aplikację.

Na tej samej stronie w przeglądarce, po prawej stronie znajdują się odnośniki do tworzenia takich aplikacji oraz do zasobów wiedzy nt Rollbase’a.

Klikając przycisk Quick Create Start rozpoczynamy tworzenie nowej aplikacji od zera, przy czym jesteśmy “prowadzeni za rękę” po kolejnych etapach. Jak to wygląda, można obejrzeć na krótkim filmie.

No dobrze, ale co zrobić jeśli nie chcemy wprowadzać danych od nowa tylko wykorzystać te istniejące w bazie OpenEdge? Jest tutaj kilka opcji, ale najbardziej uniwersalną i zalecaną metodą jest wykorzystanie serwisu OpenEdge typu REST, np. takiego jaki stworzyliśmy w zeszłym miesiącu.

Aby to zrobić należy odszukać w środowisku przycisk tworzenia nowej aplikacji (ale nie od zera). Opiszę jak go znaleźć w wersji 4.0.x

Klikamy nieco ukryte menu (strzałka)…

…i New Applications.

Innym sposobem można rozwinąć menu Rollbase i wybrać Setup Home

Następnie New Application.

Tym czy innym sposobem, otwiera się okno Create a New Application.

Guide Me Throught It to tworzenie aplikacji od zera.

Install from Marketplace – Marketplace to rodzaj sklepu online, w którym użytkownicy mogą instalować swoje aplikacje i dzielić je z innymi użytkownikami.

Create from Existing Objects – wykorzystujemy w nowej aplikacji zdefiniowane wcześniej obiekty.

Create from External Data – to metoda, której szukamy. Wykorzystuje ona utworzone wcześniej metadane, np. serwisu OpenEdge.

Metodę tę pokażę następnym razem.

OpenEdge Pro2

Pro2
Kto z administratorów baz nie zna Dana Foremana – światowego guru w dziedzinie strojenia systemów baz OpenEdge? No, może nie wszyscy, ale z pewnością wielu, a to głównie za sprawą jego świetnych książek. Ja zwykle nie omieszkam wspomnieć o nich na kursach z administracji. Dan przez wiele lat pracował w firmie Bravepoint. Obecnie Bravepoint należy do Progressa a wspomniane podręczniki są dostępne na stronach bravepoint.com.

W zespole Bravepoint jest jeszcze kilka innych wybitnych i znanych postaci świata progressowego, ale o tym napiszę innym razem…

Teraz chcę nieco przybliżyć system Progress OpenEdge Pro2. Replikacja w ogóle może być realizowana na różne sposoby. Ci, którzy znają inny produkt OpenEdge Replication (Plus) wiedzą, że służy on do tworzenia kopii bazy danych w czasie niemal rzeczywistym, co ma skrócić czas braku dostępu do danych w wypadku awarii. Licencja Plus daje dodatkowo dostęp do replikowanej bazy w trybie Read-Only np. dla tworzenia raportów.

Pro2 nie jest rozwiązaniem typu Disaster Recovery. Daje ono jednak ogromne możlilwości replikowania danych w celu raportowania, przeprowadzania analiz, business intelligence, archiwizacji. Dane te mogą pochodzić z jednej lub kilku baz OpenEdge. Docelowa baza może być w technologii OpenEdge, SQL Server lub Oracle. Baz docelowych może być kilka przy czym każda może zawierać inne dane. Wszystko to dzięki elastyczemu systemowi definiowania i zarządzania procesem replikacji.

Replikowanie oparte jest na trygerach, które zapisują do kolejki tylko informacje o zmianach w rekordach.

Wybrane cechy produktu:

  • replikacja wszystkich typów danych 4GL
  • graficzna obsługa monitorowania i administrowania procesem
  • replikacja asynchroniczna
  • obsługa wielowątkowości
  • minimalne obciążenie I/O
  • minimalne obciążenie baz danych

Jeśli chcecie dowiedzieć się ze szczegółami jak działa Pro2 polecam obejrzeć poniższy film, zawierający bardzo dobre demo.

 

Więcej informacji znajdziecie tutaj:

http://www.bravepoint.com/products-pro2-replication-suite.shtml

http://pro2.progress.com/content/Pro2Benefits

https://www.progress.com/openedge/features/openedge-pro2

1 2