Slides from a Oracle SOA Suite 12c training I did for r2m.
The goal was to prepare for the 1z0-434 certification.
This is part 1 of 3 (co-workers will do other parts, but I will link them as they happen in over the next few weeks).
The labs and demo can be found here: https://github.com/mickem/soa-12c-assignments
4. Fundamentals
Explain basic SOA concepts and how they map to implementations
Describe the components and architecture of SOA Suite
Describe SOA Suite's role in cloud integration and mobile applications
Use the right components to implement common integration patterns
Analyze XPath expressions to retrieve elements in an XML document
Describe Oracle’s SOA governance capabilities
Describe how B2B capabilities enable trading partner relationships
Describe the main features of the Enterprise Scheduler Service (ESS)
Service Mediation
Differentiate between when to use Mediator and Service Bus
Explain the role of Service Bus and the benefits it provides
Create and configure Service Bus proxies, pipelines, and business services
Use throttling, endpoint management, and caching to scale business services in Service Bus
Configure a service as RESTful and access it using the REST approach
Deployment and Troubleshooting
Deploy and undeploy components to SOA Suite
Discuss the role Maven and Hudson play
Create test cases to initiate inbound messages and to emulate outbound, fault and callback messages
Monitor components deployed to SOA Suite
Describe how SOA Suite applications scale to large-scale production
Troubleshoot a deployed SOA Suite application
Installation and Configuration
Install and configure SOA Suite
Upgrade a production application from SOA Suite 11g
Install and configure Oracle Event Processing (OEP)
DAY I
5. Fundamentals
Explain basic SOA concepts and how they map to implementations
Describe the components and architecture of SOA Suite
Describe SOA Suite's role in cloud integration and mobile applications
Use the right components to implement common integration patterns
Analyze XPath expressions to retrieve elements in an XML document
Describe the main features of the Enterprise Scheduler Service (ESS)
Service Mediation
Differentiate between when to use Mediator and Service Bus
Explain the role of Service Bus and the benefits it provides
Create and configure Service Bus proxies, pipelines, and business
services
Deployment and Troubleshooting
Deploy and undeploy components to SOA Suite
Discuss the role Maven and Hudson play
Create test cases to initiate inbound messages and to emulate
outbound, fault and callback messages
Monitor components deployed to SOA Suite DAY I
6. Fundamentals
Describe Oracle’s SOA governance capabilities
Describe how B2B capabilities enable trading partner relationships
Service Mediation
Use throttling, endpoint management, and caching to scale
business services in Service Bus
Configure a service as RESTful and access it using the REST
approach
Deployment and Troubleshooting
Describe how SOA Suite applications scale to large-scale
production
Troubleshoot a deployed SOA Suite application
Installation and Configuration
Install and configure SOA Suite
Upgrade a production application from SOA Suite 11g
Install and configure Oracle Event Processing (OEP)
DAY I
7. Adapters
Describe the role adapters play in a SOA composite application
Describe the adapter architecture
Use the file, database, and JMS adapters
Configure adapters at design-time and run-time
Describe cloud-related adapters
BPEL Modeling
Use the BPEL Editor to create synchronous and asynchronous processes
Use WSDL partner link types and BPEL partner link elements to interact with services
Use the assign activity to manipulate data in BPEL variables
Model conditional branching, looping, and parallel processing
Implement exception handling, compensating transactions and correlation
Create and configure BPEL and composite sensors
Use the BPEL Debugger
Securing Services
Describe the role and features of Oracle Web Service Manager (OWSM)
Describe identity propagation
Attach security policies to end points at design-time and run-time
DAY II
8. DAY III
Business Rules
Create if/then rules with Rules Designer
Create decision table rules with Rules Designer
Integrate a rule into a BPEL process
Describe how rules are used with mediator and human task components
Human Task Services
Design a human task
Invoke a human task from a BPEL process
Generate Application Development Framework (ADF) task forms for human tasks
Interact with the Worklist application to act on tasks
Business Activity Monitoring (BAM)
Describe the role of BAM
Use activity monitors, counters, business indicators and interval monitoring objects
Create alert rules to launch alerts
Build an executive dashboard
Event Processing
Explain event-driven architecture and the support provided by Event Delivery Network (EDN)
Use components to publish and consume events
Explain Complex Event Processing (CEP) and how it is supported by Oracle Event Processing (OEP)
Explain Event Processing Network (EPN) and how it relates to OEP
Explain how various OEP CQL data cartridges enhance the capabilities of the CQL engine
11. <?xml version="1.0"?>
<soap:envelope xmlns:soap="http://www.medin.name/wicked" >
<soap:body>
This is a sample message
</soap:body>
<soap:title>This is the title</soap:title>
<soap:extension>101</soap:extension>
</soap:envelope>
PUT /messages HTTP/1.1
Host: www.medin.name
Content-Type: text/xml; charset=utf-8
Content-Length: nnn
REST
13. A service-oriented architecture (SOA) is
an architectural pattern in which
application components provide services
to other components via a communications
protocol, typically over a network.
The principles of service-orientation are
independent of any vendor, product or
technology.
YES! YES! YES!
http://en.wikipedia.org/wiki/Service-oriented_architecture
18. • Reduce impedance mismatch between business and IT
• Reuse functionality across business processes and
organizations
• Interoperate between loosely-coupled services in a platform-
independent fashion
• Respond quickly to business demands as SOA applications are
more flexible
• Save time and money in delivering new functionality due to
reuse and flexibility
Reuse
Flexibility
Maintenance
25. • Service Component Architecture (SCA) is a software technology
created by major software vendors, including IBM, Oracle and
TIBCO. SCA provides a model for composing applications that
follow service-oriented architecture principles. The
technology encompasses a wide range of disparate technologies
and as such is specified in various independent specifications
in order to maintain programming language and application
environment neutrality.
http://en.wikipedia.org/wiki/Service_Component_Architecture
(Web) Service enablement
30. Composite
S
Component
S R R
PWeb service (SOAP over HTTP)
Oracle Healthcare
ADF-BC service (Java/JSF)
Oracle B2B
JCA adapters (technology, and apps)
BAM 11g adapter (only for 11g)
EJB service (Java)
Oracle E-Business Suite
HTTP binding
REST service
Direct binding (SOA/RMI/OSB)
Cloud adapters
Oracle MFT (Managed File Transfer)
32. Analytics
Orchestration
Virtualization and Mediation
Connectivity
Business Activity Monitoring Event Processing
BPEL Process Manager Business RulesHuman Tasks
Service Bus
Cloud Business to BusinessOn-premises
Apps Services Platform Apps Mainframe DB EDI XML MFT
Infrastructure
Messaging JavaCaching
ManagementandSecurity
ModellingandDevelopment
33. Analytics
Orchestration
Virtualization and Mediation
Connectivity
Infrastructure
Man.&Sec.
Development
BAM (Business Activity Monitoring)
BPEL Process Manager
Business Rules
Human Tasks (Workflow)
OSB (Oracle Service Bus)
WLS-JMS
WLS (WebLogic Server)
Coherence
JCA-Adapters
Cloud Adapters
ESS (Enterprise Service Scheduler)
OEP (Oracle Event Processor)
EDN (Event Delivery Network)
Java
…
UMS (User Messaging Service)
ODI (Oracle Data Integrator)