In Pursuit of Agility - Software AG Registry... · Slide 33 Engineering, Operations & Technology |...

34
Slide 1 BOEING is a trademark of Boeing Management Company. Copyright © 2010 Boeing. All rights reserved. In Pursuit of Agility - BPM and SOA within the Boeing Company Ahmad R. Yaghoobi Associate Technical Fellow Enterprise Architect [email protected] Randy Worsech Business Architect [email protected]

Transcript of In Pursuit of Agility - Software AG Registry... · Slide 33 Engineering, Operations & Technology |...

Slide 1

BOEING is a trademark of Boeing Management Company.Copyright © 2010 Boeing. All rights reserved.

In Pursuit of Agility -

BPM and SOA within the Boeing Company

Ahmad R. Yaghoobi

Associate Technical FellowEnterprise [email protected]

Randy WorsechBusiness [email protected]

Slide 2

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Agenda

• Introduction

• The Boeing Company

• Challenges

• Business Process Management (BPM)

• Service-Oriented Architecture (SOA)

• Looking Ahead

• Questions & Answers

Slide 3

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

In Pursuit of Agility - BPM and SOA within the Boeing Company

A journey of a thousand miles must begin with a single step.

--Lao-Tsu, The Way of Lao-Tsu

Slide 4

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Agenda

• Introduction

• The Boeing Company

• Challenges

• BPM

• SOA

• Looking Ahead

• Questions & Answers

Slide 5

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

The Boeing Company

• Founded in 1916• Commercial Jetliners, Defense Systems,

Satellites and Launch Vehicles, Integrate Large Scale Systems, Financing, and Technology.

• Customers in more than 90 countries

• Total revenue in 2009: $68.3 billion

• 70 percent of commercial airplane revenue historically from customers outside the United States

• Manufacturing, service and technology partnerships with companies around the world

• Contracts with 22,000 active suppliers and partnersglobally

• Research, design and technology-development centers and programs in multiple countries

• More than 158,000 Boeing employees in 49 states and 70 countries

Slide 6

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

The Boeing Company

• Over 240 Programs (8 Commercial)

• Multiple Sites throughout the world

• Over 1200 Processes

• Over 40,000 Process Documents

• Over 23,000 Process Products

• Over 14,500 Roles

• Over 13,500 Systems

• Lots & lots & lots of Data

• 100s of thousands Computing Devices

Slide 7

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Agenda

• Introduction

• The Boeing Company

• Challenges

• BPM

• SOA

• Looking Ahead

Slide 8

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Challenges

• Systemic/Integrated• Lean• Service Ready• Easy to Find/Easy to Use

• Functional Orientation• Mostly Document Based• Inconsistent level of maturity

in use of methods and tools

BPM

• Leverage complexity into a strength

• Plug-n-Play Production System

• Move Work to People.• Keep our Commitments

• Business Environment• Existing & New Competition• New Business Models• Off-sets• Workforce

Business

To-BeAs-Is

Slide 9

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Key Difference Between SOA and Traditional Application Design

Loosely coupled, promote agility and flexibility

Complex, lots of dependencies, not flexible to change

Easy to assemble or configure to solve new problems

Difficult to reuse different parts independently

Reuse of business functionality & data

Code level reuse

Implementation and technology agnostic

Language and technology coupled

Modularized business capabilitiesMonolithic

SOA ApproachTraditional Application Design

Slide 10

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Agenda

• Introduction

• The Boeing Company

• Challenges

• BPM

• SOA

• Looking Ahead

• Questions & Answers

Slide 11

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Business Process Management

Environment

Enablers

Governance

Infrastructure

StrategyProgram

Management

ArchitectureProcess

Management

Alignment of Business

Initiatives and Leadership

Alignment of Business and BPM

Objectives and

Investments

Organizational

mechanisms to

manage the set of activities to achieve

the strategy

Components,

Relationships, and

Rules

Process Content

(i.e., Components) –

