20
Graham McLeod CTO, Promis Solutions AG December 2008 Achieving Deep Support for Service Orientation in EA Frameworks and Meta Models

Deep Support for SOA in EA Frameworks & Meta Models

Embed Size (px)

DESCRIPTION

SOA is a desirable goal for all it promises, but is seldom addressed at a fundamental level. This presentation discusses how to embed services in thinking, planning and EA disciplines via extended Meta Models and Frameworks.

Citation preview

Page 1: Deep Support for SOA in EA Frameworks & Meta Models

Graham McLeodCTO, Promis Solutions AG

December 2008

Achieving Deep Support for Service Orientation in EA Frameworks and Meta Models

Page 2: Deep Support for SOA in EA Frameworks & Meta Models

Agenda

Services in I.T. Services from a Business PerspectiveChanging Nature of ApplicationsImportance of InterfacesLogical Planning and Physical RealisationSynthesis• Meta Model• Notation• Enhancements• Demonstration

Summary, Questions and Discussion

Page 3: Deep Support for SOA in EA Frameworks & Meta Models

Specialists in Strategy, Enterprise Specialists in Strategy, Enterprise Architecture and Business Process Architecture and Business Process Modelling (30 years IT; 19 years EA)Modelling (30 years IT; 19 years EA)OfficesOffices Europe (Switzerland; Germany; Spain)Europe (Switzerland; Germany; Spain) UK, USA, South AfricaUK, USA, South Africa Associates and sub-distributors Associates and sub-distributors

(Benelux, Saudi Arabia, New Zealand)(Benelux, Saudi Arabia, New Zealand)

Own IPOwn IP EVA NetmodelerEVA Netmodeler Unique integrated Frameworks, Meta Models Unique integrated Frameworks, Meta Models

and Reference Models (EA, NGOSS, Banking)and Reference Models (EA, NGOSS, Banking) Associated training and consulting services (including TOGAF)Associated training and consulting services (including TOGAF)

Distribution rights for other downstream toolsDistribution rights for other downstream tools Business Process Management, WorkflowBusiness Process Management, Workflow

PROMIS Solutions AG

Page 4: Deep Support for SOA in EA Frameworks & Meta Models

Services in I.T.Technical Services• Database• Network• Operating System

Interface• User• Automation (messaging,

web services)

Application Functions

Business Process Orchestration

Page 5: Deep Support for SOA in EA Frameworks & Meta Models

Services in Business

Services we provide• To customers• To other stakeholders e.g.

partners, suppliers, government• To other business units

Services we consume• From service providers• From other stakeholders• From other business units

Typically supported by services at other levels e.g. Process, Application, Information, Technical

Page 6: Deep Support for SOA in EA Frameworks & Meta Models

Applications

• No longer monolithic, isolated

Sometimes not oursSometimes distributedHeterogeneous technologiesNeed to think of as a Bundle of functions Exposed as services Malleable, like Amoeba

Logical Applications vs Physical Components•Components can be part of more than one application•Components can be replaced without impacting overall service

Graphic: Websphere magazine

Page 7: Deep Support for SOA in EA Frameworks & Meta Models

Interfaces

• Where things fit together

• Plug and Play• Replace

o Technologyo Implementation

without impact

• Require standards• Loose coupling

Page 8: Deep Support for SOA in EA Frameworks & Meta Models

Planning vs Realisation

Requirements expressed at logical level

• Independent of o Implementationo Technologyo Detail

Realisation expressed at physical level

• Technology dependent

Mapping essential between perspectives

Page 9: Deep Support for SOA in EA Frameworks & Meta Models

Meta Model

Defines the necessary concepts, relationships and properties

Covers domains of business, process, application, information, technology

Distinguishes between logical and physical

Maps domains & layers

Maps to notation to represent / model

FrameworkProvides

User Defined

A p p l ic a t io nF u n c t io n

A p p l ic a tio n

T y p e

A p p l ic a tio n S c e n a r io

c a te g o r is e s p r o v id e d b y

p a r t o f

Status

T r a n s a c t io n a l

B a n k M a s t e r

R e t a i lB a n k in g

2 0 0 6 O p t im is t ic

Upgrade to Rel 3

c a te g o r is e s p r o v id e d b y

p a r t o f

M e ta M o d e l

L o g i c a l

P h y s i c a l

C o n te n t M o d e l

Page 10: Deep Support for SOA in EA Frameworks & Meta Models

Meta Model Excerpt

Logical Business Service

Physical ApplicationService

Logical Application Service

Physical Business Service

PhysicalInforma-tionService

Logical Informa-tion Service

Logical Technical Service

Physical Technical Service

