How to increase Business Agility by aligning SOA with your « Business Architecture » ? To visualize presentation slides, please use the full screen mode.

Slides:



Advertisements
Similar presentations
Chapter 3 E-Strategy.
Advertisements

Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.
<<Titre du cours>>
SOA Modelling By Rajat Goyal.
Modeling with SoaML, the Service-Oriented Architecture Modeling Language: Part 1. Service Identification Rohit Goel, Tommy Omen, Ashley Pham.
© GooBiz.com Agile System Modeling on the basis of Marketing Requirements and the Project Vision How to assure MRD - PSD traceability and deal.
© GooBiz.com Agile System Modeling using UML and SysML How to assure MRD - PSD traceability and deal with changes using a Goal-Driven Modeling.
© 2009 The MITRE Corporation. All rights Reserved. Evolutionary Strategies for the Development of a SOA-Enabled USMC Enterprise Mohamed Hussein, Ph.D.
Enterprise Architecture Implementing a Pragmatic Enterprise Continuum.
Karolina Muszyńska Based on:
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
OASIS Reference Model for Service Oriented Architecture 1.0
All Rights Reserved: JusticeExperts.com Enterprise? What Enterprise? Enterprise Development.
Robustness Analysis Dr. Neal CIS 480. Outline What is robustness analysis? Key roles in robustness analysis Object types found in discovery Diagramming.
© 2004 Managing the Information Technology Resource, Jerry N. LuftmanChapter 3 - Slide 1 Chapter 3 Strategic Alignment Maturity Managing the Information.
How to increase your business reactivity using the « Goal-Driven Development » Process according to MDA and BMM (*) ? A step by step presentation on a.
IT Planning.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Course Instructor: Aisha Azeem
1 Data Strategy Overview Keith Wilson Session 15.
Identity & Purpose Desired State Vision 2012 Target Achievements Projection into the external environment Key Successful factors / Value Drivers / Internal.
UML - Development Process 1 Software Development Process Using UML (2)
TDT4252/DT8802 Exam 2013 Guidelines to answers
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Chapter 7 Structuring System Process Requirements
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Dr. Jana Jagodick Polytechnic of Namibia, 2012 Project Management Chapter 3 Project Management for Strategic Goal Achievement.
The Denison Model.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Initial Operating Capability Task Force (IOCTF) Status Briefing September 21, 2008.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Governing Agile on the basis of « Business Values »
XASTRO-2 Presentation CCSDS SAWG th November 2004.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
UML - Development Process 1 Software Development Process Using UML.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Software Engineering Lecture 10: System Engineering.
Describe a layered S-DWH Technology Architecture Information Systems Architecture Business Architecture.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
NSU Website Structure By: Debbie Jones, NSU Webmaster 1 NSU Web Services Publication - Author: NSU Webmaster Norfolk State University.
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
TOGAF 9 and ArchiMate 2.0 for aligning SOA with Changing Strategies and Capabilities using Sparx EA A presentation on a short Case Study using Sparx EA.
How to increase Business Agility by Aligning IT with your « Business Architecture » ? To visualize presentation slides, please use the full screen mode.
© 2009 – 2010 GooBiz.com Agile and Smart Modeling with UML and SysML on the basis of your Project Vision Goal-Driven Modeling to assist Agile Methods (*)
Process 4 Hours.
Software Requirements
MGT 498 EDU Lessons in Excellence-- mgt498edu.com.
MGT 498 TUTORIAL Lessons in Excellence -- mgt498tutorial.com.
MGT 498 Education for Service-- snaptutorial.com
MGT 498 EDU Education for Service-- mgt498edu.com.
"IT principles" Context, roadmap
Unified Modeling Language
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Analysis models and design models
Chapter 5 Architectural Design.
Please click to visualize next…
Presentation transcript:

How to increase Business Agility by aligning SOA with your « Business Architecture » ? To visualize presentation slides, please use the full screen mode and click to progress … © 2011 / 2012 Birol Berkem - GooBiz.com Note : The BMM (Business Motivation Model), MDA (Model Driven Architecture) and SoaML referenced here are trademarks of the Object Management Group (OMG) This work by Birol Berkem (GooBiz.com) is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. Permissions beyond the scope of this license may be available by to

