SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Composite Apps using SCA (Service Component
Architecture)
Shameer Thaha
April 2014
Composite Apps using SCA
Shameer Thaha
@ April 2014
Service Component Architecture aka SCA
Agenda
 Introduction to SOA
 Integration Frameworks and ESB
 Business Process Modelling (BPM)
 Service Component Architecture aka SCA
 SCA Features
 jBoss Switch Yard
 Switch Yard Features
 Switch Yard Demo
 Reference
 Q & A
SOA Mythology
- 3 -
Introduction to SOA
SOA is an architectural style for building software applications. 
 Need for SOA
-- Heterogeneous IT infrastructures
-- Interfaces use different technologies, protocols and data formats.
 SOA Advantage :
-- Software Re-usability, loosely coupled , policy-driven
-- Service-based technology includes CORBA, SOAP , REST, SCA etc
- 4 -
Integration Frameworks and ESB
 Light weighted integration frameworks include Spring Integration and apache
camel and suited for simple integration needs.
 For complex integrations we need any one of the ESB's like Mule ESB , JBOSS
ESB or Apache Service Mix.
 All above Frameworks implements well know Enterprise Integration
Patterns (EIP)
- 5 -
BPM
 BPM enables Process centric thinking instead of functional thinking.
 Collaboration between business and IT to foster effective, agile and
transparent business processes [extract from BPM_For_Dummies - Kiran K,
VP-Software AG]
 Popular BPM includes IBM Process Manager, Oracle BPM Suite, TIBCO
Active Matrix, JBPM
- 6 -
Service Component Architecture aka SCA
 Architecture for building composite application following
SOA Principles.
 Similar to electrical components in Circuit board, Build
Service Component and wire them together to Composite
application using SCA.
 Components can be built in Java or any one of the programming languages
supported by SCA
 Created by major software vendors including IBM and Oracle and the
specification is maintained by Oasis Technical Committee.
 Open Source Implementations of SCA includes Switchyard, Fabric3m, Trentino
etc.
- 7 -
SCA Features
 Specification includes Component Implementation, Binding, Assembly and Policy
 SCA is Language Agnostic
 Supports diverse technologies , protocols and frameworks
 SCA is not JBI
 JBI (Java Business Integration) mostly addresses middle ware vendor requirement ,
eg : ( Service Interfaces for creating of new bindings )
 SCA is for Developers who want to built Composite applications

- 8 -
JBOSS Switch Yard
 Light weighted component based development framework
 Focused on building structured, maintainable services using the concepts and best
practices of SOA.
 Switchyard is set to replace JBoss ESB, adding better modeling and services
support.
- 9 -
Switch Yard Features
 Annotation over Configuration ( eg : Service dependency using @Service,
Dependency injection using @Inject )
 jBPM Components for Business Process Modelling
 Drools for Business Rule Processing
 Camel Components for Routing
 Supported bindings includes Http, SOAP, Rest (Rest Easy) , JCA, JPA, JMS,
AMQP etc (Bindings defines how one component communicates with other
another)
- 10 -
Switch Yard Demo
Getting Started :
 Patch EAP with downloaded switchyard zip (switchyard-1.1.0.Final-
EAP6.1.GA)
 Model your Services using Jboss Visual Tools
 Export Services to jar file and deploy the same in EAP
 Test the services via SOAP/UI or Maven Test
 Development Environment:
 Eclipse with Jboss Tools Plug-in / Jboss Developer Studio
 Java 6 or above
 JBoss EAP 6.0.1 integrated with Switchyard Module
 SOAP UI / Maven
- 11 -
Jboss Plugins for Eclipse (Kepler)
- 12 -
Switch Yard Demo
:
- 13 -
DemO…
Reference
 Books / PDF :
 SCA-Assembly-1.1-spec , OASIS Technical Committee
 Oracle SCA- Power of Composite , Oracle White Paper by Pat Shepherd
 BPM_For_Dummies , Kiran Garimella Software AG
 URL’s
 http://www.jboss.org/switchyard
 https://docs.jboss.org/author/display/SWITCHYARD/Gateways
- 14 -
Questions ?
- 15 -
- 16 -
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesVincenzo Capozzoli
 
SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014Nguyen Tung
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service BusHamed Hatami
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessTizbi, Inc.
 
Service Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling OverviewService Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling OverviewJean Ferguson
 
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
 
Mulesoft Basics and Connector Details
Mulesoft Basics and Connector DetailsMulesoft Basics and Connector Details
Mulesoft Basics and Connector DetailsArun Yaligar
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design ArchitectureHarish Kumar
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)Ian Robinson
 
01. mulesoft basics
01. mulesoft basics01. mulesoft basics
01. mulesoft basicsvenkata20k
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014Nguyen Tung
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyBrian Petrini
 
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
 

Was ist angesagt? (20)

Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
Oracle soa suite 12c
Oracle soa suite 12cOracle soa suite 12c
Oracle soa suite 12c
 
7 eai-patterns
7 eai-patterns7 eai-patterns
7 eai-patterns
 
SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
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
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for Business
 
Service Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling OverviewService Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling Overview
 
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
 
Mulesoft Basics and Connector Details
Mulesoft Basics and Connector DetailsMulesoft Basics and Connector Details
Mulesoft Basics and Connector Details
 
SAP PI
SAP PISAP PI
SAP PI
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design Architecture
 
ITI005En-SOA (II)
ITI005En-SOA (II)ITI005En-SOA (II)
ITI005En-SOA (II)
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
01. mulesoft basics
01. mulesoft basics01. mulesoft basics
01. mulesoft basics
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014
 
