SOA Adoption Challenges



Similar documents
HP SOA Systinet software

Oracle SOA Reference Architecture

SOA: The missing link between Enterprise Architecture and Solution Architecture

Approach to Service Management

Policy Driven Practices for SOA

Federal Enterprise Architecture and Service-Oriented Architecture

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Government's Adoption of SOA and SOA Examples

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

A practical guide to SOA for IT management

Cloud Computing for Architects

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

SOA Governance and the Service Lifecycle

Methods and tools for data and software integration Enterprise Service Bus

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Service-Oriented Architectures

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing

Service Oriented Architecture

Adopting Service Oriented Architecture increases the flexibility of your enterprise

Service-Oriented Architecture and Software Engineering

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

SOA, Cloud Computing & Semantic Web Technology: Understanding How They Can Work Together. Thomas Erl, Arcitura Education Inc. & SOA Systems Inc.

Simplifying Processes Interoperability with a Service Oriented Architecture

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Realizing business flexibility through integrated SOA policy management.

Service Oriented Architecture & Web Services

ENTERPRISE ARCHITECTUE OFFICE

REFERENCE ARCHITECTURE FOR SMAC SOLUTIONS

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Data Mining Governance for Service Oriented Architecture

A Perspective on Emerging Industry SOA Best Practices

The Way to SOA Concept, Architectural Components and Organization

How service-oriented architecture (SOA) impacts your IT infrastructure

WHITE PAPER: STRATEGIC IMPACT PILLARS FOR EFFICIENT MIGRATION TO CLOUD COMPUTING IN GOVERNMENT

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

SOA : To Do or Not to Do

Open Group SOA Governance. San Diego 2009

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Improved SOA Portfolio Management with Enterprise Architecture and webmethods

Prerequisites for Successful SOA Adoption

Introduction to Systinet. SOA Governance and Lifecycle Management

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

A BIAN Building Block Service Repository and Registry

Service Oriented Architecture 1 COMPILED BY BJ

ebay : How is it a hit

PUR1311/19. Request for Information (RFI) Provision of an Enterprise Service Bus. to the. European Bank for Reconstruction and Development

BPM and SOA require robust and scalable information systems

Office of the Chief Information Officer

Service-Oriented Architecture: Analysis, the Keys to Success!

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

SOA IN THE TELCO SECTOR

CT30A8901 Chapter 10 SOA Delivery Strategies

How your business can successfully monetize API enablement. An illustrative case study

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

Bringing Together Data Integration and SOA

Introduction to Service-Oriented Architecture for Business Analysts

Five best practices for deploying a successful service-oriented architecture

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

Service Oriented Architecture (SOA) An Introduction

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Recommendations for the PIA. Process for Enterprise Services Bus. Development

Introduction to Service Oriented Architectures (SOA)

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Software as a Service Business Model (Introducing SOA and Web Service)

<Insert Picture Here> Increasing the Effectiveness and Efficiency of SOA through Governance

Unifying IT Vision Through Enterprise Architecture

Enterprise Information Management Capability Maturity Survey for Higher Education Institutions

High-level Workshop on Modernization of Official Statistics. Common Statistical Production Architecture

FREQUENTLY ASKED QUESTIONS. Oracle Applications Strategy

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Service-Oriented Architecture Foundation

SOA Standards - Patterns

Software Service Engineering Architect s Dream or Developer s Nightmare?

The Use of Service Oriented Architecture In Tax and Revenue

Simplify Complex Architectures and See the Potential Impact of New Technologies

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Address IT costs and streamline operations with IBM service desk and asset management.

The Data Reference Model. Volume I, Version 1.0 DRM

Why Two Thirds of Enterprise Architecture Projects Fail

US Department of Education Federal Student Aid Integration Leadership Support Contractor June 1, 2007

SOA 기반 Business Process Management (BPM) Accenture, SI&T Technology Architecture Jeong-Wook, Lee

Business Integration Architecture for Next generation OSS (NGOSS)

SOA Success is Not a Matter of Luck

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

SERVICE ORIENTED ARCHITECTURE

Accelerate Your Enterprise Private Cloud Initiative

Definition of SOA. Capgemini University Technology Services School Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

Transcription:

