Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
<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 Analysisor 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 non-disruptive change implementation...Impact analysis (also simulation, estimation)
Change controlChange 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 assetsHard-wired systems (i.e., systems that do not lend themselves to change & interoperability easily)Lack of standardization
Overview: Recent Technologies & Architectural Principles
Legacy +
EIS
Security
• BPEL• XPDL
• BPMN• SOAML
2
1WSDL
3
4
5
67
IDM, AM, WSMEM
• 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...
ESB
Route & TransformESB
ConnectADAPTERS
Basic Components of a SOA InfrastructureTowards code-size & complexity reduction?
WEB
SERVICE
WEB
SERVICE
WEB
SERVICE
LEGACY
SYSTEM
LEGACY
SYSTEM
Build/re-use ServicesWeb or Legacy Services
SecureGLOBAL SECURITY FRAMEWORK
RULES
ENGINE
Externalize business rulesRULES ENGINE
IF
IF
BPEL
BPMN
OrchestrateBPEL/BPM ENGINE
HUMAN
WORKFLOW
Involve human beingsHUMAN WORKFLOW
What SOA enables as an Architecture
Coherence
CachingWeb-basedconsole
Pooling
Oracle S
ervice Bus
BusinessService
Proxy
Virtualization
IDE
builddeploy
SOAP
Transport Switching
JMS
Let’s deduce what BPM, BA (and MODELING in general) can contribute with...
BPM: Aligned, Agile & Intelligent BusinessBu
sine
ss D
esig
n =
BPM
, SO
A, E
A++
Live & Maintained Requirements, ERP & ECBP++
Modeling: Formalizing(designing &publishing) the business, also as basis for Performance Management, for BI…
1
Simulation: Analyzingand verifying the“designed” Business…
2BAM (live monitoring)…Analytics (live analysis)…PM (reporting, mining)…
3
Let’s Reduce (Platform/Technology) Complexity by ABSTRACTION and MODELING and ...
BPM & SOA Conceptual Constructs (FMW)
Service Definition
Service Definition
...EnterpriseBusiness Services(EBS)
2
Business-processes
Business-processes
Business-processes
Task
...EnterpriseBusiness Flows(EBF)
Task1
Message Message MessageEnterpriseBusiness Messages(EBM)
3
Object Object ObjectEnterpriseBusiness Objects(EBO)
4
Connectivity Service
Definition...Application
Business ConnectivityServices (ABCS)
Connectivity Service
Definition5
AIA
BPM & SOA Pattern: EAI
Connectivity Service
Definition
Service Definition
Message
Object
Message
Object
Connectivity Service
Definition
Message
Object
Message
Object
Requestor Application
System
Provider Application
System
(EBS)
(EBM)
(EBO)
(ABCS)
AIA
BPM & SOA Pattern: Orchestration, Choreography
Business-processes
Connectivity Service
Definition
Service Definition
Message
Object
Message
Object
Connectivity Service
Definition
Message
Object
Message
Object
Service Definition
ApplicationSystem or
Service Component
ApplicationSystem or
Service Component
(EBF)
(EBS)
(EBM)
(EBO)
(ABCS)
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
AIA Assets Centralization Patterns•EBO (canonical schema) Centralization•EBS (Service Contracts) Centralization•Policies Centralization•Metadata Centralization
Service / EBO Evolution Patterns•Compatible / Incompatible changes•Schema / Service Versioning•Service Retirement•Service Decomposition
Message Enrichment Patterns•Message Envelope Wrapping•Content Enricher •Claim Check
AIA Assets Extensibility Patterns•Schemas Extensibility•Services Extensibility•Transformations Extensibility•Business Processes Extensibility
Service Composition Patterns•Cross Service Transaction•Compensating Transaction
Service Implementation Patterns•Transport Virtualization•Service Façade•Validation / State Management
Transformation Patterns•Data Model•Data Format•Protocol Morphing
AIA
What kind of Reference Architecture?
APPLICATION APPLICATION
INTEGRATIONORCHESTRATIONCHOREOGRAPHY
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 abstractionsPatterns usedTime/effort & risk reduced considerably
Paradigm loosely coupled from technology/platform: All abstractions XML structures
AIA
Oracle® Fusion – Also an R&D Agenda
Broad & Deep Offering
Lower Cost, Lower Risk
Comprehensive SOA/MW Offering
Complete
Less EffortMore Value
Designed toWork Together
Integrated
Robust, Proven Industry leading
Software
Industry Leader
Best of Breed
#1
More Choice Maximizes Existing
Investments
Standards-Based Architecture
Open
ROBUST/RELIABLE, ADAPTABLE/SUSTAINABLE, …
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
Oracle® Application Integration Architecture Oracle’s standards based BPM-centric SOA implementation (also for Oracle)
AIA
Take itaway!
20
It is all about reducing/sharing risk & value:
14. April 2010Dr. M. Naci Akkøk, Chief Architect, Oracle Nordics
Provide standards compliant industry strength maintained MW Platform
Provide high-performance & mainteined HW & infrastructure
Provide modern standards compliant industry strength maintained Applications
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 ServiceCloud from a Services Point-of-View? IaaS, PaaS, SaaSCloud Deployment Types? Private, Community, Public, Hybrid
NIST (National Institute of Standards & Technology)Definition of Cloud Computing, Draft version 15, Oct 7, 2009http://csrc.nist.gov/groups/SNS/cloud-computing/index.html
Q U E S T I O N SA N S W E R S