from discovery thru

improvement

Centralized methods, tools,

guidelines, services, etc.

Drivers, Culture, etc.

Larger Context,

Relationships, Influences, etc.

Slide 12

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Business Process Management

Environment

Enablers

Governance

Infrastructure

StrategyProgram

Management

ArchitectureProcess

Management

• Compliance• Standing Up New Programs

(new business models)• Escapes

• Executive Sponsorship (Lean+, PPPM)• Enterprise Leadership (Roadmap)

• Enterprise and Business Unit Functional Process Councils

• Policy/Procedure• Design and

Integration emphasis on New Programs

• Command Media• Model-based in

Go-Forward Programs

• Lean in Factory

• Beginning to develop to develop Strategy Maps

• Process Models• Process

Architecture• Meta Model

• Common Repository• Modeling Tools & Guidelines• Job Descriptions/Skill Management• Community Of Practice

Slide 13

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Agenda

• Introduction

• The Boeing Company

• Challenges

• BPM

• SOA

• Looking Ahead

• Questions & Answers

Slide 14

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Background

• Boeing SOA initiative was initiated in 2005

• Boeing IT executive leadership team direction is to focus on flexibility and lowering cost by leveraging holistic use of SOA.

• The purpose is to reduce variation and focus on business value of SOA through establishing a consistent approach for adoption of Service-Orientation across Boeing.

• SOA concepts are being used for architecting and designing business capabilities and IT solutions

Slide 15

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

SOA’s Value to Boeing

Service Governance

Service

Management

Integration

User Interaction

Education &

Training

SOA Infrastructure & Technologies

Approach,

Methods &Tools

Security

Enterprise Service Oriented Architecture

Principles &

Standards

Business

Processes

&

Data

5S

Sort, Simplify, Sweep, Standardize, Self-Discipline

Services

&Applications

SOA @ Boeing

Slide 16

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

SOA Deployment Strategies and Tactics

• Strategy 1: Measure SOA success on reduced cost and increased flexibility

• Establish Boeing SOA approach leveraging lessons learned from strategic vendors, metrics for measuring SOA success, enterprise-wide best practices, criteria and specification for assessing services.

• Strategy 2: Educate and knowledge transfer service-orientation

• Establish foundational and comprehensive education & training for managers and architects (Wikis, blogs, communication forum, workshops, and certified trainings), build hands-on experience, form SOA Center of Excellence (CoE).

• Strategy 3: Incorporate SOA concepts into the overall governance

• Create inter-domain Service governance advisory board, establish policies for life-cycle management, governance, provisioning, security policies, enable & enforce governance

• Strategy 4: Design "To-be" execution architecture

• Establish "to-be" SOA architecture blueprint and evaluate and recommend other enabling infrastructure capabilities (e.g. Registry/Repository, Enterprise Service Bus, Service Management infrastructure, etc)

• Strategy 5: Prioritize, mine, and build business services

• Establish a roadmap to create the service inventory, identify and develop common reusable business services, leverage services available to Boeing from the aerospace and IT industry

Slide 17

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Establish Common Reusable Solutions

Slide 18

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Governance

Management

Integration

User Interaction

Education

SOA Infrastructure & Technologies

Approach,

Methods

&Tools

Security

Enterprise Service Oriented Architecture

Standards &

Principles

Business

Processes

5S

Sort, Simplify, Sweep, Standardize, Self-Discipline

Services

&

Applications

Service Registry Repository

Service Assets:

► Services & definitions► Service contracts► Service profiles

(composition relationships, SLA, etc)

► Service policies (security, governance)

Need for Service Repository-Registry:

► Library of service assets► Facilitate service discovery and reuse► Support design/build and runtime usages► Enable life-cycle management► Enable the enforcement of policies and

governance

Service Governance:

► Oversight► Portfolio Management► Lifecycle Management► Artifact Management► Execution

Slide 19

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Repository Product Considerations

• License Fee

