Upload
grahammcleod
View
865
Download
0
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
Graham McLeodCTO, Promis Solutions AG
December 2008
Achieving Deep Support for Service Orientation in EA Frameworks and 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
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
Services in I.T.Technical Services• Database• Network• Operating System
Interface• User• Automation (messaging,
web services)
Application Functions
Business Process Orchestration
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
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
Interfaces
• Where things fit together
• Plug and Play• Replace
o Technologyo Implementation
without impact
• Require standards• Loose coupling
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
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
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
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
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.
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
Notation
Must distinguish betweenDomainsLogical and Physical
Candidate:Archimate from Telematica / Archimate Foundation Now being incorporated by Open Group
Archimate Example
BusinessActors and RolesBusiness ServicesBusiness Process
ApplicationExternal ServicesComponents
TechnicalExternal ServicesComponents
Questions & Answers
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]
ReferencesArchimate
Inspired Frameworks
Web Services
Demonstration
Business Services
• offered / consumed externally• offered / consumed internally
Application Services Information Services Technical Services Mapping and Modeling Evolution
Ideas...Channel xrefTechnology xrefBusiness Objects/Ontology xref....etcAspects: Cost, Quality (metrics), Risk...Outsourcing: Requirements vs Realisation