21st Century Service Oriented Architecture

34

description

Service Oriented Architecture has evolved from concept to reality in the last decade. The right methodology coupled with mature SOA technologies has helped customers demonstrate success in both innovation and ROI. In this session you will learn how Oracle SOA Suite’s orchestration, virtualization, and governance capabilities provide the infrastructure to run mission critical business and system applications. And we’ll take a special look at the convergence of SOA & BPM using Oracle’s Unified technology stack.(As presented by Samrat Ray at Oracle Technology Network Architect Day in Chicago, October 24, 2011.)

Transcript of 21st Century Service Oriented Architecture

Page 1: 21st Century Service Oriented Architecture
Page 2: 21st Century Service Oriented Architecture

The following is intended to outline our general

product direction. It is intended for information

purposes only, and may not be incorporated into any

contract. It is not a commitment to deliver any

material, code, or functionality, and should not be

relied upon in making purchasing decisions.

The development, release, and timing of any

features or functionality described for Oracle’s

products remains at the sole discretion of Oracle.

© 2011 Oracle Corporation – Proprietary and Confidential

Page 3: 21st Century Service Oriented Architecture

<Insert Picture Here>

21st Century SOA Architect Day – Chicago, IL – October 24, 2011 Samrat Ray, Sr Principal Product Manager, SOA Suite

(twitter: @samratray)

Page 4: 21st Century Service Oriented Architecture

Development

Tools

User Engagement

Social Web Mobile

Enterprise

Management

Identity

Management

Content Management

Business Intelligence

Business Process

Management

Service Integration

Data Integration

Cloud Application

Foundation

Oracle Fusion Middleware Complete, Open, Integrated, Best in Class

Page 5: 21st Century Service Oriented Architecture

Gartner’s Hype Cycle for Application Infrastructure

Plateau of Productivity:

Mainstream adoption starts to take off.

Criteria for assessing provider viability are

more clearly defined. The technology’s

broad market applicability and relevance

are clearly paying off.

Plateau of Productivity:

Mainstream adoption starts to take off.

Criteria for assessing provider viability are

more clearly defined. The technology’s

broad market applicability and relevance

are clearly paying off.

Source: Hype Cycle for Application Infrastructure, 2011 by Jess Thompson, Gartner

26 July 2011 | ID: G00213370

Industrial SOA

Page 6: 21st Century Service Oriented Architecture

Industrial SOA

• "systematic labor especially for some useful

purpose or the creation of something of value“

• “Individual manual labor is often replaced

by mechanized mass production and

craftsmen are replaced by assembly lines.“

© 2010 Oracle Corporation – Proprietary and Confidential

Page 7: 21st Century Service Oriented Architecture

Maturation means…

• Your audience changes:

from early adopters to mainstream

• New expectations in terms of:

• Performance & Stability

• Maintainability

• Usability & Productivity

Page 8: 21st Century Service Oriented Architecture

COMPLEX EVENT

PROCESSING

BAM

EM

JDev Web

MANAGER

POLICY MANAGER

Oracle Integration Products

ERP MAINFRAME SERVICES PARTNERS DB

BPEL & BPMNBPEL & BPMN BUSINESS RULESBUSINESS RULES HUMAN WORKFLOWHUMAN WORKFLOW

SERVICE BUSSERVICE BUS DATA INTEGRATORDATA INTEGRATOR GOLDENGATEGOLDENGATE

EVENTS

Page 9: 21st Century Service Oriented Architecture

Industrial SOA:

Performance & Stability

Page 10: 21st Century Service Oriented Architecture

Unified SCA runtime

• Powered by SCA

(Service

Component

Architecture)

http://osoa.org

• Optimized SOA

runtime

• Running on

Application Grid:

• Coherence

• WLS

• JRockit

Page 11: 21st Century Service Oriented Architecture

SOA/BPEL High Volume Customers

US Transportation/Logistics

Provider

• 3,000,000 process instances/day,

170,000/hr - 500 production composites

• 80% synchronous, 20% asynchronous

• 3 Clusters. Each cluster made of 2

machines - 8 CPUs and 16GB each

• Planning 11g upgrade now and expect

10X volume on 11.1.1.4 (mid 2011)

SaaS Provider of EDI Services

• SaaS based trading partner management,

order fulfillment with BPEL and 11g B2B

