optimizing it investment when using services-oriented...
TRANSCRIPT
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
Agenda
• Service Oriented Architecture?
• Service Oriented Architecture and Investment-Driven SOA (ID-SOA™)
2
Services-Oriented Architecture?
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
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
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
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
The ID-SOA™ Process
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)
ID-SOA™ Simplified High-level Flow
Enterprise SOA Created Here
Architecture Driven IT
I t tInvestment Decision Making
10
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
Questions?
Contact Information
• Robert S. Ellinger, Ph.D.R b t lli @– [email protected]
• Steven A. Warner, Ph.D.– [email protected]
13
14
JIC
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
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
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
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
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
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
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