SEMINARIA PRZEDDYPLOMOWE
Sprawozdanie z realizacji I etapu
pracy dyplomowej.
Temat pracy dyplomowej
Promotor:
dr in*. Xxxx Yyyyyy
Dyplomant:
Xxxxx Yyyyyyyy
„Zaáo
*enia i realizacje modelu SOA.”
Zadania do realizacji
1) Przegl
d koncepcji i zaáo*e SOA.
2) Przegl
d technologii realizacji SOA.
3) Przegl
d wdro*e architektury SOA.
4) Identyfikacja modeli wdro
*enia i architektury SOA.
Wyci
g z harmonogramu dotyczcy I etapu
Biznes a IT
We wspóáczesnym biznesie wyáaniaj
si trzy obszary, w których
harmonizacja biznes - IT ma kluczowe znaczenie:
•
Innowacyjnoü
– kreowanie nowych potrzeb lub zaspokajanie
istniej
cych potrzeb w radykalnie nowy sposób.
•
Elastycznoü
– mo
*liwoü szybkiej i skutecznej modyfikacji
struktur i procesów w przedsi
biorstwie.
•
Efektywnoü
– wyra
*a si mi dzy innymi wska(nikiem ROI
(ang. Return On Investment).
Trend ponownego u
*ycia w informatyce
Definicja SOA
Architektura zorientowana na usáugi (
S
ervice
O
riented
A
rchitecture)
jest filozofi
post powania bazujc na lu(no powizanych usáugach
wspieraj
c elastycznoü i wspóáprace rozwiza informatycznych w
biznesie w sposób niezale
*ny od technologii.
SOA i Web Services pozwalaj
na
wielokrotne wykorzystanie raz
zaimplementowanej funkcjonalno
ci oraz áczenie ró*nych technologii.
www.infovidematrix.pl/uploads/14_SOA(1).pdf
SOA Reference Architecture
www.soaalliance.org/yahoo_site_admin/assets/docs/
SOAPGPart2.290211443.pdf
Dlaczego SOA realizuje si
za pomoc Web Services?
Usáuga sieciowa (
W
eb
S
ervice) jest to komponent programowy
niezale
*ny od platformy i implementacji, dostarczajcy okrelonej
funkcjonalno
ci.
Dynamiczny rozwój Web Services
www.iks.inf.ethz.ch/education/ss08/ws_soa/index_html/slides/1-WS-SOA-Introduction.pdf
Basic Web Services Architecture
Universal Description,
Discovery and Integration -
Dostarcza informacji o
usáugach dost
pnych w
Internecie.
Web Services Description Language -
Protokóá opisuj
cy usáug internetow
(metody i wáa
ciwoci) w formacie XML.
Simple Object Access Protocol -
Protokóá pozwalaj
cy usáugom
internetowym wysyáaü i odbieraü
komunikaty w XML.
www.iks.inf.ethz.ch/education/ss08/ws_soa/index_html/slides/1-WS-SOA-Introduction.pdf
Service Bus
Szyna usáugowa (
s
ervice
b
us) mo
*e byü postrzegana jako
refaktoryzacja podstawowej architektury web service, gdzie usáugi
s
w wi kszym stopniu od siebie niezale*ne, heterogeniczne i
rozproszone.
Service Bus
Basic Web Service Architecture
www.iks.inf.ethz.ch/education/ss08/ws_soa/index_html/slides/1-WS-SOA-Introduction.pdf
Enterprise Service Bus
(ESB)
Szyna usáugowa
przedsi
biorstwa
áczca ró*ne
aplikacje i
technologie.
Szyna usáugowa stanowi „serce”
Service Oriented Architecture.
ESB jako nast
pca:
• Object Request Broker (ORB)
• Message-Oriented Middleware (MOM)
• Remote Procedure Calls (RPC)
• Point-To-Point Web Services
Funkcje ESB:
• broker usáug
• konwersja protokoáów
* Modele komunikacyjne: Synchronous, Async, Publish, Subscribe
* Wieloprotokoáowa komunikacja: HTTP(S), JMS, MQ Series, Tibco,
File, FTP, email, (SMTP/POP/IMAP), web services (WSDL, SOAP,
XML)
* Dowolne á
czenie powy*szych protokoáów (usáug) mi dzy sob
* Przetwarzanie web services
komunikaty SOAP, XML i nie XML (np. binarne)
Funkcje ESB:
• transformacja komunikatów
* przetwarzanie XML przez silnik transformacji XQuery, XPath, XSLT
* przetwarzanie Non-XML poprzez Message Format Language
(MFL) – normalizacja do XML
• dynamiczny routing komunikatów
* Routing mo
*e bazowaü na: treci komunikatu, nagáówkach SOAP,
nagáówkach HTTP, atrybutach JMS (Java Messaging Service),
tytule email, plikach
Funkcje ESB:
• integracja aplikacji poprzez adaptery
* gotowe adaptery aplikacji ERP: Sap, Peoplesoft, Oracle Apps
* setki adapterów ró
*nych technologii, baz danych, protokoáów
* dwukierunkowa komunkacja: wywoáywanie usáug w zdalnych
aplikacjach, nasáuchiwanie zdarze
w zdalnych aplikacjach
• monitorowanie usáug i raportowanie
* monitorowanie pracy systemu, na poziomie caáego systemu,
poszczególnych usáug i ich elementów ocena zdrowia systemu
* szybkie rozwi
zywanie problemów, ledzenie przepáywu
komunikatów, historia pracy systemu
Przyszáo
ü SOA
SOA to jedna z kluczowych technologii, które wedáug
GARTNERA, ameryka
skiej firmy doradczej specjalizujcej si w
zagadnieniach strategicznego wykorzystania technologii oraz
zarz
dzania technologiami, zdominuj rozwój bran*y IT w
najbli
*szych latach (oprócz niej w czoáówce znalazáy si WEB 2.0
i REAL WORLD).
Platforma IBM WebSphere
• Integracja biznesowa (WebSphere MQ)
• Integracja portali biznesowych (WebSphere Portal,
WebSphere Commerce)
IBM WebSphere Business Process Management:
• WebSphere Business Modeler
• WebSphere Integration Developer
• WebSphere Process Server
• WebSphere Business Monitor
• WebSphere Service Registry and Repository
• WebSphere Enterprise Service Bus
Platforma IBM WebSphere
Business Integration
Materiaáy ze stronu www.ibm.com.pl
Platforma IBM WebSphere
Business Process Management
Materiaáy ze stronu www.ibm.com.pl
BEA Aqualogic Service Bus
www.oracle.com
•
Business Process Execution Language for Web Services (BPEL4WS) zostaá
stworzony w celu standaryzacji integracji logicznej i automatyzacji web serwisów
• Jego gáówn
ide jest BPEL 1.0 powstaáy w wyniku poáczenia si przez
nast
pujce firmy: IBM, BEA, SAP, Siebel i Microsoft w sierpniu 2002 roku.
•
W 2003 roku staá si
standardem organizacji OASIS (WS-BPEL)
• WS-BPEL definiuje model oraz gramatyk
BPEL do opisu zachowania procesu
biznesowego bazuj
cego na interakcji pomi dzy procesem a jego partnerami
• WS-BPEL jest „rekursywnym modelem agregacji” web serwisów:
* agregacja – dowolna ilo
ü web serwisów mo*e zostaü wykorzystana w
celu stworzenia nowego web serwisu
* rekursja – poniewa
* te nowo powstaáe skomponowane web serwisy
mog
posáu*yü jako baza do budowania kolejnych web serwisów
Business Process Execution Language
(WS-BPEL 2.0)
Szczegóáowy przegl
d literatury
Eric Newcomer, Greg Lomow „Understanding SOA with Web
Services”, Addison Wesley Professional 2004
Dirk Krafzig, Karl Banke, Dirk Slama „Enterprise SOA: Service-
Oriented Architecture Best Practices ”, Prentice Hall PTR 2004
Frank Cohen „Fast SOA”, Morgan Kaufmann Publishers 2007
Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju „Web
Services. Concepts, Architectures and Applications.” Springer
Eric A. Marks „Service Oriented Architecture Governance For The
Services Driven Enterprise.”, Wiley 2008
Akhil Sahai, Sven Graupner „Web Services in the Enterprise
Concepts, Standards, Solutions, and Management.” Springer 2005
Surekha Durvasula, Enterprise Architect, Kohls;
Martin Guttmann, Principal Architect, Customer Solutions Group, Intel Corp;
Ashok Kumar, Manager, SOA Architecture, Avis/Budget;
Jeffery Lamb, Enterprise Architect, Wells Fargo;
Tom Mitchell, Lead Technical Architect, Wells Fargo Private Client Services;
Burc Oral, Individual Contributor;
Yogish Pai, Chief Architect AquaLogic Composer, BEA Systems, Inc.;
Tom Sedlack, Enterprise Architecture & Engineering, SunTrust Banks, Inc.;
Dr Harsh Sharma, Senior Information Architect, MetLife;
Sankar Ram Sundaresan, Chief Architect e-Business, HP-IT;
„SOA Practitioners’ Guide”:
Part 1
: „Why Services-Oriented Architecture?”
Part 2
: „SOA Reference Architecture.”
Part 3
: „Introduction to Services Lifecycle.”
Part 4
: „Integration: Yesterday, Today and Tomorrow”
Data opublikowania:
Part 1,2,3 - 9/15/2006
Part 4 - 2/10/2008
Strona publikacji:
www.soaalliance.org/practitioners_guide
Szczegóáowy przegl
d literatury
Artykuáy publikowane w Internecie:
• CIO (Magazyn Dyrektorów IT) -
www.cio.cxo.pl
• Teleinfo24 -
www.teleinfo.com.pl
• Computerworld -
www.computerworld.pl
• Infovide-matrix -
www.infovidematrix.pl
• OASIS -
www.oasis-open.org
• SOA Blueprint (Strategic Use of IT) -
www.soaalliance.org
Materiaáy Gustavo Alonso z Computer Science Department
Swiss Federal Institute of Technology (ETHZ)
Materiaáy IBM
Materiaáy Oracle i BEA Systems
Szczegóáowy przegl
d literatury
Wnioski z analizy maj
ce wpáyw na
dalsza realizacj
pracy
SOA jest okre
lane mianem buzzword, które oznacza sáowo lub fraz
u
*ywane w celach marketingowych lub propagandowych tak cz sto, *e
wáa
ciwie zatraca jakiekolwiek znaczenie, przykáady innych buzzword-ów:
„multimedialny”, „internetowy”, „Java”, czy spoza informatyki „terroryzm”.
Postaram si
skupiü na rozwizaniach docenionych i sprawdzonych na rynku:
Rozwi
zania Oracle i IBM.
W 2008 roku InfoWorld przyznaáo produktowi Oracle SOA Suite nagrod
w
kategorii: „Applications and Middleware”.
Omówienie zada
do realizacji w
nast
pnym etapie
1. Opisanie technologii realizacji SOA – konkretne narz
dzia
i ich rola w architekturze:
* IBM WebSphere
* Oracle/BEA m. in. Oracle WebLogic, Oracle Service Bus
(AquaLogic)
2. Przegl
d wybranych wdro*e architektury SOA (Case Study):
* PZU
* Fortis Bank
* Credit Suisse
3. Identyfikacja modeli wdro
*enia i architektury SOA.
Dzi
kuj .