25
<Insert Picture Here> Service Oriented Architecture Sean Donahue

Oracle AppServer and SOA Sean Donahue

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle AppServer and SOA Sean Donahue

<Insert Picture Here>

Service Oriented ArchitectureSean Donahue

Page 2: Oracle AppServer and SOA Sean Donahue

What does FUSION mean exactly?

FUSION

FUSIONApplications

FUSIONArchitecture

FUSIONTech Stack

(Apps Unlimited)

Page 3: Oracle AppServer and SOA Sean Donahue

Oracle Fusion Architecture, MiddlewareUnified Portal

Business Process Orchestration

Fusion Service Bus

Grid Computing

Activity Monitoring

Fusion Service Registry

BusinessIntelligence

Oracle Apps

Custom Apps ISV Apps

Enterprise Managem

ent & Security

App

licat

ion

Dev

elop

men

t Fra

mew

ork

Page 4: Oracle AppServer and SOA Sean Donahue

Fusion Middleware Guiding Principles

PROTECT your Existing Investment • Ensure customer success for go lives and ongoing production• Extend performance, security, and compliance• Maintain current product capabilities and open platform support

EXTEND the Value of your Applications• Enhance product to support new application products• Lower cost of ownership & continue to simplify platform• Add customer requested features

EVOLVE you to the Next-Generation• Leverage standards and modernize Application technology• Build Fusion technology and concepts into Oracle’s Applications• Simplify Application and Fusion upgrades

Page 5: Oracle AppServer and SOA Sean Donahue

Acronyms…

• What is BPM?• Business Process Management

• What is SOA?• Service-Oriented Architecture

• What is BPMN?• Business Process Modeling Notation

• What is BPEL?• Business Process Execution Language

• What is BPA?• Business Process Analysis

• What is BAM?• Business Activity Monitoring

Page 6: Oracle AppServer and SOA Sean Donahue

New Business Model

Cos

t

Time

“Strategy to Execution” Gap

IT Implementation

Customers /Employees / Partners

BPM

•BPM can help close the gap between IT and Business

Page 7: Oracle AppServer and SOA Sean Donahue

Many BPM initiatives lack Business/IT collaboration

Sell products

Servicecustomers

Getpaid

Business -Strategic modeling

IT – Executable modelingRequirements, powerpoint, visio model, Export files

• No visibility into IT ? • Disconnect between conceptual model and implemented process

• Not sure how to improve process and reduce costs ?

• Requirements not clear ?• Business side is constantly asking for changes

Enter order

UpdateERP

UpdateGL

Printinvoice

Fulfillorder

Page 8: Oracle AppServer and SOA Sean Donahue

Oracle BPA Suite – Powered by ARISBusiness Process SimulatorBusiness Process Architect

Business Process PublisherOracle SOA Extensions

Page 9: Oracle AppServer and SOA Sean Donahue

Growth & ChangeTypical Scenario

CRM Financials HRMSProcurement

Page 10: Oracle AppServer and SOA Sean Donahue

The Architectural Challenge

Page 11: Oracle AppServer and SOA Sean Donahue

Service Orchestration

Cross-ApplicationBusiness Process Automation

CRM Financials HRMSProcurement

ApplicationServices

OptimizeDesign Monitor

Execute & Optimize Business Processes

Page 12: Oracle AppServer and SOA Sean Donahue

WSDL/WSIF

XML/XML Schema

SOAP JCA JMS

BUSINESS SERVICES

More Interoperable

ERP/Legacy Apps

Custom Apps& Services

Web services

Key SOA Standards

Process FlowLogic

XSLT/XQuery

BPEL

More Adaptable

PROCESS ORCHESTRATION

WSRP, JSR-168

USER INTERFACE

Struts/JSF

Portal

Web Application

API

WS

Richer Experience

PKIDashboards

BAM

MONITORING

JMX

Fusion Effect

WS-Security

SERVICE BUS

SecurityReliabilityLoggingFailover

Dynamic Routing

