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

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Kürzlich hochgeladen (20)

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

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 -