Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

46
Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    238
  • download

    5

Transcript of Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Page 1: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Service Oriented Modelling

Hatay TunaSolutions Architect

Microsoft

Page 2: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE FISH – HATAY TUNAHead in the Cloud, Foot in the Mud

Page 3: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE AGENDAWhat to expect, what NOT to

Page 4: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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

What to expect

Page 5: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

SERVICE ORIENTED MODELLINGFirst things first

Page 6: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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

Page 7: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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

What is SOM

Page 8: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

MICROSOFT SERVICE BUSINESS ARCHITECTURE

Introduction to Business Architecture

Page 9: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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”

Why Business Architecture

Page 10: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

MSBA• 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

The Next Revolution in Productivityby Ric Merrifield, Jack Calhoun and Dennis StevensHarvard School of Business, June 2008http://harvardbusinessonline.hbsp.harvard.edu/b01/en/common/item_detail.jhtml?id=R0806D

Page 11: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

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

Page 12: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

BP 1 - Business Process

BC 1 - Business Capability

BC 2 - Business Capability

BC 3 - Business Capability

BC 4 - Business Capability

Good times... Expecting Change?

Page 13: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Change happens...

BP 1 - Business Process

BC 1 - Business Capability

BC 2 - Business Capability

BC 3 - Business Capability

BC 4 - Business Capability

BP 1 - Business Process

BC 1 - Business Capability

BC 2 - Business Capability

BC 3’ - Business Capability

BC 4 - Business Capability

Page 14: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Change WILL happen...

BP 1 - Business Process

BC 1 - Business Capability

BC 2 - Business Capability

BC 3 - Business Capability

BC 4 - Business Capability

BP 1’ - Business Process

BC 1 - Business Capability

BC 3’ - Business Capability

BC 4 - Business Capability

BC 2 - Business Capability

Page 15: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

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!

Most important slide of all...

Page 16: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE PHILOSOPHYBoring? NO, Exciting? YES!

Page 17: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE JARGONNew stuff to think about...

Page 18: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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...)

The Jargon

Business Capabilities Business Services Service Components

Page 19: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE JOURNEYA to B: Vision to Value...

Page 20: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

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 Business Services Service Components

Business Capabilities are implemented by Business Services composed of Service Components

Page 21: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

1. DISCOVER CAPABILITIESService Oriented Modelling

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 Business Services Service Components

Page 22: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Business Capability Map

• Level 1 Foundational Capabilities– Operational Capabilities– Environmental

Capabilities

• Level 2 Capability Groups

• Level 3+ Business Capabilities

Page 23: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Business Capability Map2000+ Generic Capabilities and Industry Specific Templates

Capital Markets Retail BankingLegal

InsuranceRetailHuman

Resources

Manage IT Services

Professional Services

Page 24: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Context and FocusOperational Capabilities1.0 Develop Product/Service

1.1 Develop New Product/Service Concept and Plans1.2 Design New Product/Service and Processes1.3 Develop New Products & Services1.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 Management2.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.2 Manage Capital

4.3 Manage Corporate Values

4.1 Financial Management

4.2 Project Management

4.3 Human Resources

4.4 Manage Compliance & Risk

4.5 Manage IT Services

5.0 Collaboration Management

5.1 Strategic Collaboration

5.2 Planning Collaboration

5.3 Operational Collaboration

4.5 Manage IT Services

4.5.1 Align IT with the Business

4.5.2 Maintain Enterprise Architecture

4.8.3 Manage IT Organization

4.5.4 Access and Delivery

4.8.5 Manage Information And Transactions

4.5.6 Core: Utility Infrastrcuture and Security

4.8.7 Manage Communication and Collaboration Services

4.8.8 Consolidate and Integrate Data and Workflow

4.8.9 Manage IT Operations

4.5.10 Manage Vendors

4.8.9 Manage IT Operations

4.8.9.1 Manage User Support

4.5.9.1.1 Manage Service Desk

4.5.9.1.2 Manage Incidents

4.5.9.1.3 Manage Problems

4.5.9.1.4 Desk Side Assistance

4.8.9.2 Control IT Operations

4.5.9.2.1 Monitor & Control Service

4.5.9.2.2 Manage Notifications and Alerts

4.8.9.3 Administer IT Operations

4.8.9.3.1 Administer Deployment