© GooBiz.com 2 The Pros and Cons of the «Use Case Driven Development » for an Agile Enterprise  Efficient techniques to capture requirements on the basis of usage scenarios of the users  Focus on actor / system interactions depending on the choices of the users  Prepares a good basis for test cases  Lack of traceability with the business goals !  gap between business requirements and end-user ones !  Lack of visibility on the business rules that control these interactions  Important maintenance efforts in face of changes on the business decisions and their supporting rules ! AdvantagesInconvenience Difficult adaptation of IT applications to the changes on the business decisions  high level cost  weak business reactivity ! How to remedy to these agility issues ? 2

© GooBiz.com 3 Align IT with the Business Architecture Views [cf. OMG’s BAWG] Goal-Driven Alignment 1. Business Strategy view : captures the tactical and strategic goals that drive an organization forward 2. Business Capability view : describes the primary business activities of an enterprise and the pieces of the organization that perform those functions 3. Business Process view : defines the set of strategic, core and support processes that transcend functional and organizational boundaries 4. Business Knowledge view : establishes the shared semantics (e.g., customer, order, supplier) that the organization relies upon to communicate and structure the understanding of the areas they operate within 5. Organizational view : captures the relationships among roles, capabilities and business units, the decomposition of those business units into subunits, and the internal or external management of those units How to align coherently IT system components with these views ? IT Systems

© GooBiz.com 4 Start by the OMG’s Business Motivation Model that defines traceability links from Business Goals until... Business ProcessesBusiness Motivation Model GOAL : A state of the enterprise sustained through appropriate means Example : To build a Beneficial WebSale System OBJECTIVE : Increase WebSales by 15 % this year TACTIC 1 : Motivate Visitors to Register {100 reg. / week} Business Rule 1 : Enhanced product consultation time Req. 1 : if the abandon rate is > 50 % after 2 mn, the Mktg must be alerted to enhance presentation Business Rule 2 : Less abandon rate Req. 2 : if the abandon rate is > 30% during registration, the Mktg must be invited to improve this process Process 1: CONSULT PRODUCTS {incite to register} Process 2: REGISTER VISITORS {motIvate to complete} STRATEGY : Turn visitors into buyers 4 - How to propagate changes in coherence using an end-to-end traceability ?

© GooBiz.com > {Tactic n} > {Tactic 4} > {Tactic 3} > {Tactic 1} :VISION > {Tactic 2} G: Goal_G Strategy S Business Capabilities impacted by Changing Tactics control execution of the Business Processes : : : : : : :: : : : :: : : : :: : : :: : : G: Goal_G_Strategy_S Business Process 1 Business Process 2 Business Process 3 Business Process 4 Business Process 5 Goals are « propagated » from the Enterprise Vision ‘Strategy View’ toward Business Processes ‘Process View’ 5 Q : How to align IT System Components to changes of these high-level goals ?

© GooBiz.com 1. CAPITALIZE ON THE BUSINESS CAPABILITIES THAT ARE TO BE IDENTIFIED ON THE BASIS OF BUSINESS GOALS 2. MODEL SERVICES AND USE CASES THAT PARTICIPATE TO BUSINESS CAPABILITIES IN ORDER TO PREPARE « IT ALIGNMENT » 3. DESCRIBE BUSINESS PROCESSES THAT REALIZE CAPABILITIES 4. DRAFT THE BACKBONE OF THE « GOAL-DRIVEN SOA » 5. DESCRIBE BEHAVIOURS OF THE ARCHITECTURE COMPONENTS 6. INTEGRATE THESE COMPONENT BEHAVIOURS INTO THE SOA BACKBONE 6 Apply the following steps to align IT components to changing business decisions Let’s look at each step on a case study… 6

© GooBiz.com Capitalize on the Business Capabilities on the basis of the « Enterprise Vision » Example with a Web Sale Company Vision : To be a profitable, customer focused web sale company BUSINESS CAPABILITIES FOR THE WEBSALE COMPANY NEW CONSTRAINTS ARE FREQUENTLY APPLIED ON THESE CAPABILITIES TO SUPPORT CHANGING STRATEGIES (cf. next slides) BUSINESS CAPABILITIES : Stable Structures that explain “What" the organization does ; are e xpressed using STATES OF THE ENTERPRISE BUSINESS OBJECTS BUSINESS OBJECTS SUPPORT CAPABILITIES THROUGH BUSINESS PROCESSES ( “How" the organization executes its capabilities) Q : How to identify business capabilities on the basis of high-level goals ? 7

