SlideShare uma empresa Scribd logo
1 de 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]

Mais conteúdo relacionado

Mais procurados

[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
WSO2
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
Aie Sa
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
sanjoysanyal
 

Mais procurados (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
 

Destaque

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 Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
abhi1112
 
introduction to SOA
introduction to SOAintroduction to SOA
introduction to SOA
placiabell
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference Architecture
Rajan 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
 

Destaque (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
 

Semelhante a Sca

Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
luohd
 
The Carbon Story
The Carbon StoryThe Carbon Story
The Carbon Story
WSO2
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
WSO2
 
Ss Esb
Ss EsbSs Esb
Ss Esb
WSO2
 
Ss Esb
Ss EsbSs Esb
Ss Esb
WSO2
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
rahmed_sct
 

Semelhante a 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
 

Mais de Johan Eltes

2013 mobile health summit
2013 mobile health summit2013 mobile health summit
2013 mobile health summit
Johan 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 appar
Johan Eltes
 

Mais de 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
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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.

Notas do Editor

  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)