WS-Policy, SAML

Web Services Mgmt

Page 13: Oracle AppServer and SOA Sean Donahue

Business Activity MonitoringReal-time Process Feedback & Optimization

Monitor a Process• Track each process step• Identify failures

Process Aggregation• Averages, KPIs, SLAs• Identify bottlenecks

Complex Event Processing• Correlate events• Identify threats &

opportunities

BPMLifecycle

Implement

Deploy Execute

Model

Simulate

Monitor

Optimize

Page 14: Oracle AppServer and SOA Sean Donahue
Page 15: Oracle AppServer and SOA Sean Donahue

Process Models – continuous refinement

2. Process Blueprint (Logical Design)

1. Business Process model

3. Complete Executable Process

Business Process Model

Logical Design

Physical Design

Shared Metadata

Business Process Model

Logical Design

Physical Design

Shared Metadata

Oracle BPA Suite - EPC/BPMN models

Oracle JDev - Process Designer (BPEL)

Business Modeling

TechnicalModeling

Page 16: Oracle AppServer and SOA Sean Donahue

Oracle BAM

BPA Suite Jdev Process DesignerProcess Manager/Server

ESB / Integration

Framew

orkESB

/ IntegrationFram

ework

Packaged Apps

CustomApps

WebService/EJB

Biz Partners

Conceptual & Analytical Process Models

Integration Philosophy for Closed Loop BPM

Logical and Physical Process Models

Hum

an Workflow

/ Rules

Framew

ork

Hum

an Workflow

/ Rules

Framew

ork

Work List

fx

Rules Engine

BPEL Process Engine

BPEL Process Engine

Process InstanceData

Process InstanceData

Process Monitoring and Management

Oracle SOA Suite

Page 17: Oracle AppServer and SOA Sean Donahue

Order Booking SOA DemoFocus on ESB, Rules, Workflow, BPELSHOPPING PORTAL

Web

Ser

vice

s In

terf

ace:

XM

L, S

OAP

, W

SDL,

WSI

F

EJB 3.0Customer service

ProductSuppliers

Order DB

Approval(Rich Workflow)

NotificationService

Order Booking BPEL PROCESS

receive

Insert Order

end

getCustInfo

SelectMfr RapidMfr

5-15 mininvoke

receive

invoke

receive

ManualReview

?

Fulfill Order

Notify Cust

ESB

RulesEngine

Rule Author

Rulesrepository

DecisionService

FedExUSPS

ESB

Operational dashboard

BAM

Page 18: Oracle AppServer and SOA Sean Donahue

HR On-Boarding Process

Page 19: Oracle AppServer and SOA Sean Donahue

SOA & Business Process ManagementService Architecture For Simple Integration

RoutingRouting QOSQOS TransformTransform RulesRules

Business Process Analysis SuiteModel & Analyze

Web Services ManagerManage & Govern

Business Activity Monitoring (BAM)Visualize & Optimize

Business Process Manager (BPEL)Orchestrate & Transform

Enterprise Service Bus (ESB)Connect & Route

Business Process DesignerGenerate & Capture

Business Model Repository

Shared Metadata

Model

Process DeveloperBusiness Analyst

Enterprise Service BusEnterprise Service Bus

WSIFWSIF

Human WorkflowHuman Workflow

Business Process EnginesBusiness Process Engines

Clustering, DehydrationClustering, Dehydration

4. Optimize

1. Define2. Deploy 3. Monitor

Business Process State –Audit Trail

Enterprise Service BusEnterprise Service Bus

WSIFWSIF

Performance MgmtPerformance Mgmt

Availability MgmtAvailability Mgmt

Policy DefinitionPolicy Definition

Security MgmtSecurity Mgmt

Event ManagementEvent Management

Web Services Manager

Standards-based

Page 20: Oracle AppServer and SOA Sean Donahue

20

BPEL Adoption within Oracle

PeoplesoftCRM 9 release uses BPEL PM and BAM internally (see next slide)

