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