• 7,000,000 BPEL instances/day

• Peak BPEL instances: 600,000/hr

• 4-node cluster

• Evenly split between sync and async

instances

Large European Telco

• Service delivery platform servicing 29

million mobile customers

• 50,000,000 process instances/daily

• Peak instances: 7 million/hour

• Persist Policy: Only faulted instance (both

BPEL faults and business exceptions)

• 4 servers / each 4 jvm. OS: RHEL AS

Release 3

US Credit Card Provider

• 49 million msg/day (on OSB 10.3.1)

• msg size = 5-10KB

(Credit card transactions)

• Will start sending statements (1MB+)

• 2 x 3.6 GHz Intel Xeon

• 4 GB RAM

Page 12: 21st Century Service Oriented Architecture

Leverages

Oracle

Coherence

Checkbox

enabled

Cache Results?

Cache Token

Time To Live

Transparent use of the Application Grid: Built-in Service Result Cache in OSB

• Reduce latency (improve user experience)

• Reduce backend load

Page 13: 21st Century Service Oriented Architecture

SOA Suite on Exalogic

Extreme Performance SOA and BPM Platform

Results on ¼ Rack Exalogic + Exadata:

ADF – 800 pages/sec, 2.9M/hr

Stateless composite – 3878/sec, 14M/hr

Complex, long-running process (FOD) –

911 orders/sec, 3.3M orders/hr

(all three loads simultaneously – not either/or…)

Engineered system for best Oracle Apps ownership

experience

Highly integrated, optimized middleware, database,

compute, storage, OS, networking solution

90% reduction in application deployment time

Operational costs reduced up to 60%

Highest Quality of Service for mission-critical

deployment

EBS, SEBL, PSFT, JDE and SOA/BPM Suites validated

on Exalogic

Number of additional optimizations coming up in PS5

13

Page 14: 21st Century Service Oriented Architecture

SOA Suite on Exalogic SOA & BPM Suites | Exalogic | Exadata

14

• 10g ADF/SOA upgrade to 11g

• Performed 9x time better when moved to Exalogic / Exadata

• Described SOA Suite on Exalogic as “Freaky fast”

• 2x ½ racks Exadata

• 2x ¼ racks Exalogic

• SOA Suite

• ADF

• WL Suite

• Management Packs

Customer Story

Page 15: 21st Century Service Oriented Architecture

Industrial SOA:

Maintainability

Page 16: 21st Century Service Oriented Architecture

BPMN BPMN

Human

Workflow

Mediation

Business

Rules

External

Service

Drill down

Process Audit

Drill-down

into

Process Audit

• All-in-one management console

• End-to-end (process) instance tracking

• Unified error handling

Complete end-to-end visibility Instance tracking in Enterprise Manager

Page 17: 21st Century Service Oriented Architecture

17

Provisioning of new environments

Basic installers

Silent install + WLST scripting

