Modern Architectural...

22
<Insert Picture Here> Impact and Consequence Analysis in Modern Architectural Frameworks 30. Sep 2010, SINTEF Dr. M. Naci Akkøk, Chief Architect, Oracle Nordics

Transcript of Modern Architectural...

Page 1: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

<Insert Picture Here>

Impact and Consequence Analysis in Modern Architectural Frameworks

30. Sep 2010, SINTEF Dr. M. Naci Akkøk, Chief Architect, Oracle Nordics

Page 2: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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).]

Page 3: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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?

Page 4: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 5: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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)

Page 6: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

Let’s look at what SOA may be able to offer in terms of predictability, change planning & management, risk reduction, complexity reduction etc...

Page 7: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 8: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

What SOA enables as an Architecture

Coherence

CachingWeb-basedconsole

Pooling

Oracle S

ervice Bus

BusinessService

Proxy

Virtualization

IDE

builddeploy

SOAP

Transport Switching

JMS

Page 9: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

Let’s deduce what BPM, BA (and MODELING in general) can contribute with...

Page 10: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 11: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

Let’s Reduce (Platform/Technology) Complexity by ABSTRACTION and MODELING and ...

Page 12: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 13: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 14: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 15: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 16: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

What kind of Reference Architecture?

APPLICATION APPLICATION

INTEGRATIONORCHESTRATIONCHOREOGRAPHY

AIA

Page 17: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 18: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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, …

Page 19: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 20: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 21: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

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

Page 22: Modern Architectural Frameworksheim.ifi.uio.no/~ketils/kst/Seminars/20100930-HvordanAaForutsiEffektenAvEndringPaaIT... Impact

Q U E S T I O N SA N S W E R S