SlideShare una empresa de Scribd logo
1 de 33
Composite SOA Frameworks 
Evgeny Epifantsev 
December 2009 
Updated 2012 
Exigen Services confidential Exigen Services confidential
Trainer contacts 
• Evgeny Epifantsev 
• Developer 
• eepifantsev@exigenservices.com 
Exigen Services confidential 
2
Exigen Services confidential 
Goals 
3 
ESB structure and technologies basis. 
ESB frameworks
Agenda 
• Service mapping (ESB) and routing (UDDI) 
• Component containers: SCA/JBI/OSGi 
• ESB overview. 
Exigen Services confidential 
4
Enterprise Service Bus 
Exigen Services confidential 
5 
ESB 
Requests 
Responses 
Requests 
Responses 
Service 
Requester 
Service 
Provider 
Phone with wap - WXML/HTTP 
.NET - SOAP/HTTP 
C++ - XML/JMS 
SAP - BAPI 
WebSphere 5.1 - SOAP/JMS 
SAP - BAPI 
External partner - SOAP/HTTPS 
User application - RMI 
Database – SQL 
Application - XML/JMS
ESB capabilities 
Exigen Services confidential 
6 
Routing 
Message 
transformation 
Message 
enhancement 
Message 
processing 
Security 
Transaction 
management Service 
orchestration 
Process 
choreography 
Mapping 
service 
Protocol 
transformation 
BPM 
ESB part 1 
Service Design 
Principles and Patterns 
SOA 
security 
Web security
Routing: UDDI 
Exigen Services confidential
UDDI – service routing 
2 
3 
4 
Client wants to call service 1 (client doesn’t know service1 endpoint ) 
1. All services are registered in UDDI 
2. Client call UDDI “I need service1, where is it?” 
3. UDDI search that service in repository and return service1 endpoint 
4. Client call service1 on endpoint was got from UDDI 
Exigen Services confidential 
1
UDDI summary 
Universal Description, Discovery and Integration 
 UDDI provides a standards-based set of specifications for service description and 
discovery. Extensible Markup Language (XML) which used for WSDL for describe services 
 UDDI supports a highly flexible description of services with metainformation 
(Service Layer Agreement) 
 WS-SecurityPolicy 
Benefits: 
 Simplify business-to-business (B2B) interaction 
 Separate service from description 
 Allow hot switch to other service location 
 Providing Application Visibility at Design Time 
Exigen Services confidential
Service routing(Versions) 
Exigen Services confidential 
10 
WSDL v1 
MakeOrder (Person person) 
saveOrTradeOrder(Person person) 
WSDL 2
Service mapping (Person) 
Exigen Services confidential 
11 
WSDL 
Business service definition 
MakeOrder (Person person) 
MakeOrder (Person person) 
give me endpoint 
http://example.com/saveOrplaceOrder 
saveOrTradeOrder(Person person) 
Java 
publish 
implementation service for 
saveOrTradeOrder(Person person) 
2 
3 
4 
5 
1
Service mapping (Name , Address) 
Exigen Services confidential 
12 
WSDL 
Business service definition 
MakeOrder (Person person) 
MakeOrder (Person person) 
give me endpoint 
http://example.com/saveOrplaceOrder_v2 
publish 
saveOrTradeOrder(String name, String address) 
Java 
implementation service for 
saveOrTradeOrder(String name, String address) 
2 
3 
4 
5 
6 
getPersonAddr(Person person) 
1
Modules List 
Script engine 
Security 
• Acegy 
• JAAS 
Exigen Services confidential 
13 
protocol 
transformation 
Message 
processing 
• ActiveMQ 
• JBossMQ 
• OracleAQ 
• MQ Series 
message 
transformation 
• xslt 
• Smooks 
• Doozer 
• Xquery 
• Oakland 
routing 
• Xpath 
• Eip engine 
• Camel 
Transaction 
• Email • XA 
• ftp 
• HTTP 
• JTA 
• TCP 
• CXF 
Service 
choreography 
Service 
orchestration 
• Groovy • jBPM 
• BEPL
Component containers: JBI 
Exigen Services confidential
JBI (JSR-208) 
Java Business Integration (JBI) specification (Oracle) 
 The goal of JBI is to create a standards-based architecture for integrating 
