where are they today?

58
Nestor Camilo Director Fusion Middleware LatinAmerica SOA, EDA & Next Generation Apps

Upload: zubin67

Post on 29-May-2015

471 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Where are they today?

Nestor CamiloDirector Fusion MiddlewareLatinAmerica

SOA, EDA & Next Generation Apps

Page 2: Where are they today?

Exploiting Network Technology

WorldwideWeb

WorldwideWeb

NetworkedInformationNetworkedInformation

Service Oriented Architecture

Service Oriented Architecture

NetworkedApplicationsNetworked

Applications

ERPERPCRMCRM

CustomCustom

SCMSCM

Page 3: Where are they today?

Evolution of Application Technology

MainframeApplicationsMainframe

Applications

Client-ServerApplicationsClient-ServerApplications

InternetApplications

InternetApplications

Service OrientedApplications

Service OrientedApplications

Page 4: Where are they today?

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

Page 5: Where are they today?

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

Page 6: Where are they today?

A Service…

<Name>John Doe</Name>

XML

Network Centric

MetadataService SampleGetCustomerInfoGetReportListProductsCheckAvailabilityProvisionUserProcessOrder

<Id>6772</Id>

Page 7: Where are they today?

…Can Be Asynchronous

10:05 Receive Order10:10 Processing….

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

PerformanceReliabilityBusiness Time

Page 8: Where are they today?

…Can Be Secured

<Patient>Disease A</Patient>

WS-Security, SAMLSignatureEncryptionRole and Access Control

Page 9: Where are they today?

…Can Offer Optimized Bindings

.NET, Axis Service

Java Service

DatabaseStored Procedures

RMI

HTTP

JDBC

BINDING

BINDING

ERPJCA

BINDING

INTERFACE

WSDL

Page 10: Where are they today?

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

Page 11: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 12: Where are they today?

User Interfaces

ControllerController

JSF/StrutsJSF/Struts

ViewView

JSF/JSPJSF/JSP

DeviceDevice

Render KitRender Kit

JavaServer Faces

Page 13: Where are they today?

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

Page 14: Where are they today?

Multi-client development

Page 15: Where are they today?

ADF Faces RIA

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

Trees, Splitters etc…

Page 16: Where are they today?

ADF Faces RIA

Page 17: Where are they today?

Business Components

ControllerController

JSF/StrutsJSF/Struts

ViewView

JSF/JSPJSF/JSP

ModelModel

EJB 3.0EJB 3.0

DeviceDevice

RendererRenderer

Enterprise JavaBeans 3.0

Page 18: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 19: Where are they today?

Publish Services

WSIF & JBIWSIF & JBI

JSR 227JSR 227

FrameworkFramework

In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP

Page 20: Where are they today?

Evolution of integration into a ESB

ERP

Legacy

CRM

Proprietary Message Bus

WSDLWSDL

WSDL

B2B

.NETPortal

WSDL WSDL

WSDL

JMS SOAP

Page 21: Where are they today?

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

Page 22: Where are they today?

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

Page 23: Where are they today?

Customer Data Hub – Single Source of Truth

MasterMasterCustomerCustomerIdentityIdentity

Data CleansingData CleansingServicesServices

ContinuousContinuousData SynchronizationData Synchronization

Access &Analytics

LegacyDatabases

Data Marts &Warehouses

OperationalDatabases

OperationalData Stores

Page 24: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 25: Where are they today?

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…

Page 26: Where are they today?

?

BPEL, The Orchestrator

BPEL

IU

PORTAL

J2EE

TOMCAT

Web Service

Java Service

ERPSAP, Oracle, etc.

User Tasks

DatabaseStored Procedures

Page 27: Where are they today?

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

Page 28: Where are they today?

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

Page 29: Where are they today?

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

Page 30: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 31: Where are they today?

Metrics & KPIsBusiness Rules

Analytics

Business Activity

Monitoring

Analyze ServicesOracle Business Activity Manager

Place OrderPlace Order

Check CreditCheck Credit

Deliver Deliver ProductProduct

Check Check InventoryInventory

Page 32: Where are they today?

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

Page 33: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 34: Where are they today?

Deploy on Grid Infrastructure “Mainframe” QoS on cheap boxes

GridControlGrid

Control

Page 35: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 36: Where are they today?

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

Page 37: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 38: Where are they today?

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.

Page 39: Where are they today?

Secure Services

AccessAccessManagerManager

Who?Who?

PolicyPolicyManagerManager

What What Policies?Policies?

IdentityIdentityManagerManager

What What Privileges?Privileges?

FederationFederationManagerManager

Share Share Identity with Identity with

PartnersPartners

Page 40: Where are they today?

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

Page 41: Where are they today?

Manage Services

Bus. ProcessBus. Process

Enterprise Service BusEnterprise Service Bus

WSIF & JBIWSIF & JBI

In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP

Page 42: Where are they today?

Building an SOA

Develop Orchestrate

Deploy

Secure

Access

Integrate

Manage

Analyze

Page 43: Where are they today?

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

Page 44: Where are they today?

Deliver Personalized Content and Applications

Page 45: Where are they today?

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

Page 46: Where are they today?

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

Page 47: Where are they today?

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

Page 48: Where are they today?

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

Page 49: Where are they today?

Caso Movilnet

Page 50: Where are they today?

Caso Siderar

Page 51: Where are they today?

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”

Page 52: Where are they today?

Now Free!Now Free!EJB 3.0EJB 3.0

JSFJSFMore…More…

Now inOpen

Source

EJB 3.0EJB 3.0JSFJSF

BPELBPEL

Community Contributions

Page 53: Where are they today?

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

Page 54: Where are they today?

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"

Page 55: Where are they today?

• 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

Page 56: Where are they today?

Source: Forrester Research April 2005

Leader:Leader: Middleware Suite

Page 57: Where are they today?

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

Page 58: Where are they today?

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