SlideShare a Scribd company logo
1 of 19
SOA
- by Uday Bhaskar
              Sr., Java Programmer
                   Olive Technology
              uday@olivetech.com
  http://udaiibhaskar.blogspot.com
SOA with Netbeans 6.1
Agenda



         Quick Introduction to SOA
               What is BPEL
                JBI and ESB
                 GlassFish
                   Demo
               Levels of SOA
SOA with Netbeans 6.1
Quick Introduction to SOA

Pre-SOA Scenario
SOA with Netbeans 6.1
Quick Introduction to SOA

SOA-Enabled Scenario
SOA with Netbeans 6.1
SOA Layers


Shared Network-based Layered Services



                              Access Layer

                      Process (Orchestration) Layer


                             Service Layer

                            Resource Layer
SOA with Netbeans 6.1
Benefits of SOA


   • Flexible (Agile) IT
     > Adaptable to changing business needs


   • Faster time to market
     > Reuse existing code, minimize new development


   • Business and process-driven
     > New business opportunities


   • Greater ROI
     > Leverage existing IT asset
SOA with Netbeans 6.1
Business Process

Need for Business Process
   • Developing the web services and exposing the
   functionality is not sufficient

    • We also need a way to orchestrate these functionality in
    the right order

    • Example:
      > Concert ticket purchase Web service has 3 operations, which
      need to be performed in the following order
        > Getting a price quote
        > Purchase a ticket
        > Confirmation and cancellation
SOA with Netbeans 6.1
WSDL


  • Web services are described in WSDL
    > Operations are message exchanges
    > Each operation represents an individual unit of action


  • We need a way to orchestrate these operations with
  multiple web services in the right order to perform a
  Business process
    > Sequencing, conditional behavior etc.



  • We need a standard-based orchestration of these
  operations
SOA with Netbeans 6.1
What is BPEL?


   • XML-based language used to specify business
   processes based on Web Services


   • BPEL processes describe
    > Long running, stateful, transactional, conversations between
    two or more partner web services


   • BPEL is key to implementing SOA Big Rules
    > Conversational
    > Mostly Async
    > XML Document-based
    > Orchestrated
SOA with Netbeans 6.1
BPEL: Relationship to Partners




                                                         Inventory
                                                         Checker Service



                                                          Credit checker
                                                          Service




                                                          Another Partner
   Customer Service   Orchestrating Process               Service




     WSDL
SOA with Netbeans 6.1
Java Business Integration (JBI)

Pre-JBI Based Integration Approaches
SOA with Netbeans 6.1
What is JBI (JSR-208)?


  • One of the biggest motivation for SOA is to reduce
  the cost of application integration

  • Standard-based, pluggable infrastructure
    > Service Engines: Provides business logic and integration
    services
    > Binding Components: Provides communications protocols


  • JBI does for application integration what J2EE did
  for application development
SOA with Netbeans 6.1
JBI Architecture
SOA with Netbeans 6.1
JBI Bus
SOA with Netbeans 6.1
Other SOA Models


  •IBM SOA Model
  •Oracle SOA Model
  •OpenESB
  •Tibco SOA Model - http://media.tibco.com/flash/soa/
  tibco_soa_preso.html
SOA with Netbeans 6.1
        GlassFish

It’s an Open Source Application Server.
Below colored dots represent active users.
SOA with Netbeans 6.1
Demo




  I am using Netbeans IDE to Develop SOA
SOA with Netbeans 6.1
Home Loan Processing System
Thank You
- by Uday Bhaskar
               Sr., Java Programmer
                   Olive InfoServices
               uday@olivetech.com
   http://udaiibhaskar.blogspot.com

More Related Content

What's hot

Soa Overview
Soa OverviewSoa Overview
Soa OverviewTerry Cho
 
Merging microservices architecture with SOA practices
Merging microservices architecture with SOA practicesMerging microservices architecture with SOA practices
Merging microservices architecture with SOA practicesChris Haddad
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part ITerry Cho
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices WSO2
 

What's hot (7)

Soa Overview
Soa OverviewSoa Overview
Soa Overview
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Merging microservices architecture with SOA practices
Merging microservices architecture with SOA practicesMerging microservices architecture with SOA practices
Merging microservices architecture with SOA practices
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part I
 
Real-time Monitoring of API Architectures
Real-time Monitoring of API ArchitecturesReal-time Monitoring of API Architectures
Real-time Monitoring of API Architectures
 
WSO2 Quarterly Technical Update
WSO2 Quarterly Technical UpdateWSO2 Quarterly Technical Update
WSO2 Quarterly Technical Update
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices
 

Similar to SOA

Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EEDmitri Shiryaev
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesDmitri Shiryaev
 
Best Online Training Institute on Oracle SOA/BPEL
Best Online Training Institute on Oracle SOA/BPELBest Online Training Institute on Oracle SOA/BPEL
Best Online Training Institute on Oracle SOA/BPELVirtual Nuggets
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)Sascha Wenninger
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
SOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSOA 11g Foundation - 01.1 -SOA Overview.ppt
SOA 11g Foundation - 01.1 -SOA Overview.pptSudhirSinghShakyaVan
 
Design & Implementation Issues in a Contemporary Remote Laboratory Architecture
Design & Implementation Issues in a Contemporary Remote Laboratory ArchitectureDesign & Implementation Issues in a Contemporary Remote Laboratory Architecture
Design & Implementation Issues in a Contemporary Remote Laboratory ArchitectureThe University of Queensland
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Sandro Pereira
 