4.8.9.3.2 Manage Capacity

4.8.9.3.3 Manage Availability

4.8.9.3.4 Manage Service Continuity

4.8.9.3.5 Manage Software Updates / Patches

This methodology provides a rapid process to decompose capabilities to granular levels.

4.5.7.1.2.1. Incident communication

4.5.7.1.2.2. Incident control

4.5.7.1.2.3. Incident origin determination

4.5.7.1.2.4. Incident recording

4.5.7.1.2.5. Incident alerting

4.5.7.1.2.6. Incident diagnosis

4.5.7.1.2.7. Incident classification

4.5.7.1.2.8. Incident investigation

4.5.7.1.2.9. Incident support

4.5.7.1.2.10. Incident resolution

4.5.7.1.2.11. Incident recovery

4.5.7.1.2.12. Incident closure

4.5.7.1.2.13. Incident information management

Page 25: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

MSBA Analytical Model

Page 26: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

2. ASSESS CAPABILITIESService Oriented Modelling

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 Business Services Service Components

Page 27: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• Capture Properties– 180+ attributes to choose from– Inputs, Outputs, Exceptions, Service Level Expectations...

• Then Assess– Business Value Contribution– Performance– Maturity– Compliance and Regulations– Interconnectedness

Capability Assessment

Page 28: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

PurposeOwnerSourcingAffiliationLocationTypeDifferentiatingProcess ReuseSourceVersionCustomerCustomer OfProcess(es) that use the CapabilityDependency Capability(ies)Collaborative Capability(ies)Number of DependenciesNumber of Dependent CapabilitiesNumber of Collaborative InteractionsCustomer SatisfactionSLA/SLE Details

Positive Variance Escalation ContactPositive Variance Notification ThresholdNegative Variance Escalation ContactNegative Variance Notification ThresholdSuccession PlanSchedule DependencyAgreement/Contract BasedAgreements/Contract DetailsPast PerformanceDesired PerformanceBest Practice ComparisonVariabilityVolatilityHuman InteractionValue AddProcess VarianceExceptionsElectronicInputOutput

Data Used–ReferenceData Used–ResourceData Used–ActivityTriggering/Animating Function(s)Artifact(s)/Document(s) CreatedSecurityFunctional ComplexityInterface ComplexityPassive/ActiveRequest/Response on InputsOffer/Acceptance at the Outset of the

CapabilityTrigger EventSource Capability(ies)ContentFilterRoleRole QuantitySizeVerticalTraditionally OutsourcedRegulation-drivenGeneral

A lot to choose from...

Page 29: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

3. MODEL CAPABILITIESService Oriented Modelling

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 Business Services Service Components

Page 30: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• Interactions and Relationships between capabilities– Capabilities can trigger, support or control other

Capabilities

• Capability Models help you understand and validate Business Processes...

Capability Models

Page 31: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

Business Capability Model

Business Capability Model

BC 1 - Business Capability

BC 2 - Business Capability

BC 3 - Business Capability

BC 4 - Business Capability

BP 1 - Business Process

BC 1 - Business Capability

BC 2 - Business Capability

BC 3 - Business Capability

BC 4 - Business Capability

Page 32: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

4. QUALIFY CAPABILITIES INTO SERVICES

Service Oriented Modelling

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 Business Services Service Components

Page 33: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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...

Qualification

Page 34: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

5. DEFINE SERVICESService Oriented Modelling

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 Business Services Service Components

Page 35: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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.

Service Definition

Page 36: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

6. MODEL SERVICESService Oriented Modelling

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 Business Services Service Components

Page 37: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• Service Modelling is the process of defining interactions between Service Components...

• Interactions may represents scenarios, use-cases...

• Think Workflows, Sequence Diagrams...

Service Models

Page 38: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

7. TRANSFORM SERVICESService Oriented Modelling

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 Business Services Service Components

Page 39: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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

Transformation

Page 40: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE DEMOPractical Implementation of SOM in Visual Studio using DSLs

Page 41: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE END?Summary

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 Business Services Service Components

Page 42: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

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!

Remember?

Page 43: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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

Value Pillars

Page 44: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

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

Page 45: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

• 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

Summary

Page 46: Service Oriented Modelling Hatay Tuna Solutions Architect Microsoft.

THE GOODBYEHave a nice day and don’t forget to check-out other great sessions...