Pizza & Beer: Nowości OE 11.7 Spotkania techniczne dla partnerów aplikacyjnych i klientów technologii Progress 18. maja 2017, MOMU, Warszawa Piotr Tucholski
Agenda Misja OE Change Data Capture OE Replication Target Synchronization Aktywacja Indexów Online Authentication Gateway Propozycje Użytkowników (Enhancement Requests) 2017 2
Misja Progress OpenEdge Będziemy kontynuować upraszczanie budowania i dostarczania kluczowych aplikacji biznesowych. Dostarczymy najbardziej innowacyjne produkty, łatwe w użyciu i szybko wdrażane. Umożliwimy klientom i partnerom OpenEdge powodzenie w nowej cyfrowej ekonomii. 2017 3
OpenEdge Change Data Capture System kopiowania danych OLTP (operacje CUD w bazie) przez trygery CDC. Dane przechowywane są w tej samej bazie. Dostęp do danych (relacyjnych) przez SQL i ABL. Bez zmian w aplikacji. Definiowane zasad CDC (CDC Policy) na poziomie tabeli i/lub pola np: Zero danych Wybrane dane Cały rekord Indeksowanie danych CDC to osobny produkt. Jest w Advanced Enterprise RDBMS. 2017 4
OpenEdge Change Data Capture Magazyny Danych OpenEdge Change Data Capture Analizy Danych Systemy Finansowe Ekstrakcja Danych 2017 5
OpenEdge Change Data Capture Start transakcji Customer _Cdc-Table- Policy Silnik językowy tworzy rekord w buforze Mapowanie zasad (policy) do tablicy Source _Cdc-Field- Policy 1 CREATE Customer. Siknik bazy: Wykonanie trygera Przechwyt danych w oryginalnej formie original form Interpretacja CDC Utworzenie rekordu Zapis rekordu do tabeli Change Tracking _Change- Tracking Koniec transakcji Zapis rekordu do tabeli Change _CDC- Customer Baza źródłowa 2017 6
OE Replication Target Synchronization Wspomaga dostarczanie danych 24x7x365 Skraca czas odpowiedzi w przypadku nieprzewidzianych awarii Umożliwia przeprowadzanie okresowych konserwacji systemu produkcyjnego w elastyczny sposób 2017 7
Eliminacja pojedynczego punktu awarii Baza źródłowa Konfiguracja automatyczna lub ręczna dla przewidzianych i nieplanowanych awarii Zawarta w OpenEdge Replication i Replication Plus Primary Replicated Baza docelowa 1 Baza docelowa 2 2017 8
Aktywacja Indexów Online Dodawanie nowych indexów do schematu bez zamknięcia bazy Dodaj indexy gdy chcesz wprowadzaj zmiany gdy wszystko już gotowe, bez zakłóceń w istniejących aplikacjach Dynamiczne zapytania umożliwiają natychmiastowe zastosowanie nowych indeksów 2017 9
Aktywacja Indexów Online user notify Aktywne sprawdzanie zmian schematu bez potrzeby przelogowywania procesu klienta Aktywacja indexów (idxactivate) Mechanizm odpytywania jest domyślnie wyłączony (0). Można go zmieniać online proserve <db> usernotifytime <liczba_sekund> promon lub VST _DbParams Sugestia: ustawić na dużą wartość przy starcie (np. 600), zmniejszyć dla aktualizacji schematu. Uwzględnienie mechanizmów MT i TP. 2017 10
OpenEdge Authenticating Gateway Zagwarantowanie zaufanego zarządzania tożsamością Odpowiedni użytkownicy uzyskują odpowiedni dostęp do odpowiednich informacji Implementacja OpenEdge Security Token Service (STS) Progress Application Server for OE implementacja systemu - aplikacja webowa oests.war Zcentralizowany proces identyfikacji i autoryzacji OE Authenticating Gateway to oddzielny produkt proutil <baza> -C enableauthgateway stsurlutil, stsclientutil... 2017 11
Authentication Gateway Twoja kontrola graniczna ABL Clie nts Application Server OpenEdge Authentica tion Gateway STS Baza OpenEdge OpenEdge SQL Server ODBC JDBC 2017 12
Generowanie i pobieranie pliku konfiguracyjnego Podczas instalacji w celu wybrania odpowiednich produktów wprowadza się Numery Seryjne (SN) oraz Kody Sterujące z pliku licencji (License Addendum) W procesie instalacji generowany jest plik konfiguracyjny (.cfg) Nie ma innego sposobu aby wygenerować plik.cfg Administrator instaluje system przy użyciu kodów deweloperskich Partner tworzy obraz wirtualny dla wielu użytkowników końcowych i musi dla każdego z nich wykonać instalację tylko po to, aby wygenerować pliki.cfg. Po audycie, firma musi przeinstalować produkty aby uaktualnić pliki.cfg. Rozwiązaniem jest generowanie plików w portalu self-service (Customer Self Service) Licencje dla OE10.2B i wyższych 2017 13
Propozycje Użytkowników Poprawa wydajności OOABL Udoskonalenia w VST w celu dostarczenia dodatkowych informacji podczas procesu debugowania Serwer Aplikacji Progress (PAS) dla debugera OpenEdge OE Management alerty i wartości progowe dla PAS Obsługa EMPTY-TEMP-TABLE dla uchwytu tabeli Temp-table Poprawa wydajności dla OpenEdge Developer Studio WebClient może działać dalej, jeśli auto-update się nie powiedzie Inne... 2017 14
Szkolenia online (OE 11.7) Introduction to Progress OpenEdge Introduction to Progress OpenEdge Integration Introduction to Developer Studio for OpenEdge Introduction to PAS for OpenEdge for Developers Introduction to OpenEdge Reference Architecture Developing a Progress OpenEdge ABL Application Implementing OpenEdge Replication for Disaster Recovery Introduction to OpenEdge Administration Progress Application Server for OpenEdge Administration Implementing Change Data Capture www.progress.com/services/education/openedge 2017 15
To już prawie koniec ale... Przypominajka 2017 16
AppServery - porównanie Klasyczny AppServer AdminServer State- Aware Client AIA WSA AIA WSA REST/Mobile REST/M obile Stateless NameServer oeabl web app PAS for OpenEdge Client PAS APSV (AIA) SOAP (WSA) REST/Mobile AppServer AppServer AppServer Session Manager 50 agentów 50 agentów 50 agentów MSAgent 150 1 ABL Sesji 1 Session ABL ABL Session 2017 17
Pacific AppServer OE 11.5 Oparty na Tomcacie Wbudowane komponenty Web Server REST Adapter WSA Adapter AIA Adapter Nie ma modelu sesji Klient decyduje, który model będzie używany oeabl web app PAS for OpenEdge Client PAS APSV (AIA) SOAP (WSA) REST/Mobile Session Manager Wbudowany Server WebSpeed (11.6) MSAgent 150 1 ABL Sesji 1 Session ABL ABL Session 2017 18
Porównanie Serwerów RDBMS CECHA ADVANCED ENTERPRISE ENTERPRISE WORKGROUP Transparent Data Encryption Dodatkowy zakup X Multi-Tenancy Dodatkowy zakup X Partycje Tabel Dodatkowy zakup X OE Replication Dodatkowy zakup Dodatkowy zakup OE Management Dodatkowy zakup Dodatkowy zakup Procesy asynchroniczne X Obsługa dużych plików X 2017 19
Porównanie Serwerów RDBMS c. d. CECHA ADVANCED ENTERPRISE ENTERPRISE WORKGROUP Failover Clusters X Secondary Buffer Pool X Spin Lock X Quiet Point X Wielowątkowy zrzut binarny 1 wątek AI Management Typ II Obszaru Danych 2017 20
Dziękuję za uwagę