Impact and Consequence Analysis in Modern Architectural Frameworks

advertisement
<Insert Picture Here>
Impact and Consequence
Analysis in
Modern Architectural
Frameworks
30. Sep 2010, SINTEF
Dr. M. Naci Akkøk, Chief Architect, Oracle Nordics
Abstract
Endrings- og konskvensanalyse i moderne arkitekturelle rammeverk
[Impact and Consequence Analysis in Modern Architectural Frameworks]
Vi skal se på hvordan nyere arkitekturelle prinsipper kan hjelpe analysere konsekvenser av
design/arkitekturer, samt konskevenser av endringer på eksiterende design/arkitektur. Mer
spesifikt, skal vi se på det som er med på å gjøre slike konsekvensanalysene letter i disipliner
som forretningsarkitektur(Business Architecture, BA), forretningsprosesstyring (Business
Process Manager, BPM), og tjenesteorientert arkitekur (Service Oriented Architecture, SOA).
[We will be looking at how newer architectural principles may help analyze consequences of a
design/architecture, as well as the potential impact of changes on existing design/architecture.
Specifically, we will be looking at the enablers inherent in Business Architecture (BA), Business
Process Management (BPM) and Service Oriented Architecture (SOA).]
Keywords - Impact & Consequence Analysis
or CHANGE as a non-functional (f. ex. System Quality) requirement
Planning for CHANGE, managing CHANGE
Impact management (part of change management)
Example: down-time minimization, non-invasive and/or nondisruptive change implementation...
Impact analysis (also simulation, estimation)
Change control
Change anticipation, prediction, risk planning (part of risk
management)
Requirements/prerequisites for change planning & management:
Where is the information we need for predicting/estimating &
managing change?
Road Blocks
What does NOT help us realize predictability, impact analysis, change
management, system quality assurance/control etc?
COMPLEXITY...
Difficult-to-master technologies
Sheer size, large number of (un-documented) relationships
Systems implemented using technologies (with their implied
architectures) that do not expose their logic (or their lack of logic),
their assets and relationships between their assets
Hard-wired systems (i.e., systems that do not lend themselves to
change & interoperability easily)
Lack of standardization
Overview: Recent Technologies & Architectural Principles
2
IDM, AM, WSM
EM
Security
Legacy +
5
WSDL
1
EIS
• BPEL
• XPDL
4
•
•
•
•
• BPMN
• SOAML
6
3
7
CEP
SCA
DI
DSI (DF)
Let’s look at what SOA may be able to offer in
terms of predictability, change planning &
management, risk reduction, complexity reduction
etc...
Basic Components of a SOA Infrastructure
Towards code-size & complexity reduction?
Build/re-use Services
Web or Legacy Services
ESB
BPMN
Connect
ADAPTERS
BPEL
IF
LEGACY
SYSTEM
RULES
ENGINE
Orchestrate
BPEL/BPM ENGINE
WEB WEB
SERVICE
SERVICE
IF
HUMAN
WORKFLOW
Externalize business rules
RULES ENGINE
Involve human beings
HUMAN WORKFLOW
WEB
SERVICE
Route & Transform
ESB
LEGACY
SYSTEM
Secure
GLOBAL SECURITY
FRAMEWORK
What SOA enables as an Architecture
build
deploy
IDE
Proxy
Coherence
JMS
Oracle Service Bus
SOAP
Business
Service
Virtualization
Transport Switching
Pooling
Web-based
console
Caching
Let’s deduce what BPM, BA (and MODELING in
general) can contribute with...
BPM: Aligned, Agile & Intelligent Business
Live & Maintained Requirements,
ERP & ECBP++
Business Design = BPM, SOA, EA++
1
2
Modeling: Formalizing
(designing &publishing)
the business, also as
basis for Performance
Management, for BI…
Simulation: Analyzing
and verifying the
“designed” Business…
3
BAM (live monitoring)…
Analytics (live analysis)…
PM (reporting, mining)…
Let’s Reduce (Platform/Technology) Complexity by
ABSTRACTION and MODELING and ...
BPM & SOA Conceptual Constructs (FMW)
AIA
Businessprocesses
1
2
Enterprise
Business Flows
(EBF)
3
4
Enterprise
Business Objects
(EBO)
...
Task
Enterprise
Business Services
(EBS)
Enterprise
Business Messages
(EBM)
5
Businessprocesses
Service
Definition
Businessprocesses
Task
...
Service
Definition
Message
Message
Message
Object
Object
Object
Application
Business Connectivity
Services
(ABCS)
Connectivity
Service
Definition
...
Connectivity
Service
Definition
AIA
BPM & SOA Pattern: EAI
Requestor
Application
System
Provider
Application
System
(EBM)
(EBO)
Message
Message
Object
Object
Connectivity
Service
Definition
Message
(ABCS)
Object
Service
Definition
(EBS)
Message
Object
Connectivity
Service
Definition
AIA
BPM & SOA Pattern: Orchestration, Choreography
Application
System or
Service
Component
Application
System or
Service
Component
Service
Definition
(EBF)
(EBM)
Businessprocesses
Message
Message
Object
Object
(EBO)
Connectivity
Service
Definition
Message
(ABCS)
Object
Service
Definition
(EBS)
Message
Object
Connectivity
Service
Definition
AIA
AIA Patterns: Sample Set
(Ref. Kjetil Espedokken Senior Principal Consultant)
Message Interaction Patterns
•Asynchronous Messaging
•Event Driven Consumers
•Competing Consumers
•Service Instance Routing
•Guaranteed Delivery
•Request / Response
Service / EBO Evolution Patterns
•Compatible / Incompatible changes
•Schema / Service Versioning
•Service Retirement
•Service Decomposition
AIA Assets Extensibility Patterns
•Schemas Extensibility
•Services Extensibility
•Transformations Extensibility
•Business Processes Extensibility
AIA Assets Centralization Patterns
•EBO (canonical schema) Centralization
•EBS (Service Contracts) Centralization
•Policies Centralization
•Metadata Centralization
Message Enrichment Patterns
•Message Envelope Wrapping
•Content Enricher
•Claim Check
Service Composition Patterns
•Cross Service Transaction
•Compensating Transaction
Service Implementation Patterns
Transformation Patterns
•Transport Virtualization
•Service Façade
•Validation / State Management
•Data Model
•Data Format
•Protocol Morphing
AIA
What kind of Reference Architecture?
APPLICATION
APPLICATION
INTEGRATION
ORCHESTRATION
CHOREOGRAPHY
AIA
Considerable Value
BPM/SOA technology Simplified:
Reduced to to a simple paradigm -”service-to-service”
EAI, orchestration, choreography addressed in one go
BPM/SOA development paradigm unified:
Development reduced to only 5 abstractions
Patterns used
Time/effort & risk reduced considerably
Paradigm loosely coupled from technology/platform:
All abstractions XML structures
Oracle® Fusion – Also an R&D Agenda
ROBUST/RELIABLE, ADAPTABLE/SUSTAINABLE, …
Complete
Integrated
Open
Best of Breed
#1
Comprehensive
SOA/MW Offering
Designed to
Work Together
Standards-Based
Architecture
Industry Leader
Broad & Deep
Offering
Lower Cost, Lower
Risk
Less Effort
More Value
More Choice
Maximizes Existing
Investments
Robust, Proven
Industry leading
Software
AIA
Oracle® Application Integration Architecture
Oracle’s standards based BPM-centric SOA implementation (also for Oracle)
Best Practice Processes &
Reference Models
Modeled definition of composite
business process, business objects
etc: Canonical Reference Models
Process Integration Packs (PIP)
Pre-built, out of the box composite
business process that integrates
two or more Applications
Foundation Packs
Common Object and Shared Service
Library with supporting SOA
programming model and best
practice implementation tools &
techniques (methodology) ,
including tools & techniques for
simulation/analysis, estimation &
impact analysis
It is all about reducing/sharing risk & value:
Provide modern standards compliant industry
strength maintained Applications
Take it
away!
Provide standards compliant industry strength
maintained MW Platform
Provide high-performance & mainteined HW &
infrastructure
14. April 2010
Dr. M. Naci Akkøk, Chief Architect, Oracle Nordics
20
The Cloud: One of many definitions
“Cloud computing is a model for enabling convenient, on-demand
network access to a shared pool of configurable computing
resources (e.g., networks, servers, storage, applications, and
services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction. This
cloud model promotes availability and is composed of five
essential characteristics, three service models, and four
deployment models”.
Benefits? On-demand self-service, Broad network access, Resource pooling, Rapid
elasticity, Measured Service
Cloud from a Services Point-of-View? IaaS, PaaS, SaaS
Cloud Deployment Types? Private, Community, Public, Hybrid
NIST (National Institute of Standards & Technology)
Definition of Cloud Computing, Draft version 15, Oct 7, 2009
http://csrc.nist.gov/groups/SNS/cloud-computing/index.html
QUESTIONS
ANSWERS
Download