IBM Corporation IBM SOA Center of Excellence
Service Oriented Architecture - definicje W3C (World Wide Web Consortium) A set of components which can be invoked, and whose interface description can be published and discovered IBM An approach for building distributed systems that deliver application functionality as services to either end-user applications or other services. CBDi Forum (Component Based Design & Integration) The policies, practices and frameworks that enable application functionality to be provided and consumed as sets of services. These services are published at a granularity relevant to the service consumer, and can be invoked, published and discovered, and are abstracted away from the implementation using a single, standards based form of interface. Page 2
Czym SOA nie jest? Aplikacja, zestaw aplikacji Produktem lub technologią Standard lub grupa standardów Metodyka zarządcza albo wytwórcza
Service Oriented Architecture czym jest Podejście architektoniczne zakładające traktowanie aplikacji jako komponenty wzajemnie świadczące sobie usługi. Nowy język porozumiewania się ludzi biznesu i IT. Przedstawianie złożonej natury działania IT w sposób prosty i związany z działalnością biznesową (procesami biznesowymi) firmy. Page 4
Trzy sposoby stosowania SOA, Trzy obszary działania SOA CoE Nowe podejście do problemów integracyjnych Szyna usługowa i procesy tworzenia produktów Sposób prezentacji złożonej natury działania biznesu i IT Wiązanie IT z celami biznesowymi firmy Podejście architektoniczne Nowy model tworzenia oprogramowania
Proces budowy produktu A.D. 1914
Proces budowy produktu A.D. 2006 Udzielenie kredytu Udzielenie kredytu Klient Bank Bank BIK Towarzystwo Ubezpieczeniowe Udzielenie kredytu
Coarse Grained Request/Response Szyna usługowa ESB BPM ESB Usługi transportowe Usługi mediacyjne Service A MQSeries Service B SOAP/HTTP Service C SOAP/JMS Obsługa zdarzeń Service D HTTPS Coarse Grained Fine Grained Fine Grained Request/Response Fire and forget Request/Response
SOA to dziś dużo więcej Co powinniśmy zrobić? SOA Roadmap To jest plan realizacji Czy zmierzamy w odpowiednim kierunku? SOA Governance Cele biznesowe strategia IT Czy realizujemy przyjętą ścieżkę rozwoju? Czy realizujemy przyjęta architekturę SOMA SOA Architecture Istniejące aplikacje Istniejące projekty integracyjne Zasady i standardy To jest przyjęta architektura Lista projektów Solution Outline Macro Design Micro Design Build Cycle Deployment Solution Macro Design Micro Design Build Cycle Outline Solution Outline Macro Design Micro Design Build Cycle Deployment Deployment Realizacja przyjętego celu biznesowego Źródło Ian Charters, IBM AoT Study on Enterprise Architecture in the era of on demand
Nowy model tworzenia oprogramowania JSP/Servlet Struts/Tiles Portlets Java Server Faces Remote Portlets (WSRP) Composition EJB Stateless Session bean composition Java Bean composition Flow Definition Language Workflow Interaction Invocation JDBC Row Set Java Bean JAXB Object JMS Message JCA Data EJB Transfer Bean JAX-RPC POJO EMF Data XML DOM Data EJB Stateless Session Bean (EJB SLSB) JAX-RPC JDBC JCA JMS
Nowy model tworzenia oprogramowania JSF xfaces Eclipse-based Rich Client Platform Composition WS-BPEL (Plus Extensions) Interaction Invocation Enterprise Service Bus Data Service Data Objects (Plus extensions) Service Components (SCA) (Plus extensions) Emerging Web Servcies
SOA Center of Excellence Wspieramy i realizujemy projekty związane z SOA
SOA Center of Excellence - Ludzie Tomasz Martyniak Konsultant Specjalista z zakresu integracji, rozwoju aplikacji oraz Business Intelligence Wojciech Garbacz Konsultant Doświadczony Architekt dla sektora publicznego Aleksander Goszczycki Konsultant Doświadczony Team Leader projektów dla sektora telekomunikacyjnego i finansowego Paweł Sypiański Konsultant Doświadczony Architekt Rozwiązań dla sektora finansowego i publicznego
SOA Center of Excellence Ludzie Jakub Manikowski Konsultant Specjalista z zakresu integracji oraz rozwoju aplikacji J2EE Albert Krzymowski Konsultant Doświadczony architekt rozwiązań dla sektora publicznego oraz finansowego Marcin Roszczyk Konsultant Starszy konsultant oraz architekt rozwiązań dla sektora telekomunikacyjnego Specjalista z zakresu integracji systemów Bartosz Malinowski SOA Center Technical Support Koordynator prac zespołów projektowych
SOA Center of Excellence Ludzie Mariusz Ochla SOA Center Technical leader IBM Technical Exploration Center Manager Piotr Kociński Konsultant IBM Global Technical Services Consulting Manager
Usługi SOA CoE Usługi biznesowe (IBM Business Enablement Services for Service- Oriented Architecture) Ocena przygotowania (Service-oriented architecture assesment) SOA Plan przejścia (SOA transition plan) Budowa wewnętrznego SOA center of excellence IBM SOA Governance and Management Method Planowanie inwestycyjne (SOA Planning) Usługi techniczno-projektowe (IBM Design Services for Service- Oriented Architecture) SOA Jumpstart CBM and Service-Oriented Modeling and Architecture (SOMA)
Centrum informacyjne http://www.ibm.com/soa/ http://www.ibm.com/pl/soa
Podsumowanie SOA rozwiązuje problemy integracyjne, pozwala lepiej porozumiewać się ludziom biznesu i IT, stanowi nowe podejście architektoniczne SOA Center of Excellence miejsce, które łączy wiedzę, ludzi i zasoby IBM w celu pełnego wsparcia inicjatyw SOA u naszych Klientów
IBM Corporation