Decom

position

Realisation

Page 11: Deep Support for SOA in EA Frameworks & Meta Models

Content & Meta Model

WSDL for web servicesNeed equivalents for higher level service definitions..

Send contract to Head Office

Oracle Data Base AdministrationOracle Backup and Recovery

Create Contract Object in Contracts Oracle Database. Optionally create new Client Object in CRM database.

Capture Contract via Screens CON002 and CON003 in the Contracts system

Fax Form C1 to Tel No 243 7999

Manage Persistent Data

Store Valid Contract

Validate and Capture Contract

Decomposition

Realisation

Logical Business Service

Physical ApplicationService

Logical Application Service

Physical Business Service

PhysicalInforma-tionService

Logical Informa-tion Service

Logical Technical Service

Physical Technical Service

Page 12: Deep Support for SOA in EA Frameworks & Meta Models

X Reference

Must be able to trace the Realisation of Services from Logical to Physical

Decomposition of Services to lower supporting layers

Composition of Services into

Processes

“Applications”

System Software Products

Support of services for Products

Must be able to categorise by e.g.

Delivery mechanism (channel)

Technology / medium

Etc.

Page 13: Deep Support for SOA in EA Frameworks & Meta Models

Enrichment

To deliver good services reliably, we need

Extra concepts for IntentBenchmarks, Goals and Objectives

Mapping to responsibility and ownership

Business Unit, Roles

Monitoring of cross cutting concerns e.g.

Risk, Cost, Quality

Computation and Analysis facilities built in add huge value

T e c h n ic a l A r c h it e c t u r eT e c h n ic a l A r c h it e c t u r e

User Access Application Enablers Data Storage and M anagement

User Interfaces Connectiv ity Platforms Services

Business ArchitectureBusiness Architecture

Go als M arkets Pro du cts Services Chan n els Su p p liers

Pro cesses Reso urces Tech n o lo g y Cu ltu re Co mp etito rs

A p p lic a t io n sA p p lic a t io n s

T yp es/Classes In ven to ryT yp es/Classes In ven to ry

In f o r m a t io nIn f o r m a t io n

T yp es/Classes In vento ry

R i s k

Q u a l i t y

C o s ts

Page 14: Deep Support for SOA in EA Frameworks & Meta Models

Notation

Must distinguish betweenDomainsLogical and Physical

Candidate:Archimate from Telematica / Archimate Foundation Now being incorporated by Open Group

Page 15: Deep Support for SOA in EA Frameworks & Meta Models

Archimate Example

BusinessActors and RolesBusiness ServicesBusiness Process

ApplicationExternal ServicesComponents

TechnicalExternal ServicesComponents

Page 16: Deep Support for SOA in EA Frameworks & Meta Models

Questions & Answers

Page 17: Deep Support for SOA in EA Frameworks & Meta Models

Graham McLeod

Graham has 29 years experience in the IT industry and business having held positions in software development, teaching, project management, product management, research, strategy and general management. He was a tenured academic for 12 years and is the author of textbooks in system development, project management, data management and strategy and architecture. He has authored many papers, presented at numerous conferences worldwide and delivered keynote addresses and tutorials at various universities and conferences in South Africa, UK, Germany, Switzerland, USA, Sweden, Canada, Italy, France and Norway.

Mr McLeod has consulted to over 60 leading organizations worldwide in Banking, Finance, Assurance, Retail, Manufacturing, Telecommunications, Healthcare, Government, Education and Information Technology. He has shared ideas with Microsoft, Sun Microsystems, IBM, Fujitsu and NCR Corporation.

Graham founded Inspired in 1991 and developed the Inspired Architecture Frameworks and associated meta models. He is the architect of the the web based Enterprise Value Architect (EVA) Netmodeler collaborative enterprise modeling and knowledge repository tool.

He is currently CTO of Promis Solutions AG, based in Zug, Switzerland. Promis markets the EVA Netmodeler product, the Inspired Frameworks and meta models and associated services and training worldwide.

Graham can be reached at: [email protected]

Page 18: Deep Support for SOA in EA Frameworks & Meta Models

ReferencesArchimate

Inspired Frameworks

Web Services

Page 19: Deep Support for SOA in EA Frameworks & Meta Models

Demonstration

Business Services

• offered / consumed externally• offered / consumed internally

Application Services Information Services Technical Services Mapping and Modeling Evolution

Page 20: Deep Support for SOA in EA Frameworks & Meta Models

Ideas...Channel xrefTechnology xrefBusiness Objects/Ontology xref....etcAspects: Cost, Quality (metrics), Risk...Outsourcing: Requirements vs Realisation