where are they today?

Post on 29-May-2015

471 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Nestor CamiloDirector Fusion MiddlewareLatinAmerica

SOA, EDA & Next Generation Apps

Exploiting Network Technology

WorldwideWeb

WorldwideWeb

NetworkedInformationNetworkedInformation

Service Oriented Architecture

Service Oriented Architecture

NetworkedApplicationsNetworked

Applications

ERPERPCRMCRM

CustomCustom

SCMSCM

Evolution of Application Technology

MainframeApplicationsMainframe

Applications

Client-ServerApplicationsClient-ServerApplications

InternetApplications

InternetApplications

Service OrientedApplications

Service OrientedApplications

Problem: Monolithic ApplicationsInflexible, Inefficient, Hard to Maintain

Print Invoices

Generate POs

Credit Verification 1

User Authentication 1

Account Validation 1

Create Customers

Credit Verification 2

User Authentication 2

Account Validation 2

•Hard to adapt to changing business requirements

•Duplication of functionality means wasted resources

•Small fixes require large investments of time and labor

Oracle Application Server 10g

Print Invoices

Generate POs

Authentication Service

Account Validation

Service

Create Customers

Credit Verification

Service

Reusable ServicesLower Development Costs, Improve Flexibility

• Build applications from modular business services

• Standardized interfaces for reuse & interoperability

• Self-describing for easy discovery and binding

A Service…

<Name>John Doe</Name>

XML

Network Centric

MetadataService SampleGetCustomerInfoGetReportListProductsCheckAvailabilityProvisionUserProcessOrder

<Id>6772</Id>

…Can Be Asynchronous

10:05 Receive Order10:10 Processing….

10:25 <risk>4</risk> WS-AddressingCorrelationCallback Location

PerformanceReliabilityBusiness Time

…Can Be Secured

<Patient>Disease A</Patient>

WS-Security, SAMLSignatureEncryptionRole and Access Control

…Can Offer Optimized Bindings

.NET, Axis Service

Java Service

DatabaseStored Procedures

RMI

HTTP

JDBC

BINDING

BINDING

ERPJCA

BINDING

INTERFACE

WSDL

TakeRFQ

Offer Products

CheckAvailability

CalculateDiscount

ValidateAddres

ApproveCreateRFQ

DeliverRFQ

HandHeld Siebel Java Database Mainframe Email/EDISAP

Process Integration

MQ Series

…Can make a process

Field Sales Quote2Cash

Call Center Quote2Cash

and add easy Re-Use -> Composite Applications

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

User Interfaces

ControllerController

JSF/StrutsJSF/Struts

ViewView

JSF/JSPJSF/JSP

DeviceDevice

Render KitRender Kit

JavaServer Faces

ADF Faces Architecture

Bus. LogicBus. Logic

IndustrialIndustrial

XMLXML XMLXML

HTMLHTML

ITSITS

Phone/PDAPhone/PDABrowserBrowser

SkinsSkins

Render KitsRender Kits

ComponentsComponents

InterfaceInterface

J2EEJ2EE

Faces RIFaces RI ADF FacesADF FacesPortalPortal

ASAS

JavaServer Faces/JSPJavaServer Faces/JSP

TelnetTelnetXMLXML RIARIA MOBILEMOBILE ASKASK

Multi-client development

ADF Faces RIA

• Rich Internet JSF components• Leveraging “Ajax” technologies• JSF components with live updates in the Browser• Popup menus,

Trees, Splitters etc…

ADF Faces RIA

Business Components

ControllerController

JSF/StrutsJSF/Struts

ViewView

JSF/JSPJSF/JSP

ModelModel

EJB 3.0EJB 3.0

DeviceDevice

RendererRenderer

Enterprise JavaBeans 3.0

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Publish Services

WSIF & JBIWSIF & JBI

JSR 227JSR 227

FrameworkFramework

In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP

Evolution of integration into a ESB

ERP

Legacy

CRM

Proprietary Message Bus

WSDLWSDL

WSDL

B2B

