Service Component Architecture (SCA) Apache Tuscany IBM

Transkrypt

Service Component Architecture (SCA) Apache Tuscany IBM
Wprowadzenie do
Service Component Architecture
(SCA)
z
Apache Tuscany
i
IBM WebSphere
Application Server V7
Jacek Laskowski
http://www.JacekLaskowski.pl
SFI 2010, Kraków,13.03.2010
Ja...cek Laskowski
●
Pasjonat Korporacyjnej Javy (Java EE)
●
Założyciel i lider Warszawa Java User Group
●
●
●
Członek grup rozwojowych Apache OpenEJB,
Apache Geronimo i in.
Bloger Notatnika Projektanta Java EE
http://www.JacekLaskowski.pl
Służbowo: Konsultant oprogramowania IBM
WebSphere (BPM) w IBM Polska
SOA
Service Oriented
Architecture
...podejście architektoniczne
promujące
usługi i interfejsy
SCA
Service Component
Architecture
...podejście programistyczne
promujące
usługi i interfejsy
Service Component Architecture
(SCA)
●
●
●
Pierwsze odsłony w
produktach IBM i BEA
●
Model komponentów
usługowych
Implementacja usługi
oddzielona od
warstwy
komunikacyjnej
(protokół)
●
OSOA – Open
Service Oriented
Architecture
(http://osoa.org)
IBM SOA Foundation
i SCA jako model
programowania w
SOA
SCA
funkcja biznesowa
udostępniana jako zbiór usług,
które połączone tworzą
rozwiązanie
spełniające określoną potrzebę biznesową
SCA
Model programowania
wykorzystujący
istniejące technologie
do implementacji i komunikacji
Składowe SCA
●
Komponent (ang. component)
●
●
●
●
Implementacja – realizacja funkcji biznesowej
Usługa (ang. service) – udostępnienie funkcji
biznesowej światu zewnętrznemu
Referencja (ang. reference) – zależności usługowe
Właściwości (ang. properties) – zmienne
wpływające na działanie funkcji biznesowej
Składowe SCA, cz.2
●
●
●
Powiązanie (ang. wire) między komponentami
SCAlenie/kompozyt (ang. Composite) –
zestaw powiązanych komponentów, usług,
referencji, właściwości tworzących kompletne
rozwiązanie biznesowe
Przestrzeń SCA (ang. SCA domain) – zestaw
wdrożonych SCAleń
źródło: SCA Assembly Model 1.0, strona 3
źródło: SCA Assembly Model 1.0, strona 4
źródło: SCA Assembly Model 1.0, strona 4
SCA
definiowane przez
XML
źródło: SCA Assembly Model 1.0, strona 10
źródło: SCA Assembly Model 1.0, strona 11
źródło: SCA Assembly Model 1.0, strona 15
źródło: SCA Assembly Model 1.0, strona 15
...mamy specyfikację
potrzebujemy
środowiska uruchomieniowego
Apache Tuscany
http://tuscany.apache.org
A może coś komercyjnego
(z pomocniczymi składowymi)
?
IBM WebSphere
Application
Server 7
OSGi
jako
warstwa rozszerzeń
SCA Feature Pack
for
WAS7
Możemy uruchamiać.
A w czym tworzyć?!
IDE?
IBM Rational
Application Developer
7.5
Getting Started with
the WebSphere Application Server
Feature Pack for
Service Component Architecture
SCA Feature Pack for WAS7
Redpaper
Eclipse SCA Tools
http://www.eclipse.org/stp/sca/
SCA w IBM BPM V7
●
Rodzina IBM Business Process Management
●
IBM WebSphere Process Server (WPS)
●
IBM WebSphere Enterprise Service Bus (WESB)
●
IBM WebSphere Business Services Fabric (WBSF)
●
...wiele innych
●
“Klasyczne” SCA (ang. “classic” SCA)
●
Zalążek wersji “otwartej” SCA w OSOA
Demo
Dalsza lektura
●
●
Książki? Hmmm...może jednak od razu
specyfikacje?!
Seria artykułów dotycząca SCA FeP
●
●
Exploring the WebSphere Application Server
Feature Pack for SCA, odcinki 1-7
http://www.ibm.com/developerworks/websphere/libr
ary/techarticles/0812_beck/0812_beck.html
Moje artykuły na Wiki
●
http://www.jaceklaskowski.pl/wiki/Kategoria:SCA
Wprowadzenie do
SCA, Apache Tuscany i WAS7
Pytania?
Jacek Laskowski
http://www.JacekLaskowski.pl
SFI 2010, Kraków,13.03.2010