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.

Telerik

W 2012 roku Progress ogłosił nowy plan strategiczny, koncentrując się na rozwoju aplikacji, integracji oraz łączności danych (data connectivity).

Pierwszym krokiem było skupienie się na rodzimej technologii OpenEdge. Jej rozwój miał dać nowoczesne produkty, potrzebne do rozwoju aplikacji nowej generacji, wykorzystujących: mobilność, łaczność danych, rozwiązania w chmurze. W efekcie Progress zakupił Rollbase – platformę do tworzenia aplikacji poprzez interfejs WWW, o której napiszę niebawem.

W grudniu 2014 została kupiona przez Progress bułgarska firma Telerik, wiodący producent komponentów interfejsów dla technologii webowych, desktopowych i mobilnych w środowiskach programistycznych .NET, JavaScript, HTML, NodeJS, ABL, itd.

Głównym celem pozyskania Telerika jest przekazanie deweloperom nowych mozliwości tworzenia wyspecjalizowanego interfejsu, budowania atrakcyjnie wyglądających aplikacji, które można wdrożyć niemalże wszędzie.

Portfolio Telerika obejmuje szeroki zakres produktów do pobrania oraz usług dostępnych w chmurze. Mogą być one zaimplementowane indywidualnie lub jako kompletna, zintegrowana platforma.

Telerik DevToolsTM : rozbudowany zestaw bibliotek oraz zaawansowanych narzędzi do tworzenia złożonego interfejsu aplikacji biznesowych w technologii: webowej, mobilnej, desktopowej, .NET, HTML5.

kendo
Kendo UI®. Jest to produkt, który znajdziemy w DevTools. Warto szczególnie na niego zwrócić uwagę ponieważ służy do tworzenia aplikacji webowych (i mobilnych) w technologii HTML5 + JavaScript. Produkt zawiera ponad 70 obiektów ekranowych (widgets), z których buduje się interfejs. Można dość łatwo wykorzystać ten interfejs budując aplikacje zasilane z obiektów progressowych – JSDO.

Telerik PlatformSM : kompletna platforma do projektowania i budowania aplikacji mobilnych dla systemów iOS, Android i Windows.

Więcej informacj o tych i innych produktach (Sitefinity, Test Studio) znajdziemy na stronach Telerika.
Można tamże zapisać się na darmowy (30-dniowy) okres testowania produktów.

Header image source: windows10free.org.

PUG Poland

Progress Users Groups to serwis stworzony dla użytkowników technologii Progress Software aby umożliwić im wymianę informacji i komunikowanie się w rodzimym języku.

W marcu 2013 r. do tego serwisu dołączyła Polska. Zachęcamy do zarejstrowania się w serwisie, co daje możliwość tworzenia nowych wątków i pisania odpowiedzi.

PUG Poland

Rejestrując się w serwisie stajemy się także aktywnymi użytkownikami całej społeczności (Progress Community), w tym także grup poświęconych konkretnym produktom i technologiom.

Zachęcamy do rejestracji i czynnego udziału w życiu polskiej społeczności Progress!

Header image source: Wallpapers Wide.

1 2