22
Správa a sledování SOA systém˚ u v Oracle SOA Suite Marek Rychlý Vysoké uˇ cení technické v Brn ˇ e Fakulta informaˇ cních technologií Ústav informaˇ cních systém ˚ u rednáška pro IOA 7. ˇ ríjna 2014 Marek Rychlý Správa a sledování SOA systém˚ u v Oracle SOA Suite — Pˇ rednáška pro IOA, 7. ˇ ríjna 2014 1 / 25

Správa a sledování SOA systému v Oracle SOA Suite

Embed Size (px)

Citation preview

Page 1: Správa a sledování SOA systému v Oracle SOA Suite

Správa a sledování SOA systémuv Oracle SOA Suite

Marek Rychlý

Vysoké ucení technické v BrneFakulta informacních technologií

Ústav informacních systému

Prednáška pro IOA7. ríjna 2014

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 1 / 25

Page 2: Správa a sledování SOA systému v Oracle SOA Suite

Obsah

1 Architektura a nástroje Oracle SOA Suite 12cSOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle Enterprise Manager Fusion Middleware Control

2 Správa a sledování SOA systému v Oracle SOA Suite 12cVývoj v jDeveloper a Business Process ComposerSestavení 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 — Prednáška pro IOA, 7. ríjna 2014 2 / 25

Page 3: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle Enterprise Manager Fusion Middleware Control

Architektura Oracle SOA Suite 12c(opakování z 1. prednášky)

(diagram prevzat z „Oracle Fusion Middleware High Availability Guide“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 4 / 25

Page 4: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle 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 prevzat z „Introduction to Oracle SOA Suite Components“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 5 / 25

Page 5: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle 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, bezpecnostní politiky, atd.)

Centrální uložište artefaktu popisujích návrh i beh systému.(tj. jak návrhári pri vývoji v jDeveloperu, tak SCA kontejnerem pri nasazení)

Uloženo v Oracle Database, ve schématech SOA databáze.(Repository Creation Assistant vytvorí schémata SOA Suite pri instalaci)

