Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
® ®
Progress Orbix
® ®
Progress Sonic
® ®
Progress Orbacus
® ™
white paper
Progress Apama
A NEW SERVICE-A
® ®
Progress DataXtend
® ®
>
® ®
Progress Artix
® ®
Saas
NEW Ar-
SERVICE-ORI-
Progress Artix Data
® Services ®
ORIENTED
chitecture
ARCHITECTURE
ENTED (SOA)
ARCHITEC-
MATURITY MODEL
TURE (SOA) MATU-
www.progress.com
Table of Contents
Forward . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.0 Introduction and Motivation . . . . . . . . . . . . . . . . . . . . . . . 1
2.0 What is SOA (Service-Oriented Architecture)? . . . . . . . . . . . . 4
3.0 The SOA Maturity Model . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 SOA Maturity Level 1 – Initial Services . . . . . . . . . . . . . . . . 11
3.2 SOA Maturity Level 2 – Architectural Services . . . . . . . . . . . . 13
3.3 SOA Maturity Level 3 – Business and Colaborative Services . . . . . 15
3.4 SOA Maturity Level 4 – Measured Business Services . . . . . . . . . 19
3.5 SOA Maturity Level 5 – Optimized Business Services . . . . . . . . . 21
4.0 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Appendix: Key Contributors . . . . . . . . . . . . . . . . . . . . . . . . 24
To encourage the widespread adoption of the “New SOA Maturity Model,” you are authorized to copy,
distribute and use (including make derivative works based upon) the “SOA Materials” for the benefit of
you or your company subject to the restrictions set forth herein.
“SOA Material(s)” means all images, icons, templates, white papers and other materials furnished in
connection with the “New SOA Maturity Model,” including related text and captions.
You will not remove any copyright or other proprietary rights notices contained in the SOA Materials or
in any related materials provided to you.
www.progress.com
1
Foreward
1 Carr, Nicholas G., Does IT Matter?, Harvard Business School Press, 2004.
www.progress.com
2
>> SOA is built on the standards of the World Wide Web, leading to
cost-effective implementations on a global basis with broad support
by vendors.
>> Services are “loosely coupled,” allowing for much more flexibility
than older technologies with respect to re-using and re-combining
the services to create new business functions both within and
across enterprises.
>> SOA best practices create designs that embody business processes
and enhance the ability to outsource and extend processes to
business partners.
>> SOA encompasses legacy (i.e., existing) systems and processes so
that the usefulness of existing investments can be preserved and
even increased.
www.progress.com
3
>> The successes of the Capability Maturity Model (CMM) and newer
®
www.progress.com
4
www.progress.com
5
4 Care must be taken with respect to security and service-level agreements (SLA) when adding new “consumers” to existing services
www.progress.com
6
www.progress.com
7
The introduction of SOA can provide a focus for the technology and
business organization in a company to meet common goals of the enterprise.
A SOA Maturity Model can provide goals and guidance on how SOA can have
an increasingly positive impact on the enterprise.
Figure 1 shows the five levels of SOA Maturity along with the key
business impact progressing from least to most mature as follows: Initial
Services, Architected Services, Business Services and Collaborative
Services (two different focuses at level 3), Measured Business Services,
and Optimized Business Services. Also shown for reference are the
corresponding CMMI levels .
SM 6
6 In very short summary: CMMISM Performed means that needed functions are performed, CMMISM Defined means that standard
processes are defined, CMMISM Managed means that the standard processes are implemented and managed, CMMISM
Quantitatively Managed means that the results of the processes are measured against goals, CMMISM Optimizing means that
there is a continuous improvement process implemented based on the measurements.
www.progress.com
8
Figure 1
Service-Oriented Architecture
5
Optimized
CMMI SM
3
Business Collaborative Responsiveness
CMMI SM
Services Services
Defined
a b
CMMI SM
Managed
2 Architected Services
Cost Effectiveness
1
Initial Services Functionality
CMMI SM
Performed
www.progress.com
9
Maturity Level Prime Business Scope Critical Technology Critical People Selected
Benefits Success Factors & Organizational Relevant
Success Factors Standards
1. Initial Services New functionality R&D experimentation, Standards, Legacy Developers learn XML, XSLT,
Pilot projects, Web Integration service development WSDL, SOAP,
site, Portal, Custom skills J2EE, .NET
integrations, Small
number of services Developer Manager
Sponsorship
2. Architected IT cost reduction Multiple integrated Support for heterogeneity Architecture group UDDI, WS-
Services and control applications and distributed systems, provides leadership, Reliable
Reliable Messaging, SOA Compentency Messaging,
Mediation, Ease of Center WS-Policy,
deployment, Database WS-Addressing,
integration, Versioning, CIO Sponsorship XQuery, Security,
Internal Security, SAML
Performance management
3.a. B usiness Business Business processes Reuse, Ease of modification, IT Partnership WS-BPEL
Services responsiveness– across business unit or Availability, Business with Business
change business enterprise process rules, Event-driven Partnership across
processes quickly processes, Composite Organizations,
and effectively applications SOA Life-cycle
Governance,
3.b. Collaborative Business Services available External services enablement, RosettaNet,
Executive
Services responsiveness– to external partners, Cross-enterprise, Translation ebXML, WS-Trust
commitment, Event-
collaboration with Cross-enterprise of cross-enterprise protocols,
driven design skills
business and Long-running transactions
trading partners Business Unit
Manager
Sponsorship
4. Measured Business Business unit or Business Activity On-going business
Business transformation enterprise, Cross- Monitoring, Event Stream process evaluation
Services from reactive enterprise Processing, Complex Event and response
to real-time, Processing, Event-driven
Meet business dashboards and alerts CFO sponsorship
performance
metrics
www.progress.com
10
www.progress.com
11
SOA Maturity Level 1 is Initial Services (see Table 1 and Table 2).
Initial Services represent the initial learning and initial project phase of SOA
adoption. Projects here are typically done to simultaneously meet a specific
need to implement functionality while trying out specific technologies and
an approach to SOA. This maturity level also includes initial R&D activities
testing the SOA technologies in a laboratory environment. Usually, the initial
introduction of SOA is driven by the application development organization—
often as part of an application integration project. New development skills are
learned and initial attempts at quantification of ROI are created.
This is the level at which the most basic of SOA standards from W3C
7
are introduced, such as XML for definition of message formats, WSDL for
service interface definition and SOAP for invocation of services.
Figure 2
Sales Example Application for Maturity
Management PORTAL USER
Portal INTERNET Level 1: Initial
Server
REQUEST REPLY
INTRANET
Services Services
Interface Interface
Sales
New
MAINFRAME Forecasting BUSINESS-ORIENT
CRM
HOSTED and Tracking WEB SERVICES
Application
Service
www.progress.com
12
The key benefits of this initial project are to provide the business
functionality required while also learning how to develop and deploy a basic
SOA application. Such an implementation would use the SOAP protocol
between the portal server and the supporting services, as well as for the
Sales Forecasting and Tracking Service to obtain information from the
CRM Application.
www.progress.com
13
>> An Enterprise Service Bus (ESB) such as the Progress Sonic ESB,
® ®
Figure 3
Sales Enhanced SOA Infrastructure for SOA
Services Management PORTAL USER
Portal INTERNET Maturity Level 1: Initial
Registry
Server
INTRANET
Runtime Sales New
Governance Forecasting CRM
Service and Tracking Application
Service
www.progress.com
14
www.progress.com
15
ADMINISTRATOR
Agent
www.progress.com
16
Figure 5
PHYSICAL Create
WORLD Customer Reserve Schedule SOA‘s Source of Power: It Models
Order Inventory Production
Create Business Processes (adapted from
Shipping
Order
Forrester Research )
10
Sample
Process Schedule Create
Shipment Supplier
Order
Services
Correlate to
DIGITAL Process Steps
WORLD
Service Delivery Network
Create Create Create
Digital Reserve Schedule Schedule
Supplier
Customer Inventory Shipment Shipping Production
Services Order Order Order
Digital
Services Call
Processes Initiates
Digital Processes
10 “The Big Strategic Impact Of Organic Business And Service-Oriented Architecture”, Forrester Research, Inc., June 2004.
www.progress.com
17
Stock Figure 6
Single Sign On Exchange
Orchestration ECN Example Application for SOA
Trading System
Repository User Service
Maturity Level 3: Business Services
Directory
3
4
Enterprise Service Bus XML
1 2
Agent
Figure 7 continues the evolution of Business Services with the addition of:
www.progress.com
18
Stock Figure 7
Exchange
Continued Evolution of Application
3 4
2 5
Enterprise Service Bus XML
Online Call
Runtime Order Funds
Governance Service Center Management Transfer
Service Service Service Service
INTERNET
Agent
CUSTOMER
CUSTOMER CUSTOMER
www.progress.com
19
>> The Electronic Crossing Network (ECN) connection has moved from
a proprietary protocol to a standard industry services protocol
and hence is managed through the Collaboration Service.
ECN Figure 8
SOA Maturity Level 3:
Stock
Exchange Services INTERNET
Interface Collaboration Services
Foreign
Exchange
Foreign
Orchestration Compliance Trading Service Collaboration
Repository User Exchange
Service Service System Service Partners
Directory
Online Call
Runtime Order Funds
Governance Service Center Management Transfer
Service Service Service Service
INTERNET
Agent
CUSTOMER CUSTOMER
www.progress.com
20
www.progress.com
21
Figure 9
RFID Event
Stream Plant RFID
Example Application for SOA
Processing Materials and Fulfillment
Engine In-Process Service Maturity Level 4: Measured
Repository Rules Tracking
Event Business Services
DB
Service
CUSTOMER
Business
Runtime Configure
Process INTERNET
Governance and Order
Visibility
Service Service
(BPV) Service
CUSTOMER
INTRANET
MANAGER
www.progress.com
22
Meaningful
Events All Events
Business CUSTOMER
Runtime Configure
Process INTERNET
Governance and Order
Visibility
Service Service
(BPV) Service
CUSTOMER
INTRANET
MANAGER
4.0 Conclusion
14 Friedman, Thomas L., The World is Flat, Farrar, Straus and Giroux, 2005.
15 McWilliams, Gary, “Lean Machine: How Dell Fine-Tunes Its PC Pricing to Gain Edge in a Slow Market”, The Wall Street Journal,
June 8, 2001.
www.progress.com
23
BENEFITS
5
Optimized Optimization
Business
Services
4 Measured Business
Services
Transformation
3 Responsiveness
Business Collaborative
Services Services
a b
2 Architected Services Cost Effectiveness
1
Initial Services Functionality
www.progress.com
24
APPENDIX
Level 1: Initial Services SonicMQ , Sonic ESB, Sonic XML Server, Sonic
®
www.progress.com
Progress Sof t ware
Progress Software Corporation (NASDAQ: PRGS) is a global software company that enables enterprises to be operationally responsive to changing
conditions and customer interactions as they occur. Our goal is to enable our customers to capitalize on new opportunities, drive greater efficiencies, and
reduce risk. Progress offers a comprehensive portfolio of best-in-class infrastructure software spanning event-driven visibility and real-time response,
open integration, data access and integration, and application development and management—all supporting on-premises and SaaS/cloud deployments.
Progress maximizes the benefits of operational responsiveness while minimizing IT complexity and total cost of ownership.
Worldwide Headquarters
Progress Software Corporation, 14 Oak Park, Bedford, MA 01730 USA
Tel: +1 781 280-4000 Fax: +1 781 280-4095 On the Web at: www.progress.com
For regional international office locations and contact information, please refer to the Web page: www.progress.com/worldwide
Progress and Business Making Progress are trademarks or registered trademarks of Progress Software Corporation or one of its affiliates or subsidiaries in the U.S. and other countries. Any
other trademarks contained herein are the property of their respective owners. Specifications subject to change without notice.
© 2007, 2009 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.
Rev. 11/09 | 6525-128897