optimizing it investment when using services-oriented...

22
Optimizing IT Investment when Using Services-Oriented Architecture Robert S. Ellinger, Ph.D. Lead Enterprise Architect Steven A. Warner Ph.D. Technical Director October 2008 Technical Director

Upload: others

Post on 10-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Optimizing IT Investment when Using Services-Oriented Architecture

Robert S. Ellinger, Ph.D.Lead Enterprise Architect

Steven A. Warner Ph.D.Technical Director

October 2008

Technical Director

Page 2: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Agenda

• Service Oriented Architecture?

• Service Oriented Architecture and Investment-Driven SOA (ID-SOA™)

2

Page 3: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Services-Oriented Architecture?

Page 4: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

The Problem

• IT organizations often focus on implementing technology yet not enough on helping a customer organization accomplish its missionenough on helping a customer organization accomplish its mission. This problem becomes critical for any organization in Today’s “bonkers” environment.*

T d ' IT l ti t d t b b d COTS hit t th t• Today's IT solutions tend to be based on COTS architectures that often enforce specific business processes and lack open technology upgrade paths– Flexibility: Large-scale COTS applications have limits on theirFlexibility: Large scale COTS applications have limits on their

configurability, so the application does not readily support the organization’s continuously changing processes

– Technology Upgrade: Upgrading or replacing technology is often very difficult that hinders the organization in achieving its mission with thedifficult, that hinders the organization in achieving its mission with the current IT technology

• Therefore, too often the organization conforms to the IT needs, instead of IT conforming to what the organization requires

4

instead of IT conforming to what the organization requires

*After Tom Peters

Page 5: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

SOA as a Solution

• Service Oriented Architecture (SOA) assists the organization with f i it IT l i b i blfocusing its IT on solving business problems– Measurably links the applications to the organization’s processes to enable

the organization to understand the contribution of each application within the process. This enables the organization to determine whether itsthe process. This enables the organization to determine whether its investment is worthwhile

– Provides “line-of-sight” or Traceability• From the Organization’s Mission through its Strategies to its Processes to

determine the optimal place for the next investment • To support the intent of the Federal Enterprise Architecture (FEA), a concept

which is being incorporated into the DoD Architecture Framework version 2

5

Page 6: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

SOA as a Solution

(Continued)

• The SOA enables the organization’s IT to support continuous hprocess change

– Existing “composite” applications can be reassembled to support a change in the organization’s processes in a Continuous Operational and Development Environment (CODE)Development Environment (CODE)

– The “Composite” applications are the Services and are assemble from Service Components, each of which is a separate application (which may be a Web Service)

• Each Service Component may be upgraded to new technology or replaced independently

• These Service Components are assembled using a process flow which may be redesigned independently of the components being used g p y p g

6

Page 7: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

ID-SOA™

• A good SOA process will help management to: Id tif d IT t th t d i i i l l– Identify processes and IT systems that are producing minimal or no value for the organization, that is, IT systems that are good candidates for investment

– Recommend deletion or investment (by updates/upgrades or replacement)– Execute projects that the customer has approved as IT investments– Evolve toward a service-based business vision/model with the agility to

successfully respond to unexpected challenges and opportunities

h d d SO ll h• In other words, a good SOA process allows the organization to use an IT investment process to optimize its processes and the supporting IT systems and applications in a CODE

• Northrop Grumman’s Investment-Driven Service-Oriented Architecture (ID-SOA™) is such a process

7

Page 8: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

The ID-SOA™ Process

Page 9: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Enterprise SOA High-level Framework

Business Process Service

Modeling and Engineering

Composite Application

Development

Composite Composite Application

Management

Application Modeling and

Assembly

pApplication

Lifecycle Service Infrastructure:

The Service

Composite Application Lifecycle:Composite Application

Service Development:Service Development provides activities andGovernance

Governance:Governance ensures that all of the parts

Composite Application

Composite Application

The Service Infrastructure provides functions that enable and support the use of Composite Applications

Composite Application Lifecycle (CAL) is the Business Process and Composite Application Modeling, Assembly,

provides activities and functions that support the creation and testing of Service Components

Governance that all of the parts work together to support the organization’s processes

Execution Context

Application Deployment

Application Operation in production and the

governance functionsand Deployment process

9

(Services Infrastructure)

Page 10: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

ID-SOA™ Simplified High-level Flow

Enterprise SOA Created Here

Architecture Driven IT

I t tInvestment Decision Making

10

Page 11: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

ID-SOA™ Core Processes

•Initiate the ID-SOA™ process (1)•The Core Process Cycle

1 2 3 4 5 6

Cycle−Perform the Composite Application Lifecycle activities (2 through 6)−Update the “as-is” Architecture (7, 8, 9)−Recommend Projects that will

789101112

Projects that will optimize the organization’s processes and IT systems to meet the organization’s 789101112ggoals (10)−Decide on Projects (11, 12)

