SOA
- by Uday Bhaskar
              Sr., Java Programmer
                   Olive Technology
              uday@olivetech....
SOA with Netbeans 6.1
Agenda



         Quick Introduction to SOA
               What is BPEL
                JBI and ESB...
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

  ...
SOA with Netbeans 6.1
Benefits of SOA


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


   • Faster...
SOA with Netbeans 6.1
Business Process

Need for Business Process
   • Developing the web services and exposing the
   fun...
SOA with Netbeans 6.1
WSDL


  • Web services are described in WSDL
    > Operations are message exchanges
    > Each oper...
SOA with Netbeans 6.1
What is BPEL?


   • XML-based language used to specify business
   processes based on Web Services
...
SOA with Netbeans 6.1
BPEL: Relationship to Partners




                                                         Inventor...
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 applic...
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...
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@...
Upcoming SlideShare
Loading in …5
×

SOA

1,194 views

Published on

My presentation at Olive about SOA with an example application using Netbeans

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,194
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

SOA

  1. 1. SOA - by Uday Bhaskar Sr., Java Programmer Olive Technology uday@olivetech.com http://udaiibhaskar.blogspot.com
  2. 2. SOA with Netbeans 6.1 Agenda Quick Introduction to SOA What is BPEL JBI and ESB GlassFish Demo Levels of SOA
  3. 3. SOA with Netbeans 6.1 Quick Introduction to SOA Pre-SOA Scenario
  4. 4. SOA with Netbeans 6.1 Quick Introduction to SOA SOA-Enabled Scenario
  5. 5. SOA with Netbeans 6.1 SOA Layers Shared Network-based Layered Services Access Layer Process (Orchestration) Layer Service Layer Resource Layer
  6. 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. 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. 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. 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. 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. 11. SOA with Netbeans 6.1 Java Business Integration (JBI) Pre-JBI Based Integration Approaches
  12. 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. 13. SOA with Netbeans 6.1 JBI Architecture
  14. 14. SOA with Netbeans 6.1 JBI Bus
  15. 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. 16. SOA with Netbeans 6.1 GlassFish It’s an Open Source Application Server. Below colored dots represent active users.
  17. 17. SOA with Netbeans 6.1 Demo I am using Netbeans IDE to Develop SOA
  18. 18. SOA with Netbeans 6.1 Home Loan Processing System
  19. 19. Thank You - by Uday Bhaskar Sr., Java Programmer Olive InfoServices uday@olivetech.com http://udaiibhaskar.blogspot.com

×