saul cunningham - oracle - best practices for scaling your soa infrastructure and projects

37

Upload: saul-cunningham

Post on 30-Oct-2014

3.794 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects
Page 2: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Best Practices for Scaling your SOA Infrastructure and Projects

Saul Cunningham

SOA Business Development Manager

ORACLE FUSION MIDDLEWARE FORUM

Page 3: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

• SOA in its Prime• Stages of SOA Adoption• Don’t Forget the Way We Work• Oracle SOA Suite

Agenda

Page 4: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

SOA in its Prime

Page 5: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

SOA in its PrimeAdoption continues to accelerate

Total = 62%, up from 53% a

year ago(mostly in “will

pursue” & “enterprise

commitment”)

Source: ForresterSource: Forrester

Page 6: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

A question for you…

If your not using SOA what are you using instead?

Page 7: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

POLL• Are you doing SOA?

1. Yes - already doing SOA projects.

2. Planning – will start first SOA project in next 12 months

3. Waiting - No plans to at this stage but still have open mind

4. Never - Will never do SOA – its snake oil

Page 8: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Stages of SOA Adoption & Best Practices

Page 9: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

9

The Path to Industrialized SOAStage 1 - Opportunistic

Page 10: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Best Practice – Mediation using Service Bus

• Customer Use Case: • Portal application consumes business

services from back-end applications.• Eliminate the point to point coupling using

a SOA based architecture.

• Requires ESB Characteristics:• Heterogeneous messaging backbone• Content based routing• Service enrichment • Monitoring and reporting• SOA based security• Service workload and management• Message Guarantees• Service orchestration • Distributed services across the enterprise• Service discovery

getCustInfo getCustInfogetCustInfo

getCustAddress getCustCreditgetCustProfile

JMS SOAP MQ

Mainframe.NETJ2EE

Client A Client B Client C

getCustInfo getCustInfogetCustInfo

getCustAddress getCustCreditgetCustProfile

JMS SOAP MQ

Mainframe.NETJ2EE

Client A Client B Client C

Oracle Service Bus

Page 11: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Oracle Service Bus

• Adaptive service messaging - connect any service, any protocol, any endpoint

• Adaptive transformation – any payload XML, binary, text

• Embedded service management - optimized governance of all messaging

• Rich composition environment - configuration driven, no coding approach

• Best-of-breed distributed run-time - reliability, availability, scalability, and performance

Security

Messaging

Visibility

Composition

Services Transport Layer Transport SDK

Portal WS Client BPEL Java

Service Service Service Service

Transformation Discovery/ Validation

Message Flow Modeling

Service Call-out

Test Browser

Transport Security WS-Security Console Security Policy

ReportingSLAsMonitoring Dashboard Open Interfaces

Ent

erp

rise

Ser

vice

Bu

s

Page 12: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

12

The Path to Industrialized SOAStage 2 - Systematic

Page 13: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

BPEL

submit

Order

JSF

?

ACTIVATION FLOW

CREATEApplications

Customer (DataHub)

BPEL

Exception ManagementPortal – Order Hospital(Human Workflow)

Promotion Management(Business Rules)

BAM –Exception RateSLA Management

?

Order Validation (EJB 3.0)

Best Practice – Enterprise-strength Orchestration Layer

Page 14: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Oracle BPEL Process Manager

Process Console

MA

NA

GE

J2EE Application Server

(Oracle AS, WebLogic, JBoss, WebSphere)

Core BPEL Engine

BPEL

JDeveloper

BPEL Designer

BPEL Process Manager

Integrated BPM Services

Workflow Decision

Service

Sensors

Dehydration Store

(Oracle Database)

WSDL Binding

File, FTP

Web services

Java, JMS

Database

Apps

Enterprise-strength infrastructure for business process automation

• Comprehensive and native BPEL implementation

• Easy-to-use modeling tool

• Scalable and reliable engine

• Flexible binding framework

• Rich management and monitoring

• Support for Oracle AS, JBoss, WebLogic and WebSphere

• Get up and running in less than 15 minutes!

Process Modeler

Workflow Services

Page 15: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

15

The Path to Industrialized SOAStage 3 - Enterprise

