• Like
  • Save
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.



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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 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