Download - Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12cIntroduction to SOA
1Z0-434: Day I
Certification #Q % Pass Partners
1z0-451 70 63% 44 ~34
1z0-478 73 60% 44 ~34
1z0-434 TBD TBD TBD TBD-15
Type Multiple Choice
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 TroubleshootingDeploy 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 ConfigurationInstall and configure SOA Suite
Upgrade a production application from SOA Suite 11g
Install and configure Oracle Event Processing (OEP)
DAY I
FundamentalsExplain basic SOA concepts and how they map to implementationsDescribe the components and architecture of SOA SuiteDescribe SOA Suite's role in cloud integration and mobile applicationsUse the right components to implement common integration patternsAnalyze XPath expressions to retrieve elements in an XML documentDescribe the main features of the Enterprise Scheduler Service (ESS)
Service MediationDifferentiate between when to use Mediator and Service BusExplain the role of Service Bus and the benefits it providesCreate and configure Service Bus proxies, pipelines, and business services
Deployment and TroubleshootingDeploy and undeploy components to SOA SuiteDiscuss the role Maven and Hudson playCreate test cases to initiate inbound messages and to emulate outbound, fault and callback messagesMonitor components deployed to SOA Suite DAY I
FundamentalsDescribe Oracle’s SOA governance capabilitiesDescribe how B2B capabilities enable trading partner relationships
Service MediationUse throttling, endpoint management, and caching to scale business services in Service BusConfigure a service as RESTful and access it using the REST approach
Deployment and TroubleshootingDescribe how SOA Suite applications scale to large-scale productionTroubleshoot a deployed SOA Suite application
Installation and ConfigurationInstall and configure SOA SuiteUpgrade a production application from SOA Suite 11gInstall and configure Oracle Event Processing (OEP) DAY I
AdaptersDescribe 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 ModelingUse 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 ServicesDescribe 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
DAY III
Business RulesCreate if/then rules with Rules DesignerCreate decision table rules with Rules DesignerIntegrate a rule into a BPEL processDescribe how rules are used with mediator and human task components
Human Task ServicesDesign a human taskInvoke a human task from a BPEL processGenerate Application Development Framework (ADF) task forms for human tasksInteract with the Worklist application to act on tasks
Business Activity Monitoring (BAM)Describe the role of BAMUse activity monitors, counters, business indicators and interval monitoring objectsCreate alert rules to launch alertsBuild an executive dashboard
Event ProcessingExplain event-driven architecture and the support provided by Event Delivery Network (EDN)Use components to publish and consume eventsExplain Complex Event Processing (CEP) and how it is supported by Oracle Event Processing (OEP)Explain Event Processing Network (EPN) and how it relates to OEPExplain how various OEP CQL data cartridges enhance the capabilities of the CQL engine
What is
<?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.1Host: www.medin.nameContent-Type: text/xml; charset=utf-8Content-Length: nnn
REST
SOAP
WS-Notification WS-Topics
WS-Addressing
WS-BrokeredNotification
WS-BaseNotification
WS-Transfer
WS-Eventing
WS-Enumeration
WS-MakeConnection
WS-Policy
WS-PolicyAssertions
WS-PolicyAttachment
WS-Discovery
WS-Inspection
WS-MetadataExchange
UDDI
WSDL
WSDL-S
WS-Resource
WSRF
WS-Security
XML Signature
XML Encryption
XKMS
WS-SecureConversation
WS-SecurityPolicy
WS-Trust
WS-Federation
SAML
XACML
WS-ReliableMessaging
WS-Reliability
WS-RM Policy Assertion
WS-Resource
WS-BaseFaults
WS-ServiceGroup
WS-ResourceProperties
WS-ResourceLifetime
WS-Transfer WS-Fragment
WS-I
WS-BusinessActivity
WS-AtomicTransaction
WS-Coordination
WS-CAF
WS-Transaction
WS-Context
WS-CF
WS-TXM
WS-Management
WS-Management Catalog
WS-ResourceTransfer
WSDM
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
Programs
Service Orientation Micro Service Architecture
Object Orientation
http://en.wikipedia.org/wiki/Service-oriented_architecturePrinciples of SOA
CONTRACT
LOOSE COUPLING
ABSTRACTION
REUSABILITY
AUTONOMY
STATELESSNESS
DISCOVERABILITY
COMPOSABILITY
GRANULARITY
NORMALIZATION
OPTIMIZATION
RELEVANCE
ENCAPSULATION
LOCATION TRANSPARENCY
User Provider
SOAP
Broker
SOAP
MDS
Config
DESIGN TIME
RUN TIME
• 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
Ch
eck W
ish List
Ship
Lego Set
Children Toys Minion Finance Warehouse
Children Toys Minion Finance Warehouse
Find Wanted Toys
Ship Wanted Toys
ManageMoney
Children Toys Minion Finance Warehouse
Find Wanted Toys
Ship Wanted Toys
ManageMoney
Virtualization
What is
• Service Component Architecture (SCA) is a software technologycreated 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 technologiesand 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
MicroservicesSCA
MicroservicesSOA
OO-programming
Composite
S
Component
Component
S
R R
R
S
Component
Service
Reference
Composite
P
P
Properties
Composite
S
Component
S R R
PBPEL
Business RulesHuman Tasks (workflow)
MediatorsSpring (Java)
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)
Oracle
Suite
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
InfrastructureMessaging JavaCaching
Ma
na
ge
me
nt a
nd
Se
curity
Mo
de
lling
an
d D
ev
elo
pm
en
t
Analytics
Orchestration
Virtualization and Mediation
Connectivity
Infrastructure
Ma
n. &
Se
c.
De
ve
lop
me
nt
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)
Service Bus
Service Bus
Service BUS
A BValidate Enrich Transform OperateRoute
VETRO
SOA Suite
A BMediator
A BBPEL
A BOSB
Orchestration and Virtualization
A BODI
A BOAG
Orchestration
Virtualization
Application FirewallData
OSBNot SCA!
…but names matter
P
Business Service
SOA OSB
Proxy Service
Pipeline
P
SOA OSB
ManagementThrottlingAuditing
Fast
Business Service
Proxy Service
Pipeline
Etc
…putting some SOAin Oracle SOA Suite…
SOA
BPEL
B2B
JCAAdapters
HumanTasks
Rules
CloudAdapters
OSB
IF
IF
BAMEM
v2 v1
CoherenceCache
Query language
XML
Navigate the DOM tree
Over 100 functions
Everywhere…
BPEL, Mediators, XSL, etc etc…
Nice editors ..that almost works
foo/foo/foo/bar//bar/foo/*//*
/foo/bar[@name=‘a’]/foo/bar[1]/@name
/foo/bar[@price > 300]
/foo/bar[1]
<foo><bar name=“a” price=“150”>
This is a bar</bar><bar name=“b” price=“300”>
This is a bar</bar><bar name=“c” price=“350”>
This is a bar</bar><bar name=“d” price=“400”>
This is a bar</bar>
</foo>
THANK YOU
https://se.linkedin.com/in/mickemhttp://www.medin.name
https://slideshare.net/MichaelMedinhttps://github.com/mickem