Správa a sledování SOA systému˚ v Oracle SOA Suite Marek Rychlý Vysoké uˇcení technické v Brneˇ Fakulta informaˇcních technologií Ústav informaˇcních systému˚
Pˇrednáška pro IOA 7. ˇríjna 2014
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇrí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 Oracle Enterprise Manager Fusion Middleware Control
2
Správa a sledování SOA systému v Oracle SOA Suite 12c Vývoj v jDeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace
3
ˇ Shrnutí a záver
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
2 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Architektura Oracle SOA Suite 12c (opakování z 1. pˇrednášky)
(diagram pˇrevzat z „Oracle Fusion Middleware High Availability Guide“)
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
4 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Service Infrastructure (soa-infra) „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ˇrevzat z „Introduction to Oracle SOA Suite Components“) Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
5 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Metadata Services/Repository (MDS) Slouží k uložení metadat komponentových systému. ˚ (popisy BPEL/BPMN a BRules, XSD/WSDL dokumenty, bezpeˇcnostní politiky, atd.)
ˇ systému. Centrální uložišteˇ artefaktu˚ popisujích návrh i beh ˚ (tj. jak návrháˇri pˇri vývoji v jDeveloperu, tak SCA kontejnerem pˇri nasazení)
Uloženo v Oracle Database, ve schématech SOA databáze. (Repository Creation Assistant vytvoˇrí schémata SOA Suite pˇri instalaci)
(diagram pˇrevzat z „Oracle Metadata Repository“) Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
6 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Event Delivery Network (EDN) V pˇrípadeˇ potˇreby lze vyvolat události/asynchronní zprávy. ( „business events“ pˇri pˇríchodu nové cˇ i dokonˇcení zpracovávané objednávky)
Deklarativní „publish/subscribe“ model. (vývojáˇri pracují s událostmi, nestarají se o to, jak a komu doruˇcovat 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ˇrevzat z „Business Events and Event Delivery Network“) Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
7 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
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/senzoru˚ SCA aplikace. (BPEL&CEP engines, Web Services, Oracle Data Integrators, JMS connectors)
Výsledky zobrazeny jako real-time dashboard. (lze použít napˇr. k detekci nedostatku zdroju˚ procesu, ˚ jejich optimalizaci, atp.)
(diagram pˇrevzat z „Oracle Business Activity Monitoring“) Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
8 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Oracle Service Bus (OSB) Enterprise Service Bus (ESB) v rámci Oracle SOA Suite. ˇ (zpracováná, smeruje a transformuje požadavky volání služeb)
Virtualizací služby skrývá její skuteˇcnou implemetaci. ˇ (umožnuje škálovat poskytovanou službu, izolovat její logiku)
ˇ business služby Typicky na OSB proxy služeb, které zpˇrístupnují odkazující na konkrétní SCA aplikace nebo jiné proxy-služby. (vˇc. pˇrevodu˚ mezi protokoly, data streaming&aggregation, RESTful volání, atd.)
Marek Rychlý
(diagram pˇrevzat z „Oracle Service Bus“) Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
9 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Implementace Oracle SOA Suite 12c (opakování z 1. pˇrednášky)
(diagram pˇrevzat z „Installation of SOA Suite 11g, Oracle SOA Farming“)
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
10 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Nástroje pro správu Oracle SOA Suite 12c Oracle Enterprise Manager Fusion Middleware Control (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ému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
11 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
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í behu 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 ˇ instancí; inicializace testu; aplikací; pˇrerušení/odstranení ˚ obnovení z chyb; atp.)
(diagram pˇrevzat z „Oracle Enterprise Manager“) Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
12 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
SOA-Infra, MDS, EDN, BAM a OSB Nástroje pro SOA management Oracle Enterprise Manager Fusion Middleware Control
Enterprise Manager Fusion MW Control (EM) Úvodní obrazovka
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
13 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
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ˇredpˇripravených, adaptace pˇrevzatých a vývoj nových komponent)
2
Testování jednotlivých komponent. ˇ (testy jednotek samostatneˇ a integrované v bež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ˇreba SCA kontejner s napojením na požadované služby a zdroje)
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
15 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
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 2 3 4
Vývoj SCA aplikace Sestavení balíˇcku Nasazení na server Testování a sledování
→ → → →
jDeveloper, BP Composer jDeveloper, ant, WLST . . . + Enterprise Manager Enterprise Manager
(diagram pˇrevzat z „Life Cycle of a SOA Composite Application“)
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
16 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
Vývoj v jDeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace
Vývoj SCA aplikace v jDeveloper 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ému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
17 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
Vývoj v jDeveloper a Business Process Composer Sestavení SOA archivu a jeho nasazení Tesování a sledování SCA aplikace
BPMN popis procesu˚ v Business Process Composer 1
Oracle SOA Suite 12c ˇ WebLogic „managed server“ soa_server1) (sputený
2
Naˇctení webové stránky aplikace Business Process Composer. (http://ioa-guest:8001/bpm/composer)
3
Pˇrihlášení, tvorba/otevˇrení projektu, tvorba/otevˇrení business procesu. (BPMN editor s možností pˇriˇrazení implementace entitám a s validátorem)
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
18 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
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ˇrená 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 muže ˚ v kontejneru souˇcasneˇ existovat ve více revizích konfiguraˇcní plán substitucí v konfiguracích komponent, napˇr. URL 3
Vznikne specialní JAR soubor s jménem „sca_*_revX.Y.jar“. (uvnitˇr popis kompozice, konfigurace komponent/spojení, WSDL/XSD dokumenty)
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
19 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
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 ˇ WebLogic AdminServer a „managed server“ soa_server1) (sputený
2
Naˇctení stránky Oracle Enterprise Manager (http://ioa-gest:27001/em)
3
ˇ „SOA“/„soa-infra“, „Doplyed Composites“ a „Deploy“. Pˇrihlášení, výber ˇ ˇ (v prub ˚ ehu se zobrazí již bežící služby a jejich instance)
4
ˇ SAR balíku, WebLogic serveru a skupiny služeb, a implicitní revize. Výber (klientum ˚ se nabízí implicitní revize, pokud neˇreknout jinak)
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
20 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
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 ˇ WebLogic AdminServer a „managed server“ soa_server1) (sputený
2 3 4
Naˇctení stránky Oracle Enterprise Manager ˇ „SOA“/„soa-infra“/„default“, služby a tlaˇcítko „Test“. Pˇrihlášení, výber ˇ operace, sestavení XML požadavku a tlaˇcítko „Test Web Service“. Výber
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
21 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
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. ˇ „SOA“/ „soa-infra“ a menu „SOA Infrastructure“ vpravo) (výber
ˇ Výpis stavu instancí, chyb a odmítnutých zpráv zuˇ ˚ castnených komponent. ˇ „SOA“/ „soa-infra“/ „default“ a položky s názvem služby) (výber
ˇ „Launch Flow Trace“ po provedení „Test Web Service“. Výber
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
22 / 25
Architektura a nástroje Oracle SOA Suite 12c Správa a sledování SOA systému v Oracle SOA Suite 12c ˇ Shrnutí a záver
ˇ Shrnutí a záver Service Infrastructure nejen propojuje koponenty a adptéry, ale také integruje MDS, EDN, BAM a OSB. Oracle SOA Suite lze spravovat pomocí mnoha nástroju, ˚ jeden z nich je Oracle EM Fusion Middleware Control. Vývojáˇr pomocí jDeveloper sestaví SCA aplikaci, zabalí ji do SOA archivu. SOA archiv lze nahrát do SCA kontejneru aplikaˇcního serveru a pomocí ˇ aplikace. EM testovat a sledovat beh
ˇ Pˇríšte? ˇ a komponenty Oracle SOA Suite SCA podrobneji (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ému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
24 / 25
ˇ Podekování
ˇ byl podpoˇren projektem MŠMT Tento pˇredmet ˇ CZ.1.07/2.2.00/15.0163 „Vzdelávání v IT pro praxi“.
Marek Rychlý
Správa a sledování SOA systému˚ v Oracle SOA Suite — Pˇrednáška pro IOA, 7. ˇríjna 2014
25 / 25