Page 16: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Common Process Metadata ModelCommon Process Metadata Model

Round-Trip Design & Process OptimizationRound-Trip Design & Process Optimization

Business UsersBusiness Users(BPMN)(BPMN)

DevelopersDevelopers(BPEL)(BPEL)

Best Practice – Shared Visual Business Process Modeling Environment

Page 17: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Oracle BPM Solution Overview A Comprehensive Platform

Office

BPM StudioBPM Studio

Oracle BPA Suite*Oracle BPA Suite*

Content/Image Servers Packaged apps, external services

BPMN (XPDL), BPEL

BPM ServerBPM Server

Human WF Rules BAM

User, Role directory

Modeling (BPMN)

Simulation & Optimization

Worklist

User InteractionUser Interaction

Process Dashboards Collaboration

Office Integration

Org Model & Biz Calendar

Oracle BPM SuiteOracle BPM Suite

Analysis & Reporting

Process Templates and Solutions*Process Templates and Solutions*

Industry specific templates

Imaging solutions

Standards Framework

Page 18: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

18

The Path to Industrialized SOAStage 4 - Measured

Page 19: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

BPM

SOA Infrastructure

Process improvement

Process implementation Process management

Process definition simulation

BAM ( Business Activity Monitorin

g )

service service service service

Best Practice – BPM + SOA = Foundation for Business Process Optimisation

Page 20: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Business Activity MonitoringReal Time Process Dashboards

CEP ProcessingCEP Processing

Business KPI Impact AnalysisBusiness KPI Impact Analysis

Action FrameworkAction Framework

Business Event SensorsBusiness Event Sensors

Page 21: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

21

The Path to Industrialized SOAStage 5 - Industrialized

Page 22: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Emerging Trends – Event Processing

• More than 200 million containers are shipped every year - 6 containers every second!

• A new product is launched every 3.5 minutes

• Business process automation has resulted into explosion of data emanating from such transactions

• Opportunities and Risks are constantly emerging from these streams of data

• Competitive advantages now achieved by moving closer to the event occurrence and tapping into opportunities as they occur

22

Page 23: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

In-Memory Data GridIn-Memory Data Grid

CEP ProcessorCEP Processor

Event Distribution NetworkEvent Distribution Network

Lightweight OSGI ServerLightweight OSGI Server

DatabaseDatabase

ApplicationsApplications

MessagingMessaging

RFIDRFID

Event SourcesEvent Sources

Complex Event ProcessingHigh Speed Event Processing

SELECT S.city, AVG(temp)FROM SOME_STREAM S[range by 10 slide by 5]WHERE S.state = ‘California’GROUP BY S.city

“I want to look at 10 seconds worth of data”

“I want a result generated every 5 seconds”

Unmatched Performance and Scalability

1 Million Events Processed per Second

<1 Millisecond Latency for Events

Dashboard Rules Processes

Page 24: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

How can a Data Grid Help?High Speed, Fault Tolerant, Virtualised Data Cache

• Provides a reliable data tier with a single, consistent view of data

• Enables dynamic data capacity including fault tolerance and load balancing

• Ensures that data capacity scales with processing capacity

MainframesDatabases Web Services

Enterprise Applications

Real TimeClients

WebServices

Application Tier

Coherence™Data Grid

Data Sources

Data Services

Page 25: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

25

Oracle Restricted and Confidential

Don’t Forget the Way We Work

Page 26: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Why SOA Initiatives Fail:Technology or Governance?

Introduction Spreading Exploitation Plateau

Risk of SOA

Project Failures

Lack of Governance

Risk

Technology Risk

Less Risk

More Risk

Time

Page 27: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Skilled People

Experienced SOA Architects with best practices knowledge

for project oversight

Client Architect

Solution Architect(s)

Product Specialist(s)

SOA Project Methodology which caters every aspects in

the SOA Journey

Formalized Practice

Best-in-Class-Technology

Unified Platform

Best

Practice

ArchitectureArchitecture

SOA GovernanceSOA Governance

ITIT

CorporateCorporate

Best Practice – SOA Governance – People, Practice, Platform

Page 28: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Oracle SOA Governance

• Establish governance early – without governance SOA will fail

• Address the necessary organizational/cultural changes

