Enterprise Architecture Modelling with ArchiMate Marc Lankhorst Principal Researcher Enterprise Architecture Utrecht University, January 11, 2010 Overview • Introduction • Enterprise architecture • The ArchiMate modelling language • Integration of business, applications, and technology • Role of service orientation • Example: ArchiSurance, merger of an insurance company • Relation with other developments • UML, BPMN • Zachman Framework • TOGAF Novay • Independent, non-profit research institute • Founded & funded by companies, the Dutch government, and universities • To create impact with ICT innovation • In projects together with industry and academia Enterprise Architecture Context • Business and ICT become closer • Ever higher demands on ICT: complexity, flexibility • Many changes, rapid time-to-market required • Management & control difficult • Architecture as a tool • for communication • for governance • for innovation Architecture IEEE Std 1471: Architecture = structure(s) of a system in terms of • components, • their externally visible properties, • their relations, • and the underlying principles “Structure with a vision” Role of Enterprise Architecture Mission Vision Strategy Goals as is enterprise architecture Actions to be culture leadership domain/aspect architectures products processes people Operations … people IT Enterprise Architecture: Describing Coherence Information architecture Product architecture ? Process architecture ? ? ? Application architecture Technical architecture ? Better Support for the Enterprise Architect • Increasing need for precise documentation on the enterprise architecture level • Integrating various aspect models in many languages (UML, IDEF, BPMN, ARIS, ...) • Communicating about architecture with others • Get away from the “fuzzy pictures” image • Analysis of architectures before their implementation • Needed: well-founded, practical, and vendor-independent standard for enterprise architecture modelling The ArchiMate Research Project • • • • 2½ years, July 2002 - December 2004 approx. 35 man-years, 4 million euro Consortium of companies and knowledge institutes Directed by Novay (then still Telematica Instituut) ArchiMate Focus Visualisation Analysis Integration ArchiMate Scope Formal models Analysis Communication with stakeholders Visualisation Design Napkin Whiteboard Powerpoint Idea Architecture process Use Link with implementation Management Maintenance Version control Main Benefits of ArchiMate • Lean and mean language: • just enough concepts, not bloated to include everything possible • Well-founded concepts & models give precision • clear communication about architectures • get away from the ‘fuzzy pictures’ image • Links to existing approaches • UML, BPMN, TOGAF • International vendor-independent standard • The Open Group • Tool support • several tools available Service Orientation Design Paradigms Increased focus on the ‘outside’: • Structured programming • Object orientation • Component-based development • Service-oriented architecture (SOA) • (Event-driven architecture?) Service Orientation Service • Unit of externally available functionality • Offered via clear interfaces • Relevant for the environment Web services as a prominent technological example Service-Oriented Architecture Is • A way of thinking • A bridge between business and IT Is not • Web services • Asynchronous communication • A software artefact (an ESB) Services are Central to ArchiMate Customer External business service Business Internal business service External application service Application Internal application service External infra. service Technology Internal infra. service Integrated Modelling Integration An architecture might encompass for example: • products & services • organisation • processes • information • applications • systems • networks This requires concepts for domains and relations, linked with existing techniques The ArchiMate Language High-level modelling within a domain ArchiMate language Modelling relations between domains Basis for visualisations Relate to standards Basis for analyses Abstraction Levels Generic concepts more specific more generic Object Relation Application Process Enterprise architecture concepts Company-specific concepts, standards, e.g. UML, BPMN Layers and Aspects Products & Services Business Application Information Processes Business Functions Organisation Applications Data Technical Infrastructure Technology Passive structure “object” Behaviour “verb” Active structure “subject” Generic Structure at Each Layer Service Interface Object Behaviour element Structure element Passive structure Behaviour External Internal Active structure Similar concepts at each layer make the language easier to learn and more consistent in use (cf. Fred Brooks’ “conceptual integrity”) Notation • Most concepts have two notations: • Icon • Box with icon • Sharp corners = structure • Rounded corners = behaviour • Notation resembles UML and BPMN • to stay close to what architects already know • Relations (arrows etc.) are also mostly taken from existing languages, with a few exceptions Business Functions and Actors business actor ArchiSurance assignment business function Contracting Insurance policies flow Claim Handling Product and Services business actor Customer assignment business role value Insurant Security product Travel Insurance Insurance application service Claim registration service Customer information service business service Claim payment service Policy contract Business Process Customer Insurant business actor business role business service used by Claim registration service Customer Information service realisation Claim payment service access Handle Claim Damage occurred business object Notification Register Accept Valuate Pay Reject event business process triggering junction Interfaces & Services business service Sell product Seller Selling Buy product Buyer business interface Interacties & Collaborations business interaction Complete transaction Sell product Buy product Seller Buyer business collaboration Information Customer aggregation Customer file composition realisation representation Insurance request Insurance policy Damage claim Claim form specialisation Travel insurance policy Car insurance policy Home insurance policy Liability insurance policy Legal aid insurance policy Application Concepts application service application component Policy creation service application interface Policy administration Policy creation application function data object Policy data Financial administration Policy access service Premium collection Customer file data Application Usage by Business Processes Handle claim Register Customer administration service CRM system Accept Claim administration service Policy administration Valuate Pay Notification Payment service Financial application Notification data Technology Concepts infrastructure service artifact Database access service Database tables IBM System z DB2 Database Sun Blade LAN iPlanet App. server network system software association device Fin. application EJBs Deployment CRM system Customer data Financial application Database access service Database tables IBM System z DB2 Database Sun Blade LAN iPlanet App. server Fin. application EJBs Derived Relations Client Insurant Claim registration service Damage claiming process ? Registration Customer administration service CRM system Weakest link determines composition: association 1 access 2 use 3 realisation 4 assignment 5 aggregation 6 composition 7 External processes, roles and actors Submit claim Layered Architecture Customer Insurant External business services Claim registration service Customer information service Claims payment service Internal processes, roles and actors Business layer Handle claim ArchiSurance Registration Acceptance Valuation Payment Insurer External application services Customer administration service Claims administration service Payment service Application components and services Claim information service Customer information service Application layer CRM system Customer data Policy administration Customer db-tables Blade Financial application External infrastructure services Claim files service Customer files service Infrastructure Technology layer IBM System z Application server DB2 LAN Financial application EJBs Overview of Core Concepts Value Meaning association Business service Event Business Business object Business process assignment Business interface Business role triggering Application service aggregation Data object Application access Application function flow composition realization Technology Artifact Passive structure Application interface Business actor Application component use Infrastructure service System software Behaviour Infrastructure interface Device Active structure Network Services as Binding Concept Customer External business service Business Internal business service External application service Application Internal application service External infra. service Technology Internal infra. service Example ArchiSurance – Integrating an Insurance Company after a Merger Business Functions Customer information Product information Insurer Product information Customer information Maintaining Intermediary Relations Maintaining Customer Relations Customer information Insurance information Customer Claims Claims Intermediary Contracts Contracting Asset Management Insurance policies Claims Handling Insurance policies Claims Money Money Financial Handling Claim information Claim payments Insurance premiums Customer’s Bank Product Customer "be insured" (security) Travel Insurance Insurance application service Premium payment service Customer data mutation service Claim registration service Customer information service Claims payment service Travel insurance policy Organisation ArchiSurance Intermediary Relations Customer Relations Front Office Home & Away Legal Aid Car Back Office Document Processing SSC Finance Product Development HRM Organisation & Business Functions Intermediary Relations Customer Relations Maintaining Intermediary Relations Maintaining Customer Relations Home & Away Car Legal Aid Contracting Claims Handling Finance Asset Management Financial Handling Applications Front office Call center application Web portal Legal Aid Legal Aid CRM CRM application Home & Away Home & Away Policy administration Home & Away Financial application Car Car Insurance application Legal Aid backoffice system Landscape map Products Business Functions Maintaining Customer & Intermediary Relations Contracting Home Insurance Travel Insurance Liability Insurance Document Processing Legal Aid Insurance Web portal Call center application Customer relationship management system Legal Aid CRM Home & Away Policy administration Car insurance application Claim Handling Financial Handling Car Insurance Home & Away Financial application Document management system Legal Aid back office system Business Processes & Services Customer Insurance application service Close Contract Claim registration service Handle Claim Claims payment service Customer information service Inform Customer Premium payment service Collect Premium Application Usage Handle Claim Register Scanning service Document management system Customer administration service CRM application Accept Claims administration service Home & Away Policy administration Valuate Printing service Pay Payment service Home & Away Financial application Application Structure Home & Away Policy administration Risk Assessment Insurance request data Claim data management Damage claim data Policy data management Insurance policy data Customer data access Customer file data Infrastructure ArchiSurance NAS File server Intermediary Mainframe Firewall LAN Message Queing DBMS CICS Unix server farm Unix server Unix server TCP/IP Network Firewall LAN Admin server Deployment Web portal Call center application CRM application Home & Away Policy administration Home & Away Financial application Document management system Legal Aid backoffice system Unix server farm NAS File server Car Insurance application Mainframe LAN Firewall Network Relation to Other Developments Boundaries Strategy Change Principles Business domains Time Realisation ArchiMate Method Location Physical resources Metadata Semantics ArchiMate and UML/BPMN/… • ArchiMate connects architectural domains • Broader scope, but less detail than e.g. UML (software), BPMN (processes) • No replacement for these, but an ‘umbrella’ on top • Several ArchiMate concepts derived from BPMN (esp. business processes) and UML (esp. for application and infrastructure) • Easy to link to e.g. UML descriptions of detailed design or BPMN process models ArchiMate and Zachman What How Where Who When Why Scope = Planner’s view Technology Natural language Attributes Application Structure Technology Model = Builder’s view Business Behaviour System Model = Designer’s view Information Enterprise Model = Owner’s view Contextual Conceptual Logical Physical Detailed representation = Subcontractor’s view As Built Functioning Enterprise = User's view Functioning ArchiMate and The Open Group ArchiMate and The Open Group • ArchiMate now under the aegis of The Open Group • Official ArchiMate 1.0 standard • Original goal, a vendor-independent standard for enterprise architecture modelling, is now a reality! • ArchiMate Forum within The Open Group • responsible for standardisation, further development of the language, PR, etc. ArchiMate and TOGAF • TOGAF: The Open Group Architecture Framework • Architecture Development Method (ADM) provides a way of working • Methodical support, but no description technique • ArchiMate: • a description language • but no prescribed way of working • • • • A perfect match! People: Delivery method: Description language: ITAC TOGAF ArchiMate TOGAF and ArchiMate Preliminary A H Architecture Vision B Architecture Change Management Business Business Business Architecture Architecture C G Information Systems Architectures Requirements Management Implementation Governance F D Migration Planning Technology Architecture E Data Architecture Application Application Architecture Technology Technology Architecture Opportunities and Solutions TOGAF ADM ArchiMate ArchiMate Usage in Practice ArchiMate in Practice • Applications at many organisations • Banks, insurance companies, government, etc. • Consultants • Ordina, Logica, Capgemini, Sogeti, Getronics, etc. • Tools • 5 certified tools, and some others • Education • Used by several universities and other educational institutes • Active user group • ArchiMate Forum of The Open Group Tool Support for ArchiMate • • • Toolvendors: • BiZZdesign: Architect • IDS Scheer: ARIS ArchiMate Modeler • Casewise: Corporate Modeler • Telelogic (IBM): System Architect • Troux: Metis • (Agilense: EA Web Modeler) • (Avolution: Abacus) • (Promis: EVA Netmodeler) Microsoft Visio, Omnigraffle templates • downloadable from www.archimate.org • suitable for a first try, but no substitute for a ‘real’ tool Open source • Bolton University: http://archi.cetis.ac.uk/ (work in progress) ? More Information? Most ArchiMate results are available through the website: www.archimate.org See also The Open Group’s ArchiMate Forum: www.opengroup.org/archimate Marc Lankhorst Novay P.O. Box 589 7500 AN Enschede The Netherlands Marc Lankhorst@telin.nl 053-4850456