SOA Workshop Module1 - Introduction to SOA
Post on 13-Sep-2015
19 Views
Preview:
DESCRIPTION
Transcript
Module1 - Introduction to SOA
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracles products remains at the sole discretion of Oracle.
2
Service-Oriented
Architecture (SOA)
Improving Business Processes is still
Job #1
2009 Oracle Corporation Proprietary and Confidential
* projected
Business ChallengesWhy do they matter?
Lead to
2009 Oracle Corporation Proprietary and Confidential
Business
Challenges
Stifled innovation Loss of revenue
Reactionary
environment
Loss of
market shareLegal exposure
STOP
2009 Oracle Corporation
Process optimization and automation
Exploit new market opportunities faster
React quickly to regulatory changes
Real-time business insight, KPIs
Fast, accurate reporting
Interactive all-in-1 user portals
Cost savings
Reduction of redundancies, manual tasks
Gain compliance
How can SOA help?Goals
Agility
Visibility
Efficiencies
2009 Oracle Corporation
Where SOA and BPM can helpPractical examples
What is the status of this PO? Why is it on hold? Who needs to approve it?
Is our inventory too low? Too high? Can we ship from another distribution center?
Are we meeting SLAs for our top 50 customers? If not, what is the impact?
Can we provide faster system access to new employees?
I just typed my SSN into the keypad, why does the CSR need it again?
The IT Reality Today
ScreenScrape
ScreenScrape
ScreenScrape
ScreenScrape
MessageQueue
MessageQueue
MessageQueue
DownloadFile
DownloadFile
DownloadFile
TransactionFile
TransactionFile
TransactionFile
ORB
ORB
CICS Gateway
CICS Gateway
APPC
APPCRPC
RPC
TransactionFile
Sockets
Sockets
Message
Message
Application
Application
Application
Application
Application
Application
Application
Application
Application
Application
Source: Gartner
2009 Oracle Corporation Proprietary and Confidential
Copyright 2010, Oracle and/or its affiliates. All rights reserved.
Integration growing pains: tightly coupled, brittle, redundant interconnections
MAINFRAME
DeleteOrderRemoveOrderDeleteOrderService CRUDOrderService
NotifyCustomer NotifyCustomerService UpdateCustomer
CheckCredit CreditCheck CheckCreditService
Business
Processes
Services
Copyright 2010, Oracle and/or its affiliates. All rights reserved.
Inventory
Check
Service
Credit
Check
Service
Production
Service
Customer
Status
Service
Order
Service
Billing
Service
Solution:
Shared services infrastructure
Shared Services Infrastructure
MAINFRAME
Services
Foundation
Business
Processes
2008 Oracle Corporation Proprietary and Confidential SOA Methodology Workshop Rev 3.0
SOA Capability Maturity LevelsHigher the Level Higher the Capabilities
NO SOA
- 0 -
Strategic Goals Tactical Plans
SOA not being pursued Investigate applicability of SOA
AD HOC
- 1 -
Experimenting with and learning
SOA concepts
Get experience building, deploying, and consuming services
Focused on simple quick win
projects to demonstrate value
Apply SOA to simple integrationsSelect business-driven projects amenable to SOA (e.g. simple portals)Build confidence with business owners
OPPORTUNISTIC
- 2 -
SOA concepts consistently applied
facilitating sharing and reuse
Standardize approach and productsDrive widespread adoptionEstablish governanceSYSTEMATIC
- 3 -
Processes and procedures
quantitatively managed to drive
business value.
Establish key performance indicators and manage to those metricsLeverage BAM to improve business processes.
MANAGED
- 4 -
Able to support business initiatives
in a timely and cost-effective manner.
Refine and improve standards and
processes
Exploit new business opportunities
enabled by SOA
OPTIMIZED
- 5 -
2008 Oracle Corporation Proprietary and Confidential SOA Methodology Workshop Rev 3.0
SOA Maturity ModelMeasures Maturity and Adoption
Exploring
Expanding
Exploiting
As-Is Phase-1 Phase-2
None Project
Level
Program
Level
Division
Level
Cross
Divisional
Enterprise
Wide
No SOA
Ad-Hoc
Opportunistic
Systematic
Managed
Optimized
SOA Adoption Level
SO
A M
atu
rity
Le
ve
l
Target Range
Either individual
capabilities, or
domains
Outliers
Oracle Fusion
Middleware
Oracle Fusion Middleware
Infrastructure &
Management
Database
Middleware
Applications
Oracle SOA Suite 11g Differentiators
Key acquisitions complete platform
Leverage Coherence, JRockit, etc
Comprehensive SOA Offering
Complete
Single runtime across SOA, BPM
Unified Mgmt
Same platform for Oracle Apps
Designed toWork Together
Integrated
Preserves best-of-breed nature of all components
Functionally competitive against pure-plays
Industry Leader
Best of Breed
#1
100% Standard JEE, SCA, JCA, WS-*
Hot-Pluggable Runs on WLS, WAS, JBoss
Standards-Based
Architecture
Open
The integration
stack: roles &
capabilities
WebLogic ServerStrategic Platform Across Oracle Product Lines
Fusion Applications
Fusion Middleware 11g
Certified and Differentiate on WebLogic Suite
Applications PortfolioApplications
in Process of Planning/Certifying
on WebLogic
WebLogic Server 11g
Fusion Applications
Building on Fusion
Middleware 11g
WebLogic Server 11g
Grid Foundation
SOA Suite Identity Management
Suite
Business Intelligence
Suite
Content Management
Suite
WebCenterSuite
Java EE/ISV Apps
Fusion Middleware 11g
BPM Suite
2010 Oracle Corporation
Proprietary and Confidential
Inherits from all the advanced capabilites of
the Oracle Application Grid
Coherence
TuxedoWebLogic Server,
GlassFish, Web Tier
Application Grid
ApplianceSOA
Service
Packaged
AppLegacy
Custom
App
C /C++ /
Cobol
Virtual
Enterprise
Manager
Physical
JRockit / Hotspot
Most complete
platform for cloud
#1 in Performance AND time-
to-market
Best integration with
Oracle stack
SOA leverages the Oracle Application GridProven reliability and performance of WebLogic Server, Coherence
and JRockit
Easy maintenance, scriptable administration, advanced management features
Sophisticated scripting administration leveraging WLST
Using WLS modularized architecture for install/config/hosting(with clear separation of binary/domains config/hardware)
Best platform for cloud computing
Easy to scale on-demand
Automated failover across physical boxes using WLS whole server migration
Coherence for clustering
Industry-leading application server Highly scalable in-process JMS provider for messaging
Richest Java/J2EE capabilities
Leading distributed cache technology leveraged by SOA Suite Coherence + SOA Suite = high performance SOA composites
2009 Oracle Corporation 19
ESB
Route, Transform, Virtualize
ESB
B2BConnect
Adapters & B2B
Basic Components of a SOA stack
WEB
SERVICE
WEB
SERVICE
WEB
SERVICE
LEGACY
SYSTEM
LEGACY
SYSTEM
Build/re-use Services
Web, Legacy or ext. Services
Secure
Global Security Framework
RULES
ENGINE
Externalize business rules
Rules Engine
IF
IF
BPEL
Orchestrate
BPEL/BPM engine
HUMAN
WORKFLOW
Involve human beings
Human Workflow
Visualize
Business Activity Monitoring
Manage & Govern
Enterprise Manager,
Repository & Registry
21
Oracle Service BusEnables Agility and Scale for Enterprise SOA
Adapt To Change Service virtualization Protocol Switching
Routing and Transformation
Error Handling, Policy Enforcement
Scale in Multiple Dimensions 1,000s of services
Millions of Transactions through
Caching, Parallel Processing, Throttling
Reduce Cost Through Re-use Connect your services once
Easily configure services for integration
Single view of assets w/ Service Lifecycle
Manage risk Embedded service-level management Failure Isolation and auto-recovery
Application Alerts & SLAs
Auditing and Reporting
Oracle Service Bus
AdaptersService
Repository
Integration Services
Business Logic
BPMB2BBPMPortal
Business Logic
Oracle
Service Bus
Complete, Open &
Integrated
Scalability and
Performance
Rapid Service
Enablement
Agility
Key CapabilitiesOracle Service Bus
Worklist Portal MS Office
MAINFRAME
Online Shopping
MobileDevices
AgilityService Virtualization
ORACLE SERVICE BUS
Proxy Services
Enforces agility by replacing direct coupling
with a flexible virtual
endpoint to the consumer
ProxyServices
ServiceConsumer
ServiceEndpoints
Worklist Portal MS Office
MAINFRAME
Online Shopping
MobileDevices
ApplicationInstance 1
ApplicationInstance 2
ApplicationInstance 3
Proxy Services
Enforces agility by replacing direct coupling with a flexible virtual
endpoint to the consumer
XBusiness Services
Access service from multiple endpoints
Ensures high availability when apps go down and during maintenance
ORACLE SERVICE BUS
AgilityAutomated Service Pooling
Reduced Risk
Service results available even
when application is down
Improved Performance
Eliminate repeated application
requests for static data
Predictable Scalability
Cached results maintained
internally resulting in less
dependence on 3rd party
service provider availability
Scalability & PerformanceService Result Cache
CRM SalesERP
Business Apps
X
Cloud Vendor A Cloud Vendor B
ENTERPRISE SERVICE BUS
Result accessed from cache
Result accessed from cache
Leveraging
Oracle
Coherence
Checkbox
enabled
Cache Results?
Cache Token
Time To Live
Scalability & PerformanceService Result Cache
27
Co
he
ren
ce
caching
Agility + Scalability & Performance
27 Oracle Restricted and Confidential
Web-basedconsole
pooling
Ora
cle
Se
rvic
e B
us
BusinessService
Proxy
virtualization
IDE
build
deploy
SOAP
transport switching
JMS
SERVICE
DEFINITION
MONITORING &
MANAGEMENT
SERVICE
IMPLEMENTATIONDEPLOYMENT
Rapid Service EnablementAutomated SOA Governance Synchronization
Oracle SOA
Governance
Oracle Service
Bus
ENTERPRISE REPOSITORY
SERVICE REGISTRY
SOA MANAGEMENT PACK ENTERPRISE EDITION
Prescribe Artifacts Harvest Assets Scorecard MetricsLifecycle Updates
Features Artifact Collection & Endpoint Updates Fully Configurable Steps and Approvals Closed Loop: Runtime to Design-time
Synchronized
Benefits No error prone manual steps Fits exactly to organization Full visibility into service portfolio
Allows for fine-grained tuning of infrastructure
No need to redeploy entire project
Intuitive interface for non-developer/administrator
View & resolve conflicts
Undo, Re-do tasks
Audit changes
Rapid Service EnablementService Change Center
Embrace & Extend Strategy Retain existing services
OSB can leverage existing services (even tightly coupled ones) and enforce loose coupling to introduce agility to their existing architecture
Ease of Use Fit-to-Purpose interfaces - Available in a Web-based console and
deeper-dive IDE
Any-to-Any Protocol Support Regardless of new business request, OSB is pre-configured to
handle the format
Rapid Service EnablementLeverage Existing Infrastructure
Recommendations
Do not directly expose your interfaces to consumers: insert the bus in the picture
While using the bus for a handful of services might seem overkill at first, it will very quickly become a key element of your IT
strategy not just your SOA strategy: upgrades, server relocations, etc.
In addition, adoption of the bus brings up core questions that you will need to answer as you embark in SOA: what type of
interfaces will we expose, governance etc.
While OSB can be deployed on same machines as the rest of SOA, however it is good practice to use a separate tiers for it (to
maximize the role of OSB as buffer/virtualization layer)
Complete, Open, Integrated, Best of Breed
Complete - Single ESBnot three 3 or more
Open - Any-to-Any protocol support for open standards
Integrated - Seamless onramp to SOA and Governance
Best of Breed - Forrester ESB Wave Leader
#
1
Complete Integrated Best of BreedOpen
Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).
Categories of adapters:
Technology (File, FTP, RDBMS, JMS, etc.)
Applications
Mainframe
Custom (SDK to build your own)
Single JCA framework for all adapters:
In-memory invocation
Transactional
SCA
JCA Binding
Same adapters are used by all products in the stack (in addition, OSB supports
its native transports)
J2EE Application Server
(Oracle & 3rd party
Application Servers)
OracleAS Adapters
Legacy Application
Oracle Applications
PackagedApplication
BPEL PM
Technology
OSB
PORTAL
Adapter
Design-time
WSDL
JCA
NativeInterface
BAM
J2EE
Applications
Connecting to systems: AdaptersArchitecture
Mediator
Connecting to systems: AdaptersPartial list
Databases Oracle 8i and above IBM DB/2 Informix Clarion Clipper Cloudscape DBASE Dialog Essbase FOCUS Data Access Great Plains Microsoft SQL Server MUMPS (Digital Standard MUMPS) Navision Financials (ODBC 3.x) Nucleus Paradox Pointbase PROGRESS Red Brick RMS SAS Transport Format Sybase Teradata Unisys DMS 1100/2200 UniVerse
Applications Oracle
Applications
SAP R/3, mySAP Peoplesoft JD Edwards Siebel Clarify Lotus Notes Ariba AXIOM mx/open Baan BroadVision Clarify Commerce One Hogan Financials i2 Technologies Lawson Livelink Manugistics Microsoft CRM Vantive Walker Interactive Remedy Salesforce.com
Technology SOAP HTTP, HTTP-S, REST Email POP3, SMTP, IMAP FTP, FTP-S Flat Files JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket MSMQ
Legacy CICS IMS/DB IMS/TM VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM,
QSAM
Bundled
Sold as an option,
direct from Oracle
Available through
certified partners
B2BSecure & reliable exchange of messages with
trading partners
ERP MAINFRAME SERVICES PARTNERSDB
B2B & SOAArchitecture
SOA Suite the Infrastructure
Business Process Platform
End-to-End Tracking, Visibility & Auditing
Process Intelligence
Process and Service Governance
Consolidated Security
Oracle B2B the Edge component
Document Management
Transport and Exchange Management
Partner Management
Reports and Monitoring
System Management
Trading Partner
Oracle B2B
Oracle Service Bus
Internal
systems &
processes
ERP MAINFRAME SERVICES EVENTSPARTNERSDB
BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW
SERVICE BUS DATA INTEGRATORGOLDENGATE
Agile OrchestrationStandards-based BPEL & BPMN
Including humans in the processHuman Workflow
Out of the box
Customisable
Available as portlets
Reports/audit trails
Task routing & assignment
Integration with LDAP
Sub tasks
Notification
Applying business rulesBusiness Rules
Modify at runtime
Commit/rollback
Activation/effective dates
Abstract from process
If/then
Decision tables
Conflict/gap analysis
BAMEMJDevWeb
POLICYMANAGER
New Visibility into your integration: Enterprise
Manager & BAM
ERP MAINFRAME SERVICES PARTNERSDB
BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW
SERVICE BUS DATA INTEGRATORGOLDENGATE
All-in-one management console
End-to-end (process) instance tracking
Unified error handling
Events: its loose-coupling, not lose coupling !
BPEL
HumanWorkflow
Routing
BusinessRules
ExternalService
Drill-downinto
components
Out-of-the-box (systems) visibilityEnd-to-end instance tracking in Enterprise Manager
Unified exception handling framework
(Error hospital):
Search
Delete
Recover failed instances (individual or batch)
Directly access corresponding log
entries RecoveryAction
Recoveryscreen
Edit payload
Faults &exceptions
log
Exceptions Handling
Giving relevant information to
business users: BAM
Instrument BPEL processes right from JDeveloper
Available Monitor Objects:Interval / Counter / Capture
Feed into pre-built BAM dashboards
(or build your own)
JDevWeb
POLICYMANAGER
Built-In Governance
BAMEM
BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW
DATA INTEGRATORGOLDENGATE
SERVICE BUS
ERP MAINFRAME SERVICES PARTNERSDB
ENTERPRISE
REPOSITORY
Clearly separates:
process logic from
security concerns
Centralized policy management &
visibility: versioning, rollback,
auditing
Global, Policy-driven Security
Attach/detach policies at design-time (right in JDeveloper)
Or attach/detach policies at runtime,
after deployment
(in Enterprise Manager)
SOA GovernanceEnd to End Lifecycle Management
Visibility
Analytics
Control
Develop
Retire Services
Design
Deploy &Secure
Manage Change
Analyze& Model
MonitorPolicies& SLAs
46
47
Oracle SOA Suite11g
Design Time and Runtime Governance
Dev Tooling
IDE, CVS, Ant etc
RegRep
11g SOA Suite - Infrastructure
Business
RulesMediator
Policy Enforcement
BPELHuman
Workflow
Oracle Service Bus
Common JCA-based connectivity infrastructure
Design Time Run Time
Browse &
Consume
Deploy to different
environments
Runtime Roll-up
(Closed Loop Metrics)
Browse OER at Design Time Resolve Endpoints from OSR at Runtime
Publish
(Harvest)
COMPLEXEVENT
PROCESSING
BAMEMJDevWeb
POLICYMANAGER
Making sense of a sea of events
ERP MAINFRAME SERVICES PARTNERSDB
BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW
SERVICE BUS DATA INTEGRATORGOLDENGATE
EVENTS
ENTERPRISE
REPOSITORY
Events
Monitoring one data stream for a simple condition is easy. Ex: alert me when inventory < 5
Ex: alert me when temp < -20C
Correlating conditions across multiple data streams is harder
Ex: alert me when inventory < 5 AND temp < -20C
usually time becomes important even harder:Ex: alert me when inventory < 5 AND temp < -20C within 2
days
Now multiply the number of streams and events by 1,000s
Add supports for patterns and trends this is the complex in Complex Event Processing
Oracle Complex Event Processing (CEP)The Technology
Java-based product (Stand-alone OSGi Event Server)
Handles million of events per second
Microseconds latencies
Event pattern Analysis executes in memory (not in DB)
Handles Event Streams with any level of Complexity
Continuous input, often in high-volume
Time ordered
Does not end
Impossible to process / analyze in real-time with traditional
relational database systems
CQL Temporal Analysis engine extends the power of SQL
Event Sources & Sinks
Sensor devices (Sun Spot, Electrical Smart Meters, GPS),
Java Messaging, DBMS, SOA, Market Data feeds
Event Processing provides a new data
management infrastructure to support and
analyze Streams in real-time
COMPLEX QUERIES
Financial Services
Transportation & Logistics
Telecommunications & Services
Manufacturing
Utilities & Insurance
Event-Driven Applications Real Time Situational Awareness
Public Sector & Military
Algorithmic trading Smart Order Routing Online Fraud Detection
Geo-Fencing Asset & Logistic management Traffic Management
Distributed order orchestration Streaming SMS Message Analysis
Negative Working Capital inventory management
Online Retail Predictive Pharmaceutical claims processing
Grid Infrastructure Management Reponses to calamities
earthquake, flooding
Proximity/Location Tracking Intrusion detection systems Military asset allocation
Need to support one or more of:
High volume
Continuous streaming
Sub-millisecond latency
Disparate sources
Time window processing
Complex pattern matching
Business Event Visualization
Shared under NDA
Unified Platform for Services, Events & Processes:The Service Infrastructure
Oracle is a leader in SOAOct. 2010 Gartner Magic Quadrants
Application infrastructure for
Systematic SOA-Style Application Projects
Application infrastructure for
Systematic Application Integration Projects
Shared SOA Interoperability
Infrastructure Projects
Magic Quadrants for Application Infrastructure, 2010
http://www.gartner.com/technology/media-products/reprints/oracle/article160/article160.html
http://www.gartner.com/technology/media-products/reprints/oracle/article162/article162.html
http://www.gartner.com/technology/media-products/reprints/oracle/article163/article163.html
Case Study: O2 Uses Offshore Software Factory to Drive SOA Initiative
http://www.gartner.com/technology/media-products/reprints/oracle/article159/article159.html
Media / EnergyHealthcare Retail/ CPG Other
Finance/ Banking Public Sector Manu. / Logistics Telecom High Tech
Oracle SOA CustomersSelect Customer List Over 6,000 SOA
customers
SOA Adoption within Oracle
Peoplesoft
CRM 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.
iFlex
BPA Suite to model fin. services processes and BPEL PM to execute them
Application Integration Architecture (AIA)
Predefined integration processes between apps implemented with Oracle ESB and BPEL PM
Retek
BPEL for synchronizing Retek sales data with Oracle Financials
Oracle JMS and ESB to replace SeeBeyond
Siebel
Distributed Order Orchestration
JD Edwards
Oracle BPEL and ESB to replace Web Methods
Fusion Applications
SOA Suite 11g as the foundation for the next generation of Applications
APPLICATIONS
Oracle Content Services
BPEL PM for document workflowsBPEL PM for invoice processing solutions
WebCenter
Worklist portletExchange synchronization
Identity Management
BPEL PM for identity provisioning workflows
Business Intelligence
ODI as the new ETL tool in BI EE, Hyperion and BAM
MIDDLEWARE
Internal Global IT
BPEL PM for Oracle Alerts workflowsBPEL PM to sync customer data and quotes between the Oracle EBS Global Single Instance and Siebel
OnDemand
Oracle SOA Suite for Integration as a Service
OPERATIONS
Shared under NDA
Questions
56
top related