Oracle SOA Suite 12c 1z0-434 Day 1/3

46
Oracle SOA Suite 12c Introduction to SOA 1Z0-434: Day I

Transcript of Oracle SOA Suite 12c 1z0-434 Day 1/3

Page 1: Oracle SOA Suite 12c 1z0-434 Day 1/3

Oracle SOA Suite 12cIntroduction to SOA

1Z0-434: Day I

Page 2: Oracle SOA Suite 12c 1z0-434 Day 1/3
Page 3: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 4: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 5: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 6: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 7: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 8: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 9: Oracle SOA Suite 12c 1z0-434 Day 1/3

What is

Page 10: Oracle SOA Suite 12c 1z0-434 Day 1/3
Page 11: Oracle SOA Suite 12c 1z0-434 Day 1/3

<?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

Page 12: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 13: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 14: Oracle SOA Suite 12c 1z0-434 Day 1/3

Programs

Service Orientation Micro Service Architecture

Object Orientation

Page 15: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 16: Oracle SOA Suite 12c 1z0-434 Day 1/3

User Provider

SOAP

Broker

Page 17: Oracle SOA Suite 12c 1z0-434 Day 1/3

SOAP

MDS

Config

DESIGN TIME

RUN TIME

Page 18: Oracle SOA Suite 12c 1z0-434 Day 1/3

• 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

Page 19: Oracle SOA Suite 12c 1z0-434 Day 1/3
Page 20: Oracle SOA Suite 12c 1z0-434 Day 1/3

Ch

eck W

ish List

Ship

Lego Set

Page 21: Oracle SOA Suite 12c 1z0-434 Day 1/3

Children Toys Minion Finance Warehouse

Page 22: Oracle SOA Suite 12c 1z0-434 Day 1/3

Children Toys Minion Finance Warehouse

Find Wanted Toys

Ship Wanted Toys

ManageMoney

Page 23: Oracle SOA Suite 12c 1z0-434 Day 1/3

Children Toys Minion Finance Warehouse

Find Wanted Toys

Ship Wanted Toys

ManageMoney

Virtualization

Page 24: Oracle SOA Suite 12c 1z0-434 Day 1/3

What is

Page 25: Oracle SOA Suite 12c 1z0-434 Day 1/3

• 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

Page 26: Oracle SOA Suite 12c 1z0-434 Day 1/3

MicroservicesSCA

Page 27: Oracle SOA Suite 12c 1z0-434 Day 1/3

MicroservicesSOA

OO-programming

Page 28: Oracle SOA Suite 12c 1z0-434 Day 1/3

Composite

S

Component

Component

S

R R

R

S

Component

Service

Reference

Composite

P

P

Properties

Page 29: Oracle SOA Suite 12c 1z0-434 Day 1/3

Composite

S

Component

S R R

PBPEL

Business RulesHuman Tasks (workflow)

MediatorsSpring (Java)

Page 30: Oracle SOA Suite 12c 1z0-434 Day 1/3

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)

Page 31: Oracle SOA Suite 12c 1z0-434 Day 1/3

Oracle

Suite

Page 32: Oracle SOA Suite 12c 1z0-434 Day 1/3

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

Page 33: Oracle SOA Suite 12c 1z0-434 Day 1/3

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)

Page 34: Oracle SOA Suite 12c 1z0-434 Day 1/3

Service Bus

Service Bus

Page 35: Oracle SOA Suite 12c 1z0-434 Day 1/3

Service BUS

A BValidate Enrich Transform OperateRoute

VETRO

Page 36: Oracle SOA Suite 12c 1z0-434 Day 1/3

SOA Suite

A BMediator

A BBPEL

A BOSB

Orchestration and Virtualization

A BODI

A BOAG

Page 37: Oracle SOA Suite 12c 1z0-434 Day 1/3

Orchestration

Virtualization

Application FirewallData

Page 38: Oracle SOA Suite 12c 1z0-434 Day 1/3

OSBNot SCA!

…but names matter

Page 39: Oracle SOA Suite 12c 1z0-434 Day 1/3

P

Business Service

SOA OSB

Proxy Service

Pipeline

Page 40: Oracle SOA Suite 12c 1z0-434 Day 1/3

P

SOA OSB

ManagementThrottlingAuditing

Fast

Business Service

Proxy Service

Pipeline

Etc

Page 41: Oracle SOA Suite 12c 1z0-434 Day 1/3

…putting some SOAin Oracle SOA Suite…

Page 42: Oracle SOA Suite 12c 1z0-434 Day 1/3

SOA

BPEL

B2B

JCAAdapters

HumanTasks

Rules

CloudAdapters

OSB

IF

IF

BAMEM

v2 v1

CoherenceCache

Page 43: Oracle SOA Suite 12c 1z0-434 Day 1/3
Page 44: Oracle SOA Suite 12c 1z0-434 Day 1/3

Query language

XML

Navigate the DOM tree

Over 100 functions

Everywhere…

BPEL, Mediators, XSL, etc etc…

Nice editors ..that almost works

Page 45: Oracle SOA Suite 12c 1z0-434 Day 1/3

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>

Page 46: Oracle SOA Suite 12c 1z0-434 Day 1/3

THANK YOU

https://se.linkedin.com/in/mickemhttp://www.medin.name

https://slideshare.net/MichaelMedinhttps://github.com/mickem