middleware components to perform ESB capabilities 
 The JBI Specs is not concerned about how external consumers or service providers 
interact, but rather how internal consumers and providers interact 
 JBI dependent on J2SE but not J2EE 
 JBI defines two types of components 
- Service Engines (process choreography, transactions, security, message 
transformation, protocol transformation) 
- Binding components ( XML, HTTP, MQ, IIOP) 
Exigen Services confidential 
15
Exigen Services confidential 
JBI 
16 
jbi.xml - installation descriptor define a unique 
component name and type along with the 
classpath settings that are required during 
installation and runtime of the component. 
Life Cycle
JBI Specification architecture 
Exigen Services confidential 
17 
BC – Binding components SE – Service Engine 
Standard Can be open source 
WSDL 
WSDL
JBI Specification architecture 
Java / Swing Java / EJB Servlet 
Exigen Services confidential 
18 
Standard Can be open source 
WSDL 
WSDL
JBI summary 
JBI advantages and the effect on commercial ESBs 
 Third party Custom Service Engines (SE) and Binding Components (BC) can be 
swapped in and out without impacting applications or services 
 Avoids “Vendor lock-in” 
 We can swap in and out integration services (i.e. capabilities) we don’t need, creating 
a lighter-weight solution that meets our specific needs 
Exigen Services confidential 
19
Component container: OSGI 
Exigen Services confidential
OSGI - Open Services Gateway Initiative 
high cohesion low coupling 
Make something one, but done it perfect How module interact with other modules 
Exigen Services confidential 
21 
Foo.jar 
Bar.jar 
Runtime class space 
Load into JVM 
Foo.jar 
Bar.jar 
• No borders between jar into JVM 
• Can’t use many versions of one 
library
Architecture 
Exigen Services confidential 
22 
low coupling high cohesion 
Bundle = JAR + modified MANIFEST.MF 
Name 
Version 
Dependency 
etc. 
Bundle life cycle: INSTALLED, RESOLVED, 
STARTING, ACTIVE,STOPPING, UNINSTALLED
Environment (pax runner) 
com.springsource.instrumented.org.springframework.context.instrumented 
com.springsource.instrumented.org.springframework.beans.instrumented 
com.springsource.management.com.springsource.management.agent.monitoring 
com.springsource.instrumentation.com.springsource.management.instrumentation.springframework.applicationcontext 
Exigen Services confidential 
23 
# Javax 
scan-bundle:mvn:javax.resource/com.springsource.javax.resource/1.5.0@5 
scan-bundle:mvn:javax.xml.ws/com.springsource.javax.xml.ws/2.1.1@5 
scan-bundle:mvn:javax.xml.bind/com.springsource.javax.xml.bind/2.1.7@5 
scan-bundle:mvn:javax.activation/com.springsource.javax.activation/1.1.1@5 
scan-undle:mvn:javax.xml.stream/com.springsource.javax.xml.stream/1.0.1@5 
scan-bundle:mvn:javax.xml.soap/com.springsource.javax.xml.soap/1.3.0@5 
scan-bundle:mvn:javax.wsdl/com.springsource.javax.wsdl/1.6.1@5 
scan-bundle:mvn:javax.servlet/com.springsource.javax.servlet/2.5.0@5 
scan-bundle:mvn:org.aopalliance/com.springsource.org.aopalliance/1.0.0@3 
scan-bundle:mvn:org.aspectj/com.springsource.org.aspectj.lib/1.5.4@3 
scan-bundle:mvn:org.aspectj/com.springsource.org.aspectj.runtime/1.5.4@3 
scan-bundle:mvn:com.springsource.instrumented/org.springframework.aop.instrumented/2.5.7.RELEASE@3 
scan-bundle:mvn:com.springsource.instrumented/org.springframework.beans.instrumented/2.5.7.RELEASE@3 
scan-bundle:mvn:com.springsource.instrumented/org.springframework.context.instrumented/2.5.7.RELEASE@3 
scan-bundle:mvn:com.springsource.instrumented/org.springframework.context.support.instrumented/2.5.7.RELEASE@3 
scan-bundle:mvn:com.springsource.instrumented/org.springframework.core.instrumented/2.5.7.RELEASE@3 
scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.context/… 
scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.application… 
scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.context.support 
scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.beans/… 
scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.monitoring/2.5.7.RELEASE/@5 
scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.config/2.5.7.RELEASE/@5 
scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.control/2.5.7.RELEASE/@5 
scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.inventory/2.5.7.RELEASE/@5 
scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.discovery.domain/2.5.7.RELEASE/@5 
scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.discovery.resource/2.5.7.RELEASE/@5
OSGI summary 
Exigen Services confidential 
24 
• Every bundle has his own class space. All data in bundle are private 
• Bundle repository. Public only interfaces, not implementation 
• Can be many version of one bundle in one OSGI framework 
• Lifecycle management on the fly 
• Strictly naming conversion 
- bundle’s symbolic name 
- version number 
OSGI containers: Equinox , Apache Felix 
knopflerfish
Component containers: SCA 
Exigen Services confidential
SCA -Service Component Architecture 
Component: 
 Implementation: Java, C++, BEPL … 
 Communication configuration: SCDL .composite file 