• Incent the organization on SOA governance processes

• Apply governance throughout the lifecycle, from planning through retirement

• Have the appropriate monitoring and metrics for adapting as you go

• Make it as automated and non-intrusive as possible

28

Page 29: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

IDEs

Full SOA Lifecycle Governance

Oracle Enterprise Repository

UDDI

Development & TestingModeling

Analysis

Design

Deployment

Monitoring

Secure &Audit

Runtime ModificationRemoval

Retirement

OWSMSOA Mgmt Pack

29

Page 30: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

POLL• Pick two true statements about the motivation for SOA

Governance?

1. Without it you will get Web Service spaghetti-fication

2. It allows business and IT to more closely align goals and objectives

3. It makes geeks sound like they know what their doing

4. Without it SOA will ultimately fail

5. Reduces project risk

6. It gives the vendors yet another product to sell

Page 31: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

And The Winner Is…

Page 32: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

<Insert Picture Here>

Oracle SOA Suite

Page 33: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Oracle SOA Evolution

Portlet Web Services (WSRP)

Portlet Web Services (WSRP)

Web Services Support

Web Services Support

2001 2002 20042003 20062005

BPEL Process Manager

BPEL Process Manager

J2EE 1.4 Standard Web Services

J2EE 1.4 Standard Web Services

WSDL, UDDI, Development Tools, Expanded Web Services

Platform

WSDL, UDDI, Development Tools, Expanded Web Services

Platform

ServiceRegistryServiceRegistry

Web Services Manager, BAM Web Services

Manager, BAM BPASuiteBPASuite

2007

OracleData

Integrator

OracleData

Integrator

Stellent Doc Mgmt, Image

Proc

Stellent Doc Mgmt, Image

Proc

TangosolTangosol

SOA SuiteSOA Suite

2008

WebLogic Server

ALSB

Repository

ALBPM

Event Server

WebLogic Server

ALSB

Repository

ALBPM

Event Server

Page 34: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Apps

AdaptersAdapters B2BB2B

PartnersDB Legacy

CONNECTIVITY

Routing Transform DataQuality

ETL &Replication

Data IntegratorData IntegratorOracle Service BusOracle Service Bus

Mediation

ROUTING & DATA SERVICESNativeBPEL

Business Rules

Human Workflow

BPEL Process ManagerBPEL Process Manager

ORCHESTRATION

Coherence CacheJ2EE Application Server

(Oracle AS, WebLogic, WebSphere, JBoss)Messaging

Oracle SOA and Event Technologies

GOVERNANCESystem

Monitoring

Enterprise Enterprise ManagerManager

UDDI

WS PoliciesSecurity

Web Web Services Services ManagerManager

RegistryRegistry

GOVERNANCE

SOA lifecyclegovernance

EnterpriseEnterpriseRepositoryRepository

JRockit VM & RT

REAL-TIMEVISIBILITY

& PROCESSING AlertsBusiness Monitoring

BAMBAM

EventsData Streams

CEPCEP

ApplicationDevelopmentFramework

EnterpriseModeling

BPA SuiteBPA Suite

JDeveloperJDeveloper

Business UserModeling

BPM SuiteBPM Suite

Page 35: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Oracle SOA Suite

• Oracle BPEL Process Manager

• Oracle Service Bus (based on BEA AquaLogic Service Bus)

• Oracle CEP (based on BEA Event Server)

• Oracle Business Activity Monitoring (BAM)

• Oracle Business Rules

• Oracle Web Services Manager

• Oracle JDeveloper

Comprehensive & Pre-integrated SOA Platform

Oracle SOA Suite

Page 36: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

Next Steps

Oracle Resources

• Online – www.oracle.com/soa

• Events – SOA Architect Forum oracle.com/events

• Papers/Tools – SOA Self-Evaluation Tool

• Oracle RedRoom – oracle-gtmi-anz.blogspot.com

Get Started

1. Identify the SOA adoption stage of your organization

2. Validate current infrastructure against best practices

3. Plan for recommended SOA stages to maximize efficiency gains along with rapid expansion

4. Determine potentials areas where new trends such as event processing can deliver competitive advantages

Page 37: Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure and Projects

37