.NETPortal

WSDL WSDL

WSDL

JMS SOAP

Integrate ServicesOracle Integration Server

Oracle Application Server 10g

Reliable MessagingReliable MessagingRouting, DeliveryRouting, Delivery

Data TransformationData Transformation

Place OrderPlace Order Check CreditCheck CreditWWSSDDLL

AADDAAPPTTEERR

Monitoring & Monitoring & ManagementManagement

Integrate Services with Events - EDARFID & Sensors Services

Application ServerApplication Server

Service BusService Bus

Event ManagerEvent Manager

RFIDRFIDBusiness RulesBusiness Rules

Alerts

BI & BAM

EdgeEdgeServerServer

App ServerApp Server

11i SCM

Customer Data Hub – Single Source of Truth

MasterMasterCustomerCustomerIdentityIdentity

Data CleansingData CleansingServicesServices

ContinuousContinuousData SynchronizationData Synchronization

Access &Analytics

LegacyDatabases

Data Marts &Warehouses

OperationalDatabases

OperationalData Stores

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Pulling Web Services TogetherWhat is Orchestration?

• Proprietary or hard-coded, until now…• Business Process Execution Language (BPEL) - OASIS

• Cornerstone of SOA

• Accelerate time to deployment, time to change

• Maximize re-use and interoperability

• Everyone’s doing it…MSFT, SAP, IBM, Siebel…

?

BPEL, The Orchestrator

BPEL

IU

PORTAL

J2EE

TOMCAT

Web Service

Java Service

ERPSAP, Oracle, etc.

User Tasks

DatabaseStored Procedures

What is BPEL?

Duplicate Number!

SalesDB start

end

Router

Billing

Markup language for composing a set of discrete services into

an end-to-end process flow

• 10+ years of R&D from MSFT and IBM

• SOAP but also Java, JCA

• Rich Flow Semantics

• Optimized Bindings

• XPATH+XSLT+XQuery

• WS-Security

• A Process is a Service

Orchestrate Services

BPELBPEL

Credit RatingCredit Rating

WSDLWSDL

Service BusService Bus

Star LoanStar Loan

Order EntryOrder Entry United LoanUnited Loan

AADDAAPPTTEERR

AADDAAPPTTEERR

WWSSDDLL

FulfillmentFulfillment

AADDAAPPTTEERR

Application ServerApplication Server

CLIENT

Demo - Loan Flow

LOAN FLOW BPEL PROCESS

receive

getSSN

invokeinvoke

FLOW

select

CLIENT

Web

Serv

ices

Inte

rface

: X

ML,

SO

AP,

WS

DL,

WS

IF

Credit Rating.NET

Loan Providers

Oracle eBusinessSuite

Java Web Service

Exception WorkflowService

SCOPE

receivereceive

review

United Load Star Loan

end

5-15 min

getRating

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Metrics & KPIsBusiness Rules

Analytics

Business Activity

Monitoring

Analyze ServicesOracle Business Activity Manager

Place OrderPlace Order

Check CreditCheck Credit

Deliver Deliver ProductProduct

Check Check InventoryInventory

Operational Analytics / BAM – Leverage

Combination of real-time BAM & performance mgmt

• Contextual, role-based• Actionable, business process

insight• Business event focused• Scalable deployment, mitigated

transaction performance impact

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Deploy on Grid Infrastructure “Mainframe” QoS on cheap boxes

GridControlGrid

Control

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Complete End-to-End Application Service Level Management

4

Management across

Oracle Ecosystem Stack

Web Application

Databases

Application Servers

Diagnose Root Cause of Performance

Problems3

Click-to-EJB

J2EE Activity

Click-to-SQL

Drilldowns

3

Interactive Transaction Tracing

Historical Cross-Tier Page Performance

Application Performance Correlation

Application Service Level Management

Monitor Real End User Performance

2

2

All Users

All Pages

All the Time

All ApplicationUsers

EM 10g

Agent

EM 10g

Agent

Monitor Key Business Transactions

1

Availability Performance

