Service Oriented Architecture represents a fundamental shift in the way applications are built, deployed, and used (or reused). By moving from big monolithic applications, to smaller re-usable Web services, companies can dramatically reduce time–to–market, and increase maintainability and flexibility over the applications they build.

This session starts with a brief discussion on the concept of a composite application. The majority of the session is devoted to explaining and demonstrating several concrete technologies that make SOA architecture possible — BPEL (Business Process Execution Language), JBI (Java Business Integration), and OpenESB. The part on BPEL starts with an explanation of the requirements of standardized business process language. The BPEL language is then described using an example. The relationship between BPEL and WSDL is also explained. Finally, BPEL designer and runtime that come with NetBeans IDE is demonstrated using Travel reservation sample BPEL project. It also explains the motivation of the JBI and OpenESB as a standardized application integration framework, in the same way J2EE architecture standardized how enterprise applications are built and deployed. Finally, Sun's solution in SOA and application integration space is discussed. Whenever possible, concrete examples of building, deploying, and testing SOA applications will be demonstrated step by step.