© GooBiz.com Model dependencies between Goals, Strategies, Tactics and Business Processes Q : What’s the second step ? 8

© GooBiz.com 9 *BUSINESS CAPABILITY « PRODUCT [PRESENTATION] » to be impacted by tactical constraints *BUSINESS CAPABILITY « VISITOR [REGISTRATION]» to be impacted by tactical constraints (*) A business capability defines “what” a business does (outcomes and service levels) that creates value for customers (Ulrich Homann – Microsoft) © Birol Berkem GooBiz 2011/ – Identify Front-End Business Capabilities by looking for states of Business Objects that « create value for customers » We also need to capitalize on all these strategic structures against changes… CAPABILITY *BUSINESS CAPABILITY « ORDER [REGISTRATION] » to be impacted by tactical constraints

© GooBiz.com 10 New Constraint on the Business Goal Tactical Impact on the Business Capability Impact on Strategy IMPACT on this second PROCESS IMPACT on this PROCESS Potential IMPACT on this third PROCESS 1.3– Propagate Changes reusing Objects and States with new Constraints Capabilities need to be structured to support assigned responsibilities …

© GooBiz.com 11 2 – STRUCTURE BUSINESS CAPABILITIES WITH SERVICES AND USE CASES THAT PARTICIPATE TO THEIR REALIZATION  Business Capabilities : Capacities that a company should possess or exchange to support its vision.  A business capability describes what the business does (outcomes and service levels) that creates value for customers [Microsoft - Ulrich Homann]  A business capability defines “what” a business does at its core. Business capabilities are the core of the business architecture [BPMInstitute.org - William Ulrich March 2011]  2.1 – Stable business structures to capitalize on the business knowledge in face of changes  2.2 – Need to be « orchestrated » to achieve their Goal : the value they have to return to customers 11 Q : So, how to structure business capabilities to return the requested value ?

© GooBiz.com Business Capabilities need to be «orchestrated» to realize their corresponding Value An orchestrator object defines functional boundaries for requirements that it has to execute to realize the « value » of the Business Capability 12 Also need to assign service level expectations to a business capability ? (see next…) « B.C.O »

© GooBiz.com Service Level Expectations are assigned to ‘Service Points’ that are controled by the Capability orchestrator 13 Service points allow capabilities to interact with their environment (cf next…) « B.C.O »

© GooBiz.com Services of a Business Capability may require interactions with other Participants (actors, UC, other capabilities) for their realization 14 A capability may also « invoke » services from another capability « B.C.O »

© GooBiz.com 15 Service points of a business capability may invoke services from another capability Services of a Business Capability may require interactions with other Participants (actors, UC, other capabilities) for their realization (2/2) « B.C.O »

© GooBiz.com DESCRIBE BUSINESS PROCESSES THAT REALIZE BUSINESS CAPABILITIES  3.1 – Describe actions of business processes according to impacts of tactical changes  Actions of the orchestrator service « makes call » to its service point behaviors  3.2 – Describe detailed realization of these service point activities Let’s look at these micro-steps on our case study… 16

© GooBiz.com Changes are expressed using {constraints} on the Business Capability Orchestrator Process Actions are to be reconfigured by considering new contraints to apply Adapt Process Descriptions to support ‘Changes’ 17 Business processes realize business capabilities being supervized by their « orchestator » to bring required outcomes and service levels « B.C.O » 17

© GooBiz.com Actions of the « Business Capability Orchestrator » makes call to the Service Point Activities Makes call to the « Enter Visitor » activity of the Service Point : Visitor [Entry] (implemented by a web service - see next slide) 18 Q : How are service point activities described ? « B.C.O »

© GooBiz.com Actions that will be implemented by the Use Case component at the IT system level Actions that will be implemented by the Service component (for instance using a web service port) at the IT system level Service Point activities describe required IT behaviours Service Point Activities describe UC and Service behaviours to implement at the IT System Layer 19 Q : How can such behaviours be distributed on the architecture layers ? « B.C.O »

© GooBiz.com UC and Service Behaviours on the Architecture Layers Visitor Question naire > Visitor [Registration] > Enter Visitor Visitor [Notification] Visitor [Entry] > Form > DATA SERVICES FUNCTIONAL LAYER UI « Service » and « UC-Comp » interactions may be implemented by a couple of (web service and its client) port components I_Entry « GOAL-DRIVEN SERVICE » BUSINESS LAYER BUSINESS & DATA LAYER 20 « B.C.O »