Zeebe - a Microservice Orchestration Engine
Zeebe - a Microservice Orchestration Engine Zeebe - a Microservice Orchestration Engine
Zeebe - a Microservice Orchestration Engine camunda services GmbH
 
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service WorksElvis Rocha
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
WebLogic im neuen Gewand
WebLogic im neuen GewandWebLogic im neuen Gewand
WebLogic im neuen GewandVolker Linz
 
JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)plarsen67
 
Zeebe 0.20.0 Release Webinar - July 22, 2019
Zeebe 0.20.0 Release Webinar - July 22, 2019Zeebe 0.20.0 Release Webinar - July 22, 2019
Zeebe 0.20.0 Release Webinar - July 22, 2019Zeebe
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stackALDAN3
 

Similar to SOA (20)

Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
 
Best Online Training Institute on Oracle SOA/BPEL
Best Online Training Institute on Oracle SOA/BPELBest Online Training Institute on Oracle SOA/BPEL
Best Online Training Institute on Oracle SOA/BPEL
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
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
 
Design & Implementation Issues in a Contemporary Remote Laboratory Architecture
Design & Implementation Issues in a Contemporary Remote Laboratory ArchitectureDesign & Implementation Issues in a Contemporary Remote Laboratory Architecture
Design & Implementation Issues in a Contemporary Remote Laboratory Architecture
 
Resume
ResumeResume
Resume
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
OpenESB
OpenESBOpenESB
OpenESB
 
Zeebe - a Microservice Orchestration Engine
Zeebe - a Microservice Orchestration Engine Zeebe - a Microservice Orchestration Engine
Zeebe - a Microservice Orchestration Engine
 
JBoss Fuse Service Works
JBoss Fuse Service WorksJBoss Fuse Service Works
JBoss Fuse Service Works
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
WebLogic im neuen Gewand
WebLogic im neuen GewandWebLogic im neuen Gewand
WebLogic im neuen Gewand
 
Open sso fisl9.0
Open sso fisl9.0Open sso fisl9.0
Open sso fisl9.0
 
JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)
 
Zeebe 0.20.0 Release Webinar - July 22, 2019
Zeebe 0.20.0 Release Webinar - July 22, 2019Zeebe 0.20.0 Release Webinar - July 22, 2019
Zeebe 0.20.0 Release Webinar - July 22, 2019
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
 

SOA

  • 1. SOA - by Uday Bhaskar Sr., Java Programmer Olive Technology uday@olivetech.com http://udaiibhaskar.blogspot.com
  • 2. SOA with Netbeans 6.1 Agenda Quick Introduction to SOA What is BPEL JBI and ESB GlassFish Demo Levels of SOA
  • 3. SOA with Netbeans 6.1 Quick Introduction to SOA Pre-SOA Scenario
  • 4. SOA with Netbeans 6.1 Quick Introduction to SOA SOA-Enabled Scenario
  • 5. SOA with Netbeans 6.1 SOA Layers Shared Network-based Layered Services Access Layer Process (Orchestration) Layer Service Layer Resource Layer
  • 6. SOA with Netbeans 6.1 Benefits of SOA • Flexible (Agile) IT > Adaptable to changing business needs • Faster time to market > Reuse existing code, minimize new development • Business and process-driven > New business opportunities • Greater ROI > Leverage existing IT asset
  • 7. SOA with Netbeans 6.1 Business Process Need for Business Process • Developing the web services and exposing the functionality is not sufficient • We also need a way to orchestrate these functionality in the right order • Example: > Concert ticket purchase Web service has 3 operations, which need to be performed in the following order > Getting a price quote > Purchase a ticket > Confirmation and cancellation
  • 8. SOA with Netbeans 6.1 WSDL • Web services are described in WSDL > Operations are message exchanges > Each operation represents an individual unit of action • We need a way to orchestrate these operations with multiple web services in the right order to perform a Business process > Sequencing, conditional behavior etc. • We need a standard-based orchestration of these operations
  • 9. SOA with Netbeans 6.1 What is BPEL? • XML-based language used to specify business processes based on Web Services • BPEL processes describe > Long running, stateful, transactional, conversations between two or more partner web services • BPEL is key to implementing SOA Big Rules > Conversational > Mostly Async > XML Document-based > Orchestrated
  • 10. SOA with Netbeans 6.1 BPEL: Relationship to Partners Inventory Checker Service Credit checker Service Another Partner Customer Service Orchestrating Process Service WSDL
  • 11. SOA with Netbeans 6.1 Java Business Integration (JBI) Pre-JBI Based Integration Approaches
  • 12. SOA with Netbeans 6.1 What is JBI (JSR-208)? • One of the biggest motivation for SOA is to reduce the cost of application integration • Standard-based, pluggable infrastructure > Service Engines: Provides business logic and integration services > Binding Components: Provides communications protocols • JBI does for application integration what J2EE did for application development
  • 13. SOA with Netbeans 6.1 JBI Architecture
  • 14. SOA with Netbeans 6.1 JBI Bus
  • 15. SOA with Netbeans 6.1 Other SOA Models •IBM SOA Model •Oracle SOA Model •OpenESB •Tibco SOA Model - http://media.tibco.com/flash/soa/ tibco_soa_preso.html
  • 16. SOA with Netbeans 6.1 GlassFish It’s an Open Source Application Server. Below colored dots represent active users.
  • 17. SOA with Netbeans 6.1 Demo I am using Netbeans IDE to Develop SOA
  • 18. SOA with Netbeans 6.1 Home Loan Processing System
  • 19. Thank You - by Uday Bhaskar Sr., Java Programmer Olive InfoServices uday@olivetech.com http://udaiibhaskar.blogspot.com