<Insert Picture Here>
Spatial Event
Oracle SOA Suite Overview
Jan van Emous, Solution Architect
Brian Wolff, Fusion Middleware Sales Consultant
IT ChallengeStove-Piped, Monolithic Applications
Channels
Presentation rendering
Business processes
Data Integration
& transformation
Data schemas
Application n
S %
+ -
< >
= |Business rules & logic
Application 1
* /
+ -
< >
= |
Application 2
S %
* /
< >
= |
Application 3
* /
+ -
< >
= |
Inflexible, Inefficient, Hard to Maintain• Hard to adapt to changing business requirements
• Duplication of functionality means wasted resources
• Small fixes require large investments of time and labor
• Integration represents 80% of IT Budget
What Is “SOA”?• An Architectural Concept
• That defines use of “services” to meet business requirements
• Where a “service” is a function that is
• Well-defined and self-contained
• Independent of the context or state of other services
• Described solely by its interface contract and behavioral attributes (i.e. hides implementation & allows loose-coupling)
• Resident anywhere on the network (i.e. location transparency)
SOA is an architectural style whose goal is to achieve
loose coupling among interacting software agents
It’s all about unlocking business services that
are trapped in monolithic and isolated applications
Anatomy of a SOA
Legacy Data
Relational Data
Packaged Apps
XML Data
The service-oriented architecture
SOAP over HTTP
to WSDL Services
Wat is een service?
• 3 Service Types
• Basic
Voor de ontsluiting van bestaande functionaliteit (legacy applicaties) voor gebruik in
een SOA omgeving. (opvragen van NAW gegevens)
• Composite
Bundelen een aantal service aanroepen zodat functionaliteit uit verschillende
applicaties gecombineerd kan worden (het opzoeken van klantgegevens in
verschillende subsystemen bijvoorbeeld).
• Business
Is een door de business unit bepaalde functionaliteit(proces/taak) die wordt
aangeboden aan derden, partners of andere business units. (melding van
verontreiniging)
Een business service bestaat uit een of meerdere composite services.
Anatomy of a Service
Service Consumer
Interface Proxy
Service
Interface
Basic
Composite
Business
Transformation
Layer
Service
Implementation
Architecture
Architectural framework
with detailed product
mappings
Architectural design
templates & best
practices for solutions
Architectural Frameworks
Design References
Fusion
Reference
Architecture
Maximum
Availability
Architecture
SOA
Reference
Architecture
Industry
Reference
Architecture
Enterprise
Software
Framework
Oracle
Reference
Architecture
Solution Architectures
Technology Patterns
Industry Solutions
Industry specific
reference architecture
mappings
Reusable solution designs
and patterns consistent with
architectural frameworks and
based on design references
Oracle architectural
principles & vision
Service
Request
Solution DefinitionSmart Cities Overview
Channel Management
Exte
rnal A
ge
nc
y In
form
atio
n S
erv
ices
Interaction
Recording
Location &
Service
Identification
Interaction
Investigation
Interaction
Response
Data Integration & Messaging
Interaction
Repository
Content
Management
Local Government ApplicationsGIS System
Business
Intelligence
Logging,
Updating &
Tracking
Update Repository
Close Interaction
InformationInternal & External Collaboration
360o
View
Local Services
Contacts
Interaction History
Planned Events & Activities
External Agencies
Locations
Interaction
History
+
Citizen Interaction External Agency Interaction
Copyright ©2009 Oracle Corporation. All rights reserved.
Enterprise Architecture
AnalyticsApplications
Customers Employees Partners
Business Integration
Data & Content
Application Development
Computing Platform
Enterprise Management
Security & Compliance
Intelligence & Analytics
CRMERP Industry & Other
Human Resources
Content & SearchCollaboration
User
Interaction
Application
Services
Technology
Foundation
Composite Business Processes
Voordelen van SOA
Flexibiliteit
• Veranderingen in de omgeving, wetgeving, organisatie
• Bewezen succes herhalen
Inzicht in de bedrijfsvoering en processen
Kwaliteitsverhoging
Productiviteit (*)
Verlengen levensduur bestaande applicaties
Kosten besparing langere termijn
BusinessService
Service 1 Service 2 Service 3 Service N Service X Service Y
BasicService
Begin End
CompositeService
Service K
ProcessOrchestr.
EnterpriseProcess
Begin End
BI/BAM PresentationPortal BAM BISyste
m M
an
ag
em
en
t & S
ecu
rity
ID
mg
mt
Develo
pm
en
t To
ols
IntegrationWS,
Adapter,ESB,...
JMSAdapterWebServices
JCAAdapterWeb
ServiceWeb
Service
ESB
U
D
D
I
Service Oriented Architecture
B
R
E
Heterog.Systems
System
SOA Governance
EGEM Mapping Oracle Producten
GemeenteInfrastructure(Security/Management)
Midoffice (MO)
Frontoffice (FO)
Backoffice (BO)
GIS
Geo-informatie
E-formulieren
Webintake
Authenticatie
DigiD
CMS
Webpublicaties
Portal
personalisatie
Zakenmagazijn
Gegevens-magazijn
Midoffice Broker
(MOB)
BelastingenBWT
Milieu
Sociale
zaken
Burgerzaken Vastgoed
GEO
Backoffice Broker (BOB)
Document Management Systeem
Basisregister houders
Ketenpartners
MapviewerID&AM Webcenter
BPEL/BPM
Universal Content Management
Oracle RDBMS
Oracle RDBMS
Service Bus
Oracle Fusion MiddlewareComplete, Open, Integrated, Best-of-breed
Infrastructure & Management
Database
Middleware
Applications
Apps
Adapters B2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform Data
Quality
ETL &Replication
Data IntegratorOracle Service Bus
Mediation
ROUTING & DATA SERVICES
Native
BPEL
Business
Rules
Human
Workflow
BPEL Process Manager
ORCHESTRATION
Coherence Cache
J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)
Messaging
Oracle SOA and Event Technologies
GOVERNANCESystem
Monitoring
Enterprise Manager
UDDI
WS PoliciesSecurity
Web Services Manager
Registry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAM
Events
Data Streams
CEP
ApplicationDevelopment
Framework
Enterprise
Modeling
BPA Suite
JDeveloper
Business User
Modeling
BPM Suite
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
• 1000s 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 Key Ingredients for Enterprise Service Bus
Unified Security
FTPMQ
Adaptive Messaging
SMTP
Metadata
ReportingSLA Alerts
Content Based Routing
Transformation
Import / Export
Validation
Service Management
Service Virtualization Configuration
Framework
HTTP/S JCA JMS File
Change Center
Monitoring
WSRM Tux EJB
Service Chaining
REST
Authentication Authorization Identity Sign/Encrypt
JDBCAQSAPEBSPSFTJDESBL
Oracle Service Bus Key Ingredients for Enterprise Service Bus
FTPMQ
Adaptive Messaging
SMTP
Metadata
ReportingSLA Alerts
Content Based Routing
TransformationImport / Export
Validation
Service Management
Service Virtualization
Configuration
Framework
HTTP/S JCA JMS File
Change Center
Monitoring
WSRM Tux EJB
Service Chaining
REST
JDBCAQSAPEBSPSFTJDESBL
Oracle SOA Suite
• Oracle BPEL Process Manager
• Oracle Web Service Manager
• Oracle Business Rules
• Oracle Business Activity Monitoring
• Oracle Enterprise Service Bus
• Oracle Service Registry
• Oracle JDeveloper
ESB
Route, Transform, Virtualize
ESB
B2BConnect
Adapters & B2B
Basic Components of a SOA Infrastructure
WEB
SERVICE
WEB
SERVICE
WEB
SERVICE
LEGACY
SYSTEM
LEGACY
SYSTEM
Build/re-use ServicesWeb, Legacy or ext. Services
Secure
Global Security Framework
RULES
ENGINEExternalize business rules
Rules Engine
IF
IF
BPEL
OrchestrateBPEL/BPM engine
HUMAN
WORKFLOW
Involve human beings
Human Workflow
Visualize
Business Activity Monitoring
Manage & GovernEnterprise Manager,
Repository & Registry
24
Basic Components of a SOA Infrastructure
12
3
45
6
Build/re-use Services
Web or Legacy Services
Connect
Adapters
Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).
Oracle Adapters:
Unified Connectivity Framework
J2EE Application Server
(Oracle & 3rd party
Application Servers)
OracleAS Adapters
Legacy Application
Oracle Applications
PackagedApplication
BPEL
Technology
OSB
PORTAL
Adapter
Design-time
WSDL
JCA
NativeInterface
BAM
Mediator
CDC
OBPM
27
Basic Components of a SOA Infrastructure
12
3
45
6
Webservices/Adapters Route & Transform
OrchestrateBPEL/BPM Engine
Involve human beingsHuman Workflow
Human Workflow Services in BPEL Process
Manager
BPEL
BPEL Human Workflow services enable you to interleave human interactions and connectivity to systems/services into a single end to end process flow
System Human
30
Basic Components of a SOA Infrastructure
12
3
45
6
Webservices/Adapters Route & Transform
Orchestrate & human interaction
Externalize business rules
Rules Engine
Discover & Publish
Registry
Business Rules Engine
Rules
Engine
Process
Facts
Results
Rules
repository Rules customizing application
Rules SDK
Rule Author
• Transparency:
Externalize business logic from applications source code
• Business Control & Agility:
Enables business users to participate in rule definition and maintenance
Oracle Enterprise Repository and Service
Registry• Oracle Enterprise Repository (OER)
• Centralized design time repository
• Promotes visibility and reuse of all asset types
• Full set of governance controls and analytics
• Dependency and impact analysis
• Registry Repository exchange utility (XU)
• Oracle Service Registry (OSR)
• UDDI 3.0 compliant server
• Run time interface of the Repository
• Standards based governance interoperability
• Use cases
• SOA service binding and runtime location transparency
• Federate runtime metrics for closed loop governance
• Asset access at different stages of the lifecycle
33
Basic Components of a SOA Infrastructure
12
3
45
6
Webservices/Adapters Route & Transform
Orchestrate & human interaction
Business rules
Discover & Publish
Monitor, Analyze & Act
BAM/BI
Personalize
Portal
CEP & Activity MonitorHigh Speed Event Processing & Business Monitoring
Database
Applications
Messaging
RFID
Event Sources Event Processing
• Improve employee productivity with a
unified workspace that combines
access to content, applications,
processes and social networks.
• Increase revenue with an enhanced
user experience for relevant
information, transactions, and customer
support across multiple channels
• Reduce IT costs with a composite
framework that enables lower
integration costs and greater reuse for
developers building and deploying
applications
Oracle WebCenter SuitePortals and User Interaction Solution
36
Basic Components of a SOA Infrastructure
12
3
45
6
Webservices/Adapters Route & Transform
Orchestrate & human interaction
Business rules
Discover & PublishMonitor & Personalize
Secure
Security framework
Manage
Enterprise Manager
SOA Governance
Oracle Enterprise Security
Identity And Access Management
Data Security
User Management
Application Security
Access Management
Directory Management
Platform Security Identity Audit
Multi-level Access Control Encryption
Monitoring & AlertDBA Security
Operating System Security
Authentication Service User Management
Governance Risk Compliance
Policy &
Process
Management
Enterprise
Control
Compliance
Analysis &
Reporting
Audit
Automation
Information Rights
BPEL
HumanWorkflow
Routing
BusinessRules
ExternalService
Drill-downinto
components
End-to-End Instance Tracking
Unified Exceptions Handling
• 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
SOA GovernanceFor Business Agility and Risk Mitigation
Develop
Retire Services
Design
Deploy &Secure
Manage Change
Analyze& Model
MonitorPolicies& SLAs
Visibility
Analytics
Control
RegistryRepository
Management of the SOA Lifecycle
• Automated artifact harvesting to
Enterprise Repository
• Relationship management for
impact analysis
• Controlled advancement of
assets through the lifecycle --
Repository to Registry
• Discovery and consumption of
services from JDev
• Service re-use
• SOA portfolio management
analytics