Architecture Driven IT Investment

11

Decision Making

Page 12: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Questions?

Page 13: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Contact Information

• Robert S. Ellinger, Ph.D.R b t lli @– [email protected]

• Steven A. Warner, Ph.D.– [email protected]

13

Page 14: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

14

Page 15: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

JIC

Page 16: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

The Composite Application Lifecycle

Business • Business Process

Modeling and Engineering: The

• Composite Application Modeling and Assembly: Assembly functions and S i C t th t

• Composite Application Deployment: Functions and Service Components

• Composite Application Operation: Using the Services Infrastructure to

• Composite Application Management: Using the Governance functions

Process Modeling and Engineering

g gprocesses and functions associated with Business Process Modeling (BPM)/(BIOS is Business Innovation and

Service Components that support the assembly of Composite Applications

• Composite Application Modeling: Functions and Service Components that support the conversion of a business

pthat support the deployment of Composite Applications to production, including Verification & Validation testing

support the Composite Applications in production

• This is identical with current software

Services Infrastructure to measure the performance of the business processes to ensure meeting SLAs and to evaluate processes

Composite Application

Management

Composite Application

Modeling and Assembly

Innovation and Optimization Services). BIOS supports the as-is and to-be Business Process

support the conversion of a business process model into a model Composite Application using a repository of Service Components. Analysis of the Composite Application model, based on the business process model enables

• Composite Application Assembly:

Validation testing • This is identical with

current software deployment functions, though the details may

current software deployment functions, though the details may vary somewhat.

and to evaluate processes for future revisions or upgrades of service components

Management AssemblyModeling activities required to build Composite Applications

• BPM has been used

Composite Application Assembly: Functions and Service Components that enable the assembly of Composite Applications from Service Components

• These are entirely new functions

vary somewhat.• This set of functions supports B-SLAs, which are new in SOA

Composite Application Deployment

Composite Application Operation

BPM has been used, standalone in the past; it is integrated in the SOA CAL

16

Page 17: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Decomposition of the Service Execution Context

Service Execution ContextE t i S i I f t tEnterprise Service Infrastructure

Service Component Repository

Enables collaboration between people,

processes & information

Orchestrate and Choreograph

business processes

Governance Support Services

Enterprise Service Bus

Services InfrastructureInfrastructure Virtualization Services

Data Virtualization Services

Optimizes throughput, availability and performance

Infrastructure Virtualization ServicesComputing, Storage, Networks, etc.

17

Page 18: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

The Service Component Repository

Services Component Repository

Access Interaction Process Information Business Application Partner

• The Service Component Repository is the storehouse of Service Components used to create the Composite Applications It is

ControlServices Services Services Application Services Services

Components used to create the Composite Applications. It is located in the repository registry– This is a new set of functions

18

Page 19: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Enterprise Service Bus

Enterprise Service BusService

ConnectivityService and

Event LoggingIn-line Mediation

ServicesService

Monitoring

• The Enterprise Service Bus (ESB) provides the "real-time" infrastructure supporting the Composite Applications and business processes. It may be on the enterprise network or on the Internet– This is fundamentally a new set of functions

19

Page 20: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Governance Support Services

ESB Enable inter-connectivity between services

Business Utility Services

S i L l Utiliti

Metering service

Rating Billing Service Meta Directory Settlement …

• Governance Support Services provides functions supporting

ESB Enable inter-connectivity between services

Partner Services Business App Services Access Services

Service Level UtilitiesProblem

ManagementAvailability

ServicesWorkload Services

OrchestrationEngine

Access ControlManagement …

ChoreographyEngine

business and IT policies of the Enterprise SOA and the contracts and business rules derived from those policies.– Functions or Service Components that support the management of the

B SLAB-SLA– Services supporting the charge-back for use of the services

20

Page 21: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Data Virtualization Services

Data SupportTaxonomy

Creation and Management

Data Trans-formation Data Quality Data Access Data

Stewardship

Meta Data and Semantic Management

g

Views Schema RepositoryRegistry

Business Rules and Standards

Semantic Interoperability

Adaptors

Master Data Model

Connect with trading partners

Facilitate interactions with existing information and application assets

Product Master Data

Asset Master Data

Product Document Repository

HR Master Data

Enterprise Data

Warehouse

p

Structured, Semi-structured, and Un-structure Content

• Functions and Service Components enabling and supporting the Data Access and Control (DAC) functions for all Composite ApplicationsApplications

21

Page 22: Optimizing IT Investment when Using Services-Oriented ...media.govtech.net/GOVTECH_WEBSITE/EVENTS/PRESENTATION_DO… · – The “Composite” applications are the Services and are

Infrastructure Virtualization Services

Optimizes throughput, availability and performance

Infrastructure Virtualization ServicesComputing, Storage, Networks, etc.

• Functions and Service Components that provide all hardware and operating system type functions for the Composite Applications in an Enterprise SOA

22