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