8.48 Peopletools certified with BPEL PM 10gR2 to orchestrate services. 8.51 now being certified with 10gR3.

iFlexBPA Suite to model financial services processes and BPEL PM to execute them

Application Integration Architecture (AIA)Predefined integration processes between apps implemented with Oracle ESB and BPEL PM

RetekBPEL for synchronizing Retek sales data with Oracle Financials

Oracle JMS and ESB to replace SeeBeyond

SiebelDistributed Order Orchestration

JD EdwardsOracle BPEL and ESB to replace Web Methods

Fusion ApplicationsBPEL PM and SOA Suite 11g as the foundation for the next generation of Applications

APPLICATIONSOracle Content ServicesBPEL PM for document workflows

BPEL PM for invoice processing solutions

WebCenterBPEL Worklist portlet

Identity ManagementBPEL PM for identity provisioning workflows

Business IntelligenceAnalytics over BPEL “Dehydration Store”

Initiate BPEL processes from BI dashboards

Enterprise ManagerSOA Management pack – BPEL PM mgmt

MIDDLEWARE

Internal Global IT BPEL PM for Oracle Alerts workflows

OnDemandOracle SOA Suite for Integration as a Service

OPERATIONS

Page 21: Oracle AppServer and SOA Sean Donahue

Compute Power: SMP/Multicore

Memory Arrives: “In Memory Option”

Network Speed: Gbe/10G/IB

Storage: Flexibility

Hardware Capacity ImpactHardware Capacity Impact

Re-Thinking Application Infrastructure

Scalability – Capacity on Demand

Performance – Zero Latency

Reliability – Transactional Integrity

Availability – Continuous

Enterprise Infrastructure RequirementsEnterprise Infrastructure Requirements

Grid Automation

Service Level Management

Application Performance Mgmt

Provisioning

Enterprise Manageability RequirementsEnterprise Manageability Requirements

Service Oriented Architecture

Web 2.0

Event Driven Architecture

Extreme Transaction Volumes

Software Framework PressuresSoftware Framework Pressures

Page 22: Oracle AppServer and SOA Sean Donahue

XML

SOA + BI + ODI Integrated EnvironmentExamples of Event-Driven BI

Oracle BI Enterprise Data

Warehouse

Oracle BIOracle BI

Dashboards, Reporting, Analysis,

Publishing

Oracle BPA and Oracle BPA and Human WorkflowHuman Workflow

Oracle Data IntegratorOracle Data Integrator

TransformatioTransformation Servicesn Services Data ServicesData Services

E-LT AgentMetadata

RepositoryKnowledge Modules

WSDL

Generate Data Services

High speed Batch ELT

High speed JMS ELT

CDC based ELT

Oracle JMS

CDC

Invoke

Invoke Invoke

Invoke

BPEL Process BPEL Process ManagerManager

Invoke

Oracle BAMOracle BAM

Active Data Cache

Invoke

Service as Data Source

Page 23: Oracle AppServer and SOA Sean Donahue

Application Grid Persistence ServicesVia Flexible and Standards-Based Persistence Platform

Persistence Services

DatabaseDatabaseWeb ServicesWeb Services

XMLXMLRelationalRelationalSDOSDOEISEISOXMOXM

(JAXB)(JAXB)ORMORM

(JPA)(JPA)

JDBCJDBC JCAJCA

Data Grid Services

Java EE 5.0Java EE 5.0FrameworksFrameworksWeb 2.0Web 2.0 SOASOA

Page 24: Oracle AppServer and SOA Sean Donahue

General Business Requirements

• Close the Business to IT Gap: How can I quickly respond to, and implement, processes from business analysts? How can I improve brand recall and become synonymous with the industry?

• Infrastructure Optimization: How can I utilize IT systems to help optimize costs? What advantages can I derive by integrating business processes? How can I enable employee productivity throughout the employee lifecycle?

• Adhere to Government Regulations: How can I comply with various regulatory requirements while reducing associated costs?

Page 25: Oracle AppServer and SOA Sean Donahue