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

Pacific AppServer (PAS)

Pacific AppServer (PAS) to nowy serwer aplikacji oparty na technologii Tomcat. Dlaczego Progress Software stworzył ten produkt? Przecież od wielu lat istnieje OpenEdge AppServer? Czy między obu produktami istnieją istotne różnice?

PAS to AppServer nowej generacji stworzony do obsługi wszelkich aplikacji progressowych w tym Rollbase, Corticon, OpenEdge, Telerik. Występuje wyłącznie w wersji 64-bitowej.
Nie należy go traktować jako produkt zastępujący tradycyjny OpenEdge AppServer ale jako produkt dodatkowy. Został zaprojektowany dla wydajnej i bezpiecznej pracy w chmurze.

Istotna różnica między obydwoma produktami jest widoczna w wyborze modelu sesji. Używając klasycznego OE AppServera, klient łączy się z AS pracującym z już określonym modelem sesji (managed: state-aware, state-reset, stateless lub unmanaged: state-free).

W przypadku PAS, model sesji jest kontrolowany przez proces klienta: CONNECT -sessionModel Session-Managed|Session-Free.

Ponadto, agent PAS jest wielo-sesyjny. Agent OE AppServera obsługuje tylko jedną sesję.

speed

PAS oprócz Web Servera ma wbudowaną obsługę dla wywołań AIA, REST, SOAP. Dla OE AppServer potrzebne są do tego dodatkowe adaptery.

Z punktu widzenia wydajności przewaga PAS jest ogromna. Wczesne testy (2014) wykazały:
– 493% wzrost jednoczesnych połączeń procesów klientów
– 48% spadek użycia CPU
– 96% spadek użycia pamięci
– 736% wzrost transakcji na sekundę (wykorzystano znany wielu użytkownikom program ATM).

Właściwości obu serwerów aplikacji można podsumować w poniższej tabeli.

OpenEdge AppServer Pacific AppServer for OpenEdge
Dla każdego modelu sesji (state-aware, state-reset, stateless, state-free) musi być uruchomiony osobny broker. PAS nie ma modelu sesji. Klient decyduje który model będzie używany (session-Managed, session-Free).
Do obsługi połączeń http i komunikacji SOAP, REST konieczna jest instalacja dodatkowych adapterów. Pełna obsługa komunikacji jest już wbudowana w PAS
Każdy agent AppServera może obsługiwac jedną sesję ABL. Nowy agent potrafi obsłużyć kilkaset sesji ABL.
Brak Web Servera Wbudowany Web Server

Zastanówmy się kiedy używać każdego z opisanych serwerów aplikacji. Przewaga PASa może wskazywać, że jego wybór będzie lepszy w każdej sytuacji. Pamiętajmy jednak, że z tą zmianą wiąże się także konieczność posiadania odpowiedniej wiedzy jak administrować nowym serwerem, jak się z nim komunikować itd. Tradycyjny AppServer posiada tryby pracy, które choć niewydajne (szczególnie state-aware, state-reset), upraszczają komunikację aplikacja-serwer oraz zarządzanie kontekstem. Warto jednak podnieść swoją wiedzę i rozważyć migrację aplikacji szczególnie gdy zależy nam na wzroście wydajności, która stoi zdecydowanie po stronie serwera PAS.

OpenEdge 11.6 Apptitude

OE 11.6 jest już dostępny. Największe oczekiwania były związane z produktami firmy Telerik. Przyjrzyjmy sie wybranym elementom, jakie pojawiły się w tej nowej wersji.

  • Server WebSpeed został wbudowany w Pacific AppServer (PAS). Przypomnijmy, że produkt ten (WebSpeed) służy do tworzenia i zarządzania aplikacjami webowymi i pojawił się wiele lat temu w wersji V9, razem z AppServerem. Najpierw server WebSpeeda instalował się jako oddzielny produkt, później jego funkcjonalność została wbudowana w Appserver.
    Obecnie WS jest wbudowany w nowy Pacific AppServer.
  • Telerik Platform for OpenEdge. Ta platforma jest dostępna przez stronę Telerika i służy do budowania mobilnych aplikacji biznesowych. Produkt ten więc nie instaluje się razem z OE11.6. Polecam webinar o tworzeniu aplikacji mobilnych z wykorzystaniem progressowych obiektów JSDO.
  • Top Community Requests. Od 2014 na stronach Progress Communities można było dyskutować nad rozwiązaniami jakie użytkownicy chcieliby, aby ukazały się w nowej wersji OE. Niektóre z nich pojawiły się w bieżącej wersji (np. komentarze w jednej linii, Performance Profiler, rozszerzenia obiektowe).
  • Progress OpenEdge Developers Kit: Classroom Edition. To darmowa bezterminowa licencja dla tych, którzy chcieliby nauczyć się podstaw tworzenia aplikacji w OpenEdge. Licencja zawiera produkt Progress Developer Studio for OpenEdge oraz dostęp do podstawowych szkoleń w serwisie wbt.progress.com.

speed

Inne usprawnienia/nowości:

  • Poprawa bezpieczeństwa (nowe standardy SSL, SHA 256 itp.)
  • Instalacja niestandardowa
  • Rozszerzenie/optymalizacja SQL

Więcej szczegółowych informacji znajdziemy w dokumentacji: New and Revised Features.

Header image source: Wallpapers Wide.

1 2 3 4