<Insert Picture Here> Russia Telecom Partner Training SOA Best Practice Martin Cookson, Director Communications Middleware Architecture 24 th March 2010
Jan 28, 2015
<Insert Picture Here>
Russia Telecom Partner TrainingSOA Best Practice
Martin Cookson, Director Communications Middleware Architecture
24th March 2010
Oracle Comms CAB : Moving NGOSS SOA
The preceding 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 Oracle’s
products remains at the sole discretion of Oracle.
Oracle Comms CAB : Moving NGOSS SOA
Agenda
• Introduction
• Architecture Approach to Selling FMW
• SOA Strategy Summary
• Using SCA with SOA
• SOA Best Practise with FMW
• Combining AIA and FMW
Oracle Comms CAB : Moving NGOSS SOA
Agenda
• Introduction
• Architecture Approach to Selling FMW
• SOA Strategy Summary
• Using SCA with SOA
• SOA Best Practise with FMW
• Combining AIA and FMW
Oracle Comms CAB : Moving NGOSS SOA
Why take the Architectural Approach?
• Selling features and functions of a single product
invites competition and fails to differentiate Oracle,
(Complete, Open and Integrated).
• Selling “Suites” and “ULA’s” becomes difficult as the
requirement for multiple products is not established.
• Customers are stalling as they do not know how to
implement an SOA.
Oracle Comms CAB : Moving NGOSS SOA
The Architectural Approach to Selling
• Establish requirements for multiple Oracle FMW
products (Suites) within the customers SOA
infrastructure, via a stream of workshops to assist the
prospect to:
• Define their SOA Strategy – Reference Architecture.
• Detail a plan to incrementally implement the SOA Strategy.
• Seamless handover from pre-sales credibility building
to paid consulting to ensure the successful delivery of
the incremental stages of the SOA (happy customers
keep buying).
Oracle Comms CAB : Moving NGOSS SOA
Sales Engagement Model
interlock Licensedeal
Customer’s SOA strategy
Oracle technology
SOA Delivery
SOA Roadmap
Paid ConsultancyPre-Sales
SOA Discovery SOA
Architecture
SOA GovernanceSOA
Maturity
SOA Reference Architecture
ProductExploration
Define a SOA strategy aligned with business objectives.
Determine the detailed suite requirements and program and project plans.
Building SOA solutions using FMW and with the SOA governance
SOA Insight
SOA Roadmap
Strategy Planning Delivery
SOA DiscoveryGovernance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
SOA DeliveryGovernance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Oracle Comms CAB : Moving NGOSS SOA
SOA Architecture Approach
Strategic Drivers
Licence Sales & Successful Customer SOA Projects
DiscoveryMeeting
SOA Discovery
Does not have clear roadmap toimplementation
DiscoveryWorkshop
Requires assistance in defining initial reference architecture to meetstrategic vision
SOA ReferenceArchitectureWorkshop
Requires assistance to determine strategy for adoption of services
SOA GovernanceWorkshop
Wants to see how SOA would applyto their business problems with example services
Service DiscoveryWorkshop
Commence strategic & implementation projects against strategy vision
SOA RoadmapPlanning
Workshop
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
SOA DeliveryGovernance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Organisation & Governance
SOA Centre of Excellence
SOA Security
Service Engineering
ReferenceArchitecture
ExecutiveSOA
Governance
CustomerPains
EntryPoints
Oracle Comms CAB : Moving NGOSS SOA
Telecom Customers Using SOANow an established component in Telecom IT Strategies
• System rationalisation
– Fixed operator : 6000 to 200
systems
• Agility
– Mobile operator “50:50:50”
– 100s of services, average
reuse >5, 1m transactions per
day
• Infrastructure Rationalisation
– Mobile operator moving to
single infrastructure following
M&A
• Service Delivery
– Converge of IT and network
capabilities to deliver innovative
new products
• Convergence
– Single product catalogue
– Single order capture for multiple
product lines
• Global IT Solutions
– Shared services across OpCos for
Global Company
• OSS/BSS Transformation
– COTS integration
– Managed migration
Oracle Comms CAB : Moving NGOSS SOA
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Capability Domains
Why?
How?
What?
In this way
sustainably.
Oracle Comms CAB : Moving NGOSS SOA
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
SOA Domain Model for Communications
SOA FederatedGovernance
NGOSS based Reference
Architecture
“AIA and SOA”Services Strategy
SOA Projectand pre-built services
ServiceManagement
SID based InformationArchitecture
Fusion Middleware
& AIA
Communications TransformationOrganisation
Oracle Comms CAB : Moving NGOSS SOA
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
SOA Reference Architecture for Communications
Oracle Comms CAB : Moving NGOSS SOA
What is an SOA Reference Architecture?
• SOA is an enterprise-level architectural endeavor
– Consistency, standardization, and best practices are critical
• Authoritative definition of SOA for an organization
– A framework to help guide SOA implementations
– Communication vehicle
– Compliance tool
– Based on well-defined SOA principles and expected
benefits
• An architectural blueprint describing
– Organization of support for services into categories
– Definition of principles and requirements to support each
category and underlying infrastructure
– Relationship between SOA and existing architectures
• Vision and Roadmap
– Future vision 2-3 years out
– Roadmap defines convergence on future vision over time
Oracle Comms CAB : Moving NGOSS SOA
Defining the Reference ArchitectureExample Reference Architecture Table of Contents
• Business Context
– Business Drivers
– IT Drivers
– Prioritized SOA Benefits
• Reference Architecture
– Architecture Principles
– Definition of a “service”
– Architectural Views
• Conceptual View
• Functional view
• Implementation View
• Deployment View
– Service Architecture
• Infrastructure Services
• Connectivity Services
• Data Services
• Business Services
• Business Process Services
• Presentation Services
– SOA Mechanisms
• Composition
• Orchestration
– Data Architecture
– Integration Architecture
– Security Architecture
• Design Guidelines
– Service Design Guidelines
– Information & Access Service
Guidelines
– Presentation Service Guidelines
– Service Assembly Guidelines
– Service Security Guidelines
• Technology Mapping
• Patterns of Usage
– Anti-patterns
– Invocation rules
SOA Reference Architecture
Oracle Comms CAB : Moving NGOSS SOA
SOA Reference Architecture – Conceptual View
Services
SystemsNon-Service Enabled Assets
Service Enabled Assets
Se
rvic
eC
on
su
me
rsSystem
Consumers
Applications
PartnersUser
Interaction Channels
IVRBrowsers
Client UI Cell PDA
Composite Applications
Business Processes
MashupsPortalsWeb Apps
Infrastructure Services
Service Infrastructure
Internal or External
Business Process Services
Data Services
Presentation Services
Connectivity Services
Business Activity Services
Decision ServicesFederated
Services
Event Enabled Services
Service
Enablement
SOA
Governance
Infrastructure
SOA Data
Grid
SOA
Security
SOA
Management
incl.
BAM
Event
Processing
Engine
DatabasesLegacyPackagedPackaged
SOA
Development
Tooling
FrameworksData models, schemas, patterns
Application Grid
Oracle Comms CAB : Moving NGOSS SOA
Service Definition
• Service Contract
– The service contract specifies the “rules of engagement” between one or more service consumers and producers
– The contract refers to which policies should be enforced or monitored.
– The contract is driven by business needs.
• Service Interface
– A Service interface provides an explicit means for the consumers of a service to access its functionality according
to the contract it offers.
– A given service implementation may offer multiple interfaces, or an interface may apply to multiple
implementations.
• Service Implementation
– The implementation is the actual functionality used by the service.
– The implementation may be accomplished using any technology.
– Implementations, especially early ones, often represent functionality that already exists in an enterprise.
• Usage agreement
– Contract between a service and an individual service consumer
– Defines a [re]use of a service
– Derived from the overall contract – it defines the performance at run time for a service consumer
• A service consists of one implementation of one contract
with one or more interfaces;
and one or more usage agreements
Oracle Comms CAB : Moving NGOSS SOA
Service Definition
Service Infrastructure
Implementation InterfaceContract
Bound ToDescribes
ImplementsFulfills
Development Platform
ExposesProvides Service
EnablementProvides Functional
Implementation
Service
Underlying System
or Service
Usage
AgreementReuse
Oracle Comms CAB : Moving NGOSS SOA
SOA Reference Architecture – Conceptual View
Services
SystemsNon-Service Enabled Assets
Service Enabled Assets
Se
rvic
eC
on
su
me
rsSystem
Consumers
Applications
PartnersUser
Interaction Channels
IVRBrowsers
Client UI Cell PDA
Composite Applications
Business Processes
MashupsPortalsWeb Apps
Infrastructure Services
Service Infrastructure
Internal or External
Business Process Services
Data Services
Presentation Services
Connectivity Services
Business Activity Services
Decision ServicesFederated
Services
Event Enabled Services
Service
Enablement
SOA
Governance
Infrastructure
SOA Data
Grid
SOA
Security
SOA
Management
incl.
BAM
Event
Processing
Engine
DatabasesLegacyPackagedPackaged
SOA
Development
Tooling
FrameworksData models, schemas, patterns
Application Grid
Oracle Comms CAB : Moving NGOSS SOA
SOA Reference Architecture – Implementation with FMW
Services
SystemsNon-Service Enabled Assets
Service Enabled Assets
Se
rvic
eC
on
su
me
rsSystem
Consumers
Applications
PartnersUser
Interaction Channels
IVRBrowsers
Client UI Cell PDA
Composite Applications
Business Processes
MashupsPortalsWeb Apps
Infrastructure Services
Internal or External
Connectivity Services
Business Process Services
Data Services
Presentation Services
Business Activity Services
Decision ServicesFederated
Services
Event Enabled Services
DatabasesLegacyPackagedPackaged
EnterpriseRepository
ServiceRegistry
PolicyManagement
EnterpriseManager
BusinessActivity
Monitoring
Coherence
EntitlementsServer
OracleService
Bus
AIA Foundation PacksM
ed
iato
rB
us
ine
ss
Ru
les
Oracle Comms CAB : Moving NGOSS SOA
SOA Reference Architecture – Implementation with FMW
Services
SystemsNon-Service Enabled Assets
Service Enabled Assets
Se
rvic
eC
on
su
me
rsSystem
Consumers
Applications
PartnersUser
Interaction Channels
IVRBrowsers
Client UI Cell PDA
Composite Applications
Business Processes
MashupsPortalsWeb Apps
Internal or External DatabasesLegacyPackagedPackaged
EnterpriseRepository
ServiceRegistry
PolicyManagement
EnterpriseManager
BusinessActivity
Monitoring
Coherence
EntitlementsServer
OracleService
Bus
AIA Foundation PacksM
ed
iato
rB
us
ine
ss
Ru
les
AIA
Process
Integration
Packs
Portletswith WebCenter
Business Processes& Orchestration with BPM
Data Services with Oracle Data Integration
System Adaptation with WLS & adaptors
Oracle Comms CAB : Moving NGOSS SOA
SOA Reference Architecture – Implementation with FMW
Services
SystemsNon-Service Enabled Assets
Service Enabled Assets
Se
rvic
eC
on
su
me
rs
Internal or External DatabasesLegacyPackagedPackaged
ADF Task Flow with WebCenter Business Process with BPEL PM SCA Composite
EnterpriseRepository
ServiceRegistry
PolicyManagement
EnterpriseManager
BusinessActivity
Monitoring
Coherence
EntitlementsServer
OracleService
Bus
AIA Foundation PacksM
ed
iato
rB
us
ine
ss
Ru
les
AIA
Process
Integration
Packs
Portletswith WebCenter
Business Processes& Orchestration with BPM
Data Services with Oracle Data Integration
System Adaptation with WLS & adaptors
Oracle Comms CAB : Moving NGOSS SOA
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
SOA Organisation and Governance
Oracle Comms CAB : Moving NGOSS SOA
What is SOA Governance?
CorporateGovernance
ITGovernance
EAGovernance
BusinessStrategy
ITStrategy
SOAStrategy
SOAGovernance
CurrentOrganisation
CurrentSOA
SOA Governance
SOA Governance is an agile, efficient decision and accountability frameworkto effectively direct and assist in realizing the benefits of SOA, while encouraging a certain cultural evolution in how an organization delivers IT to the enterprise
BPMGovernance
DataGovernance
Oracle Comms CAB : Moving NGOSS SOA
SOA Governance Directly Effecting Behaviours
• Delivering the
Benefits of SOA
• Decision and
accountability
Framework
• Cultural
Evolution
• Measuring and monitoring the
desired overall business and IT
metrics e.g. system rationalisation
• What is a service? Is this a service?
Who should build the service?
When will the service be available?
Does this service comply (with the
SOA RA)?
• Look (discover) before designing
and building. Design and build with
reuse in mind.
Oracle Comms CAB : Moving NGOSS SOA
SOA Governance Model
Processes, Policies, Tools and Governance infrastructure
Active Leadership, Alignment And Strategic Planning
SOA
Portfolio
Governance
Vitality Governance
Organization Governance
Service Lifecycle Governance
SOA Solution Lifecycle Governance
Services Lifecycle Governance SOA Solution Lifecycle Governance
Software
Development
Lifecycle
SOA App.
Operations
Lifecycle
SOA
Applications
Service
Development
Lifecycle
Service
Operations
Lifecycle
Services
SOA Portfolio
Governance
Categorization &
Communication
Analysis, Identification,
Roadmap & Sourcing
Business Alignment,
Investment & Metrics
SOA Vitality Governance
SOA Reference
Architecture &
Best Practices
SOA
Metrics &
Scorecards
Data Modeling
& Governance
SOA
Strategy &
Roadmap
SOA
Investment
Model
SOA
Infrastructure
SOA Organization Governance
Roles &
Responsibilities
Education &
Training
Plans
Communication
& Collaboration
Empowered
Structures
Evangelism
& Change
Management
Other
Organization
Capabilities
Oracle Comms CAB : Moving NGOSS SOA
Agenda
• Introduction
• Architecture Approach to Selling FMW
• SOA Strategy Summary
• Using SCA with SOA
• SOA Best Practise with FMW
• Combining AIA and FMW
Introduction of SCA in SOAWhy is it important?
• Benefits
• “Concept to Market”
Simplify SOA development
• Interoperable vendor standard
• Implementation independent Standard
Mapping to majority of implementation frameworks
• Consistent Vocabulary for SOA Implementation
• Additional assets to support Reuse
• Remarks:
• Chosen as the development model for FMW SOA suite
• Other vendors are using SCA
• NOT and alternative to a SOA Reference Architecture (its complementary)
• SCA and Java Business Integration (JBI)
SCA is language neutral and has a wider perspective; JBI is a more
“bottom-up” approach – perhaps a standard Java runtime environment
Wind SOA Discovery and Architecture
SCA: Service Component ArchitectureKey enabler of the Service Platform
C1
C2
wire
component
composite
service
reference
S
R
S S
R
R
properties
Java interface
WSDL portType
Binding:
SOAP
JMS
JCS
…
SOA Requirements:
• Implement services
• Assemble composite applications
• Lifecycle management
• Metadata management
• Versioning and testing
SCA terminology:
• Composite: deployment unit
• Service: entry-point into composite
• Component: provides logic
• Reference: refers to external services
• Wire: connects services, components and references – no special semantic.
Service Component Architecture specifications:
• language-neutral
• component model
• assembly model
Specifications backed by all major players:http://www.OSOA.orgClear leadership from Oracle
Being standardized at OASIS, the international open standards consortium
SCA Domains and Composites
SCA Domain – Vendor X
SCA Domain – Vendor Y
Non-SCA
App.
Non-SCA
App.
Domain defined
communicaion
Web Services or other
Interoperable communication
SCA
Component
Composite Composite
Composite Composite
SCA
Component
SCA
Component
SCA
Component
SCA
Component
SCA
Component
SCA
Component
SCA
Component
SCA
Component
SCA
Component
FMW 11G Run-timeEnvironment
SCA Concepts – Component
SCA
Component
Property
The value is contained in the
SCDL file
Service
Can be described
in any language
Java IDL
WSDL
…
Reference
The SCA runtime can
locate this service
automatically
External Bindings
Need to be specified
in WSDL to allow
X-vendor
interoperability
Implementation
Selection of implementation
type e.g. Java, C++, BPEL …
Enterprise SOA and Local Innovation
Enterprise SOA
Local Innovation
Enterprise Information
Enterprise Transactions
Unstructured Data
Local Data
Events
Enterprise Processes
Local Processes
Artefacts
Entitlements
Orchestration
Composition
Development Framework
Supportive Governance
Manageability
Configurability
Techniques
B2B
B2C
C2C
Contexts
Innovation and Development
Wind SOA Discovery and Architecture
Enterprise SOA
Local Innovation
SCA for compositeapplication
SCA for serviceimplementation
SCA Mapping to SOA Service Definition
SCA Domain – Vendor XNon-SCA
App.
Non-SCA
App.
SCA
Component
Composite Composite
SCA
Component
SCA
Component
SCA
Component
SCA
Component
Interface
Implementation
Contract
Partial
UsageAgreement
Credit Check (Java)
CheckEntitlement
Tariff(Java)
AdjustBilling
Self-Service Composite Application – SCA View
Self Service Application
Self Service Client
e.g. JSP or .Net
ChangeTariff SCA Composite
SelectTariff(BPEL)
Enterprise SOALocal InnovationEnterprise TransactionsUnstructured Data
Enterprise InformationLocal Data
Events
Enterprise Processes
Local Processes
Example Solution Artefacts
Wind SOA Discovery and Architecture
Self Service Client
Oracle FMW 11gSCA Run-TimeEnvironment
Tariff (RDBMS)
SelectTariff (BPEL) CheckCredit (BPM)
Adjust Billing (BPM)
CheckEntitlelemt(B-Rule)
Basic Service Components
Service Component Architecture
ConnectJCA ADAPTERS
WEB
SERVICE
WEB
SERVICE
LEGACY
SYSTEM
LEGACY
SYSTEM
Build/re-use ServicesWEB & LEGACY SERVICES
RULES ENGINE
Externalize business rulesRULES ENGINE
Mediator
Internal Route & TransformMediator
IF
IF
BPEL
OrchestrateBPEL/BPM ENGINE
HUMAN
WORKFLOWInvolve human beings
HUMAN WORKFLOW
B2B
CollaborateB2B
ENTERPRISEMANAGEMENT
Secure & ManageGLOBAL SECURITY & MANAGEMENT FRAMEWORK
VisualizeBUSINESS ACTIVITY MONITORINGBAM
ExternaliseService Bus
ServiceBus
Proxy
Routing
SCA Composite Editor
SCA Composite Editor
Mediation
BPEL orchestration
Business Rules
Human Tasks
Web servicesand adapters
Mediation
Palette of Service Components
& Adapters
Mediator
BPEL
wire
SOA composite
service reference
S S
R
R
properties
BPEL
WS
WS
WSR
S
S
R
R
R
11g Service Infrastructure
BusinessRules
Mediator
Policy Manager
Optimized binding
BPELHuman
Workflow
11g SCA Service InfrastructureOne unified infrastructure to manage
Oracle Service Bus
Common JCA-based connectivity infrastructure
Repository
Applicationcomposers
SOA
Operations
Web-basedconsole
IDESCA Composite
SOA Composite Editor
BPEL
HumanTask
RulesMediation
BPEL orchestration
Business Rules
Human Tasks
Web services
and adapters
Mediation
BAM
B2B
Guidance on SCA in SOA
• Don’t loose sight that SOA is about services
• Services don’t have to be built with SCA
• Employ good service definition principles in
composite construction = “Service Engineering”
• Key benefits of SCA with FMW:
• Clarity in service development
• Development efficiency
• Separation of development and run-time
• Interoperability
Wind SOA Discovery and Architecture
Oracle Comms CAB : Moving NGOSS SOA
Agenda
• Introduction
• Architecture Approach to Selling FMW
• SOA Strategy Summary
• Using SCA
• SOA Best Practise with FMW
• Combining AIA and FMW
Apps
Adapters B2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform DataQuality
ETL &Replication
Data IntegratorOracle Service Bus
Mediation
ROUTING & DATA SERVICES
NativeBPEL
Business Rules
Human Workflow
BPEL Process Manager
ORCHESTRATION
Coherence Cache
J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)
Messaging
GOVERNANCESystem
Monitoring
Enterprise Manager
UDDI
WS PoliciesSecurity
Web Services Manager
Registry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAM
EventsData Streams
CEP
ApplicationDevelopmentFramework
EnterpriseModelling
BPA Suite
JDeveloper
Business UserModelling
BPM Suite
UDDI
Registry
11g R1 – SOA Technologies
Apps
Adapters B2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform DataQuality
ETL &Replication
Data IntegratorOracle Service Bus
Mediation
ROUTING & DATA SERVICES
NativeBPEL
Business Rules
Human Workflow
BPEL Process Manager
ORCHESTRATION
Coherence Cache
J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)
Messaging
GOVERNANCESystem
Monitoring
Enterprise Manager
UDDI
WS PoliciesSecurity
Web Services Manager
Registry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAM
EventsData Streams
CEP
ApplicationDevelopmentFramework
EnterpriseModelling
BPA Suite
JDeveloper
Business UserModelling
BPM Suite
UDDI
Registry
SOA Suite
WebLogic Suite
11g R1 - SOA Suite
• BPEL Process Manager
• Mediator
• Business Rules
• Human Workflow
• Spring-based Java Callouts
• Event Delivery Network
• Business Activity Monitoring
• B2B (inc. EDIFECS doc builder)
• Enterprise Manager
• Security Policy Manager
• Complex Event Processor
• Oracle Service Bus
Oracle SOA Suite 11g
Oracle SOA Platform
CEP
ERP MAINFRAME SERVICES EVENTS
BPEL PROCESS MGRBUSINESS RULESHUMAN WORKFLOW
SERVICE BUSDATA INTEGRATOR
Registry/Repository
Adapters & B2B
PARTNERSDB
BAMBPMPOLICY
MANAGERJDEV
FMW Suites Interception with SOA
Mapping SOA
components to
source in
Oracle FMW
suites
Oracle Suites
WebLogic
Suite
SOA
Suite
SOA
Governance
BPM
Suite
ODI
Suite
WebCenter*
Suite
Access
Management
Suite
Non-Suite
Products
Application
Composition
WebLogic
ServerBPEL PM
Oracle BPM
BPEL PMBPEL PM
WebLogic
Portal
WebCenter
Interaction?
Common
Service
Infrastructure
Coherence
WLRT
Oracle Service
Bus
Mediator
Entitlement
Server
Identity
Federation
Access Manager
SOA
Management
WebLogic
Service
Operations
Control
Diagnostics
Pack
Web Services
Manager
BAM
BAM
EM: SOA
Manager
CAMM
Amberpoint
EM: Config
SOA
Governance
Web Services
Manager
Enterprise
Repository
Enterprise
Registry
ServicesWebLogic
Server
BPEL PM
Technology
Adapters
Business Rules
CEP, B2B
Oracle BPM
BPEL PM
Business
Rules
Oracle Data
Integrator
WebLogic
Portal
Entitlement
Server
Oracle Data
Services
Integrator
Development
Tools
WebLogic
WorkshopBPA JDeveloper
No specific
relevance to
SOA
Data
Relationship
Manager/MDM
WebCenter
Services
Content Server
Secure Enterprise
Search
Presence
Adaptive
Access Manager
SO
A R
oad
map
Cate
go
ries
Development Tools
Using FMW Suites to Implement Enterprise SOAComplete Coverage of SOA Concerns
WebLogic Suite
Governance Suite
EnterpriseManager
BPM Suite
WebCenter Suite
IDM Suite
SOA Suite
SOA EM Packs
ODI Suite
AIA Foundation
Packs
Project
Domain
Department
Enterprise
Cloud/B2B
Trends
More capableMore complexity
Managementchallenges of
distributed architectures
SOA is more & more mission-
critical
Artificial boundaries
between services & events
SOA
More capableMore complexity
Managementchallenges of
distributed architectures
SOA is more & more mission-
critical
Artificial boundaries
between services & events
Simplified &Productive
Development
Extreme Performance &
Scalability
Unified Management &
Monitoring
Unified Platform for Services,
Events & Processes
4key themes
Simplified &Productive
Development
Extreme Performance &
Scalability
Unified Management &
Monitoring
Unified Platform for Services,
Events & Processes
4key themes
Patterns – Development & Governance
• Composite Application
Development
• Service assembly:
composition, orchestration
• Service Catalog - reuse
• Integrated development
environment
• Abstraction, Loose-coupling
• SOA Governance
• Asset Management
• Lifecycle Support
• Link to run-time governance
• Problem: Many standards and tools, Metadata fragmentation Version, test, manage
composite applications
• Business Requirement: Increase Developer Productivity
• SOA 11g Feature: SOA Composite Editor
• Drag & Drop
• Visual
• Single Unit of Deployment
• Easy versioning
• Based on SCA standard
Simplified & Productive DevelopmentSOA Composite Editor
• Problem: How do you discover existing services to re-use? How do you manage the lifecycle
of SOA assets? How do you identify dependencies?
• Business Requirement: Manage and re-use assets to increase ROI
• SOA 11g Feature: Oracle SOA Governance, including Oracle Enterprise Repository
• 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
Simplified & Productive DevelopmentAssets Management with Oracle Governance
Enterprise Repository for Enterprise Asset
Management across the Service Lifecycle
SOA Governace Workshop
ReferenceArchitecture
EngineeringMethodology
TaxonomiesAssetTypesRolesProcesses
APIs
Consoles
ReportsMetricsAsset Types
MetricsDependenciesVersions
PermissionsRolesArtefacts
PoliciesMeta DataAssets
Enterprise Modelling
Repositories
(UDDI)Registry
Source ControlManagement
IDEs
OtherRepositories
BPM
Oracle Enterprise Repository
MDIF
Develop
Retire Services
Design
Deploy &Secure
Manage Change
Analyze& Model
MonitorPolicies& SLAs
OE
R
Inte
racti
on
IDE Integration
Consume AuditSearching
Notification Reporting WorkflowFeedback
OE
R C
ore Governance Model
Compliance ProjectsPoliciesCategories
Asset Lifecycle and Ecosystem Management
Asset & Asset Type Metadata Editor
Extensible Asset Model
OE
R B
ase
Security HarvesterEvent
FrameworkAPI
SCA & MDIFImpact
Analysis
Asset Store Integration
UDDI Exchange
Feature Rich Repository Application
SOA Governace Workshop
Patterns – Service Enablement
• VETO Pattern
• Validation, Enrichment,
Transformation, Operation
• Routing
• End-point management
• ESB Service implementation
• Business Services
• Simple orchestration
• Composition
• Connectivity services
• Management point
• Policy Enforcement Point
Core Value of Service Bus
Service Intermediary
& Management
• Service Location
Transparency
• Service
Virtualization
• Any to Any
Protocol, Payload
• Configuration
• Advanced
Integration
Patterns
• Performance
• High Availability &
Scale
Oracle Service Bus
BPMPortal
Adapters
B2B & BPM
Service
Repository
Service Orchestration
Presentation
Services
Integration Services
Business Logic Business Logic
OSB Service EnablementFoundation of Service Development
Wind SOA Discovery and Architecture
Oracle Service Bus
BPMPortal B2B & BPMService Orchestration
ServiceRegistry
PolicyEnforcement
Point(OES)
Proxy
RoutingAdaptor
JMSBridge
Oracle
Service
Bus
(or
other
ESB)
Oracle Service Bus Key Ingredients for Enterprise Service Bus
Optimized, Pluggable Security
Authentication Authorization Identity Sign/Encrypt
FTPMQ
Adaptive Service Messaging
SMTP
Metadata Store
ReportingSLA Manager
Content Based Routing
Transformation
Import / Export
Validation
Service Management
Mediation ConfigFramework
HTTP/S JCA JMS File
Change Center
Monitoring
WSRM Tux EJB
Light Weight
Orchestration
RESTJPD
Simplified &Productive
Development
Extreme Performance &
Scalability
Unified Management &
Monitoring
Unified Platform for Services,
Events & Processes
4key themes
Patterns – Service Implementation
• Run-time environment
• Service Implementation
• BPM and SOA
• EDN and SOA
• One infrastructure to:
• Install
• Cluster
• Configure
• Monitor
• Radically simplified administration task
Unified Platform for Services, Events & Processes:
The Service Infrastructure
Unified Platform for Services, Events & Processes
• Problem: “Asynchronous Messaging”?! All I care about is business events – how
can you make this easier for me?
• Business Requirement: Unified & simplified infrastructure for events and services
• SOA 11g Feature: Event Delivery Network
• Work with events – not messaging infrastructure!
• Declarative way to work with publish-subscribe:
1. Create
2. Discover
3. Consume
• Offers rich subscription capabilities:
• Events Names
• Content-based XPath filters
• Problem: How can we make sense of the ever-growing number of events, and extract useful
information from the noise?
• Business Requirement: Monitor streams of events, correlates seemingly unrelated events into
patterns
• SOA 11g Feature: Complex Event Processing (CEP)
• Applications in almost every industry vertical:
• risk management,
• fraud detection,
• intrusion detection,
• compliance,
• etc.
• Optimized to handle very large volumes of events
• CQL: Continuous Query Language
Database
Applications
Messaging
RFID
Unified Platform for Services, Events & Processes
BAM Dashboards
ADF (active RCF & DVT)
Mobile Devices
BAMCEPEDN
SOA composite
createSupplier
ADF page flowand BC
event
JMS
EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization.
event
close loop
Other event sources
(feeds, etc.)
Unified Platform for Services, Events & ProcessesEnd-to-end Real-Time Agility
Unified Platform for Services, Events & ProcessesUnified Process Platform
• Problem: Why use different tools & technologies for integration processes and business
processes ?
• Business Requirement: Unified process engine technology for integration and business
processes
• SOA 11g Feature: Unified Process Platform
• BPEL, BPMN, HWF, Rules –All in the same SCA-based IDE
• Common process server, monitoring & management
• Round-tripping between BPA & BPM Suite
Web-based Business Rules Authoring
• Add or modify rules
• Change constants and otherdefinitions
Web-based Process Customization
• Process templates including customization constraints
• Palette of pre-configured activitiesBPM Studio in JDeveloper
Unified Platform for Services, Events & Processesnew BPM editors
BPEL,
BPMN 2.0
Jdev / BPM Studio(with Business and IT view)
Shared
Blueprint
Business View
BPA
Worklist Process Portal
(Custom)
MS Office BAM, BI
Process Core
Human Task (BPEL4People)
Business
Rules
SCA
BPELBPMN
2.0
BPM Server Enterprise
Manager
BPM Suite 11g – HighlightsUnified Process Platform
• BPEL, BPMN, HWF, Rules – All in the same SCA-based IDE
• Common process server, monitoring & management
• Round-tripping between BPA & BPM Suite
Enhanced, 100% Java BAM
• Deploy in WebLogicServer & Hot Pluggable
• Enhanced integration with JDeveloper, BPEL, JMS, ODI, EM
SOA Suite 11g - Highlights
Simplified &Productive
Development
Extreme Performance &
Scalability
Unified Management &
Monitoring
Unified Platform for Services,
Events & Processes
4key themes
Patterns – SOA Management
• Managing the Service
Infrastructure
Deploy, monitor,
diagnose, repair, report
• Manage the Service
Network
• Logging
• Run-time introspection
• SLA monitoring
• Business Views
• All-in-one management console
• End-to-end (process) instance tracking
• Unified error handling
• Events: it’s loose-coupling, not “lose” coupling !
BPEL
HumanWorkflow
Routing
BusinessRules
ExternalService
Drill-downinto
components
Unified Management & monitoring End-to-End Instance Tracking
• Problem: How can I get complete end-to-end visibility and increase my auditing capabilities in
such a distributed environment?
• Business Requirement: end-to-end visibility & auditing
• SOA 11g Feature: End-to-End Instance Tracking
• 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
Unified Management & monitoring Exceptions Handling
• Clearly separates process logic from security concerns
• Centralized policy management
• WS-* standards support
• Policy reuse, impact analysis
• Policy versioning, rollback, auditing
• Policy violation monitoring
• Policy Advertisement in WSDL
• Attach/detach policies
• at design-time (JDev)
• at runtime (EM)
• Problem: How do I implement and manage end-to-end security in a highly distributed,
heterogeneous environment, yet prevent security silos?
• Business Requirement: unified security model
• SOA 11g Feature: Integrated Security
Unified Management & monitoring Integrated Security
Simplified &Productive
Development
Extreme Performance &
Scalability
Unified Management &
Monitoring
Unified Platform for Services,
Events & Processes
4key themes
Patterns – SOA Infrastructure
• Infrastructure for the
service components
• Service Caching
Pass-Through Routing (Message Propagation)
- 22 million 5 KB SOAP messages per hour
• The pass-through use case
reflects the performance of
message propagation with
monitoring enabled.
• On a 2 CPU dual-core (2 GHz)
Xeon server, OSB 3.0 can
process around 6300 5KB
messages a second or 22.7
million 5KB messages an hour.
• Performance varies based on
message size and use case
complexity.
• Optimized SOA runtime
• Running on Application Grid
• Coherence
• WLS
• JRockit
Extreme Performance & Scalability
• Problem: SOA applications are becoming more critical every day and require high
availability and extreme performance
• Business Requirement: high availability and extreme performance
• SOA 11g Feature: Unified Service Platform
Extreme Performance & ScalabilityHigher Performance/Availability, Faster Deployment, & Lower TCO
• Easy Maintenance, Patching and Scaling out
• using WLS’ modularized architecture for install/config/hosting
(with clear separation of binary/domains config/hardware)
• Performance, Availability & Scalability
• Predictable Performance, Scale on Demand, 5 9’s Availability
• Automated failover across physical boxes using WLS’ whole server migration
• Coherence for caching & clustering
• GridLink for RAC
• High-performance Messaging & Service Virtualization
• OSB is the industry’s most scalable service bus
• Highly scalable in-process JMS provider
• Unit of Order, Unit of Work, JMS Clustering
• Advanced management capabilities
• Sophisticated scripting administration leveraging WLST and ANT.
• Lock & Edit capability console
Coherence Service Result CacheJust an Administrator Checkbox
Oracle Comms CAB : Moving NGOSS SOA
Agenda
• Introduction
• Architecture Approach to Selling FMW
• SOA Strategy Summary
• SOA Best Practise with FMW
• Using SCA
• Combining AIA and FMW
Oracle Comms CAB : Moving NGOSS SOA
Strategy EcoSystem
CSP IT Strategy
Business Product
Requirement
CSP Enterprise
Architecture
TMF eTOM
TMF SID
TMF TNA
TMF TAM
TMF InterfacesMTOSI, OSSJ, …
ImplementationFrameworks
CoreApplications
Infrastructure
Bespoke Applications
Business Strategy
Taxonomy
CSP Strategy
NGOSS Solution Frameworks
CSP Programmes
& Projects
Vendor & CSP Implementation Systems
DomainArchitectures
Data models
SOE
ContractsServices
Process FW
Interfaces
Data
IT Industry Standards e.g. W3C
Oracle Comms CAB : Moving NGOSS SOA
Oracle Realisation
ImplementationFrameworks
CoreApplications
Infrastructure
Vendor & CSP Implementation Systems
Services
Data
Infrastructure & Management
Database
Middleware
Applications
Oracle Fusion Middleware
Oracle Database
Oracle CommunicationApplications
Oracle Application Integration Architecture
Oracle Comms CAB : Moving NGOSS SOA
• Separate Business Process from Component Implementation
– Define a referential architecture map identifying business domains
• Maximize the usage of COTS (Commercial Off The Shelf)
– Reuse >> Buy >> Develop
– Minimize bespoke applications and reduce number of applications and software vendors
– Apply COTS approach to services as well as applications
• Use a SOA approach
– Define a Loosely Coupled Distributed System
– Use a set of integrated and co-operating applications avoiding a single monolithic application
– Defined services via Contract & Interfaces
• Use a Shared Information Model
– Each application must understand how every other application understands/interprets data
that is shared, or there must be a common model of the shared data.
– Adoption of a single customer, product and resource catalogue
• Applications accessible from Multi-channels
– Common orchestration of business processes'
– Presentation is rendered to match the channel
Architecture Principlesbased on NGOSS Principles
80/20 Principle Applied to Services
Oracle Comms CAB : Moving NGOSS SOA
Total IT functionality
20%
80%
COTS
Fulfilment
Assurance
Billing
Composite Apps& Services
OOTB standardfunctionality with minimal customisation
Agile integration andcross-domain solutions
20%
80%
Pre-BuiltServices
Custom Services
OOTB standardfunctionality
Customisable
Large engineering effort from vendor
Low cost of ownership
Differentiation of operator products
Innovation
Integration of non-COTS systems
Common Foundation
Large amount of engineering effort for
a transformation project
84
Non-Service Enabled
Applications
Composite Applications
CustomServices
CustomBusiness Processes
Service EnabledApplications
Business Processes
Composite Applications
ServicePatterns
ServiceInfrastructure
Architecture, Data Models, Processes
Pre-BuiltServices
Components of SOA : In-House SOA and AIA SOA
Service EnabledApplications
Non-Service Enabled
Applications
ServicePatterns
ServiceInfrastructure
Architecture, Data Models, Processes
Services
Business Processes
Composite Applications
Customer’s In-House SOA
Oracle Comms CAB : Moving NGOSS SOA
Development and Governance Assets Development and Governance Assets
Customer’s In-House SOA with AIA
SOA components provided by Fusion Middleware, AIA and Oracle Applications
SOA components provided by SOA
Fusion Middleware
85
Oracle Comms CAB : Moving NGOSS SOA
SOA Reference Architecture – Conceptual View with AIA
Services
SystemsNon-Service Enabled Assets
Service Enabled Assets
Se
rvic
eC
on
su
mers
System Consumers
Applications PartnersUser
Interaction Channels
IVRBrowsers
Client UI Cell PDA
Composite Applications
Business Processes
MashupsPortalsWeb Apps
Infrastructure Services
Service Infrastructure
Internal or External
Business Process Services
Data Services
Presentation Services
Connectivity Services
Business Activity Services
Decision Services
Fed
era
ted S
erv
ices
Event Enabled Services
Service
Enablement
SOA
Governance
Infrastructure
SOA Data
Grid
SOA
Security
SOA
Management
incl.
BAM
Event
Processing
Engine
DatabasesLegacyPackagedPackaged
SOA
Development
Tooling
FrameworksAIA Foundation Pack
Application Grid
Application Business
Connectors (ABCs)
Enterprise Business
Objects (EBOs)
Enterprise Business
Flows (EBFs)
Enterprise Business
Services (EBSs)
AIA
Business
Services
Repository
Fulfillment Assurance Billing
Service Identification
Using Business Process Analysis
Oracle Comms CAB : Moving NGOSS SOA 87
ServiceCandidates
Oracle Comms CAB : Moving NGOSS SOA
How AIA Is Delivered
Process Integration Packs
Loosely coupled composite business processes
Foundation Packs
Comprehensive business process composition framework
Direct Integrations
Process Integration PacksOptimize. Pre-built compositebusiness processes across enterprise Applications
Foundation PacksStandardize. Common Object and Shared Service Library with supporting SOA programming model and best practice implementation methods
Direct IntegrationsManage. Pre-built integrations to support data flows between systems
Oracle Comms CAB : Moving NGOSS SOA
Foundation Packs
Comprehensive business process composition framework
ReferenceProcessModel
SOAGovernance
Tools
EnterpriseBusinessServices
Enterprise SOA Framework
SOAMethodology
CompositeApplicationFramework
Key Characteristics:
Pre-built Application independent process
models, enterprise objects and services
Standardized business semantics
SOA Reference architecture and programming
model
SOA Governance framework and tools
SOA Composite Application Infrastructure
Benefits:
Leverage Oracle’s business semantics layer
Jumpstart your SOA initiatives to get to
business agility faster
Superior alternative to building it yourself from
scratch
Empowers IT to build application independent
user interfaces
Oracle supported and maintained
AIA Foundation PacksTools and Methodology to build your IOM Solution
Oracle Comms CAB : Moving NGOSS SOA
eTOM based
Communications specific
Level 3 Industry
Reference Process
Models, with extensions
to 2 existing AIA for
Comms L3 RPMs
Enterprise Business
Objects (EBOs), with
Enterprise Business
Services (EBSs)
Comms specific EBO’s,
with EBS’s
EBO’s mapped for SID
compliance
Industry Reference Process Model
Customer Management
EBOs/EBS
Revenue Management
Communications Foundation Pack
Service Management
Enterprise Management
Order Cptr
Master Data Management
Trouble Tcktng
Billing Mgmt
Sales Catlg
SelfService
Fulfillment Order Fallout Provisioning Inventory Activation
Rating Balance Tracking
Billing
Financials Product Customer
Communications Foundation PackOverview
Oracle Comms CAB : Moving NGOSS SOA
Approach to AIA Integration into Customer’s SOA
• COTS PIPS implement using OESB and
BPEL PM until AIA 3.1
• From AIA FP 2.5 custom PIPs can be
implemented now using OSB
• AIA assets stored in the Business Service
Repository – using OER Harvester BSR
assets can be integrated into OER now
• AIA assets delivered in OER from AIA 3.x
• Components of the existing OESB have
been moved into the Mediator. Mediator
will be used in AIA service implementation
for internal service component routing (and
recommended for In-House SOA
composites)
OracleWhitepaper
on AIAImplementation
91
Customer Context
What are the recommendations of
how to integrate AIA into the Customer’s Overall
SOA Strategy?
• Customer setting out to implement a
new SOA strategy – Requires:
– best practise guidance
– Agile and development efficiency
FPs and
FMW 11g
• Target is an SOA
with a standard framework,
consistent service portfolio
on an optimised infrastructure
• Standardised, pre-built
integrations for one or more
Oracle applications
• Customer have an established
operational SOA strategy Extensive
service portfolio
– Based on Oracle SOA FMW
or
– Based on Legacy BEA
or
– Another 3rd party middleware
No
SOA
Existing
In-House
SOA
(FMW)
AIA
(PIPs + FP)
Existing
In-House
SOA
(BEA)
92Oracle Comms CAB : Moving NGOSS SOA
Principles for SOA Optimisation
1. Work to common architectures and standards
2. Target one infrastructure product per SOA function
3. Single customer service repository
4. Minimise diversity of SOA skills required
5. Track the Oracle SOA product strategy
6. Interconnect services across In-House and AIA
SOA
7. Federated SOA to increase service development
efficiency and allow independent upgrades
CommonArchitecture
CommonGovernance
CommonInfrastructure
93Oracle Comms CAB : Moving NGOSS SOA
Existing
In-House
Middleware
e.g. Tibco)
SOA Optimisation Paths
Oracle Comms CAB : Moving NGOSS SOA 94
No
SOA
Existing
In-House
SOA
(FMW)
AIA
(PIPs + FP)
Existing
In-House
SOA
(BEA)
AIA FPs for
standards &
best practise
FMW to
extend PIPs
FMW Upgrade
for strategic SOA
implementation
Add in pre-build
services from
PIPs
FMW for strategic
SOA & extend
PIPs
Optimise on
common
FMW11g
All Services interconnected and accessible
FPs and
FMW 11g
Illustrative In-House SOA and AIA Integration
Siebel
BPEL : Orchestration
OSM3rd Party
Billing
CSP Channel e.g. csp.com
ABCs
EBSs
AIA SOAServices
In-HouseSOA
Services
ConnectivityServices
Order to BillPIP
Order to ActivatePIP
ExtendConnector toBilling
Extend
BusinessServices
OM
WS
OSB
EJB
BPEL
Order to Activate
BPELBPEL
BPEL
BPEL
This new EBS implemented using
OSB rather than OESB
EBFs
BPEL: Order to Bill
BPEL
BPEL
BPEL
OESB
95Oracle Comms CAB : Moving NGOSS SOA
Oracle Comms CAB : Moving NGOSS SOA
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Governance
Business &
Strategy
Organization
Projects,
Portfolios &
Services
Operations,
Administration
&
Management
Infrastructure
Information
Architecture
Summary of SOA for Communications
SCA
OracleFMW 11g
OracleSOA BestPractice
OracleSOA
Governance
AIA
SOARef Arch
SOA Reference Architecture