• Maintenance Fee

• Professional Services Costs• Training

• Support Software & Hardware Costs

Cost Assessment

Final Decision:

• Financial Viability• Partnership with other vendors

• Customer Reference

• Company Vision & Strategy

Business Assessment

• Product Functionality

• Product Architecture

• Product Strategy

Technical Assessment

Slide 20

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Common Guidelines & Specifications to Enable Integration

• Service-Orientation principles

• Service Taxonomy

• Quality criteria for promotion of Services through each stage of the lifecycle

• Governance requirements & processes

• Roles & responsibilities

• Standards (naming, namespace, security, …)

• Lifecycle stages from concept to Implementation and beyond

• Review checkpoints throughout the lifecycle stages

• Design and run-time policies (e.g. change & version management, lifecycle promotions, security, and …)

• Metrics and Measurements

• SOA Platform Architecture

Slide 21

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Service Registry/Repository Deployment

Phased deployment approach:

• Phase 1 – Design-Time & Change-Time

– Service metadata management

– Discovery & reuse

– Lifecycle management

– Policy definition

– …

• Phase 2 – Run-Time– Integration with run-time monitoring service

– Policy enforcement

– …

Slide 22

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Lessons Learned (cont.)

• Organizational

• Funding the procurement and operational support of the registry repository at the enterprise-level

• Different functional organizations wanting to deploy their own solution and be in control of their destiny

• Metrics - measuring the benefits or a plan for measuring the benefits

• Establishing the SOA CoE early in the process

• Establishing governance structure and policies prior to deployment

Slide 23

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Lessons Learned (cont.)

• Education, Training, and Knowledge Transfer

• Varying levels of "Education" and "Training“ of Management & Technical resources

• Funding issues as well as availability of resources to participate in training events

• Knowledge Transfer – repetition is important and key for successful transfer of knowledge

• Utilizing both formal and informal means of providing training

Slide 24

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Lessons Learned

• Technical & Operational

• Utilize vendor support and services to configure and customize the product

• Get hands on experience with the product at the earliest possible time

• Evaluate the vendor’s preferred hardware environment and try to use it –exceptions mean less testing done in that situation

• Establish a great relationship with key personnel in the vendor’s support –technical and aftermarket sales support – teams – it’s invaluable when needed

• Join a community of users, if there’s one available and if not, start one –learning from others and knowing you are not alone in a problem is of great help

• Be ready to apply fixes and patches:

– every product will have them, so get to know the best way to procure them (i.e. accounts, web sites, downloads)

– how to do installations of fixes for your specific environment (e.g. clustered servers)

– make sure you get immediate visibility into new fixes, etc.)

Slide 25

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Agenda

• Introduction

• The Boeing Company

• Challenges

• BPM

• SOA

• Looking Ahead

• Questions & Answers

Slide 26

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Looking Ahead

• BPM

• Business-centered design of BPM efforts.

• Transition from a Document to Model Based Paradigm

• User-centered design at the “Delivery Point” of content.

• Incorporate Collaboration, Knowledge Management, Analytics to help connect people to content and people to people in the context of one’s assignments/processes.

• SOA (Registry Repository)

• Integration with BPM environment

• Integration with IT infrastructure and services

• Ability to model data at business, IT architecture, and implementation level

• “what if” analysis from BPM all the way to Service & Application

• Stronger lifecycle management and flexible notification and subscription model

Slide 27

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

References

• Thomas Erl

• What is SOA?

• SOA Principles

• SOA Glossary

• SOA Magazine

• SOA Methodology

• Boeing Internal Workshops with IBM, Microsoft, and Oracle

• Burton Group

• Forrester

• Gartner

Slide 28

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

QUESTIONS?Ahmad Yaghoobi

[email protected]

Randy Worsech425-736-9218

[email protected]

Slide 29

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Imperatives/Principles Behind Service Orientation

Service Loose Coupling

Service Abstraction

Service Composability