Introduction Raju Alluri SOA adoption is evolutionary rather than revolutionary. It is a journey and not an end state. There are many challenges in the SOA journey. First and foremost, the challenge is about when to start and where to start. But, having begun the journey, there are some adoption challenges that organizations have to attend. The objective of this paper is to list some of the key challenges in SOA adoption. Challenges in SOA adoption can be classified and put into three categories. These three categories are People, Process, and Technology. Adoption Challenge for People When adopting SOA, a buy-in and awareness should be there at all levels in the organization. Real benefits of SOA can be realized only in the middle or long-term. It will be unrealistic to expect real benefits in the short-term. Having said that, SOA adoption should have good buy-in and commitment from the senior management team that is funding it. The CXO team should be willing to wait and continue to show the interest and commitment in SOA. SOA 1

evangelization/training is an important thing. Individual departments and project teams should have enough knowledge and commitment to SOA for the initiative to be successful. While the commitment from CXO is required for SOA adoption to continue, the commitment from individual departments and project teams is required to develop the applications using SOA principles. With SOA, new roles, new products, and new processes are introduced. At the core of the SOA solution are the services that get reused. As organizations mature in their SOA adoption, they will involve new roles, such as service librarian. The service library will have a complete catalog of the services, and the service librarian plays an important role in taking care of the issue of service proliferation and the redundancy of services in the organization. People will need to learn these new roles. Current processes will be updated with these new roles, and new processes will be introduced. People in the organization should start following these new processes. Generally, people are comfortable working in silos as they have complete control when working independently. SOA brings in a big shift towards sharing culture and working in teams. The complexity increases as more teams get involved and more collaboration is needed. Planning becomes more complex than the traditional application development. Challenges in adopting new processes As stated earlier, among the challenges for people, SOA adoption will bring in additional roles and processes. This section describes the challenges with respect to some of the key processes in SOA adoption. SOA Governance Governance is about establishing and communicating the policies that employees must follow. It is about giving employees the tools they need to be compliant with the policies. It is about providing visibility into the levels of compliance in the organization. It is about mitigating the deviations. SOA governance extends corporate governance, IT governance, and architecture governance. In other words, SOA governance can be as good as the architecture governance; architecture governance can be as good as IT governance; and IT governance can be as good as corporate governance. Some of the key challenges with respect to SOA governance are ROI for SOA SOA Investment & Funding Metadata Management Reuse Promotion ROI for SOA The EA teams in large organizations generally have good buy-in and are able to get the required funding to start SOA initiatives. But there are a good number of organizations that are asked to build a business case and develop an ROI model for SOA adoption. These organizations in most cases tend to forget to measure the real benefits after SOA implementation is done. Some of the issues that are hindering development and measurement of ROI are Historical data to make the estimates and to quantify reuse Differentiating the benefits from SOA vs. non-soa SOA business value can primarily be classified in two buckets. The first one is increased revenue, and the second one is reduced costs. With increased revenue (for example, higher sales, improved time to market, improved customer satisfaction, reduced risks), it is difficult to measure and pin down the benefits to SOA. However, when we look at cost savings, IT cost 2