Oracle SOA Suite 11g
Oracle SOA Suite 11gOracle SOA Suite 11g
Oracle SOA Suite 11g
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
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
 

Ähnlich wie Composite Apps using SCA (Service Component Architecture)

WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologiesNitin Pande
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration Tauhidul Islam
 
Mule soft step up session
Mule soft step up sessionMule soft step up session
Mule soft step up sessionAmit Behere
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Archluohd
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Lucas Jellema
 
The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011Lucas Jellema
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01Argos
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon WebinarWSO2
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006ipaciti
 
AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsChristian Holsing
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
Custom Development of Enterprise Services
Custom Development of Enterprise ServicesCustom Development of Enterprise Services
Custom Development of Enterprise ServicesTobias Trapp
 

Ähnlich wie Composite Apps using SCA (Service Component Architecture) (20)

WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
 
SOA for SSME 2009
SOA for SSME 2009SOA for SSME 2009
SOA for SSME 2009
 
Mule soft step up session
Mule soft step up sessionMule soft step up session
Mule soft step up session
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
 
SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
SCA
SCASCA
SCA
 
Eclipse SOA Initiative
Eclipse SOA InitiativeEclipse SOA Initiative
Eclipse SOA Initiative
 
The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011The AMIS Report from Oracle Open World and JavaOne 2011
The AMIS Report from Oracle Open World and JavaOne 2011
 
Jboss
JbossJboss
Jboss
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
 
AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP Solutions
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
Custom Development of Enterprise Services
Custom Development of Enterprise ServicesCustom Development of Enterprise Services
Custom Development of Enterprise Services
 

Kürzlich hochgeladen

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Kürzlich hochgeladen (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Composite Apps using SCA (Service Component Architecture)

  • 1. Composite Apps using SCA (Service Component Architecture) Shameer Thaha April 2014 Composite Apps using SCA Shameer Thaha @ April 2014 Service Component Architecture aka SCA
  • 2. Agenda  Introduction to SOA  Integration Frameworks and ESB  Business Process Modelling (BPM)  Service Component Architecture aka SCA  SCA Features  jBoss Switch Yard  Switch Yard Features  Switch Yard Demo  Reference  Q & A
  • 4. Introduction to SOA SOA is an architectural style for building software applications.   Need for SOA -- Heterogeneous IT infrastructures -- Interfaces use different technologies, protocols and data formats.  SOA Advantage : -- Software Re-usability, loosely coupled , policy-driven -- Service-based technology includes CORBA, SOAP , REST, SCA etc - 4 -
  • 5. Integration Frameworks and ESB  Light weighted integration frameworks include Spring Integration and apache camel and suited for simple integration needs.  For complex integrations we need any one of the ESB's like Mule ESB , JBOSS ESB or Apache Service Mix.  All above Frameworks implements well know Enterprise Integration Patterns (EIP) - 5 -
  • 6. BPM  BPM enables Process centric thinking instead of functional thinking.  Collaboration between business and IT to foster effective, agile and transparent business processes [extract from BPM_For_Dummies - Kiran K, VP-Software AG]  Popular BPM includes IBM Process Manager, Oracle BPM Suite, TIBCO Active Matrix, JBPM - 6 -
  • 7. Service Component Architecture aka SCA  Architecture for building composite application following SOA Principles.  Similar to electrical components in Circuit board, Build Service Component and wire them together to Composite application using SCA.  Components can be built in Java or any one of the programming languages supported by SCA  Created by major software vendors including IBM and Oracle and the specification is maintained by Oasis Technical Committee.  Open Source Implementations of SCA includes Switchyard, Fabric3m, Trentino etc. - 7 -
  • 8. SCA Features  Specification includes Component Implementation, Binding, Assembly and Policy  SCA is Language Agnostic  Supports diverse technologies , protocols and frameworks  SCA is not JBI  JBI (Java Business Integration) mostly addresses middle ware vendor requirement , eg : ( Service Interfaces for creating of new bindings )  SCA is for Developers who want to built Composite applications  - 8 -
  • 9. JBOSS Switch Yard  Light weighted component based development framework  Focused on building structured, maintainable services using the concepts and best practices of SOA.  Switchyard is set to replace JBoss ESB, adding better modeling and services support. - 9 -
  • 10. Switch Yard Features  Annotation over Configuration ( eg : Service dependency using @Service, Dependency injection using @Inject )  jBPM Components for Business Process Modelling  Drools for Business Rule Processing  Camel Components for Routing  Supported bindings includes Http, SOAP, Rest (Rest Easy) , JCA, JPA, JMS, AMQP etc (Bindings defines how one component communicates with other another) - 10 -
  • 11. Switch Yard Demo Getting Started :  Patch EAP with downloaded switchyard zip (switchyard-1.1.0.Final- EAP6.1.GA)  Model your Services using Jboss Visual Tools  Export Services to jar file and deploy the same in EAP  Test the services via SOAP/UI or Maven Test  Development Environment:  Eclipse with Jboss Tools Plug-in / Jboss Developer Studio  Java 6 or above  JBoss EAP 6.0.1 integrated with Switchyard Module  SOAP UI / Maven - 11 -
  • 12. Jboss Plugins for Eclipse (Kepler) - 12 -
  • 13. Switch Yard Demo : - 13 - DemO…
  • 14. Reference  Books / PDF :  SCA-Assembly-1.1-spec , OASIS Technical Committee  Oracle SCA- Power of Composite , Oracle White Paper by Pat Shepherd  BPM_For_Dummies , Kiran Garimella Software AG  URL’s  http://www.jboss.org/switchyard  https://docs.jboss.org/author/display/SWITCHYARD/Gateways - 14 -