oracle soa suite overview nikolay manchev
TRANSCRIPT
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
1/29
Oracle SOA SuiteIntegration in a Service-Oriented World
Nikolay Manchev
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
2/29
The following is intended to outline our general
product direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver anymaterial, code, or functionality, and should not be
relied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oraclesproducts remain at the sole discretion of Oracle.
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
3/29
Agenda
Key SOA Standards
Oracle Integration / SOA Platform Spotlight on:
Adapters, ESB, BPEL
SOA Credit Request Demo ESB, BPEL, Rules, BAM
Q&A
Web services, BPEL and 100% standard integration approaches
extend the reach of the application server platform to enable
mainstream developers to build service-oriented, process-
centric applications in a highly productive, declarative fashion.
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
4/29
Oracle Fusion Middleware
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
5/29
WSDL/WSIF
XML/XML Schema
SOAP JCA JMS
BUSINESS SERVICES
More Interoperable
ERP/Legacy Apps
Custom Apps
& Services
Web services
Key SOA Standards
Process FlowLogic
XSLT/XQuery
BPEL
More Adaptable
PROCESS ORCHESTRATION
PORTAL JSR-168
USER INTERFACE
Struts/JSF
Portal
Web Application
API
WS
Richer Experience
PKIDashboards
BAM
MONITORING
JMX
Fusion Effect
WS-Security
SERVICE BUS
Security
ReliabilityLoggingFailover
Dynamic Routing
WS-Policy, SAML
Web Services Mgmt
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
6/29
Apps Legacy
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB
EVENTS & CONNECTIVITYMulti
ProtocolRouting
XSLTTransform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
BusinessRules
HumanWorkflow
BPEL Process ManagerBPEL Process Manager
ROUTING & ORCHESTRATION
The Oracle SOA Platform
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
UDDI
Policies
Security
Web ServicesWeb ServicesManagerManager
RegistryRegistry
GOVERNANCEEvents AnalyticsBusiness
Monitoring
SystemMonitoring
EnterpriseEnterpriseManagerManager
BAMBAM BIBI
MANAGEMENT&
MONITORING
App DevFramework
JDeveloperJDeveloper
AnalystTools
BPA SuiteBPA Suite
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
7/29
Example: DSL Provisioning at Belgacom
Application for the provisioning and activation of DSL lines. Belgacom is processing up to 15,000 DSLprovisions / day through SOA and BPEL processes which link their customer interfaces and OSS layer,
managing activation and repair.
Struts
BPEL
Telco Activation Services
DSL Activation Manager
6000+ network equipment endpoints (SLEE gateway)
SDSL Activation Manager
Sales/Customer Service Interfacesand Order Review
Exception Management
Billing Services
Account Management Services
Reporting Services
Register for New Service
Self-service web app
Call Center
ApplicationServer
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
8/29
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 EnrollmentSatellite Data ExchangePublish and Process FormsEmployee On-boarding
Transportation Fleet and Asset Management
Travel ReservationsRetail Sales Data Integration
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
9/29
A Consistent Set Of Requirements
?
Java Platform
Portal
JSF
Databases
Mainframes
Java Services
Packaged Apps
User Tasks
ConnectivityHeterogenous Back EndsSilos of API and mechanisms
Opaque/heterogeneous data definitionsSynchronizing multiple data stores
OrchestrationAsynchrony, Flow Coordination, DataTransformation, Compensation, VersionControl, Auditing
ScalabilityUnpredictable loadsAsymmetric performance capabilities
Management and SecurityAccess control, Authentication,Encryption, Logging, IdentityManagement
GovernanceDirectory, Audit trails, Business Rules
Orchestration
.NET Services
Message Queues
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
10/29
Oracle SOA Platform Drill-down
JDeveloper
Complete IDE, J2EE, Web services, Supports WSIF Bindings
Adapters Connectivity to 300+ back-end systems, visual design, JCA
Oracle ESB
Messaging, connectivity and data distribution
Oracle Web Services Manager
Service intermediation, security and policy management
Oracle BPEL PM
Standards based orchestration, workflow management
Oracle BAM
Application Monitoring, SLA, KPI management
Oracle Business Rules
Engine, repository, rules editor
Oracle App Server
Full featured J2EE deployment, scalability, reliability, HA
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
11/29
Some of the Adapters Available for Oracle
SOA SuiteDatabases Oracle 8i and above IBM DB/2 UDB 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 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 Email POP3, SMTP, IMAP FTP, FTP-S Flat File LDAP JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket
Legacy CICS IMS/DB IMS/TM VSAM ADABAS Natural
Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM,
QSAM
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
12/29
Oracle ESB: An ESB Moves Data
ConnectAdaptersMetadataWS Manager
SecurityApps Events
ConnectConnectAdaptersAdapters
MetadataMetadata
WS ManagerWS Manager
SecuritySecurityApps EventsApps Events
EnrichTransformationValue MappingsBusiness Rules
WorkflowSystem Xref
EnrichEnrichTransformationTransformation
Value MappingsValue Mappings
Business RulesBusiness Rules
WorkflowWorkflowSystem XrefSystem Xref
DistributeProtocol BusMessagingRouting
InteroperabilityHA, Scalability
DistributeDistributeProtocol BusProtocol Bus
MessagingMessaging
RoutingRouting
InteroperabilityInteroperabilityHA, ScalabilityHA, Scalability
Model, Monitor and ConfigureModel, Monitor and ConfigureModel, Monitor and Configure
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
13/29
Oracle ESB: Component Architecture
Components
Integrated Designer
Rich Monitoring Console
JCA Adapters
Routing Service
XPATH Filter Expressions
XSL Transformation
Metadata Repository/Server
Features
Content Based Routing
Enterprise Messaging - OEMS
Native XML and Web Services
Multi Transport Fabric
Usage Patterns
Point to Point
Canonical Modeling
Store and Forward
Request/Response
Externalized Services
Enterprise Service Bus
fx
BPEL BAMPortlets Web UI
MDS
UDDI
ESBConsole
Composite Applications, Portals, BI and BAM
JCA
SAPJAX
SOAP JMS
Mainframe
In Memory
Java
B2B
TradingPartner
SecurityPolicies
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
14/29
Oracle BPEL Process Manager
BPEL Console
MANAGE
J2EE Application Server(Oracle AS, WebLogic, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding Buil t-in Integration Services
File, FTP
Web services
Java, JMS
Database
JAVA XSLT Rich
Workflow
BPEL
JDeveloper, Eclipse
BPEL Designer
BPEL Process Manager
Sensors
Dehydration Store(Oracle Database)
Apps
Enterprise-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 andmonitoring
Support for Oracle AS, JBoss,
WebLogic and WebSphere
Get up and running in lessthan 15 minutes!
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
15/29
Credit
Rating
start
end
Request Offer Request Offer
Receive Offer Receive Offer
Select Lowest Offer?
Handle NegativeCredit Exception
A Typical SOA Application
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
16/29
Credit
Rating
start
end
Request Offer Request Offer
Receive Offer Receive Offer
Select Lowest Offer?
Handle NegativeCredit Exception
1. Limit who can initiateprocesses
011-22-4488
2. Encrypt SSN
3. Callback has to gothrough firewall
4. Make sure no othersensitive data isunprotected
What Are the Security Requirements?
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
17/29
Designed for Performance
Dehydration Store
(Oracle Database)
App. Server
App. Server
App. Server
Write-throughCache
LOAD
BALANCER
BPEL Server
BPEL Server
BPEL Server
BPEL-OptimizedSOAP Stack
Binary DOM
Lazy Loading Smart Partitioning W3C DOM Interface Support for Large Documents
Support for large BPEL Processes (20,000+ activities)
Stateless Architecture Clustering Fail Over
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
18/29
Oracle Adapters
Enterprise-strength infrastructure for connectivity to enterprise informationsystems (EIS).
J2EE Application Server(Oracle Application Server & 3rd party
Application Servers)
OracleAS Adapters
Comprehensive andpervasive
connectivity Support for SOA
/EDA
Open StandardsSupport
Hot Pluggable
Rapid development
Robust & highlyscalable.
Managed throughOracle ApplicationServer 10g
Legacy
Applications
OracleApplications
PackagedApplications
BPEL PM
Technology
ESB
PORTAL
Adapter
Design-time(JDeveloper)
WSDL
JCA
Native
Interfaces
BAM
J2EEApplications
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
19/29
Web Service Management
Without WSM, policy is hard-coded into each Web Service
Result is siloed, inconsistent security and management A change in enterprise standards = rework of every service
Higher cost, more fragile, harder to change
No unified insight into operations across services
Decouples Security and Management
Policies from Service Logic
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
20/29
Oracle WSM Components
BUILD
Policies
ENFORCEPolicies
Deployment as Gateway Process
or as Embedded Agents
MONITOR
Policies
PolicyManager
PolicyGateway
PolicyAgents Oracle Enterprise
Manager
Web Services
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
21/29
Oracle BAMBusiness Activity Monitoring
Real-Time Dashboards, Analytics & Alerting
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
22/29
Challenge #1 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
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
23/29
Challenge #2 Analyze Processes,
Trends, and Context
Monitor a Single ProcessTrack each process stepIdentify failures
Process AggregationsAverages, KPIs, SLAsIdentify bottlenecks
Complex Event ProcessingCorrelate independent eventsIdentify threats & opportunities
ContextHistorical performanceRolling average
PastWeek
TodayPast 15Minutes
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
24/29
Real-Time KPIs
Thin Browser GUI
Role-Based Access
Live Display Technology Portal Compatible
Embedded Actions
Challenge #3 Deliver Information to
Business Users
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
25/29
Oracle Web Services ManagerSecuring Processes and Services in a Policy-Oriented Fashion
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
26/29
Oracles BPM Approach
Complete Service Oriented Architecture platform for fullBPM innovation cycle
100% standard process models
Shared model between analysis, execution andmonitoring
Provide choice of modeling tools to customers OEM leading BPA tool
Enhance the logical view of BPEL PM Designer for analysts
Provide integration with leading BPA tools so that customerscan select BPA tool of their choice
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
27/29
Business Rules
Are declarative not procedural
Best practice for SOA applications Agility
Transparency
Can be generated from GUIs
Applications requiring agility Frequently changing (legal) regulations
Frequent policy changes to reflect market changes
Requirements for high levels of customization
Rules de-couple decision services from SOA applications
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
28/29
Oracle Business Rules
Rules enabledapplications
Applicationrun-time logic
results
facts Rules
Engine
RuleSessionClass
Rulesrepository Rules
customizingapplication
Rule Author
facts Facts can be Java objects or XML
RulesSDK
-
8/6/2019 Oracle SOA Suite Overview Nikolay Manchev
29/29
Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S
Nikolay Manchev [email protected]
http://otn.oracle.com/soahttp://otn.oracle.com/bpel