© GooBiz.com 21 4 – DRAFT THE BACKBONE OF THE GOAL-DRIVEN SOA  4.1 – Generate Services and Use Cases at the IT System level with required and provided interfaces  All the internal structures of Business Capabilities previously described are kept with traceability ! Let’s look at how to apply this step on our case study… 21

© GooBiz.com USE CASE (UC) RULE assigned to a Service Point Service/Request Point (UC Comp) 4 - Build the « SOA Backbone » of the system at the application layer 22 BUSINESS CAPABILITY Internal Structures of Business Capabilities are kept as previously described Service/Request Point (GdS Comp) « B. C. O »

© GooBiz.com 23 5 – GENERATE COMPONENT BEHAVIOURS TO INTEGRATE INTO THE SOA BACKBONE  5.1 – Generate Use Case and Service component behaviours at the Application layer from previous specifications  Actions of Service and Use Case specifications become contextual methods of the corresponding components  Preconditions of these operations are generated according to guard-conditions of actions  At run time, on the basis of its current state, the orchestrator operation of each component invokes its contextual operations after having evaluated their preconditions 23 Let’s look at how to apply this step on our case study…

© GooBiz.com 24 GUI 5 - From UC and Service Behaviors to SOA Components 24 ENTITY OBJECTS with REQUESTED States «GdS_Comp» Visitor_Registration:: Visitor_Entry -entry_processed: boolean -entry_requested: boolean -form_registered: boolean -form_validated: boolean +enter_visitor() : void -process_entry() : void {pre: entry_requested} -register_form() : void -validate_form() : void SRV-Cmp «UC_Comp» Visitor_Registration:: Visitor_Entry -complete_fields: boolean -form_incomplete: boolean -visitor_entered: boolean +enter_visitor() : void -complete_fields() : void -fill_form() : void {pre : form_found} -thanks_for_entry() : void UC-Cmp GUI (Presentation) USE CASE COMP REALISATION (Application Logic) SERVICE COMP REALISATION (Business Logic)

© GooBiz.com 25 6 – INTEGRATE COMPONENT BEHAVIOURS INTO THE ARCHITECTURE BACKBONE  6.1 – INTEGRATE Services and Use Cases previously discovered into the IT System level Components  Use Case and Service behaviours are respectively integrated into the Use Case and Service ports 25 Let’s look at how to apply this step on our case study…

© GooBiz.com Service/Request Point (GdS Comp) Service/Request Point (UC Comp) 6 - Plug tested components into the « Goal-Driven Service Oriented Architecture » backbone «GdS_Comp» Visitor_Registration:: Visitor_Entry -entry_processed: boolean -entry_requested: boolean -form_registered: boolean -form_validated: boolean +enter_visitor() : void -process_entry() : void {pre: entry_requested} -register_form() : void -validate_form() : void > 26 «UC_Comp» Visitor_Registration:: Visitor_Entry -complete_fields: boolean -form_incomplete: boolean -visitor_entered: boolean +enter_visitor() : void -complete_fields() : void -fill_form() : void {pre : form_found} -thanks_for_entry() : void > BUSINESS CAPABILITY SRV-Cmp UC-Cmp « B.C.O »

27 2. Link Goals, Strategies toward business processes 1. Specify Governance Perspectives 5. Evaluate Impacts of the Changes on the Existing Processes 6. Adapt Organization Process Descriptions to support requested ‘Changes’ 4. Establish governance links using ‘Business Capabilities’ Steps for a Coherent SOA Governance using the Business Architecture Views © Birol Berkem GooBiz 2011/ Structure ‘Business Capabilities’ to capitalize on for a coherent evolution

© GooBiz.com More complete Agile Enterprise Modeling and SOA Trainings with BMM, BPMN, UML, SysML and SoaML standards… © 2011 / 2012– GooBiz.com Increasing Business Agility with the Goal-Driven SOA (1 day) Goal-Driven SOA Design using EA (3 days on site) Goal-Driven SOA Design using EA (3 days on site) Goal-Driven Agile Business Modeling with BMM, BPMN and SOAML using EA (3 days on site) Efficient Requirement Analysis with UML 2 using EA (3 days on site) Component Based System Design with UML 2 using EA (2 days on site) Embedded System Design with UML 2 and SysML using EA (3 days on site) IS Urbanization (2 days on site) to : 28