EM 10g

Beacon(Agent)

EM 10g

Beacon(Agent)

1

EM 10g

Beacon(Agent)

New YorkSales Office

TokyoSales Office

LondonSales Office

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Mainframe

Users: 100sApps: 10s

Control & Visibility

SOA

Mini

PC/LAN

Web Apps

Users: 1,000,000sApps: 1,000s

Flexibility & Agility

CompetitiveAdvantage

Governance GovernanceGap

Today’s IT Reality… Security isn’t allways 1st priorityCompanies are evolving towards Service Oriented Architectures (SOAs) to increase flexibility and agility but at the cost of decreased corporate governance.

Secure Services

AccessAccessManagerManager

Who?Who?

PolicyPolicyManagerManager

What What Policies?Policies?

IdentityIdentityManagerManager

What What Privileges?Privileges?

FederationFederationManagerManager

Share Share Identity with Identity with

PartnersPartners

Web Services Management Gateway

Web ServiceWeb Service

MSFT.NETMSFT.NET

Web ServiceWeb Service

IBM, BEA, JBOSSIBM, BEA, JBOSS

Web ServicesWeb ServicesManagementManagement

GatewayGateway

Web ServiceWeb Service

OAS10OAS10gg

Manage Services

Bus. ProcessBus. Process

Enterprise Service BusEnterprise Service Bus

WSIF & JBIWSIF & JBI

In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Dashboard

• Self-service access to information

• Know your customers, products, suppliers, etc

• Quickly identify & understand trends

• Enable faster business decisions

• Publish & collaborate

• Everyone working off “single source of truth”

Business Intelligence Portal

Deliver Personalized Content and Applications

Recommended Customer SOA Blueprint

Rationalize(Support Change)

ESB

Applications and Systems

Transactional Data Stores

Data Hubs

Hardware & Storage

!

Grid

PackagedApplications and Processes

CustomApplications and Processes

Monitor, Optimize(Exploit Change)

Portals

Business Activity Monitoring Business Intelligence

Higher Level of Abstractions → Metadata Driven

Adaptive Dev(Enable Change) fx

Java ServerFaces

HumanWokflow

XQuery/XSLT

BusinessRules

J2EE 1.4

EJB 3.0 BPEL

Security &Policy Mgmt

ID Mgmt,WS Mgmt

Oracle SOA Platform Supports Full Services Lifecycle

DevelopOrchestrate

Deploy

Secure

Access

Integrate

Manage

Oracle JDeveloper

OracleAS Integration

Oracle BPEL Process Manager

OracleASGrid Runtime

Oracle EnterpriseManager Grid Control

Oracle Security &Oracle Identity Management

Oracle Portals

Analyze

Oracle Discoverer & BAM

Oracle Fusion MiddlewareA Complete Platform

RegistryRegistryWeb Services Web Services Rules EngineRules Engine

SOA Runtime

Enterprise Grid

PortalsPortals WirelessWireless CollabCollab

J2EEJ2EE

Business Processes

Information Access and InsightETLETL DiscovererDiscoverer BAMBAM

B2B OrchestrationB2B Orchestration Pre-built Business FlowsPre-built Business Flows

Enterprise Service BusEnterprise Service Bus

Data Hubs and IntegrationOracle Data HubsOracle Data Hubs 200+ Adapters200+ Adapters

JDeveloperJDeveloper

Integrated Services EnvironmentApplication Development FrameworkApplication Development Framework

OID

OID

Secu

rity and

Iden

tity Man

agem

ent

Dir. Integration

Dir. Integration

User P

rov.U

ser Prov.

SS

OS

SO

Federated ID

sF

ederated IDs

Top

olog

y S

vcs.

T

opol

ogy

Svc

s.

Sys

tem

s an

d A

pp

lica

tio

ns

Man

agem

ent

JMX

Con

sole

JMX

Con

sole

AS

LMA

SLM

Life

cycl

e M

gmt.

Life

cycl

e M

gmt.

BPEL Process ManagerBPEL Process Manager