(Service Component Definition Language ) 
Exigen Services confidential 
26 
SCA - is a set of OASIS specifications which describe a model for building 
applications and systems using a Service-Oriented Architecture. 
<composite name="ExampleComposite" ...> 
<component name="Component1"> ... </component> 
<component name="Component2"> ... </component> 
<component name="Component3"> ... </component> 
</composite>
SCA structure 
Exigen Services confidential 
27 
BEA, IBM, IONA, Oracle, SAP, Siebel Systems и Sybase 
service 
Reference Domain-defined communication 
property 
Bindings Webservice or other communication 
ZIP
SCA application structure 
Exigen Services confidential 
28
SCA runtime 
Exigen Services confidential 
29 
No specs how SCA should be implemented - 
Several vendors Tuscany and Fabric3 , IBM …
SCA vs OSGI vs JBI 
OSGI – Declarative dependency management. 
Exigen Services confidential 
30 
JBI vs OSGI: 
SCA 
Low level integration. Mobile devices 
JBI – Standard messaging processing 
High level component integration. 
Container model for an Enterprise Service Bus 
SCA – A model on how to assemble composite applications 
Language-independent 
Policy support 
Separate implementation and binding. 
Vendor lock-in 
Distributed heterogeneous system.
Requirements 
Exigen Services confidential 
31 
IBM Oracle 
Hardware Pentium at 2.4GHz or AMD Opteron (32-bit 
only) 
1 GB physical memory 
Application Server IBM WebSphere Application Server 7.0 Oracle WebLogic 
Java IBM Java SDK 6.0 SR6 
IDE Integration Developer 
Support standards JAXWS 2.1.1, JAXB 2.1.3, SAAJ 1.3 и StAX 
1.0. 
WS-Atomic Transactions 
SecureFTP; Oracle BPEL PM; 
SOAP/HTTP и SOAP/JMS, SOAP 1.2, WSDL 1.1, SAP, Siebel, PeopleSoft, JMS, 
WebSphere MQ, SCA , REST, WS-BEPL 
WS-Addressing, WS-I Basic Profile V1.1, WS-Security, WS-Reliable Messaging 1.0, 
WS-Policy, UDDI v3 
Data representation Service Message Object (extends SDO) XML, MFL 
Deployment EAR 
SCA, OSGI JBI, SCA, OSGI
Projects and technologies 
Exigen Services confidential 
32 
JBI SCA OSGI Custom 
IBM WebSphere 7.0 + + 
Eclipse Swordfish 
project 1.0 
+ + + 
OW2 PEtALS 3.1 + + 
ServiceMix/Fuse 4.0 support + 
OpenESB/GlassFish 
2.2 
+ 
Oracle ESB 11g + + + 
JBoss ESB 4.10 + 
WSO2 3.0 + 
Mule 3.2.0 support +
Thank You! 
Questions? 
Exigen Services confidential 
33

Más contenido relacionado

La actualidad más candente

Reusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11gReusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11gGuido Schmutz
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)Lucas Jellema
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsLucas Jellema
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
 