Test-to-Production (T2P) cloning tool (http://bit.ly/pj51xa)

Copy Binaries and Patches

Copy Configuration and Metadata

WLS Domain Config in File System

System Components Config in File System

FMW Components metadata in MDS – includes artifacts such as SOA

composites, ADF customizations

FMW Components Config in their own Schemas

Non-User Layer Customizations (e.g., Site or Enterprise Layer) in MDS

Copy Security Config such as OPSS policies

Oracle Virtual Assembly Builder

Page 18: 21st Century Service Oriented Architecture

Virtual Assembly Builder

Assembly

Catalog

WLS WLS WLS

Web

DB DB

Web

Virtual Machine

Physical

Automated Multi-Tier Deployment “stamp”

Guest OS

Guest OS

Guest OS

Guest OS

Page 19: 21st Century Service Oriented Architecture

Purging

© 2010 Oracle Corporation – Proprietary and Confidential

• Purge scripts improvements in PS3 (usage of Oracle

Partitioning, batch scripts, etc.)

http://bit.ly/soapurge

Page 20: 21st Century Service Oriented Architecture

Oracle Confidential - Highly Restricted

Composite Unit Testing & Continuous Integration

1. Define tests / asserts / emulations (JDeveloper)

2. Execute (SOAConsole or ANT)

3. Review results (SOAConsole or standard JUnit report)

4. Insert in Continuous Integration process

(Subversion/Maven/Hudson)

5. See http://redstack.wordpress.com/continuous-integration/ for more!

Page 21: 21st Century Service Oriented Architecture

Industrial SOA:

Usability & Productivity

Page 22: 21st Century Service Oriented Architecture

• Based on

SCA standard

• Drag & Drop

• Visual

• Single Unit of

Deployment

• Easy

versioning

Declarative Composite Assembly SOA Composite Editor in JDeveloper

Page 23: 21st Century Service Oriented Architecture

From integration to BPM Seamless extension

Service infrastructure

Business Business

Rules BPEL

Policy Enforcement

Mediator Mediator

Workflow

Human

Workflow

Service and Events Bus

Common JCA-based connectivity infrastructure

BPMN

Optimized

binding

Optimized

binding

SCA

• Single runtime

• Single admin console

• Direct access to all

integration

capabilities: services,

events, etc.

• Unified security

BPM

• Process

orchestration

• Process analytics

• Collaboration tools

Page 24: 21st Century Service Oriented Architecture

BPM Studio

Page 25: 21st Century Service Oriented Architecture

Web-Based Process Composer Empowering Business to model processes

• Zero-download, web based modeling tool opens up process modeling to wider business audience

• Role-based application access

• Top-down modeling

• Customization within constraints

Allow the people who know the business to model

Page 26: 21st Century Service Oriented Architecture

Collaborate Modelling Space

Page 27: 21st Century Service Oriented Architecture

27

Closed Loop Service Lifecycle

Single View of Assets

Architect

Service Definition

Business

Owners

• Service • Composite • WSDL • XSDs • Code • Proxy…

Proxy Pipeline

SOA Designers

and Developers

Service Implementation and

Configuration Service Bus

• Target

Service

Metadata

• BPA

Composite

Staging Integration

Testing

Test, Staging &

Production

Policy Enforcement

Production IT Operations

Monitoring &

Management

SLA Management

27

Artifact Management

Registrie(s) Runtime Metrics

Harvesting

Auto Deployment

Policy Attachment

Reg/Rep Harvesting

Page 28: 21st Century Service Oriented Architecture

What?! Nothing on cloud?

Page 29: 21st Century Service Oriented Architecture

Integration & Cloud

• SaaS, PaaS, iPaaS

• Private cloud

• Public cloud

• Yes, but first: hybrid cloud

© 2010 Oracle Corporation – Proprietary and Confidential

Page 30: 21st Century Service Oriented Architecture

Hybrid cloud applications

© 2010 Oracle Corporation – Proprietary and Confidential 30

Webcache

HTTP SOAP

DMZ

CRM CRM

OpenText OpenText eDocs

OSB

Intranet

DM DM

Web Browser Web Browser Internet

jQuery jQuery

SOAP

REST

Customer Story

Page 31: 21st Century Service Oriented Architecture

Web Web Service

OWSM Agent

Web Web Service

OWSM Agent

Web Web Service

OWSM Agent

Web Web Service

Web Web Service

OWSM Agent

Oracle Enterprise Gateway: Extending security to the cloud

Enterprise Gateway

DMZ

HTTP GET/POST

REST

XML

SOAP

JMS

Extranet

First Line Of Defense

Service Virtualization

End Point Security

Intranet

Common Security Policies Common Security Policies

Web Client Web Client (Browser)

Web Service Web Service Client

Web Service Web Service Client

Web Service Web Service Client

Web Service Web Service Client

OWSM Agent

Enterprise

Service Bus OWSM Agent

OW

SM

O

WS

M

Page 32: 21st Century Service Oriented Architecture

Summary

Page 33: 21st Century Service Oriented Architecture

21st Century SOA

• SOA has entered the Plateau of Productivity

• Oracle is leading the era of “Industrial SOA”:

• More performant,

• easier to maintain,

• more productive

• Have a use case illustrating the concept of “Industrial

SOA”? Please get in touch! [email protected]

• Thank you

© 2010 Oracle Corporation – Proprietary and Confidential

Page 34: 21st Century Service Oriented Architecture

Oracle SOA Suite Resources

• Oracle SOA Suite on OTN:

http://bit.ly/soaotn

• Oracle SOA Suite Quickstart Guide:

http://bit.ly/soasuitequickstartguide

© 2010 Oracle Corporation – Proprietary and Confidential