SlideShare a Scribd company logo
1 of 55
Service Component Architecture “ A reference architecture for SOA” Cadec 2006 Håkan Dahl, Johan Eltes
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Evolution of SOA infrastructure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Dry and boring: Definition of a SOA and Service…
The Evolution of SOA infrastructure 2001: SOA is distributed computing… Too complex Over-simplified Complexity Time Ideal Distributed computing… 2005 3270 screenscraping APPC ODBC CORBA SOAP
The Evolution of SOA infrastructure Orchestrate Access Distribute Describe SOAP 2001: SOAP (Simple Object Access Protocol) - The Holy Grail EAI Web C/S XML
The Evolution of SOA infrastructure Too complex Over-simplified Complexity Time Ideal Distributed computing… 2005 Web Services 3270 screenscraping APPC ODBC CORBA SOAP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2005: Web Services - Not so simple any more
The Evolution of SOA infrastructure 2005: Web Services - Not so simple any more…
The Evolution of SOA infrastructure SOA on WebServices - Were would it take us? SOA Domain Domain Process Process A S s s s s s A A
The Evolution of SOA infrastructure Enterprise Service Bus The Enterprise Service Bus:  SOA has learned from EAI (hub, mix of new and legacy protocols) A S S A S Color = Message Format (different XML schemas, legacy formats…) Shape = Protocol (FTP, JMS, Native MQSeries, SOAP…)
The Evolution of SOA infrastructure EAI Message Broker = Central Infrastructure ESB Architecture = Distributed infrastructure
The Evolution of SOA infrastructure ESB: Everything is a service - business functionality, formatting services, process orchestration… Enterprise Service Bus S S S S S Application function Message mapper FTP poller SAP adapter BPEL engine
The Evolution of SOA infrastructure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Service characteristics
The Evolution of SOA infrastructure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],So, how does the new world of SOA look?
The Evolution of SOA infrastructure ,[object Object],[object Object],[object Object],ESB standardization JBI - Java Business Integration
The Evolution of SOA infrastructure ESB - what are we missing? Enterprise Service Bus S S S S S Interoperate with new services through new protocols Decommissioning of middleware
The Evolution of SOA infrastructure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The ESB is here. Where does that leave us?
>Service Component Architecture (SCA) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Component Architecture (SCA) ,[object Object],[object Object],[object Object],[object Object]
SCA Core concepts Interface reference
> SCA in practice ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Large-scale SCA within automotive New development Integration of Packaged Solutions
Architectural non-functional goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Minimize impact on plant operations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The system architecture need to be comprised of small,  asynchronously integrated services. Only services that depends on a new feature should need to be stopped and re-installed. Xml schema upgrades must be possible without upgrading every consumer and provider of a service built on previous version of a schema.
Avoid redundant implementation of business logic ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Each piece of business logic should only be coded once.
SOA without trading performance ,[object Object],[object Object],[object Object],[object Object],The goals of a SOA need to be achieved without depending on networked deployment of individual services.
Investment in business logic should sustain 20 years of technology evolution ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Protocols, technologies, middleware has and will change over time. Minimal platform footprint: J2SE (->Java SE). Unlike .Net,  J2SE has a proven track record of platform stability (backwards compatibility). Not a guarantee, but we need some platform.
Quality ,[object Object],[object Object],[object Object],[object Object],[object Object],Upgrade deployment in with minimal impact on shop floor activities. High quality essential. Even with global maintenance team (change code you didn’t code your self)
Applied SCA best-practice ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Module repository ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Module Repository example ,[object Object],[object Object],plantstructure_svc-1.0.1.jar production_object_svc-2.1.0.jar production_object_svc-1.5.2.jar process_equipment_event_svc-3.0.0.jar process_equipment_event_mdb-1.0.0.jar production_object_ws-2.1.0.war equipment_event_schema-1.1.0.jar Business module binding module schema module
Business module composition (Layered model) A business module businessmodel services persistence connservices Another business module Integration tier services (e.g. DAO:s) are local to module Dependency injection (wiring) is conducted by the Spring framework.  Simplified migration to SCA spec, by standardizing on map able spring features.
Binding module composition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A binding module Service Activator Entry point binding Data binding Operation binding* * Only needed for WS binding
Binding module example - JMS entry point ,[object Object],A binding module Service Activator Entry point binding Data binding Operation binding* ,[object Object],[object Object],[object Object]
Binding module example - JAXB data binding ,[object Object],[object Object],[object Object],A binding module Service Activator Entry point binding Data binding Operation binding*
Binding module example - Service Activator ,[object Object],[object Object],[object Object],[object Object],A binding module Service Activator Entry point binding Data binding Operation binding* ServiceActivator processMessage(message : Object) : Object (from serviceactivator)
Schema module ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example subsystem assembly System X Subsystem A A business module System X Subsystem B Another business module A JMS binding module ESB with pub/sub mediation and protocol switching (JMS <-> WS) Service activator defines unit-of-work (JTA transaction). TX context propagates within a subsystem. A schema module Another schema module
Federation of systems ,[object Object],System Y System X Subsystem Y.C Subsystem X.A Subsystem X.B
>  Tooling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why use SCA tooling ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Orchestration support (BPEL)
Demo tooling ,[object Object],[object Object],[object Object],[object Object],deploy ,[object Object],[object Object],[object Object]
Demo overview  Focus on assembly! ProductCatalogModule ProductCatalog Service Entry Point OrderModule Order Service Entry Point oneWay InOut WebClientOrderModule WebApp External Service External Service
Demo!
>  Standardization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SCA specification – ongoing work ... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SCA spec - dependency injection @Remotable public interface MyService { public void serviceMethod(String s); } public class MyServiceImpl implements MyService { @Property private String configProperty; @Reference private AnotherService anotherService; public void serviceMethod(String s) { // ... } }
SCA spec – assembly configuration Deployment unit Subsystem Module Component Component Entry Point External Service sca.module <ImplName>.componentType sca.subsystem
SCA spec - bindings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SCA spec – asynch support ,[object Object],[object Object],[object Object],[object Object]
SCA spec - infrastructure capabilities ,[object Object],[object Object],[object Object],[object Object]
>  Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Core values ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Component references service
As a side-affect… The core architecture specified by SCA actually makes SCA itself pluggable  (if you resist from using some shortcuts provided by the SCA Java language binding) SCA is bootstrapped from Dependency Injection and a set of structuring principles … so…
SCA get-started kit ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital TransformationWSO2
 
[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital EnterpriseWSO2
 
Ibm web sphere vs sap netweaver evaluation whitepaper
Ibm web sphere vs sap netweaver evaluation   whitepaperIbm web sphere vs sap netweaver evaluation   whitepaper
Ibm web sphere vs sap netweaver evaluation whitepaperrvegesna1
 
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design ArchitectureHarish Kumar
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and PatternsNguyen Tung
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented ComputingAie Sa
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesAnirudh Pandit
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014Nguyen Tung
 
.Net architecture with mule soft
.Net architecture with mule soft.Net architecture with mule soft
.Net architecture with mule softD.Rajesh Kumar
 
Agile enterprise integration
Agile enterprise integrationAgile enterprise integration
Agile enterprise integrationSimon Greig
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integrationsanjoysanyal
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Di api di server b1 ws
Di api di server b1 wsDi api di server b1 ws
Di api di server b1 wsAbhishek Sur
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaramravisagaram
 

What's hot (20)

Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital Transformation
 
[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise
 
Ibm web sphere vs sap netweaver evaluation whitepaper
Ibm web sphere vs sap netweaver evaluation   whitepaperIbm web sphere vs sap netweaver evaluation   whitepaper
Ibm web sphere vs sap netweaver evaluation whitepaper
 
Soa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone GeibSoa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone Geib
 
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst application
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design Architecture
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and Patterns
 
SAP PI
SAP PISAP PI
SAP PI
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014
 
.Net architecture with mule soft
.Net architecture with mule soft.Net architecture with mule soft
.Net architecture with mule soft
 
Agile enterprise integration
Agile enterprise integrationAgile enterprise integration
Agile enterprise integration
 
Resume
ResumeResume
Resume
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Madrid meetup #7 deployment models
Madrid meetup #7   deployment modelsMadrid meetup #7   deployment models
Madrid meetup #7 deployment models
 
Di api di server b1 ws
Di api di server b1 wsDi api di server b1 ws
Di api di server b1 ws
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaram
 

Viewers also liked

SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)OpenBlend society
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
introduction to SOA
introduction to SOAintroduction to SOA
introduction to SOAplaciabell
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference ArchitectureRajan Ramanujam
 
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...mdfachowdhury
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureLeo Shuster
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 
HBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce
HBaseCon 2012 | HBase Schema Design - Ian Varley, SalesforceHBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce
HBaseCon 2012 | HBase Schema Design - Ian Varley, SalesforceCloudera, Inc.
 
Negotiating Skills
Negotiating SkillsNegotiating Skills
Negotiating SkillsAshit Jain
 

Viewers also liked (12)

SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
introduction to SOA
introduction to SOAintroduction to SOA
introduction to SOA
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference Architecture
 
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...Effectiveness Of Service Oriented Architecture In Enterprise Architecture   F...
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise Architecture
 
Data Driven Personas
Data Driven PersonasData Driven Personas
Data Driven Personas
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
SOA Maturity Models
SOA Maturity ModelsSOA Maturity Models
SOA Maturity Models
 
HBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce
HBaseCon 2012 | HBase Schema Design - Ian Varley, SalesforceHBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce
HBaseCon 2012 | HBase Schema Design - Ian Varley, Salesforce
 
Negotiating Skills
Negotiating SkillsNegotiating Skills
Negotiating Skills
 

Similar to Sca

SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSudhirSinghShakyaVan
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Archluohd
 
The Carbon Story
The Carbon StoryThe Carbon Story
The Carbon StoryWSO2
 
Library Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific InformationLibrary Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific InformationRichard Akerman
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon WebinarWSO2
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Guido Schmutz
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb ImplementationMurali Manohar
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...Yenlo
 
Real world integration using mule
Real world integration using muleReal world integration using mule
Real world integration using muleManav Prasad
 
Ss Esb
Ss EsbSs Esb
Ss EsbWSO2
 
Ss Esb
Ss EsbSs Esb
Ss EsbWSO2
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 

Similar to Sca (20)

Wso2 tutorial
Wso2 tutorialWso2 tutorial
Wso2 tutorial
 
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.ppt
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
 
SOA for SSME 2009
SOA for SSME 2009SOA for SSME 2009
SOA for SSME 2009
 
The Carbon Story
The Carbon StoryThe Carbon Story
The Carbon Story
 
Library Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific InformationLibrary Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific Information
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
 
SCA
SCASCA
SCA
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
 
Presentation
PresentationPresentation
Presentation
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Presentation
PresentationPresentation
Presentation
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb Implementation
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
 
Real world integration using mule
Real world integration using muleReal world integration using mule
Real world integration using mule
 
Ss Esb
Ss EsbSs Esb
Ss Esb
 
Ss Esb
Ss EsbSs Esb
Ss Esb
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 

More from Johan Eltes

2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicin2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicinJohan Eltes
 
Sweden on fhir - status report
Sweden on fhir - status reportSweden on fhir - status report
Sweden on fhir - status reportJohan Eltes
 
The ehealth architecture of the Swedish public healthcare payers
The ehealth architecture of the Swedish public healthcare payersThe ehealth architecture of the Swedish public healthcare payers
The ehealth architecture of the Swedish public healthcare payersJohan Eltes
 
Presentation of a pre-study on a national ecosystem for a shared medication r...
Presentation of a pre-study on a national ecosystem for a shared medication r...Presentation of a pre-study on a national ecosystem for a shared medication r...
Presentation of a pre-study on a national ecosystem for a shared medication r...Johan Eltes
 
Nordic reference architecture personal connected health
Nordic reference architecture personal connected healthNordic reference architecture personal connected health
Nordic reference architecture personal connected healthJohan Eltes
 
Swedish Health Innovation Resources at Stanford Med-X
Swedish Health Innovation Resources at Stanford Med-XSwedish Health Innovation Resources at Stanford Med-X
Swedish Health Innovation Resources at Stanford Med-XJohan Eltes
 
2014 04-08 arkitektur för gemensam informationsförsörjning
2014 04-08 arkitektur för gemensam informationsförsörjning2014 04-08 arkitektur för gemensam informationsförsörjning
2014 04-08 arkitektur för gemensam informationsförsörjningJohan Eltes
 
10 år av standarder med standarder i nationell ohälsa
10 år av standarder med standarder i nationell ohälsa10 år av standarder med standarder i nationell ohälsa
10 år av standarder med standarder i nationell ohälsaJohan Eltes
 
2016 04-06 vitalis nordic reference architecture personal connected health
2016 04-06 vitalis nordic reference architecture personal connected health2016 04-06 vitalis nordic reference architecture personal connected health
2016 04-06 vitalis nordic reference architecture personal connected healthJohan Eltes
 
How Sweden improved patient self service with ehealth
How Sweden improved patient self service with ehealthHow Sweden improved patient self service with ehealth
How Sweden improved patient self service with ehealthJohan Eltes
 
2013 mobile health summit
2013 mobile health summit2013 mobile health summit
2013 mobile health summitJohan Eltes
 
2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i appar2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i apparJohan Eltes
 
OAuth2 in swedish healthcare
OAuth2 in swedish healthcareOAuth2 in swedish healthcare
OAuth2 in swedish healthcareJohan Eltes
 
Invånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdataInvånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdataJohan Eltes
 
The Web Framework Dream Team
The Web Framework Dream TeamThe Web Framework Dream Team
The Web Framework Dream TeamJohan Eltes
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference ArchitectureJohan Eltes
 

More from Johan Eltes (20)

2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicin2018 04-25 vitalis refark telemedicin
2018 04-25 vitalis refark telemedicin
 
Sweden on fhir - status report
Sweden on fhir - status reportSweden on fhir - status report
Sweden on fhir - status report
 
The ehealth architecture of the Swedish public healthcare payers
The ehealth architecture of the Swedish public healthcare payersThe ehealth architecture of the Swedish public healthcare payers
The ehealth architecture of the Swedish public healthcare payers
 
Presentation of a pre-study on a national ecosystem for a shared medication r...
Presentation of a pre-study on a national ecosystem for a shared medication r...Presentation of a pre-study on a national ecosystem for a shared medication r...
Presentation of a pre-study on a national ecosystem for a shared medication r...
 
Nordic reference architecture personal connected health
Nordic reference architecture personal connected healthNordic reference architecture personal connected health
Nordic reference architecture personal connected health
 
Swedish Health Innovation Resources at Stanford Med-X
Swedish Health Innovation Resources at Stanford Med-XSwedish Health Innovation Resources at Stanford Med-X
Swedish Health Innovation Resources at Stanford Med-X
 
2014 04-08 arkitektur för gemensam informationsförsörjning
2014 04-08 arkitektur för gemensam informationsförsörjning2014 04-08 arkitektur för gemensam informationsförsörjning
2014 04-08 arkitektur för gemensam informationsförsörjning
 
10 år av standarder med standarder i nationell ohälsa
10 år av standarder med standarder i nationell ohälsa10 år av standarder med standarder i nationell ohälsa
10 år av standarder med standarder i nationell ohälsa
 
2016 04-06 vitalis nordic reference architecture personal connected health
2016 04-06 vitalis nordic reference architecture personal connected health2016 04-06 vitalis nordic reference architecture personal connected health
2016 04-06 vitalis nordic reference architecture personal connected health
 
How Sweden improved patient self service with ehealth
How Sweden improved patient self service with ehealthHow Sweden improved patient self service with ehealth
How Sweden improved patient self service with ehealth
 
2013 mobile health summit
2013 mobile health summit2013 mobile health summit
2013 mobile health summit
 
2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i appar2013 10-16 sundsvall42 journaluppgifter i appar
2013 10-16 sundsvall42 journaluppgifter i appar
 
OAuth2 in swedish healthcare
OAuth2 in swedish healthcareOAuth2 in swedish healthcare
OAuth2 in swedish healthcare
 
Invånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdataInvånar styrd åtkomst av patientdata
Invånar styrd åtkomst av patientdata
 
DCI with groovy
DCI with groovyDCI with groovy
DCI with groovy
 
The Web Framework Dream Team
The Web Framework Dream TeamThe Web Framework Dream Team
The Web Framework Dream Team
 
Asynch Soa
Asynch SoaAsynch Soa
Asynch Soa
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
Mashups
MashupsMashups
Mashups
 
Java EE6 CDI
Java EE6 CDIJava EE6 CDI
Java EE6 CDI
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 

Sca

  • 1. Service Component Architecture “ A reference architecture for SOA” Cadec 2006 Håkan Dahl, Johan Eltes
  • 2.
  • 3.
  • 4. The Evolution of SOA infrastructure 2001: SOA is distributed computing… Too complex Over-simplified Complexity Time Ideal Distributed computing… 2005 3270 screenscraping APPC ODBC CORBA SOAP
  • 5. The Evolution of SOA infrastructure Orchestrate Access Distribute Describe SOAP 2001: SOAP (Simple Object Access Protocol) - The Holy Grail EAI Web C/S XML
  • 6.
  • 7. The Evolution of SOA infrastructure 2005: Web Services - Not so simple any more…
  • 8. The Evolution of SOA infrastructure SOA on WebServices - Were would it take us? SOA Domain Domain Process Process A S s s s s s A A
  • 9. The Evolution of SOA infrastructure Enterprise Service Bus The Enterprise Service Bus: SOA has learned from EAI (hub, mix of new and legacy protocols) A S S A S Color = Message Format (different XML schemas, legacy formats…) Shape = Protocol (FTP, JMS, Native MQSeries, SOAP…)
  • 10. The Evolution of SOA infrastructure EAI Message Broker = Central Infrastructure ESB Architecture = Distributed infrastructure
  • 11. The Evolution of SOA infrastructure ESB: Everything is a service - business functionality, formatting services, process orchestration… Enterprise Service Bus S S S S S Application function Message mapper FTP poller SAP adapter BPEL engine
  • 12.
  • 13.
  • 14.
  • 15. The Evolution of SOA infrastructure ESB - what are we missing? Enterprise Service Bus S S S S S Interoperate with new services through new protocols Decommissioning of middleware
  • 16.
  • 17.
  • 18.
  • 19. SCA Core concepts Interface reference
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Business module composition (Layered model) A business module businessmodel services persistence connservices Another business module Integration tier services (e.g. DAO:s) are local to module Dependency injection (wiring) is conducted by the Spring framework. Simplified migration to SCA spec, by standardizing on map able spring features.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Example subsystem assembly System X Subsystem A A business module System X Subsystem B Another business module A JMS binding module ESB with pub/sub mediation and protocol switching (JMS <-> WS) Service activator defines unit-of-work (JTA transaction). TX context propagates within a subsystem. A schema module Another schema module
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Demo overview Focus on assembly! ProductCatalogModule ProductCatalog Service Entry Point OrderModule Order Service Entry Point oneWay InOut WebClientOrderModule WebApp External Service External Service
  • 43. Demo!
  • 44.
  • 45.
  • 46. SCA spec - dependency injection @Remotable public interface MyService { public void serviceMethod(String s); } public class MyServiceImpl implements MyService { @Property private String configProperty; @Reference private AnotherService anotherService; public void serviceMethod(String s) { // ... } }
  • 47. SCA spec – assembly configuration Deployment unit Subsystem Module Component Component Entry Point External Service sca.module <ImplName>.componentType sca.subsystem
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. As a side-affect… The core architecture specified by SCA actually makes SCA itself pluggable (if you resist from using some shortcuts provided by the SCA Java language binding) SCA is bootstrapped from Dependency Injection and a set of structuring principles … so…
  • 55.

Editor's Notes

  1. SOA är en förkortning florerar i så vitt skilda sammanhang som IT-strategier för “the agile enterprise” och XML-baserad client/server.
  2. SCA Contributions: ------------------------- The separation of service components from modules / deployments allows service components to be re-used “in process” in multiple service modules. Only service modules that depend on the new version need to be re-built / re-deployed. Gaps -------- Project needs to define schema versioning startegy, that works well with selected binding technology (SDO or JAXB)
  3. intro to DEMO DEMO: showcase of SCA tooling, the development model and artifacts focus on interface and interactions at a high level more aspects – but these are the most prominent
  4. WID ontop of Eclipse 3.0 WID + WPS supports early version of the SCA spec (com.ibm... namespaces instead of org.osoa...) no annotations support (JDK 1.4, J2EE 1.4) Apache Tuscany (in incubator, staffed mainly by IBM and BEA) - http://incubator.apache.org/projects/tuscany.html
  5. Simple example: show products and order products add OrderModule + implement it! show how ”simple” it is when we don’t need to focus on infrastructure/binding aspects!
  6. SCA higher abstraction concept than J2EE – which can be a supporting technology Supported by vendors: IBM, BEA, Oracle, SAP, Iona, Sybase Sun – satisfied with the aquisition of SeeBeyond ? Microsoft – have their own thing JCP (Java Community Process) submission?
  7. supported on JDK1.4 but obvious bias towards Java 5 interface: Java, WSDL 1.1, WSDL 2.0 local (Java only) OR remote remote semantics apply (by default) BUT annotations are SCA specific! use config files instead
  8. Property override/delegation mechanism – supports composition by LATE BINDING!
  9. Binding not needed within module (invocation native to impl language)