SOA 11g Foundation - 01.1 - SOA Overview
-
Upload
nimbus-wang -
Category
Documents
-
view
225 -
download
0
Transcript of SOA 11g Foundation - 01.1 - SOA Overview
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
1/46
Whats New in Oracle SOA Suite 11g
Demed LHer, Director, Product Management
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
2/46
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 remains at the sole discretion of Oracle.
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
3/46
SOA Technologies:Quick recap
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
4/46
B2BESB
Route & Transform ESB & B2B
Connect ADAPTERS
Basic Components of a SOA Infrastructure
WEB WEB
LEGACY
SYSTEM
Build/re-use Services Web or Legacy Services
RULES
ENGINE
Externalize business rules RULES ENGINE
IFBPEL
SERVICE
WEBSERVICE LEGACY
SYSTEM
Secure
GLOBAL SECURITY FRAMEWORK
IF Orchestrate BPEL/BPM ENGINEHUMAN
WORKFLOW Involve human beings HUMAN WORKFLOW
Visualize BUSINESS ACTIVITYMONITORING
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
5/46
Oracle SOA Suite 11gWhats New?
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
6/46
Problem statement
SOA tools have become more and more capable
SOA tools have also become more complex
A flexible SOA requires a variety of tools, that can
This flexibility often comes at the price of usabilityand maintenance complexity
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
7/46
Example: Order Processing
Task Product
Accept purchase ordercoming over SOAP Web services binding
Route it for fulfillment ESB
Orchestrate fulfillment tasks BPEL
Request human approval Human Workflow
Externalize approval rules Rules
Log results to file File adapter
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
8/46
Required Technologies
ESB
Design-timemetadata
Managementconsole
Runtime
BPEL PM
Rules
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
9/46
Collapsing DT, RT and M&M
ESB
Design-timemetadata
Managementconsole
Runtime
BPEL PM
RulesCompositeApplication
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
10/46
Emergence of Service Platforms
SERVICE PLATFORM11g 11g 11g 11g Integrated for ease-of-use
& optimized performances Yet, fully standards-compliant
No sacrifice on hot-pluggability
CORBA
EAIMessaging
Web ServicesBPEL ESB 10.1.3
10.1.2
J2EE XSLT
XML
WSDL
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
11/46
AdoptingWebLogic Server
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
12/46
WLS Capabilities leveraged in SOA 11g
Installation and Configuration : SOA domain can be created using WLS domain
configuration wizard multiple servers can be configured in a single pass.
Transaction Management : XA support andrecover
Thread Management : leverages Work Manager API Messaging : adoption of WLS JMS as default
messaging, in addition to AQ JMS.
J2EE and Spring : all SOA engines are J2EEcomponents or Spring beans. WLS has in-builtsupport for the Spring container.
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
13/46
Runtime HA Capabilities
Clustering Easy SOA cluster setup using WLS configuration wizard Based on zero-config Coherence infrastructure (vs JGroups) Additional SOA servers can be configured using WLS console JMS subsystem supports distributed destinations for load-balancing
across SOA servers
Failover WLS provides XA based transaction recovery for SOA processes SOA uses WLS Whole Server Migration as a failover strategy for
hardware and instance failures
RAC Support WLS uses multi-data source to support RAC but does not support
FCF (fast-connection-failover).
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
14/46
Service ComponentArchitecture (SCA):
Platform
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
15/46
What is SCA?Service Component Architecture:
language-neutral component model assembly model
Specifications backed by a growing number ofleading industry vendors http://www.OSOA.org Being standardized at OASIS, the international
open standards consortium
C1
C2
wire
service
S
R
S S
R
R
properties
Java interface
WSDL portType
Binding:
SOAP
JMS
JCS
SCA terminology: Composite : deployment unit Service : entry-point into composite Component : provides logic Reference : refers to external services
Wire : connects services, components andreferences no special semantic.
component
composite
reference
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
16/46
SOA lifecycle can be difficult:
Many design tools to learn
Metadata fragmentation
Challenge
How do we version a virtual composite application?
Etc.
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
17/46
SOA Composite
SOA composite is a standards-based deployment unit Leverages the SCA assembly model Can mix variety of components: Mediator, BPEL,
Human Workflow, etc.properties
Mediator
BPEL
wire
SOA composite
S S
R
R
BPELWS
WS
WSR
S
S
R
R
R
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
18/46
SCA Composite Editor
SCA Composite Editor
Mediation Mediation Web services and adapters Web services and adapters
Mediation Mediation
Palette of Service Components
& Adapters
Palette of Service Components
& Adapters
BPELorchestration
BPELorchestration
Business Rules Business Rules
Human Tasks Human Tasks
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
19/46
Distributed aspect of SOA can
have a negative impact on performance: over the wire (SOAP/HTTP)
Challenge
transmission marshalling/unmarshalling of
messages between engines
Management complexity Etc.
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
20/46
BusinessRulesMediator BPEL
HumanWorkflow
11g SCA Service InfrastructureOne unified infrastructure to manage
Applicationcomposers
IDESCA Composite
SOA Composite Editor
BPEL
HumanTask
RulesMediation
BPELorchestration
Business Rules
Human Tasks Web services
and adapters
Mediation
11g Service InfrastructurePolicy Manager
Optimizedbinding
Oracle Service Bus
Common JCA-based connectivity infrastructureRepository
20
SOAOperations
Web-basedconsole
BAM
B2B
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
21/46
Setting and managing security in a highly
Challenge
,environment can be difficult.Proliferation of security tools and frameworks often leads to security gaps.
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
22/46
Service Infrastructure
Policy Manager
Mediator BPEL Human
Task
Global Policy Management:Oracle WSM Policy Manager
Service Component
22 33 44
Clearly separatesprocess logic fromsecurity concerns
Secures endpoints Sets and propagate
identity
SOAP SOAP
Web Service Interceptor :
Authentication
Authorization
Message Integrity &
Confidentiality (signatures,encryption/decryption)
Publish security requirements as WS-Policy in WSDL
Authorization
HTTP/SOAPmessage
5511
HTTP/SOAPmessage
Web Service Interceptor : User token insertion (such
as SAML)
Integrity & Confidentiality (signatures,encryption/decryption)
SSO
(Oracle AccessManager & 3 rd -
Party)DBLDAPFile
Java PlatformSecurity
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
23/46
Asynchronous Messaging?! All I care about is business
Challenge
event how can you make this easier for me?
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
24/46
Work with events not messaging infrastructure! Declarative way to work with publish-subscribe Offers rich subscription capabilities:
1. Namespaces2. Events Names3. Content -based XPath filters
Event Delivery Network (EDN)
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
25/46
How can I get complete end-to-end visibility
Challenge
capabilities in such a distributed environment?
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
26/46
Monitoring fully-integrated in FusionMiddleware Control
Service monitoring across all SOA components:ESB, BPEL, Human Workflow, etc.
Integral part of Enterprise Manager FMW Control Instances tracking (what happened when):
Instances journey tracked through all SOA components:
ESB, BPEL, adapters, workflow,
Error hospital: to search, manage, resubmit failedinstances (including batch)
Can be used to execute and review unit tests
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
27/46
JEEapps
Dashboards
SOAapps
instances
Contextualmenu
Compositetest page
FMWComp.
errors
Navigationtree
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
28/46
Policy Management Search for policies Port dependency per policy Customize out-of-box policies Create new or like policies Edit policies Generate client policies Export/import policies Policy subject validation
28
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
29/46
How can we make sense of the ever-growing number of
Challenge
,information from the noise ?
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
30/46
Real-Time Process Agility
BAM Dashboards
Mobile Devices
BAMCEPEDN
createSupplier
ADF page flowand BC
EDA delivers real-time event processing for monitoring, analyzing,and acting on business process optimization.
event
ADF (active RCF & DVT)SOA composite
event
JMS
close loop
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
31/46
Seamless Upgrade Path
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
32/46
10.1.3 11g Upgrade Path
Completely transparent and automated projectupgrade: simply open your project in
JDeveloper and re-deploy!
JDeveloperor command-line 3. deploy
11g composite project10.1.3 ESB or BPEL project
11g SOA SuiteServer
1. open 2. save
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
33/46
User Messaging Services
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
34/46
User Messaging Services (UMS)
Provides SOA customers with rapid enablement forinnovative messaging services Custom alerts Multi delivery type interaction
Can deliver and receive messages from multiplechannels
SMS, IM, Email, Voice Composition capabilities with SOA
Outgoing notifications from a BPEL process Outgoing and incoming messages for tasks assigned to users
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
35/46
What else is new?
based on customers feedback
its not just about the platform
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
36/46
Oracle SOA Suite 11g:SOA Service Platform
Leverages SCA to deliver the industry first full ServicePlatform: Single deployment unit (SCA composite) Single design-time environment
11
Single runtime Single monitoring console Reconciles service-orientation with eventing
Natural evolution from 10g , seamless upgrade path
Wealth of new features based on customersfeedback
22
33
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
37/46
QuestionsQuestions
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
38/46
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 with10gR3.
iFlex
BPA Suite to model fin. services processes andBPEL PM to execute them
Application Integration Architecture (AIA)
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
MIDDLEWARE
Predefined integration processes between appsimplemented with Oracle ESB and BPEL PM
Retek
BPEL for synchronizing Retek sales data withOracle 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 nextgeneration of Applications
ODI as the new ETL tool in BI EE, Hyperion and BAM
Internal Global IT
BPEL PM for Oracle Alerts workflowsBPEL PM to sync customer data and quotes betweenthe Oracle EBS Global Single Instance and Siebel
OnDemand
Oracle SOA Suite for Integration as a Service
OPERATIONS
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
39/46
Oracle: Driving SCA Standardization
Founding member of http://osoa.org Leading the OASIS OpenCSA standardization effort:
Vice Chair of the OASIS Board of Directors Chair of the OpenCSA Steering Committee Co-chair of the OpenCSA Liaison subcommittee Co-chairs of core OASIS TCs:
Assembly Policy BPEL
Co-editors of core OASIS TCs: Assembly Policy All Java specs (Java C&I, Common Annotations and API, Spring, Java
EE, EJB binding), all the bindings specs (WS binding, JMS binding, JCAbinding).
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
40/46
Oracle: Driving SDO standardization
SDO 2.1 and earlier Contributors: IBM, Oracle/BEA, SAP
OSOA JSR 235 SDO 2.1.1
Oracle is Spec (co) Lead rac e e ver ng re erence mp emen a on
IBM delivering TCK
SDO with Oracle Key infrastructure for Fusion Apps
Integrates: TopLink, ADF, SCA, SOA Suite SDO 3.0
OASIS
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
41/46
Oracles Approach to SCA and SDOReap the benefits of SCA without adopting a new platform
Oracle is engaging with SCA/SDO in an adapt andadopt strategy - no risky rip and replace
Model based on a consistent infrastructure acrossprogramming and development models
Fully automated upgrade paths from current versions Consistent platform approach no product overlaps Consolidated design / runtime / management &
monitoring environments
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
42/46
ROUTING & DATA SERVICES
Native
BPEL
Business
Rules
Human
Workflow
BPEL Process ManagerBPEL Process Manager
ORCHESTRATION
11g R1 - SOA and Event Technologies
GOVERNANCESystem
Monitoring
EnterpriseEnterpriseManagerManager
WS PoliciesSecurity
Web ServicesWeb ServicesManagerManager
GOVERNANCEREAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAMBAM
Events
Data Streams
CEPCEP
Enterprise
Modeling
BPA SuiteBPA Suite
Business User
Modeling
BPM SuiteBPM Suite
Apps
AdaptersAdapters B2BB2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform Data
QualityETL &
Replication
Data IntegratorData IntegratorOracle Service BusOracle Service Bus
Mediation
Coherence CacheJ2EE Application Server
(WebLogic , WebSphere, JBoss)
Messaging
JMS, AQ JMS
UDDI
RegistryRegistry
SOA lifecyclegovernance
EnterpriseEnterpriseRepositoryRepository
JRockit VM & RT
ApplicationDevelopment
Framework
JDeveloperJDeveloper
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
43/46
How can we bring unit testing
Challenge
composites?
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
44/46
Unit Testing10.1.3 BPELTest framework elevated to composite level
1. Define tests / asserts / emulations (JDeveloper)2. Execute (SOAConsole or ANT)3. Review results (EM or standard JUnit report)
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
45/46
Testing Test different operations within WSDL HTML or XML based input fields Save tests for future use Stress test an operation
45
-
8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview
46/46
Order Processing