Differentiator: Support Diverse Technologies

SOA Run time

Enterprise Grid

Process Orchestration

Information Access and Insight

Data Hubs and Integration

Dev. Tools and FrameworkS

ecu

rity and

Iden

tity M

anag

em

entS

yste

ms

and

Ap

pli

cati

on

s M

gm

t.

Application ServersWeblogic AS .NetWebSphere AS JBoss

DatabasesOracle IBM DB/2

Sybase Informix

TP Monitors, MessagingTuxedo MQ, Sonic

CICS, IMS Tibco

System MgmtHP OpenviewCA Unicenter

IBM TivoliBMC

IM SystemsMicrosoft ADSun LDAP

PartnerSystems

RosettaNet, EDISwift, AS2..

Oracle AppsE-Business Suite

PeopleSoftJDE

RetekFusion

Other AppsSAP

SiebelLegacy

Multi-channel AccessBrowsers,

Wireless, PDAs..

Development ToolsEclipse, BorlandSpring, IntelliJ

Caso Movilnet

Caso Siderar

Java Developer Journal JDeveloper 10G - September 2004

"Oracle has impressed me with their database products and their latest Java IDE is no exception”

“Java continues to be a key component of Oracle's corporate strategy. Their commitment to JDeveloper is evident as 10g now joins the top IDE echelon.”

“JDeveloper 10g now joins the top Tools”

Now Free!Now Free!EJB 3.0EJB 3.0

JSFJSFMore…More…

Now inOpen

Source

EJB 3.0EJB 3.0JSFJSF

BPELBPEL

Community Contributions

Overall BenchmarksSpecJ App Server 2002

• Overall Price Performance Oracle AS #1

• Overall Performance Oracle AS #1

• Dual Node Performance Oracle AS #1

• Multi Node Performance Oracle AS #1

• Best on Intel 32 Oracle AS #1

• Best on Intel 64 Oracle AS #1

• Best on Sparc Oracle AS #1

• Best on Solaris Oracle AS #1

• Best on Linux Oracle AS #1

A Leading PlatformMiddleware Suite Leader InfoWorld– April 2005

“Oracle’s added value is nothing short of spectacular for enterprise applications and well worth paying for”

Source: InfoWorld (April 2005)

“AS 10g’s holistic approach to BPM, is exceptional. It rivals the

capabilities of stand-alone and costly add-in business-process

services and exceeds its mission.”

“……The beauty is the ability to put the businessman in the driver’s

seat. I got hooked on the accessibility of the interface and on the cleverness, flexibility, and efficiency of Oracle’s approach”

“JDeveloper is very easy to use … a marvel”

Overall Rating - "Excellent"

• Application Platform Suites

• Development Tools

• Application Server

• Web Services Platform

• Enterprise Portal

• Business Integration

• Identity Management

• Web Services Management

• ETL Data Integration

LEADER

LEADER

LEADER

LEADER

LEADER

LEADER

LEADER

LEADER

LEADER

Leader:Leader: Gartner MQs

Source: Forrester Research April 2005

Leader:Leader: Middleware Suite

Oracle SOA Differentiators

• Platform Level Differentiators

• Integrated, Meta data driven SOA platform available today

• Leadership in Critical SOA Technologies: BPEL, BAM, Rules, WS Mgmt

• We Address Fundamental Issues with Traditional SOA Platforms

• Address Information Quality Issues with Data Hubs

• Deliver ‘Mainframe QoS’ via Grid Computing

• Cross Application Server Support

• Our SOA Platform runs on other Application Servers

• We support other Messaging Systems, Tools, Directories,..

• We Have a Coordinated Strategy with Oracle Applications

• Service Enable Existing Oracle Apps: EBS, PeopleSoft, JDE, Retek

• Foundation for Future Releases of Oracle Applications

Oracle Value Proposition

Best-Practice Processes enabled by World-Class Applications

+Diverse Systems Linked by Oracle®Fusion Middleware

Improved Quality of Serviceand Lower Costs through

Grid Computing

top related