Oracle SOA Suite is a complete tool to develop integrated services for your enterprise and by combining with Oracle ADF you can build some powerful SOA based applications which also share common resources between them. The session will share how ADF and SOA suite work together using one tool JDeveloper and how you can take advantage of both technologies in your enterprise.
This session will dive into the following:
1.Developing and using web services in JDeveloper
2.Building service based business components
3.Working with services based data controls
4.Working with EJBs, SDOs and ADF-BC components
Talking Services with Oracle ADF and Oracle SOA Suite
1. Talking Services
Oracle ADF & SOA Suite
Session# 286
Presenter: Zeeshan Baig,
AST Corporation
www.astcorporation.com
2. Agenda
• What are Web Services?
• Type of Web Services
• Oracle ADF and SOA Suite Overview
• Developing Web Services in Jdeveloper
• Calling Web services in ADF
• ADF Integration with SOA Suite
• Real world use cases
• Q&A
All images used in this presentation is courtesy of Google Images and Oracle Documentation
3. About me
• 13+ Years of Technical experience in Oracle products
• Technical Manager in Middleware Practice at AST
• Oracle ACE Member
• Oracle OCP Certified in DBA and ADF
• Technical Blog at www.baigzeeshan.com
• YouTube channel www.youtube.com/baigsorcl
4. What are Web Services
• A Web service is a method of communication between two
electronic devices over the WEB
• Commonly used for Integration
• Hides the complexities between networks
5. Types of Web Services
• SOAP (Simple Object Access Protocol)
• Relies on XML message format
• Requires WSDL document
• Required Contract
• Enterprise Standard
• REST (Representational State Transfer)
• HTTP based (GET, POST, PUT…)
• Simple familiar
• Programmer friendly
• No Contract
7. Oracle ADF & SOA Suite
• Oracle ADF is an end-to-end Java EE
framework that simplifies application
development by providing out-of-the-box
infrastructure services and a visual and
declarative development experience.
• Oracle SOA Suite provides a complete set
of service infrastructure components for
designing, deploying, and managing
composite applications. Oracle SOA Suite
enables services to be created, managed,
and orchestrated into composite
applications and business processes.
8. Developing SOAP Web Services
• SOAP Based (Top down approach)
• Create XML Schema
• Create WSDL Document
• Create Web Service / Implement Logic
• Deploy & Call Web Service
10. Developing REST Web Services
• REST Based
• Create Java Class / Implement Logic
• Add Jersey Libraries into your project
• Add REST annotations
• Deploy
• Call
12. Service Data Objects (SDO)
• SDOs enable you to modify business data regardless of
how it is physically accessed.
• No knowledge is required about how to access a
particular back-end data source
• ADF BC can be exposed as SDOs
• Simple Java class could be exposed as Web Service
13. Expose ADF BC as SDO
• Expose methods or View Object
operations through Service Interface
• Simple Wizard driven process
• Deploy as Business Component
Service Interface
• Deploy EAR to SOA Server
• Use SOA Adaptor to use in
Composites
15. Calling Web services in ADF
• Web Service Data Control
• Web Service Proxy Client for WSDL
• Java Methods
• Call via URL in Browser
• Jdeveloper provides wizard driving process
16. ADF Integration with SOA
• Call SOA BPEL process using Web Service Data Control
• Access BAM data using BAM data control
• Customized Human Work flow
• ADF BC can expose Business Event
• SOA can subscribe to events
17. ADF Business Events
• Create Event Definition in ADF BC
• Mediator can Subscribe to Events
• Process Events in SOA BPEL
18. Real World Use Cases
• Legacy Portal to use OIM User Security
Management
• Oracle ADF application to access Informix
database
• Oracle Entitlement server integration with JDK 1.4
Legacy apps for Authorization
• Scheduling of data movement from .NET
application to SOA based application
• Payment gateways (VISA, MasterCard)
19. Summary
• Web Services are helpful to integrate different
technologies
• Oracle Jdeveloper provides simple wizard driven
process to develop Web Services
• Oracle ADF and SOA suite together can provides
loosely coupled solutions for an enterprise
20. AST Corporation Overview (Booth# 1261)
• In Business for Over 17 Years
• No Failed or Terminated Projects - Ever!
• Awarded 2011 Top Small Company Workplaces by Inc. Magazine.
• Focused Exclusively on Oracle Technology and Applications
• Oracle Platinum Partner
• Oracle’s “Go To” Transportation Partner
• 80% of Work with Public Sector Customers
• Oracle Public Sector Partner of the Year
• 100% On-Time, On-Budget Track Record