OSGi patterns v1.0.11
OSGi patterns v1.0.11OSGi patterns v1.0.11
OSGi patterns v1.0.11Velossity
 
JAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesJAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesArun Gupta
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbWen Zhu
 
Java Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesJava Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesIMC Institute
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Frank Munz
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Jason Townsend, MBA
 
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012Arun Gupta
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGArun Gupta
 
Oracle soa 11g training in bangalore
Oracle soa 11g training in bangaloreOracle soa 11g training in bangalore
Oracle soa 11g training in bangaloreSoftgen Infotech
 
Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Abdul Khan
 
Java power to the SOA developer (ODTUG Kaleidoscope 2010)
Java power to the SOA developer (ODTUG Kaleidoscope 2010)Java power to the SOA developer (ODTUG Kaleidoscope 2010)
Java power to the SOA developer (ODTUG Kaleidoscope 2010)Lucas Jellema
 

La actualidad más candente (19)

Reusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11gReusing Existing Java EE Applications from SOA Suite 11g
Reusing Existing Java EE Applications from SOA Suite 11g
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)
 
WhatsNewInJMS21
WhatsNewInJMS21WhatsNewInJMS21
WhatsNewInJMS21
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
OSGi patterns v1.0.11
OSGi patterns v1.0.11OSGi patterns v1.0.11
OSGi patterns v1.0.11
 
JAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web ServicesJAX-RS 2.0: RESTful Web Services
JAX-RS 2.0: RESTful Web Services
 
Java onebrazil hk2
Java onebrazil hk2Java onebrazil hk2
Java onebrazil hk2
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an Esb
 
Java Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web ServicesJava Web Services [4/5]: Java API for XML Web Services
Java Web Services [4/5]: Java API for XML Web Services
 
Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial
 
oracle-osb
oracle-osboracle-osb
oracle-osb
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003
 
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
The Java EE 7 Platform: Productivity & HTML5 at JavaOne Latin America 2012
 
Jboss
JbossJboss
Jboss
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUG
 
Oracle soa 11g training in bangalore
Oracle soa 11g training in bangaloreOracle soa 11g training in bangalore
Oracle soa 11g training in bangalore
 
Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...
 
Java power to the SOA developer (ODTUG Kaleidoscope 2010)
Java power to the SOA developer (ODTUG Kaleidoscope 2010)Java power to the SOA developer (ODTUG Kaleidoscope 2010)
Java power to the SOA developer (ODTUG Kaleidoscope 2010)
 

Destacado

2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
Os melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit FmOs melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit FmMateus Teles
 
Copy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYKCopy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYKMartin Tremblay MSc
 
Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.Pierrot Caron
 
Bringing the strongman to open shame
Bringing the strongman to open shameBringing the strongman to open shame
Bringing the strongman to open shameTolulope Ilori
 
Plan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula EmpresaPlan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula EmpresaAula Empresa
 
Topic-Hoarseness Part1
Topic-Hoarseness Part1Topic-Hoarseness Part1
Topic-Hoarseness Part1Nuuni Numnim
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual RealityIpsos UK
 
Presentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitariasPresentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitariasEASO Politeknikoa
 
Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Sébastien Levert
 
Collaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All AnymoreCollaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All AnymoreShareGate
 