savings (service reuse, hardware/software licenses, etc) is relatively easy to measure and can be pinned to SOA. SOA Investment and Funding Traditionally, departments allocate funds for IT projects that cater to their specific requirements. Typical funding in an enterprise is usually project-based. With SOA architecture, the all-pervasive nature of SOA architecture makes it difficult to find one single business sponsor to recognize and pay for the long-term goals that it would achieve. When starting SOA adoption, initially it could be funded by mid level managers discretionary budgets, but as the adoption grows, higher levels of management need to become involved. Enterprise level SOA requires funding obtained from the highest level, which could be the CIO or CFO. The SOA library of components should be regarded as the line of business administered and funded separately. Several organizations are already having or going to have separately funded enterprise-wide architecture groups to govern and architect shared SOA solutions. Metadata Management It is the reuse and metadata-driven development that makes SOA solutions flexible. Examples of metadata are the service contracts that abstract the underlying implementation, the business rules that are not hard coded into the application code, the policies that are required to be enforced at right policy enforcement points, and the composite applications that are built by orchestrating the business services. All of these elements are called metadata. It is the data about the data. Managing this metadata is a challenge in SOA adoption, particularly when the SOA adoption increases in the organization. Registry and repository solutions will be key players in simplifying or automating the metadata management-related processes and artifacts. However, it also requires manual processes in addition to the use of tools for metadata management. Reuse promotion Promoting reuse is a key to the success of SOA adoption. Without reuse, the benefits of SOA are not realized. With no proper reuse promotion, organizations will end up with the same old silos of solutions with no reuse. Reuse becomes after the fact requirement and will not be considered or valued during the development time. Organizations will end up having a proliferation of services with the same set of services implemented again and again. One of the key things in promoting reuse is to make the service information available in the organization. Create awareness in the project teams about the available services, and, more importantly, reward for building and utilizing services. These processes need to be put in place in the organization to promote reuse and to realize better benefits of SOA. Service Identification Services need to be at the right level of granularity to be able to have better reuse. Service granularity refers to the scope of functionality a service exposes. Fine-grained services might be services that provide a small amount of business-process usefulness, such as basic data access. Slightly more coarse-grained services might provide access to operations that are valuable to system experts, but are not of much value to a business-process expert. Services of the most value to business experts are constructed from lower-level services and components that are intelligently structured to meet specific business needs. These coarse-grained services can be created from one or more existing systems by defining and exposing interfaces that meet business-process requirements. Services cannot be too coarse-grained or too fine-grained. The diagram below shows the two extreme cases of service identification: 3

Two Extremes of Service Identification Each object exposed as a service Entire Application exposed as a service There can be different categories of services at different layers in the architecture. The services should be at the right level of granularity, applicable to the layer that they belong to. The important thing in service identification is the identification of the consumers and an understanding of the requirements of those consumers. There is no universally accepted prescriptive methodology to arrive at services. A hybrid model analyzing business processes and underlying applications, with a goal-oriented approach, is the recommended approach for service identification. Service identification is an art rather than a science. The ability to identify the right set of services will improve as people gain more experience. Brainstorming sessions are required among the people who have experience in service identification methodologies, experts on the subject matter on the business domain, and system experts. Service design principles can be useful in identifying the services at the right level of granularity. It is also true that sometimes the architecture/design of a system will influence the service identification decisions. Service Contract Definition To be completely effective, service contracts should clearly articulate the business operations they perform as well as the required input parameters, possible errors or exceptions, and results. A service contract should have clearly mentioned SLAs for the consumers. Service interfaces should be easily understood by business experts who do not necessarily possess in-depth technical skills. This allows business experts to use the services productively to compose business processes and applications. A service contract should have functional requirements (the service operations) and nonfunctional requirements (security, transactions, rules, semantics, QoS like availability, reliability, and scalability). Having a right service taxonomy and having right service contracts are key in promoting the reuse and in making services more reusable. 4

with Technology SOA is not something new. SOA concepts have been there for a long time now. Advancements in web services and WS* standards are key in SOA gaining momentum. New products like ESB, Process Orchestration, WSM, XML gateways, and Registries & Repositories are available as foundation for SOA implementation. Some of these products are still maturing with the addition of new features and by new ways of complying with the standards. Interoperability standards for web services are improving. Dealing with these maturing standards and products is a challenge to the SOA teams. In order to avoid vendor lock-in, teams should try to avoid using proprietary features offered by product vendors. People have to learn these new technologies and products. They will have to learn new products across the development lifecycle. Teams should learn new products for building services, and for testing and deploying them. They will have challenges with doing capacity and sizing exercises for the solutions based on these new product stacks. The team will have challenges in doing QoS testing for this new set of products. Glossary of Terms Acronym/Abbreviation SOA ROI CXO CIO CFO QoS WS* ESB WSM XML SLA Definition Service Oriented Architecture Return on Investment Chief Technology/Information/Financial Officer Chief Information Officer Chief Financial Officer Quality of Service Web Services Standards Enterprise Service Bus Web Services Management Extended Markup Language Service Level Agreement About Author Raju Alluri is a Lead architect at Wipro Technologies (http://www.wipro.com), a global IT services firm that offers a full portfolio of services across industries, delivering measurable benefits for customers. He can be reached at raju.alluri@wipro.com 5