Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft
46 Slides1.58 MB
Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft
Head in the Cloud, Foot in the Mud THE FISH – HATAY TUNA
What to expect, what NOT to THE AGENDA
What to expect What is Service Oriented Modelling – Also What is Microsoft Service Business Architecture The Jargon – Concepts behind SOM The Journey – Method and Practices The Demo – Visual Studio and DSLs – Cool stuff? The End – What’s next
First things first SERVICE ORIENTED MODELLING
What is SOM Capability composed of methods and tools to enable incremental, repeatable, consistent and accountable service orientation within the enterprise or in the cloud based business architecture, service orientation software factory principals with focus on business value and alignment between business and IT architecture.
What is SOM SOM is built on Microsoft Services Business Architecture (MSBA) SOM is a Method supported by familiar Tools SOM is optimised for – Service Orientation, – Business Process Automation – And Optimisation
Introduction to Business Architecture MICROSOFT SERVICE BUSINESS ARCHITECTURE
Why Business Architecture Focus – Focus on “doing the right things” - what – Then “doing them right” - how Context and Prioritisation – Provides structure to focus on “doing the right things” within the implementation – Logical, rational, and defensible Optimisation – Services Orientation – Process Automation and Optimisation – Increased Productivity about “doing things right”
MSBA The Next Revolution in Productivity by Ric Merrifield, Jack Calhoun and Dennis Stevens Harvard School of Business, June 2008 http://harvardbusinessonline.hbsp.harvard.edu/b01/en/common/item detail.jhtml?id R0806D Method to Decompose and Assess Capabilities MSBA methodology delivers – – – – Business Architecture How and Where to Start with SOA Business Case and Justification Project Recommendations, Context and Prioritisation – Structure and Focus for SOA Decisions Endorsed by the creators of – Six Sigma – Business process reengineering – Zachman No need to spend 6–12 months on SOA analysis and paralysis
Business Capability Abstract view of what an individual business function does Relationships to how (process) the business function is achieved and who (organization) Properties are used to define the characteristics for both current and future state within the project context Stable representation that will survive even if the implementation changes Common naming convention is verb and noun sequence, for example: – Provide Service, Request Resources, Manage Suppliers Durability: Centuries
Good times. Expecting Change? BP 1 - Business Process BC 1 - Business Capability BC 2 - Business Capability BC 3 - Business Capability BC 4 - Business Capability
Change happens. BP 1 - Business Process BP 1 - Business Process BC 1 - Business Capability BC 1 - Business Capability BC 2 - Business Capability BC 2 - Business Capability BC 3 - Business Capability BC 4 - Business Capability BC 3’ - Business Capability BC 4 - Business Capability
Change WILL happen. BP 1 - Business Process BC 1 - Business Capability BP 1’ - Business Process BC 1 - Business Capability BC 2 - Business Capability BC 3’ - Business Capability BC 3 - Business Capability BC 4 - Business Capability BC 4 - Business Capability BC 2 - Business Capability
Most important slide of all. 1. Build a Foundation on Business Capabilities – Build on STABLE, NOT VOLATILE – Build your Architecture on WHAT, NOT HOW – Manage Change: Change One at a Time 2. Compose Business Capabilities with Business Processes 3. Expose Business Capabilities and Processes through Business Services 4. Consume Business Capabilities and Processes through Composite Applications Looks familiar? Yes, SOM is aligned with Read World SOA too!
Boring? NO, Exciting? YES! THE PHILOSOPHY
New stuff to think about. THE JARGON
The Jargon Business Capability is an abstract view of what an individual business function does. Business Capabilities are implemented by Service Components grouped by Business Services. A Business Service is an contextual association between Business Capabilities and Service Components. A Service Component may be software (Application, Web Service, Database.), hardware (Mobile Phone, Printer, Devices.) Business Capabilities Business Services Service Components
A to B: Vision to Value. THE JOURNEY
The Journey 1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services 6. Design and Model Service Components 7. Transform Service Components Business Capabilities are implemented by Business Services composed of Service Components Business Capabilities Business Services Service Components
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services Business Services 6. Design and Model Service Components 7. Transform Service Components Service Components Service Oriented Modelling 1. DISCOVER CAPABILITIES
Business Capability Map Level 1 Foundational Capabilities – Operational Capabilities – Environmental Capabilities Level 2 Capability Groups Level 3 Business Capabilities
Business Capability Map 2000 Generic Capabilities and Industry Specific Templates Capital Markets Legal Retail Banking Retail Human Resources Insurance Professional Services Manage IT Services
Context and Focus Operational Capabilities 1.0 Develop Product/Service 1.1 Develop New Product/Service Concept and Plans 1.2 Design New Product/Service and Processes 1.3 Develop New Products & Services 1.4 Launch Products & Services 1.5 Manage Existing Products & Services (Products & Services Lifecycle Mgmt) 1.6 Existing Product/Service Withdrawl 2.0 Generate Demand (CRM) 2.1 Partnership Relationship Management 2.2 Marketing 2.3 Sales 3.0 Deliver Products and Services (SCM) 3.1 Provide Service 3.2 Advanced Planning 3.3 Procurement 3.4 Produce Product 3.5 Logistics 3.6 Business Intelligence 4.0 Plan and Manage Enterprise (ERP) 4.1 Complete Strategic Planning 4.5.7.1.2.1. Incident communication 4.2 Manage Capital 4.5.7.1.2.2. Incident control 4.3 Manage Corporate Values 4.5 Manage IT Services 4.1 Financial Management 4.5.1 Align IT with the Business 4.2 Project Management 4.3 Human Resources 4.5.7.1.2.3. Incident origin determination 4.8.9 Manage IT Operations 4.5.2 Maintain Enterprise Architecture 4.8.9.1 Manage User Support 4.8.3 Manage IT Organization 4.4 Manage Compliance & Risk 4.5.4 Access and Delivery 4.5 Manage IT Services 4.8.5 Manage Information And Transactions 5.0 Collaboration Management 5.1 Strategic Collaboration 5.2 Planning Collaboration 5.3 Operational Collaboration 4.5.7.1.2.4. Incident recording 4.5.7.1.2.5. Incident alerting 4.5.9.1.1 Manage Service Desk 4.5.7.1.2.6. Incident diagnosis 4.5.9.1.2 Manage Incidents 4.5.7.1.2.7. Incident classification 4.5.9.1.3 Manage Problems 4.5.7.1.2.8. Incident investigation 4.5.6 Core: Utility Infrastrcuture and Security 4.5.9.1.4 Desk Side Assistance 4.8.7 Manage Communication and Collaboration Services 4.8.9.2 Control IT Operations 4.5.7.1.2.9. Incident support 4.5.7.1.2.10. Incident resolution 4.8.8 Consolidate and Integrate Data and Workflow 4.5.7.1.2.11. Incident recovery 4.5.9.2.1 Monitor & Control Service 4.8.9 Manage IT Operations 4.5.10 Manage Vendors Incident closure 4.5.9.2.2 Manage Notifications and4.5.7.1.2.12. Alerts 4.5.7.1.2.13. Incident information management 4.8.9.3 Administer IT Operations 4.8.9.3.1 Administer Deployment 4.8.9.3.2 Manage Capacity This methodology provides a rapid process to decompose capabilities to granular levels. 4.8.9.3.3 Manage Availability 4.8.9.3.4 Manage Service Continuity 4.8.9.3.5 Manage Software Updates / Patches
MSBA Analytical Model
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services 6. Design and Model Service Components Business Services Service Oriented Modelling 2. ASSESS CAPABILITIES 7. Transform Service Components Service Components
Capability Assessment Capture Properties – 180 attributes to choose from – Inputs, Outputs, Exceptions, Service Level Expectations. Then Assess – – – – – Business Value Contribution Performance Maturity Compliance and Regulations Interconnectedness
A lot to choose from. Purpose Owner Sourcing Affiliation Location Type Differentiating Process Reuse Source Version Customer Customer Of Process(es) that use the Capability Dependency Capability(ies) Collaborative Capability(ies) Number of Dependencies Number of Dependent Capabilities Number of Collaborative Interactions Customer Satisfaction SLA/SLE Details Positive Variance Escalation Contact Positive Variance Notification Threshold Negative Variance Escalation Contact Negative Variance Notification Threshold Succession Plan Schedule Dependency Agreement/Contract Based Agreements/Contract Details Past Performance Desired Performance Best Practice Comparison Variability Volatility Human Interaction Value Add Process Variance Exceptions Electronic Input Output Data Used–Reference Data Used–Resource Data Used–Activity Triggering/Animating Function(s) Artifact(s)/Document(s) Created Security Functional Complexity Interface Complexity Passive/Active Request/Response on Inputs Offer/Acceptance at the Outset of the Capability Trigger Event Source Capability(ies) Content Filter Role Role Quantity Size Vertical Traditionally Outsourced Regulation-driven General
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services Business Services 6. Design and Model Service Components 7. Transform Service Components Service Components Service Oriented Modelling 3. MODEL CAPABILITIES
Capability Models Interactions and Relationships between capabilities – Capabilities can trigger, support or control other Capabilities Capability Models help you understand and validate Business Processes.
Business Capability Model Business Capability Model BC 1 - Business Capability BC 1 - Business Capability BC 2 - Business Capability BC 2 - Business Capability BC 3 - Business Capability BP 1 - Business Process BC 4 - Business Capability BC 3 - Business Capability BC 4 - Business Capability
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services Business Services 6. Design and Model Service Components 7. Transform Service Components Service Components Service Oriented Modelling 4. QUALIFY CAPABILITIES INTO SERVICES
Qualification Qualification is the process of logically grouping implementation of one or more Business Capabilities into Business Services Criteria are based on context and nature of the capabilities, there is NO single criteria that fit all but there are key questions and attributes: – Volatility, Outsourcing, Coupling, Shared Implementation Number for Time Performed, Success Metrics, Number of Consumers, Number of Dependencies.
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services Business Services Service Oriented Modelling 5. DEFINE SERVICES 6. Design and Model Service Components 7. Transform Service Components Service Components
Service Definition Service Definition is the process of capturing characteristics and behaviour of the Business Service Think requirements analysis, scenarios, requirements specifications, use-cases, service levels, non-functional requirements etc.
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services Business Services Service Oriented Modelling 6. MODEL SERVICES 6. Design and Model Service Components 7. Transform Service Components Service Components
Service Models Service Modelling is the process of defining interactions between Service Components. Interactions may represents scenarios, usecases. Think Workflows, Sequence Diagrams.
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services Business Services 6. Design and Model Service Components 7. Transform Service Components Service Components Service Oriented Modelling 7. TRANSFORM SERVICES
Transformation Transformation is the process of generating partially or fully complete technology models – Code, document, configuration, test. WCF Contracts, Workflows, HTML Documentation, Class Libraries etc. Transforming Models in SOM is 100% customisable and extensible to enable consistent and predictable results for specific needs – XML/XSLT – LINQ – Text Templates – SOM API
Practical Implementation of SOM in Visual Studio using DSLs THE DEMO
1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities Business Capabilities Summary THE END? 4. Qualify Business Capabilities into Business Services 5. Define Business Services Business Services 6. Design and Model Service Components 7. Transform Service Components Service Components
Remember? 1. Build a Foundation on Business Capabilities – Build on STABLE, NOT VOLATILE – Build your Architecture on WHAT, NOT HOW – Manage Change: Change One at a Time 2. Compose Business Capabilities with Business Processes 3. Expose Business Capabilities and Processes through Business Services 4. Consume Business Capabilities and Processes through Composite Applications Looks familiar? Yes, SOM is aligned with Read World SOA!
Value Pillars Focus on Business Value and Alignment – Top-Down approach for Business Value – Bottom-up approach for Alignment with IT – Enterprise Architecture (Enterprise) x (Business Architecture IT Architecture) Capability Model - Service Model - Technology Model Optimised for S S – Accountable Service Orientation in the Enterprise and in the Cloud – Practical, Incremental, Repeatable delivery for Consistent and Predictable Solutions Rich and Extensible – Familiar Microsoft Office and Visual Studio – Industry, Business and Scenario specific Modelling – Flexible Transformation to Technology Models
The Technologies 1. Discover Business Capabilities 2. Assess Business Capabilities 3. Model Business Capabilities 4. Qualify Business Capabilities into Business Services 5. Define Business Services 6. Design and Model Service Components 7. Transform Service Components
Summary SOA is the Journey, NOT the END – SOM fills a BIG GAP by Proven Methods and Familiar tools to tackle SOA Focus on Business Value Alignment between Business and IT Architecture SOM is already Released! – SOM and MSBA are delivered through Microsoft Services – SOM toolset is customisable and extensible for your needs “oslo” will be the platform of choice to perform SOM Get in Touch – Talk to your Microsoft representative, ask about SOM – Contact me – Watch Channel 9 Interview on SOM – Start drawing some “Boxes and Lines” tomorrow! Don’t miss – “Oslo” - Microsoft's Vision for the Future of Modelling By Robert Hogg
Have a nice day and don’t forget to check-out other great sessions. THE GOODBYE