Správa a sledování SOA systémů v Oracle SOA Suite Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro IOA 7. října 2014 Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 1 / 25
Obsah 1 Architektura a nástroje Oracle SOA Suite 12c SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management 2 Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace 3 Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 2 / 25
Architektura Oracle SOA Suite 12c (opakování z 1. přednášky) SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management (diagram převzat z Oracle Fusion Middleware High Availability Guide ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 4 / 25
Service Infrastructure (soa-infra) SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Service engines poskytující implementace komponent. (BPEL/BPMN engine, Mediator, BRule, HumanWf,..., BAM, B2B) SOAP a Adapter services pro externí rozhraní. (SOAP over HTTP/JCA, RMI, file, dbs.,..., packaged a legacy rozhraní) Event Delivery Network (EDN) pro EDA aplikace. (Mediator&BPEL komponenty mohou odebírat/ subscribe události/ events ) (diagram převzat z Introduction to Oracle SOA Suite Components ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 5 / 25
Metadata Services/Repository (MDS) SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Slouží k uložení metadat komponentových systémů. (popisy BPEL/BPMN a BRules, XSD/WSDL dokumenty, bezpečnostní politiky, atd.) Centrální uložiště artefaktů popisujích návrh i běh systémů. (tj. jak návrháři při vývoji v jdeveloperu, tak SCA kontejnerem při nasazení) Uloženo v Oracle Database, ve schématech SOA databáze. (Repository Creation Assistant vytvoří schémata SOA Suite při instalaci) (diagram převzat z Oracle Metadata Repository ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 6 / 25
Event Delivery Network (EDN) SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management V případě potřeby lze vyvolat události/asynchronní zprávy. ( business events při příchodu nové či dokončení zpracovávané objednávky) Deklarativní publish/subscribe model. (vývojáři pracují s událostmi, nestarají se o to, jak a komu doručovat zprávy) Události lze zachytit v BPEL procesu nebo Mediatoru. (podle jména události v MDS, XML jmenného prostoru, XPath, atd.) (diagram převzat z Business Events and Event Delivery Network ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 7 / 25
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Business Activity Monitoring (Oracle BAM) Pro real-time monitoring business metrik. (Key Performace Indicators, Service Level Agreements, etc.) Zachytává události z komponent/senzorů SCA aplikace. (BPEL&CEP engines, Web Services, Oracle Data Integrators, JMS connectors) Výsledky zobrazeny jako real-time dashboard. (lze použít např. k detekci nedostatku zdrojů procesů, jejich optimalizaci, atp.) (diagram převzat z Oracle Business Activity Monitoring ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 8 / 25
Oracle Service Bus (OSB) SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Enterprise Service Bus (ESB) v rámci Oracle SOA Suite. (zpracováná, směruje a transformuje požadavky volání služeb) Virtualizací služby skrývá její skutečnou implemetaci. (umožňuje škálovat poskytovanou službu, izolovat její logiku) Typicky na OSB proxy služeb, které zpřístupňují business služby odkazující na konkrétní SCA aplikace nebo jiné proxy-služby. (vč. převodů mezi protokoly, data streaming&aggregation, RESTful volání, atd.) (diagram převzat z Oracle Service Bus ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 9 / 25
Implementace Oracle SOA Suite 12c (opakování z 1. přednášky) SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management (diagram převzat z Installation of SOA Suite 11g, Oracle SOA Farming ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 10 / 25
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Nástroje pro správu Oracle SOA Suite 12c (web GUI for service deployment/undeployment, testing, tracking, etc.) Oracle WebLogic Server Administration Console (web GUI for a WebLogic Server domain, i.e. server start/stop, etc.) Oracle WebLogic Scripting Tool(WLST) (CLI scripting/jython environment for a WebLogic Server domain) Oracle Process Manager and Notification Server (OPMN) (daemon+cli managing Oracle servers, e.g. Database, WebLogic, etc.) Oracle Fusion Middleware System MBean Browser (MBeans/JSR-77 or JMX interfaces for managing Java EE applications) Oracle Enterprise Manager SOA Mgmt Pack Enterprise Edition (centralized management console with web GUI) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 11 / 25
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Enterprise Manager Fusion MW Control (EM) Konfigurace SOA-Infra, Service engines a SCA aplikací. (tj. všech SCA aplikací, všech komponent daných engines, a konkrétní aplikace) Sledování běhu Oracle SOA Suite. (instance, chyby, odmítnuté zprávy, SCA aplikace, komponenty, engines, služby a jejich spojení, zdroje, logy, atd.) Správa SOA-Infra a SCA aplikací. (start/stop infrastruktury; deployment, de/aktivace, start/stop a implicitní verze SCA aplikací; přerušení/odstranění instancí; inicializace testů; obnovení z chyb; atp.) (diagram převzat z Oracle Enterprise Manager ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 12 / 25
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Enterprise Manager Fusion MW Control (EM) Úvodní obrazovka Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 13 / 25
Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace Vývoj, nasazení a testování SOA/SCA aplikace 1 Vývoj jednotlivých komponent. (konfigurace předpřipravených, adaptace převzatých a vývoj nových komponent) 2 Testování jednotlivých komponent. (testy jednotek samostatně a integrované v běžných kontextech) 3 Vývoj komponentové aplikace. (kompozice komponent, konfigurace jejich rozhraní a vlastností, spojení, atp.) 4 Sestavení a release verze komponentové aplikace. (SCA aplikace je sestavována a nasazována jako celek) 5 Nasazení a testování komponentové aplikace. (potřeba SCA kontejner s napojením na požadované služby a zdroje) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 15 / 25
Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace Vývoj, nasazení a testování SOA/SCA aplikace na Oracle SOA Suite 12c 1 Vývoj SCA aplikace jdeveloper, BP Composer 2 Sestavení balíčku jdeveloper, ant, WLST 3 Nasazení na server... + Enterprise Manager 4 Testování a sledování Enterprise Manager (diagram převzat z Life Cycle of a SOA Composite Application ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 16 / 25
Vývoj SCA aplikace v jdeveloper Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace 1 Oracle jdeveloper, Studio Edition, verze 11.1.1... (+ Java, integrovaná JDK 6 nebo systémová JDK 6) 2 Menu File / New, dále General/Applications a SOA Application. (zadat název aplikace, projektu a Project Technologies nechat jen SOA ) 3 V dialogu nového projektu vybrat šablonu komponentové aplikace. (Empty Composite, Composite with BPEL/BRule/Mediator/HumanT/SpringC,... ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 17 / 25
Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace BPMN popis procesů v Business Process Composer 1 Oracle SOA Suite 12c (sputěný WebLogic managed server soa_server1) 2 Načtení webové stránky aplikace Business Process Composer. (http://ioa-guest:8001/bpm/composer) 3 Přihlášení, tvorba/otevření projektu, tvorba/otevření business procesu. (BPMN editor s možností přiřazení implementace entitám a s validátorem) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 18 / 25
Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace Sestavení SOA archivu (SAR) v jdeveloper 1 Oracle jdeveloper, Studio Edition, verze 11.1.1... (+ otevřená aplikace se SOA projektem) 2 Menu Build / Deploy a položka s názvem projektu. (zadat Deploy to SAR, revizi a Do not attach SOA Configuration Plan ) aplikace může v kontejneru současně existovat ve více revizích konfigurační plán substitucí v konfiguracích komponent, např. URL 3 Vznikne specialní JAR soubor s jménem sca_*_revx.y.jar. (uvnitř popis kompozice, konfigurace komponent/spojení, WSDL/XSD dokumenty) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 19 / 25
Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace Nasazení v Enterprise Manager, Fusion MW Control 1 Oracle SOA Suite 12c (sputěný WebLogic AdminServer a managed server soa_server1) 2 Načtení stránky Oracle Enterprise Manager (http://ioa-gest:27001/em) 3 Přihlášení, výběr SOA / soa-infra, Doplyed Composites a Deploy. (v průběhu se zobrazí již běžící služby a jejich instance) 4 Výběr SAR balíku, WebLogic serveru a skupiny služeb, a implicitní revize. (klientům se nabízí implicitní revize, pokud neřeknout jinak) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 20 / 25
Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace Testování služby v Enterprise Manager, FMW Control 1 Oracle SOA Suite 12c (sputěný WebLogic AdminServer a managed server soa_server1) 2 Načtení stránky Oracle Enterprise Manager 3 Přihlášení, výběr SOA / soa-infra / default, služby a tlačítko Test. 4 Výběr operace, sestavení XML požadavku a tlačítko Test Web Service. Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 21 / 25
Vývoj v jdeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace Sledování služeb v Enterprise Manager, FMW Control Logy a statistiky celé SOA infrastruktury. (výběr SOA / soa-infra a menu SOA Infrastructure vpravo) Výpis stavu instancí, chyb a odmítnutých zpráv zůčastněných komponent. (výběr SOA / soa-infra / default a položky s názvem služby) Výběr Launch Flow Trace po provedení Test Web Service. Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 22 / 25
Service Infrastructure nejen propojuje koponenty a adptéry, ale také integruje MDS, EDN, BAM a OSB. Oracle SOA Suite lze spravovat pomocí mnoha nástrojů, jeden z nich je Oracle EM Fusion Middleware Control. Vývojář pomocí jdeveloper sestaví SCA aplikaci, zabalí ji do SOA archivu. SOA archiv lze nahrát do SCA kontejneru aplikačního serveru a pomocí EM testovat a sledovat běh aplikace. Příště? SCA podrobněji a komponenty Oracle SOA Suite (SCA a Service Data Objects, komponenty pro implementaci služeb, synchronní a asynchronní vzory komunikace komponent,... ) Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 24 / 25
Poděkování Tento předmět byl podpořen projektem MŠMT CZ.1.07/2.2.00/15.0163 Vzdělávání v IT pro praxi. Marek Rychlý Správa a sledování SOA systémů v Oracle SOA Suite Přednáška pro IOA, 7. října 2014 25 / 25