Post on 15-Mar-2020
Martin JäkleSolution ArchitectTSBU Fusion Middleware
Oracle Deutschland
Transition to SOAOracle SOA Suite
SOA – Bridging the Gap
Increasingly Complex Infrastructure
Increasingly Demanding Users
End-to-End Processes
Shorter Change Cycles
Better Insight and Auditing
IT
Heterogeneous Systems
Silos
PeopleSoft
Custom Oracle
Point-to-Point
• Cause• A lot of business runs on legacy
• Business drivers create
heterogeneous environments
• Challenge• n systems, n2 integration effort
• difficult change management Oracle CRM
Partner EDI
Mainframe
Traditional Architecture I
Custom Oracle
Traditional Architecture II
Hub-and-Spoke
• Cause• Desire to simplify integration
• Need to reduce cost & effort
• Challenge• Proprietary (aka expensive)
• Not business process aware
• Single point of failure
PeopleSoft
Oracle CRM
Partner EDI
Mainframe
What is SOA?
Service Oriented Architecture is an architectural
style whose goal is to achieve loose coupling
among interacting software agents. A service is a
unit of work done by a service provider to achieve
desired end results for a service consumer.
/Dr. Hao He, W3C Web Services Architecture Working Group /
Web Services: Basis of SOA
SOAP (XML RPC)
WWSSDDLL
XML Service Request
XML Service ReplyService Provider
Service Consumer
ERP - Billing
Activation
Payment
WSDL/WSIF
XML/XML Schema
SOAP JCA JMS
SHARED SERVICES
Create new cell phone
plan
XSLT/XQuery
BPEL
ORCHESTRATE
PORTAL JSR-168
INTERACT/ACCESS
Struts/JSF
Portal
Web Application
API
WS
WS-Security
GATEWAY
Security
Reliability
Logging
SLA
Dynamic Routing
WS-Management
Service-Oriented ArchitectureReduce friction, enhance visibility, thrive on change
Oracle’s SOA Strategy
• Comprehensive SOA Platform• Develop, Integrate, Orchestrate, Monitor & Manage
• Open Standards Support• SOAP, WSDL, BPEL, WS-*, JMS, JCA, etc.
• Hot-Pluggable Components• Certified Deployment on non-Oracle Middleware
• Lowest TCO• Lowest Deployment Cost through Grid Computing
MQ Series, Tibco, Sonic
IBM, BEA, JBoss
Systinet
Business Rules
BPEL Process Manager
Web Services Manager
Business Activity Monitoring
B2B
JDeveloper
Registry
Messaging
Enterprise Service Bus
J2EE Server
Eclipse
Oracle SOA SuiteComprehensive, Hot-Pluggable
SOAP/WSDLBPEL
WSIF, JCA.NET Web Services
LDAP
EDI, RosettaNet, AS2UCCNet, ebXML
Standards
Certified 3rd-party Components
UDDI
JMS
Develop
SOA Lifecycle
Develop Services
WSIF & JBIWSIF & JBI
JSR 227JSR 227
FrameworkFramework
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
Develop
Integrate
SOA Lifecycle
Integrate with an Enterprise Service Bus
An Enterprise Service Bus Moves Data
ConnectAdaptersMetadataSecureApps Events
ConnectConnectAdaptersAdapters
MetadataMetadata
SecureSecure
Apps EventsApps Events
EnrichTransformationValue MappingsCanonical ViewSystem Xref
EnrichEnrichTransformationTransformation
Value MappingsValue Mappings
Canonical ViewCanonical View
System XrefSystem Xref
DistributeRouting Protocol BusMessagingReliability
DistributeDistributeRouting Routing
Protocol BusProtocol Bus
MessagingMessaging
ReliabilityReliability
Monitoring and Configuration Monitoring and Configuration Monitoring and Configuration
Enterprise Service Bus
ERP
Legacy
CRM
WSDLWSDL
WSDL
SOAP/HTTP/ Reliable SOAP
OEMS, JMS, MQ, TIBCO
Local, In Memory, Fastpath
B2B
.NETPortal
WSDL WSDL
WSDL
De
sig
n
Mo
nito
ring
Develop Orchestrate
Integrate
SOA Lifecycle
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
Process Orchestration - BPEL
The Oracle BPEL Process ManagerEnterprise-strength infrastructure for designing, deploying and managing
BPEL business processes.
• Comprehensive and native
BPEL implementation
• Easy-to-use modeling tool
• Scalable and reliable engine
• Flexible binding framework
• Rich management and
monitoring
• Support for Oracle AS,
WebLogic and WebSphere
• Get up and running in less
than 15 minutes!
BPEL Console
MA
NA
GE
J2EE Application Server(Oracle AS, WebLogic, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
File, FTP
Web Service
Java, JMS, JCA
Database
XQuery XSLT UserTasks
BPEL
Eclipse, JDeveloper
BPEL Designer
Dehydration StoreDatabase
BPEL Process Manager
JAVA
iWay
PORTAL
Loan Flow Demo
LOAN FLOW BPEL PROCESS
receive
getSSN
invokeinvoke
select
PORTAL
Web Services Interface: XML, SOAP, WSDL, WSIF
Credit Rating
.NET
Oracle eBusiness
Suite
Async.
Loan Providers
receivereceive
review
United Load Star Loan
end
5-15 min
getRating
Exception Task
Notification
Service
D E M O N S T R A T I O N
BPEL + Business Rules
• Best practice for SOA applications• IT independence• Agility• Transparency
• Applications requiring agility• Frequently changing (legal) regulations• Frequent policy changes to reflect market changes• Requirements for high levels of customization
• Industries• Finance & insurance• Health care & government • Heavily regulated
Oracle Business Rules
Rules enabled applications
Applicationrun-time logic
results
facts Rules
Engine
RuleSessionClass
Rules
repository Rules customizing application
Rule Author
Rules SDK
Develop Orchestrate
Secure
Integrate
Manage
SOA Lifecycle
Services Management
WSIFWSIF
InIn--MemoryMemory RESTREST JCAJCA MSFTMSFT WSDLWSDL
Enterprise Services BusEnterprise Services Bus
Service Auditing
SLA MonitoringSLA Monitoring
Security ManagementSecurity Management
Event Management
Policy ManagementPolicy ManagementWeb Services Manager
Web Services Security and Management Concerns
• Security• “We have many web services exposed to the Internet now”• “Only valid partners may access our web services”
• Exception Handling• “Notify operations if a transaction stalls”• “Send any incomplete orders to customer service for fixing”
• Compliance and Consistency• “All customer orders must be encrypted with 128 bit keys”• “All XML messages must follow this format”
• Service Level Monitoring• “The order system must process transactions in under 2 seconds”• “If uptime falls below 98% we owe contract penalties”
Oracle Web Services Manager
• Centralized Security and Policy Management
• Unified Monitoring of Cross-Organization Web
Services Applications
• Enforces policies locally with Gateways and
Agents
Oracle Web Services Manager
BUILD
PoliciesENFORCE
PoliciesMONITOR
Policies
Policy
Manager
WSM
Gateway
WSM
Agents Web Service
Monitor
Web Services
Develop Orchestrate
Secure
Access
Integrate
Analyze
Manage
SOA Lifecycle
Business Activity Monitoring
BAM – Capture Real-Time Data
RFID and Sensors� Active and Passive
� Location, Temperature, Moisture,
Motion, etc.
Security� Authentication, authorization, audit trail
Database� Streams
System Management� Performance metrics, alerts, logs
Business Processes (BPEL)� Monitoring activities, states
Messaging Systems� JMS, TIBCO, MQSeries
Business Apps� Business Events, state transitions
BAM - Analyze Processes, Trends, Events
Monitor a Single Process� Track each process step� Identify failures
Process Aggregations� Averages, KPIs, SLAs� Identify bottlenecks
Complex Event Processing� Correlate independent events� Identify threats & opportunities
• Real-Time KPIs
• Thin Browser GUI
• Role-Based Access
• Live Display Technology
• Portal Compatible
• Embedded Actions
BAM – Dashboards for Business Users
D E M O N S T R A T I O N
Develop Orchestrate
Secure
Access
Integrate
Analyze
Manage
Oracle SOA Suite | Comprehensive SOA Lifecycle Support
Broad Adoption…
Financial Services Order/Payment ProcessingNew Account Provisioning ProcessTrade Exception Management
High Tech Order ManagementTrading Partner Integration
Telecom Cell Phone ActivationVoIP ProvisioningDSL Provisioning
Government Medicare Eligibility Determination and Enrollment Satellite Data ExchangePublish and Process FormsEmployee On-boarding
Transportation Fleet and Asset Management
Travel Reservations
Retail Sales data Integration
Summary
• SOA• More interoperable• Flexible business processes• Lower development and maintenance costs
• SOA Lifecycle• Develop portfolio of services (WSDL / WSIF)• Integrate with an ESB• Orchestrate with BPEL• Secure, Manage with centralized admin tools• Access, Analyze with BAM
• Oracle SOA Suite• Comprehensive, Hot-Pluggable SOA Platform
www.oracle.com/soa