Atención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de EmergenciaAtención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de EmergenciaUniversity of Alicante
 
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready![Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!ShareGate
 

Destacado (17)

2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
2012-04-24 Intacct Cloud Solutions
2012-04-24 Intacct Cloud Solutions2012-04-24 Intacct Cloud Solutions
2012-04-24 Intacct Cloud Solutions
 
Os melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit FmOs melhores Sons com certeza tocam aqui, Mit Fm
Os melhores Sons com certeza tocam aqui, Mit Fm
 
Copy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYKCopy of Logo_First HSE World_CMYK
Copy of Logo_First HSE World_CMYK
 
Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.Chapitre 1: III. Expiation et miracles.
Chapitre 1: III. Expiation et miracles.
 
Quiz 2-solution
Quiz 2-solutionQuiz 2-solution
Quiz 2-solution
 
Bringing the strongman to open shame
Bringing the strongman to open shameBringing the strongman to open shame
Bringing the strongman to open shame
 
Plan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula EmpresaPlan de Negocios y Marketing - Aula Empresa
Plan de Negocios y Marketing - Aula Empresa
 
5th year table quiz
5th year table quiz5th year table quiz
5th year table quiz
 
Topic-Hoarseness Part1
Topic-Hoarseness Part1Topic-Hoarseness Part1
Topic-Hoarseness Part1
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Esquema prog. anual cta.2016
Esquema prog. anual cta.2016Esquema prog. anual cta.2016
Esquema prog. anual cta.2016
 
Presentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitariasPresentación ciclo emergencias sanitarias
Presentación ciclo emergencias sanitarias
 
Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365Introduction à AngularJS dans un contexte Office365
Introduction à AngularJS dans un contexte Office365
 
Collaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All AnymoreCollaboration Stories: How One Tool Doesn't Fit All Anymore
Collaboration Stories: How One Tool Doesn't Fit All Anymore
 
Atención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de EmergenciaAtención Sanitaria Especial en Situaciones de Emergencia
Atención Sanitaria Especial en Situaciones de Emergencia
 
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready![Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
[Webinar] SharePoint is About to Skyrocket to the Top... Get Ready!
 

Similar a Enterprise service bus part 2

Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Archluohd
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)Roman Kharkovski
 
Developing Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic ServerDeveloping Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic ServerGaurav Sharma
 
Managing Oracle Fusion Middleware
Managing Oracle Fusion MiddlewareManaging Oracle Fusion Middleware
Managing Oracle Fusion MiddlewareFumiko Yamashita
 
Large Scale Deployment of SOA-P
Large Scale Deployment of SOA-PLarge Scale Deployment of SOA-P
Large Scale Deployment of SOA-PC2B2 Consulting
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
 
Web service through cxf
Web service through cxfWeb service through cxf
Web service through cxfRoger Xia
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...Kirill Osipov
 
WCF LOB SDK at CNUG
WCF LOB SDK at CNUGWCF LOB SDK at CNUG
WCF LOB SDK at CNUGclineer
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinsonmfrancis
 
Travelling light for the long haul
Travelling light for the long haulTravelling light for the long haul
Travelling light for the long haulIan Robinson
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환Opennaru, inc.
 
Web Center Services and Framework
Web Center Services and  FrameworkWeb Center Services and  Framework
Web Center Services and FrameworkJaime Cid
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)santosh_c_s
 

Similar a Enterprise service bus part 2 (20)

Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
 
OpenESB
OpenESBOpenESB
OpenESB
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
 
Developing Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic ServerDeveloping Web Services With Oracle Web Logic Server
Developing Web Services With Oracle Web Logic Server
 
Managing Oracle Fusion Middleware
Managing Oracle Fusion MiddlewareManaging Oracle Fusion Middleware
Managing Oracle Fusion Middleware
 
Large Scale Deployment of SOA-P
Large Scale Deployment of SOA-PLarge Scale Deployment of SOA-P
Large Scale Deployment of SOA-P
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
Web service through cxf
Web service through cxfWeb service through cxf
Web service through cxf
 
Oracle API Gateway
Oracle API GatewayOracle API Gateway
Oracle API Gateway
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
 
WCF LOB SDK at CNUG
WCF LOB SDK at CNUGWCF LOB SDK at CNUG
WCF LOB SDK at CNUG
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinson
 
Travelling light for the long haul
Travelling light for the long haulTravelling light for the long haul
Travelling light for the long haul
 
Java one2010 presentation-s313909
Java one2010 presentation-s313909Java one2010 presentation-s313909
Java one2010 presentation-s313909
 
Wso2 tutorial
Wso2 tutorialWso2 tutorial
Wso2 tutorial
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
400.RED HAT OPENSHIFT APPLICATION RUNTIMES(RHOAR) 를 활용한 Cloud Native App 전환
 
Web Center Services and Framework
Web Center Services and  FrameworkWeb Center Services and  Framework
Web Center Services and Framework
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)
 

Más de Return on Intelligence

Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Return on Intelligence
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsReturn on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Return on Intelligence
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Return on Intelligence
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Return on Intelligence
 