Standardized Service Contract

Service Reusability

Service Autonomy

Service Statelessness

Service Discoverability

Modularity Business Agility

Minimize dependencies Minimize availability of meta information

Maximize composability

Implement a standardized contract

Implement generic and reusable logic and contract

Implement independent functional boundary and

runtime environment

Implement adaptive and state management-free

logic

Implement communicative meta information

Primary service design

principles

Supporting service design

principles

Business and IT goals

Slide 30

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Example - Service Design Principles, Rationale & Implication

Slide 31

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Use Service Quality Attributes Criteria During the Design Process

• 15 criteria to assess service quality

• Use quality assessment criteria during compliance reviews or checkpoints

• Use quality criteria to assess deployable services prior to their inclusion in the

enterprise registry/repository

Quality Criteria Topics

• Service Design• Adhere to service design principles• Follow best practices and guidelines• Follow established patterns if applicable• Compliance with stated standards• Design for security

• Business Values• Capture business value metrics• Making sure that services are derived

from business process and are solving business priorities

Service Quality

Assessment Criteria

Service Design

Principles

Best Practices/Guidelines

Standards

Business Value Metrics

Business Goals/

Requirements

Business Domain Models

Patterns

Slide 32

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Example - Service Quality Criteria

ID Criteria Mandatory/C

onditional

Gate

Review or

Checkpoint

Metrics for Assessment

Criteria 1 Statement: A service shall have a well defined and

standard service contract. Service contract shall include:

- Standard data definition - Standardized interface with well defined inputs and/or

outputs for each service capability

- Standard policy definitions

For web services implementation, the definition shall

follow WSDL, XML Schema, and WS-Policy definitions.

Rationale: A standard service contract increases

discovery and reuse of the service. Standard service definition will result in commonality of data definition and

simplification of integrations where needed.

Implication: Service designers/developers are bound by

established contract standards. Following established contract standards will ensure that services meet

consumer expectations; therefore, reducing the potential

for issues related to performance, reliability, etc.

Mandatory AD&S - CDR Met - Service Contract contains

standard data definition, standardized

interface definition, and standard policy definition. For web services

implementation, the definition follows

WSDL, XML Schema, and WS-Policy

definitions.

Slide 33

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Adhere To Enterprise Guideline for Service Definition and Naming

Service Naming Standards

Service Name - Business name of the service

Purpose Description (Short) - One sentence description of

the service context and purpose

Purpose Description (Detailed) - A full explanation of the

service context and its functional boundary with as many detailsas necessary

Service Model - Entity, Utility, Task, Orchestrated Task, or a

custom variation

QoS Requirements - This field captures various anticipated

quality of service requirements, characteristics, or limitationsthat affect the service as a whole.

Capabilities - The profile should document capabilities that

exist and are in development, as well as those that are only planned and tentatively defined.

Version - The version number of the service currently being

documented.

Status - The development status of the service (or service

version) .

Custodian - Details on how to reach the official service

custodian or owner.

Service Definition

Utility-centric services need to be labeled according to a specific processing context, agnostic in terms of any particular solution environment – verbs are commonly used. For example, a utility service might be named Notify or Log.

Labeling of entity-centric business services is often predetermined by the entity name. Entity-centric services are commonly named using nouns. For example, a service may simply be named Invoice, Customer, or Employer.

Task-centric services should be named using the VerbNounform. For example, a task-centric service may be called GetProfile, if that accurately represents the task's scope.

Entity-Centric Services Rules

Task-Centric Services Rules

Utility-Centric Services Rules

Slide 34

Engineering, Operations & Technology | Information Technology

Copyright © 2010 Boeing. All rights reserved.

Metrics & Measurements

• Revenue Per Service

• Service-oriented Return On Investment (ROI)

• Number of New Services Generated and Used as a Percentage of Total Services

• Mean Time to Service Development

• Mean Time to Service Change

• Service Reliability

• Service Reuse

• Service Availability