(diagram prevzat z „Oracle Metadata Repository“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 6 / 25

Page 6: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle Enterprise Manager Fusion Middleware Control

Event Delivery Network (EDN)

V prípade potreby lze vyvolat události/asynchronní zprávy.( „business events“ pri príchodu nové ci dokoncení zpracovávané objednávky)

Deklarativní „publish/subscribe“ model.(vývojári pracují s událostmi, nestarají se o to, jak a komu dorucovat 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 prevzat z „Business Events and Event Delivery Network“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 7 / 25

Page 7: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle 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 napr. k detekci nedostatku zdroju procesu, jejich optimalizaci, atp.)

(diagram prevzat z „Oracle Business Activity Monitoring“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 8 / 25

Page 8: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle 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í skutecnou implemetaci.(umožnuje škálovat poskytovanou službu, izolovat její logiku)

Typicky na OSB proxy služeb, které zprístupnují business službyodkazující na konkrétní SCA aplikace nebo jiné proxy-služby.(vc. prevodu mezi protokoly, data streaming&aggregation, RESTful volání, atd.)

(diagram prevzat z „Oracle Service Bus“)Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 9 / 25

Page 9: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle Enterprise Manager Fusion Middleware Control

Implementace Oracle SOA Suite 12c(opakování z 1. prednášky)

(diagram prevzat z „Installation of SOA Suite 11g, Oracle SOA Farming“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 10 / 25

Page 10: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle 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 — Prednáška pro IOA, 7. ríjna 2014 11 / 25

Page 11: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle 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 ajejich spojení, zdroje, logy, atd.)

Správa SOA-Infra a SCA aplikací.(start/stop infrastruktury; deployment, de/aktivace, start/stop a implicitní verze SCAaplikací; prerušení/odstranení instancí; inicializace testu; obnovení z chyb; atp.)

(diagram prevzat z „Oracle Enterprise Manager“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 12 / 25

Page 12: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

SOA-Infra, MDS, EDN, BAM a OSBNástroje pro SOA managementOracle 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 — Prednáška pro IOA, 7. ríjna 2014 13 / 25

Page 13: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení 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 predpripravených, adaptace prevzatý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.(potreba 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 — Prednáška pro IOA, 7. ríjna 2014 15 / 25

Page 14: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení SOA archivu a jeho nasazeníTesování a sledování SCA aplikace

Vývoj, nasazení a testování SOA/SCA aplikacena Oracle SOA Suite 12c

1 Vývoj SCA aplikace → jDeveloper, BP Composer2 Sestavení balícku → jDeveloper, ant, WLST3 Nasazení na server → . . .+ Enterprise Manager4 Testování a sledování → Enterprise Manager

(diagram prevzat z „Life Cycle of a SOA Composite Application“)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 16 / 25

Page 15: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení SOA archivu a jeho nasazeníTesování a sledování SCA aplikace

Vývoj SCA aplikace v jDeveloper1 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 — Prednáška pro IOA, 7. ríjna 2014 17 / 25

Page 16: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení SOA archivu a jeho nasazeníTesování a sledování SCA aplikace

BPMN popis procesu v Business Process Composer1 Oracle SOA Suite 12c

(sputený WebLogic „managed server“ soa_server1)2 Nactení webové stránky aplikace Business Process Composer.

(http://ioa-guest:8001/bpm/composer)3 Prihlášení, tvorba/otevrení projektu, tvorba/otevrení business procesu.

(BPMN editor s možností prirazení implementace entitám a s validátorem)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 18 / 25

Page 17: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení 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. . .(+ otevrená 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 soucasne existovat ve více revizíchkonfiguracní plán substitucí v konfiguracích komponent, napr. URL

3 Vznikne specialní JAR soubor s jménem „sca_*_revX.Y.jar“.(uvnitr popis kompozice, konfigurace komponent/spojení, WSDL/XSD dokumenty)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 19 / 25

Page 18: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení SOA archivu a jeho nasazeníTesování a sledování SCA aplikace

Nasazení v Enterprise Manager, Fusion MW Control

1 Oracle SOA Suite 12c(sputený WebLogic AdminServer a „managed server“ soa_server1)

2 Nactení stránky Oracle Enterprise Manager(http://ioa-gest:27001/em)

3 Prihlášení, výber „SOA“/„soa-infra“, „Doplyed Composites“ a „Deploy“.(v prubehu se zobrazí již bežící služby a jejich instance)

4 Výber SAR balíku, WebLogic serveru a skupiny služeb, a implicitní revize.(klientum se nabízí implicitní revize, pokud nereknout jinak)

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 20 / 25

Page 19: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení SOA archivu a jeho nasazeníTesování a sledování SCA aplikace

Testování služby v Enterprise Manager, FMW Control1 Oracle SOA Suite 12c

(sputený WebLogic AdminServer a „managed server“ soa_server1)2 Nactení stránky Oracle Enterprise Manager3 Prihlášení, výber „SOA“/„soa-infra“/„default“, služby a tlacítko „Test“.4 Výber operace, sestavení XML požadavku a tlacítko „Test Web Service“.

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 21 / 25

Page 20: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSpráva a sledování SOA systému v Oracle SOA Suite 12c

Shrnutí a záver

Vývoj v jDeveloper a Business Process ComposerSestavení 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ýber „SOA“/„soa-infra“ a menu „SOA Infrastructure“ vpravo)

Výpis stavu instancí, chyb a odmítnutých zpráv zucastnených komponent.(výber „SOA“/„soa-infra“/„default“ a položky s názvem služby)

Výber „Launch Flow Trace“ po provedení „Test Web Service“.

Marek Rychlý Správa a sledování SOA systému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 22 / 25

Page 21: Správa a sledování SOA systému v Oracle SOA Suite

Architektura a nástroje Oracle SOA Suite 12cSprá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 jeOracle 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 aplikacního serveru a pomocíEM testovat a sledovat beh aplikace.

Príšte?

SCA podrobneji 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ému v Oracle SOA Suite — Prednáška pro IOA, 7. ríjna 2014 24 / 25

Page 22: Správa a sledování SOA systému v Oracle SOA Suite

Podekování

Tento predmet byl podporen projektem MŠMTCZ.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 — Prednáška pro IOA, 7. ríjna 2014 25 / 25