Más de Return on Intelligence (20)

Clean Code Approach
Clean Code ApproachClean Code Approach
Clean Code Approach
 
Code Coverage
Code CoverageCode Coverage
Code Coverage
 
Effective Communication in english
Effective Communication in englishEffective Communication in english
Effective Communication in english
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
Conflicts Resolving
Conflicts ResolvingConflicts Resolving
Conflicts Resolving
 
Database versioning with liquibase
Database versioning with liquibaseDatabase versioning with liquibase
Database versioning with liquibase
 
Effective Feedback
Effective FeedbackEffective Feedback
Effective Feedback
 
English for Negotiations 2016
English for Negotiations 2016English for Negotiations 2016
English for Negotiations 2016
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Quick Start to AngularJS
Quick Start to AngularJSQuick Start to AngularJS
Quick Start to AngularJS
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.js
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)
 
Career development in exigen services
Career development in exigen servicesCareer development in exigen services
Career development in exigen services
 
Introduction to selenium web driver
Introduction to selenium web driverIntroduction to selenium web driver
Introduction to selenium web driver
 

Último

What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 

Último (20)

What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

Enterprise service bus part 2

  • 1. Composite SOA Frameworks Evgeny Epifantsev December 2009 Updated 2012 Exigen Services confidential Exigen Services confidential
  • 2. Trainer contacts • Evgeny Epifantsev • Developer • eepifantsev@exigenservices.com Exigen Services confidential 2
  • 3. Exigen Services confidential Goals 3 ESB structure and technologies basis. ESB frameworks
  • 4. Agenda • Service mapping (ESB) and routing (UDDI) • Component containers: SCA/JBI/OSGi • ESB overview. Exigen Services confidential 4
  • 5. Enterprise Service Bus Exigen Services confidential 5 ESB Requests Responses Requests Responses Service Requester Service Provider Phone with wap - WXML/HTTP .NET - SOAP/HTTP C++ - XML/JMS SAP - BAPI WebSphere 5.1 - SOAP/JMS SAP - BAPI External partner - SOAP/HTTPS User application - RMI Database – SQL Application - XML/JMS
  • 6. ESB capabilities Exigen Services confidential 6 Routing Message transformation Message enhancement Message processing Security Transaction management Service orchestration Process choreography Mapping service Protocol transformation BPM ESB part 1 Service Design Principles and Patterns SOA security Web security
  • 7. Routing: UDDI Exigen Services confidential
  • 8. UDDI – service routing 2 3 4 Client wants to call service 1 (client doesn’t know service1 endpoint ) 1. All services are registered in UDDI 2. Client call UDDI “I need service1, where is it?” 3. UDDI search that service in repository and return service1 endpoint 4. Client call service1 on endpoint was got from UDDI Exigen Services confidential 1
  • 9. UDDI summary Universal Description, Discovery and Integration  UDDI provides a standards-based set of specifications for service description and discovery. Extensible Markup Language (XML) which used for WSDL for describe services  UDDI supports a highly flexible description of services with metainformation (Service Layer Agreement)  WS-SecurityPolicy Benefits:  Simplify business-to-business (B2B) interaction  Separate service from description  Allow hot switch to other service location  Providing Application Visibility at Design Time Exigen Services confidential
  • 10. Service routing(Versions) Exigen Services confidential 10 WSDL v1 MakeOrder (Person person) saveOrTradeOrder(Person person) WSDL 2
  • 11. Service mapping (Person) Exigen Services confidential 11 WSDL Business service definition MakeOrder (Person person) MakeOrder (Person person) give me endpoint http://example.com/saveOrplaceOrder saveOrTradeOrder(Person person) Java publish implementation service for saveOrTradeOrder(Person person) 2 3 4 5 1
  • 12. Service mapping (Name , Address) Exigen Services confidential 12 WSDL Business service definition MakeOrder (Person person) MakeOrder (Person person) give me endpoint http://example.com/saveOrplaceOrder_v2 publish saveOrTradeOrder(String name, String address) Java implementation service for saveOrTradeOrder(String name, String address) 2 3 4 5 6 getPersonAddr(Person person) 1
  • 13. Modules List Script engine Security • Acegy • JAAS Exigen Services confidential 13 protocol transformation Message processing • ActiveMQ • JBossMQ • OracleAQ • MQ Series message transformation • xslt • Smooks • Doozer • Xquery • Oakland routing • Xpath • Eip engine • Camel Transaction • Email • XA • ftp • HTTP • JTA • TCP • CXF Service choreography Service orchestration • Groovy • jBPM • BEPL
  • 14. Component containers: JBI Exigen Services confidential
  • 15. JBI (JSR-208) Java Business Integration (JBI) specification (Oracle)  The goal of JBI is to create a standards-based architecture for integrating middleware components to perform ESB capabilities  The JBI Specs is not concerned about how external consumers or service providers interact, but rather how internal consumers and providers interact  JBI dependent on J2SE but not J2EE  JBI defines two types of components - Service Engines (process choreography, transactions, security, message transformation, protocol transformation) - Binding components ( XML, HTTP, MQ, IIOP) Exigen Services confidential 15
  • 16. Exigen Services confidential JBI 16 jbi.xml - installation descriptor define a unique component name and type along with the classpath settings that are required during installation and runtime of the component. Life Cycle
  • 17. JBI Specification architecture Exigen Services confidential 17 BC – Binding components SE – Service Engine Standard Can be open source WSDL WSDL
  • 18. JBI Specification architecture Java / Swing Java / EJB Servlet Exigen Services confidential 18 Standard Can be open source WSDL WSDL
  • 19. JBI summary JBI advantages and the effect on commercial ESBs  Third party Custom Service Engines (SE) and Binding Components (BC) can be swapped in and out without impacting applications or services  Avoids “Vendor lock-in”  We can swap in and out integration services (i.e. capabilities) we don’t need, creating a lighter-weight solution that meets our specific needs Exigen Services confidential 19
  • 20. Component container: OSGI Exigen Services confidential
  • 21. OSGI - Open Services Gateway Initiative high cohesion low coupling Make something one, but done it perfect How module interact with other modules Exigen Services confidential 21 Foo.jar Bar.jar Runtime class space Load into JVM Foo.jar Bar.jar • No borders between jar into JVM • Can’t use many versions of one library
  • 22. Architecture Exigen Services confidential 22 low coupling high cohesion Bundle = JAR + modified MANIFEST.MF Name Version Dependency etc. Bundle life cycle: INSTALLED, RESOLVED, STARTING, ACTIVE,STOPPING, UNINSTALLED
  • 23. Environment (pax runner) com.springsource.instrumented.org.springframework.context.instrumented com.springsource.instrumented.org.springframework.beans.instrumented com.springsource.management.com.springsource.management.agent.monitoring com.springsource.instrumentation.com.springsource.management.instrumentation.springframework.applicationcontext Exigen Services confidential 23 # Javax scan-bundle:mvn:javax.resource/com.springsource.javax.resource/1.5.0@5 scan-bundle:mvn:javax.xml.ws/com.springsource.javax.xml.ws/2.1.1@5 scan-bundle:mvn:javax.xml.bind/com.springsource.javax.xml.bind/2.1.7@5 scan-bundle:mvn:javax.activation/com.springsource.javax.activation/1.1.1@5 scan-undle:mvn:javax.xml.stream/com.springsource.javax.xml.stream/1.0.1@5 scan-bundle:mvn:javax.xml.soap/com.springsource.javax.xml.soap/1.3.0@5 scan-bundle:mvn:javax.wsdl/com.springsource.javax.wsdl/1.6.1@5 scan-bundle:mvn:javax.servlet/com.springsource.javax.servlet/2.5.0@5 scan-bundle:mvn:org.aopalliance/com.springsource.org.aopalliance/1.0.0@3 scan-bundle:mvn:org.aspectj/com.springsource.org.aspectj.lib/1.5.4@3 scan-bundle:mvn:org.aspectj/com.springsource.org.aspectj.runtime/1.5.4@3 scan-bundle:mvn:com.springsource.instrumented/org.springframework.aop.instrumented/2.5.7.RELEASE@3 scan-bundle:mvn:com.springsource.instrumented/org.springframework.beans.instrumented/2.5.7.RELEASE@3 scan-bundle:mvn:com.springsource.instrumented/org.springframework.context.instrumented/2.5.7.RELEASE@3 scan-bundle:mvn:com.springsource.instrumented/org.springframework.context.support.instrumented/2.5.7.RELEASE@3 scan-bundle:mvn:com.springsource.instrumented/org.springframework.core.instrumented/2.5.7.RELEASE@3 scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.context/… scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.application… scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.context.support scan-bundle:mvn:com.springsource.instrumentation/com.springsource.management.instrumentation.springframework.beans/… scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.monitoring/2.5.7.RELEASE/@5 scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.config/2.5.7.RELEASE/@5 scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.control/2.5.7.RELEASE/@5 scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.inventory/2.5.7.RELEASE/@5 scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.discovery.domain/2.5.7.RELEASE/@5 scan-bundle:mvn:com.springsource.management/com.springsource.management.agent.discovery.resource/2.5.7.RELEASE/@5
  • 24. OSGI summary Exigen Services confidential 24 • Every bundle has his own class space. All data in bundle are private • Bundle repository. Public only interfaces, not implementation • Can be many version of one bundle in one OSGI framework • Lifecycle management on the fly • Strictly naming conversion - bundle’s symbolic name - version number OSGI containers: Equinox , Apache Felix knopflerfish
  • 25. Component containers: SCA Exigen Services confidential
  • 26. SCA -Service Component Architecture Component:  Implementation: Java, C++, BEPL …  Communication configuration: SCDL .composite file (Service Component Definition Language ) Exigen Services confidential 26 SCA - is a set of OASIS specifications which describe a model for building applications and systems using a Service-Oriented Architecture. <composite name="ExampleComposite" ...> <component name="Component1"> ... </component> <component name="Component2"> ... </component> <component name="Component3"> ... </component> </composite>
  • 27. SCA structure Exigen Services confidential 27 BEA, IBM, IONA, Oracle, SAP, Siebel Systems и Sybase service Reference Domain-defined communication property Bindings Webservice or other communication ZIP
  • 28. SCA application structure Exigen Services confidential 28
  • 29. SCA runtime Exigen Services confidential 29 No specs how SCA should be implemented - Several vendors Tuscany and Fabric3 , IBM …
  • 30. SCA vs OSGI vs JBI OSGI – Declarative dependency management. Exigen Services confidential 30 JBI vs OSGI: SCA Low level integration. Mobile devices JBI – Standard messaging processing High level component integration. Container model for an Enterprise Service Bus SCA – A model on how to assemble composite applications Language-independent Policy support Separate implementation and binding. Vendor lock-in Distributed heterogeneous system.
  • 31. Requirements Exigen Services confidential 31 IBM Oracle Hardware Pentium at 2.4GHz or AMD Opteron (32-bit only) 1 GB physical memory Application Server IBM WebSphere Application Server 7.0 Oracle WebLogic Java IBM Java SDK 6.0 SR6 IDE Integration Developer Support standards JAXWS 2.1.1, JAXB 2.1.3, SAAJ 1.3 и StAX 1.0. WS-Atomic Transactions SecureFTP; Oracle BPEL PM; SOAP/HTTP и SOAP/JMS, SOAP 1.2, WSDL 1.1, SAP, Siebel, PeopleSoft, JMS, WebSphere MQ, SCA , REST, WS-BEPL WS-Addressing, WS-I Basic Profile V1.1, WS-Security, WS-Reliable Messaging 1.0, WS-Policy, UDDI v3 Data representation Service Message Object (extends SDO) XML, MFL Deployment EAR SCA, OSGI JBI, SCA, OSGI
  • 32. Projects and technologies Exigen Services confidential 32 JBI SCA OSGI Custom IBM WebSphere 7.0 + + Eclipse Swordfish project 1.0 + + + OW2 PEtALS 3.1 + + ServiceMix/Fuse 4.0 support + OpenESB/GlassFish 2.2 + Oracle ESB 11g + + + JBoss ESB 4.10 + WSO2 3.0 + Mule 3.2.0 support +
  • 33. Thank You! Questions? Exigen Services confidential 33