where are they today?
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