Planning For The Service Oriented Architecture %28 Soa%29 Journey

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Planning For The Service Oriented Architecture %28 Soa%29 Journey - Presentation Transcript

    1. Planning for the Service-Oriented Architecture (SOA) Journey Author: Tim Vibbert Date: 1 Nov 2006
    2. Overview..................................................................................................................................................3 SOA: A Mindshift....................................................................................................................................3 SOA Defined............................................................................................................................................3 Realizing SOA..........................................................................................................................................3 Effective Planning...................................................................................................................................4 The explosion of these stream will begin by addressing three of these jurisdictions specifically business approach, business value, and architecture. The remaining jurisdictions will be addressed later in this whitepaper. ...........................................................4 Business Value................................................................................................................................5 Architecture.....................................................................................................................................5 Requirements for an SOA Strategy.......................................................................................................6 ...............................................................................................................................................................7 Building an SOA Roadmap...............................................................................................................7 Planning...........................................................................................................................................7 As-Is Assessment...........................................................................................................................7 End goal..........................................................................................................................................8 Definition........................................................................................................................................8 SOA Legos...............................................................................................................................................9 Projects...................................................................................................................................................11 Relationships and Outcome Management.........................................................................................12 Implementing a Pilot Project...............................................................................................................14 Important Steps in a Successful Pilot Project in SOA...............................................................14 Step 1: Identify the Objectives for the SOA Pilot..................................................................14 Step 2: Construct a Cross-Organizational SOA Team..........................................................14 Step 3: Ascertain the Appropriate Pilot Project.....................................................................15 Step 4: Measure Results..............................................................................................................17 Conclusion.............................................................................................................................................18
    3. Overview Service-Oriented Architecture (SOA) enables organizations to realize business and technology advantages by combining business process innovation, effective governance, and a service-centric technology approach. SOA is a long term strategy that requires perpetual focus on transforming the IT (Information Technology) delivery mechanism, but it must also answer immediate business initiatives. The promises of SOA can only be realized by maintaining a balance between long- term enterprise goals and immediate, short-term, business requirements. SOA: A Mindshift In order to conquer the complex issues that IT faces in delivering solutions that provide success to the organization, a mindshift is required. SOA offers a mechanism to facilitate that change for both developers and architects. There are a few questions that organizations must consider: ♦ What preparation is required for such a fundamental change? ♦ What is required for such a migration? ♦ How can an organization ensure that the migration is performed in the most cost- effective and impacts the organization the least? SOA is more about a manner of thinking than about a technology. It is a reformation of the infrastructure supporting IT delivery and is a representation of the cultural and behavioral changes in how organizations employ technology and the internal organizations interrelate. SOA Defined The OASIS Reference Model for Service-Oriented Architecture (SOA RM) defines SOA as “a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.” 1 By organizing around distributed capabilities rather than applications, SOA provides key benefits: ♦ Improved business and IT productivity, agility and speed ♦ Improved Time-To-Market schedules with increased alignment to the objectives of the organization ♦ Improved respond to change and delivery of optimal experience Realizing SOA Many organizations have a difficulty on deciding where to begin the SOA journey. A prescription is needed to assist organizations in beginning an SOA journey.
    4. 1. Strategically focused, tactically implemented: Begin the journey by identifying a core process that spans multiple business organizations and realize that process with simple, agnostic services. 2. Top-down, bottom-up, middle-out analysis: Identify the services required to support the process, identify functionality in existing systems that can be exposed as services. The analysis must be goal driven and the goals most align with the strategic goals or the organization. 3. Consider core services: Identify any common, core, services and supporting functionality. 4. Travel slowly: Once an organization has successfully deployed initial projects, future technically challenging efforts can travel in parallel. 5. Construct an Enterprise Catalog: Once more and more projects are developed utilizing this new paradigm called SOA, begin to harvest and reuse services. This will begin to reduce cost over time. 6. Spotlight benefits: Undertake projects and efforts in an iterative fashion based upon, partially, the expected return on investment and/or assets (ROI/ROA). Effective Planning As organizations begin to plan for their SOA journey, they must strike a balance between the technical and non-technical elements. SOA requires the IT organizations and the business to operate in new and ever changing manners. A framework is needed that addresses each of the above practices. The Service-Oriented Architecture Framework (SOAF) is comprised of jurisdictions, each with equal focus, which speak to the practices. The jurisdictions are interrelated and interdependent. The success of an enterprise SOA journey is dependent upon applying equal focus to each of the jurisdictions of concern. ♦ Business Approach ♦ Business Value ♦ Architecture ♦ SOA Legos ♦ Projects ♦ Relationships and Outcome Management The explosion of these stream will begin by addressing three of these jurisdictions specifically business approach, business value, and architecture. The remaining jurisdictions will be addressed later in this whitepaper. One of the goals of SOA is to provide better alignment between business processes and the IT functions that delivery those processes. This mapping enables process, and ultimately enterprise, improvement long term. In order to perform this mapping one must 1) Examine current enterprise processes and identify the required support functionality, 2) Cultivate functionality from existing systems and assets, give birth to new functionality where required, and guarantee that all services provide clear service-level agreements (SLAs) and 3) Exploit the enterprise services by orchestrating services into processes, measure the alignment to the enterprise strategy, and recognize maturity opportunities.
    5. Business Value Providing the business case for an SOA journey is unlike defending traditional software projects. This is due to the realization of SOA benefits on an enterprise-wide scale. SOA provides opportunities for increased value that are excessively higher than those of traditional software efforts. This is accomplished through the optimization of business processes utilizing shared services. Innovation through SOA is a key differentiator in building a business case. It is important to prioritize the development of services so that the SOA exhibits ROI from the start. The “on-ramping” cost can largely be immersed into existing budgets. The business case must account for these initial “on-ramping” costs yield benefits that accumulate and accelerate in the long term. Initial SOA investment impact can be reduced by methodically selecting the appropriate capabilities to spearhead the SOA journey. Reuse of assets and capabilities will ensure lower on-ramp cost for new application. The IT funding model will change over time due to increased ROI. Traditional IT investment continues to increase as over time and as the number of capabilities increases, which is drastically different from the funding mode l for an SOA delivery mechanism. As the level of SOA adoption penetrates the enterprise and the level of reuse increase the investment level will begin to stabilize and increased at a predictable rate. Architecture Enterprises typically providing funding for and construct IT based upon each line of business. A Reference Architecture (RA) is essential for an enterprise SOA. This is a long term vision of evolution, two to three years, for the enterprise. An enterprise should spend time and effort in defining architectural guiding principles and policies. The guidelines must NOT be an endpoint unto themselves. The RA must be service-centric, standards based and enterprise focused. Traditionally IT is obtained or developed as a response to the requirements of a particular domain within the enterprise and deployed for utilization by that domain. Shared capability approaches stemming from code or component reuse have failed due to the project-by-project focus of development efforts. Many times functionality is replicated through project-by-project development approaches due to the fact that each project addresses a specific set of requirements. A service-centric approach to delivery IT requires a shift in the development and deployment mindset. Capabilities are designed, developed, and delivered once for reuse at all levels within the enterprise. This leads to the SOA promises of reduced cost, fast time-to- market, and agility in order to respond to changing requirements. IT projects are typically delivered through the most expedient approach that will satisfy stakeholder requirements. This often leads to the proliferation of technologies throughout the enterprise. This leads to serious integration issues when the technologies have to interoperate and share information. There have been previous attempts to provide standards-based component models, for example Common Object Request Broker Architecture (CORBA) and Distributed Component Object Model ( DCOM). These types of models experienced failure due to the implementation technology
    6. required and supporting standards stalling in development. XML (Extensible Markup Language), Web Services, and UDDI (Universal Description, Discovery and Integration) are the foundation for a standards-based SOA for supporting re-use. The technology for supporting this approach is readily available and truly platform agnostic. As mentioned earlier traditionally IT has been delivered on a project-by-project basis within the individual lines of business of an enterprise, the response of many enterprises to this approach has been to institute enterprise architecture organizations. These organizations were focused on technology selection for the enterprise and were not authorized to enforce other recommendations. An enterprise SOA requires that organizations of this type be provided with the authority required for full lifecycle management of the SOA, a standards- based mechanism for defining, deploying, monitoring, and managing functionality at the appropriate granularity and visibility levels. The required provisioning ecosystem must be constructed from service-centric enterprise architecture (EA) which contains the appropriately enforced governance principles and policies. Requirements for an SOA Strategy In order to realize the benefits of SOA there needs to be a balance struck between the long-term enterprise goals and the short-term, immediate, business requirements. Institutionalizing a series of operational, design, budgetary, operational, and provisioning practices in the initial stage of an SOA journey can assist in establishing and maintaining this balance. The deployment of cultural changing disciples must be performed in an incremental and iterative manner. This will allow for the required organizational learning curve. An SOA roadmap provides an iterative and incremental mechanism to continuously describe an organization’s journey as they progress. A path for the SOA journey has three critical characteristics: 1. Scope: An SOA roadmap should be comprised of six distinct, but interrelated and interdependent, jurisdictions (Figure 1). The fundamental success of an SOA effort is directly related to the successful execution in each of these jurisdictions. An organization’s SOA roadmap should define and delineate the boundaries of the SOA effort as well as establishes a flexible timeline for achieving their SOA objectives. The SOA objectives of an organization should be divided into phases that are manageable and that can be iteratively and incrementally realized. 2. Quality: An SOA roadmap will remain relevant for the life of the SOA effort by being iterative and incremental as well as through the application of a “Mature & Change” process at each major exit-point, milestone. 3. Maturity: An SOA roadmap is an “organic document” that is continuously describes organizational experiences and lessons learned. As the SOA effort matures, along the SOA roadmap, it reaches higher levels of complexity and sophistication, but does so in a govern fashion. An SOA roadmap is created by first assessing the current capabilities and disciplines of an organization and their applicability to SOA.
    7. Figure 1 Transformational Model Building an SOA Roadmap Creating an SOA roadmap involves four phases: Planning, As-Is Assessment, End goal, and Definition. Planning An SOA effort is organized and defined in this phase. The SOA stakeholders are incorporated into the process through various communication avenues and briefing, and a mutually agreed upon priorities and constraints are established. The appropriate level of clear communication is essential in this phase due to the involvement of representation from across the organization. The outcomes of this phase include: ♦ A defined scope for the SOA ♦ Establishment of boundaries and alignments with peer IT efforts ♦ An illustrated business case to justify the SOA effort ♦ Defined current and future business objective alignment As-Is Assessment The establishment of metrics and measures of the current state of affairs is conducted in the assessment phase. Current services and capabilities need to be identified as a potential “on-ramping” point for the SOA effort. Pilot projects need to be identified as well in this phase. By interviewing and questioning the SOA stakeholders an organization should examine
    8. the jurisdictions of concern. The “as-is” state of each of the jurisdictions of concern needs to be analyzed, base-lined, and validated. A mechanism needs to be devised to assemble the examination of the following: ♦ Business Approach: Business strategies and processes are examined beginning at the top level of the organization and working downward into each level and area of the organization. ♦ Business Value: Summary of current cost and budgetary structures and cases of value add to the organization. ♦ Architecture: Examination of “as-is” architecture, policies, and standards ♦ SOA Legos: Investigation of existing services, technical processes, tools, and technologies ♦ Projects: Examination of existing systems, and on-going and forecasted projects ♦ Relationships and Outcome Management: Investigation of current governance and organizational relationships, policies, and processes. End goal The end goal phase involves the determination and definition of the “to-be” state of the organization, as it related to the SOA effort, and ensuring that there is cross-organizational agreement. ♦ Business Approach: Relationship of the SOA end goal with business strategies and processes. ♦ Business Value: Definition of metric and measurement requirements. ♦ Architecture: Organizational guiding tenets, requirements, reference architecture, policies, and standards. ♦ SOA Legos: Ecosystem requirements for supporting shared services and tool standardization. ♦ Projects: Alignment of SOA effort with projects and applications ♦ Relationships and Outcome Management: Relationship, governance, and compliance structures and policies. Definition Organizations begin defining an SOA roadmap in this phase. As per the information findings from the previous phases, a complete gap analysis should be conducted for the organization’s SOA objectives and suitable timelines. The immediate events will be well defined and detailed with future events being more in flux and fluid in order to incorporate the lessons learned during progression. ♦ Business Approach: Alignment of opportunities based on the value added to the business. ♦ Business Value: Roadmap of future metrics, cost and budgetary structures, and benefits cases.
    9. ♦ Architecture: Roadmap for the immediate, medium-, and long-term reference architecture. ♦ SOA Legos: Prioritization of shared services strategy and standardized processes. ♦ Projects: Impacts to projects and applications. ♦ Relationships and Outcome Management: Projected relationship and governance structures, policies, and processes. An organization’s SOA roadmap must be treated as an “organic document” that continuously describes experiences and lessons learned of the organization. As the SOA effort matures, along the SOA roadmap, it reaches higher levels of complexity and sophistication, but does so in a govern fashion (Figure 2). Figure 2 SOA “Mature & Change” Roadmap SOA Legos One of the most crucial elements contributing to the success of an SOA journey is the institutionalization of a culture, throughout the enterprise, which cultivates the notion, and expectation, of reuse. The discrete, reusable services and architectural elements that can be combined to author composite applications and service ecosystem for the building blocks, like legos, of an SOA.. The “SOA legos” form the basis of a catalog of enterprise capabilities over time and each is added to this catalog as it is implemented. The ROI of an enterprise is demonstrable and steadily increases as the number of capabilities in the catalog increases. This is due to the amount of new code development and service ecosystem needs for future projects are reduced. There are two categories of “SOA legos”: software legos and organizational legos. Software building blocks are such things as code, services, applications, data models, processes, and components. Organizational building blocks as things such as best practices, lessons learned, standards, tools (development, deployment, and management).
    10. By utilizing a collection of building blocks organizations can develop applications. The building blocks form the enterprise infrastructure and should be developed incrementally and refined iteratively and build-up the enterprise’s target architectures. The ability to clearly define and implement a service at the proper level of granularity and with the appropriate level of coupling is essential to the success to the SOA journey. The implementation process must be consistent and repeatable process. At the center of any SOA is the notion of a service which is defined as “a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description”2. A service can be illustrated by three components: ♦ Interface: Provides a means for interacting with a service, which is standards- based, by users in order to access the service functionality according to the service contract. ♦ Contract: Is an agreement by two or more parties which specifies the conditions of use of a service including the service purpose, functionality, and constraints on the real world effect of the service. ♦ Implementation: Is composed of the actual code, application interface, or other technology asset exposing functionality through a service. Services are either exposed by creating new applications based upon services or from existing applications. Exposing services can be accomplished either from existing applications or by developing new applications based on a service-centric paradigm. One of the initial technical questions, and probably the most difficult to resolve, is which services to implement first? When building the “SOA lego” baseline for the SOA journey, organizations typically begin with the simplest services at the core of the enterprise. These services should be business-unit, line-of- business agnostic and gradually migrate to business-unit specific capabilities. By following this type of progression will allow organizations to be comfortable with the process of constructing and reusing services without having to become mired in complexity. Some of the initial services organizations build are typically services that perform infrastructure functionality such as logging, monitoring, auditing, and error handling. Services have both functional and non-functional characteristics. The main functional service characteristics are its execution model, exchange model, and level of complexity. A service’s execution model describes the manner in which a service is invoked and the communications exchanged: synchronous or asynchronous. The exchange model of a service describes the method, direction, of message exchanges: unidirectional or bi-directional. A service’s level of complexity refers to the granularity of a service. Service granularity is the level of abstraction of a service. Services are either fine-grained or coarse grained. A fine-grained service is one provides specific capability, for example as standards-based of invoking an application programming interface (API) or manipulating an enterprise data object. Shared services that provide common business operations are also typically fine-grained services. Coarse-grained services are those services that provide a mechanism for accessing high-level, complex business capabilities, such as employee on- ramping and mission planning. Coarse-grained services are often long running and involve the coordination and collaboration of finer-grained service execution.
    11. The non-functional characteristics of services involve things such as volume requirements, quality of service (QoS), and execution length. Portions of the service contract are comprised of these dynamics. Service characteristics and functionality permit the categorization of services in layers of a service-oriented architecture. This categorization serves in the decision making regarding service utility and prioritization. The IT disciplines required to realize SOA should also be considered as “SOA legos”. Such disciplines include a versioning strategy, service provisioning, testing, and verification and validation. It is essential that adherence to IT disciplines be strictly applied and enforced. One of the principal roles of SOA governance is to ensure the scope and enforcement of such standards. An SOA ecosystem will be required to deliver the “SOA legos”. A common ecosystem component is a service registry. A service registry provides a mechanism for service consumers to discover available services and for service providers to broadcast the existence of services. One of the critical features of SOA is the ability to discover and reuse capabilities that conforms to a needed contract at the time it is needed. Several other ecosystem components for developing and provisioning services exist and are considered “SOA legos”: ♦ SOA fabric or “Enterprise Service Bus (ESB)” which provide dynamic routing, mediation, and translation capabilities ♦ Identity management and Enterprise Security frameworks that provide a security infrastructure ♦ Configuration management for managing the deployable components and for configuration of hardware and services provisioning at runtime ♦ Business Activity Management (BAM) for measuring SOA performance against defined contracts and SLAs ♦ Portal technology for multi-user experience delivery There are several technologies and platforms available for providing the necessary ecosystem components. The basis for SOA must be standards based which allows for a best- of-breed approach to acquiring the necessary components. It is best to deliver the “SOA legos” and ecosystem in an iterative manner. Projects Upon establishing an SOA Reference Architecture (RA), enterprises need to begin to considering which services are need to provide functionality and ROI required by the enterprise, when and how they will be developed and deployed. This is an example of an SOA Roadmap, strategy that is intended to guide an enterprise along the SOA journey by assisting in prioritizing the tasks of developing, reusing and producing services. Efforts must begin with an understanding of the existing projects, applications, and functionality that can be reused. This process involves creating an application inventory and project catalog. Functionality that is specific to and resides in applications or projects may be safely deemphasized. It is important to capture relevant features such as: ♦ Current applications functionality, services and dependencies ♦ Level and capability of existing services
    12. ♦ Inter- and intra-dependencies of current applications, planned and in-progress projects, and any related development and maintenance issues ♦ Current common service usage ♦ Application development metrics including budgets ♦ Application development information, accessed and delivered ♦ Application process and workflows ♦ Business information; SLAs, QoS, and related non-functional ♦ Project schedules and delivery milestones The product of this process analysis will provide a base understanding of the current enterprise capabilities and projects and will assist in identifying common functionality and initial service selection. Relationships and Outcome Management The most significant challenges with SOA are the cultural and sociological changes required. The establishment of tighter coupling between IT divisions is essential in order to facilitate the focus on delivering overall business value rather than specific departmental value, shared services versus siloed applications. There seem to be two recurring fundamental themes associated with this aspect of SOA. The first being, it is crucial to provide the necessary education to the organization not only in the technical aspects and concepts of SOA but also the cultural impacts of SOA. The second theme is that relationships and governance is about considering the adoption of SOA as a change to the entire organization rather than simply the latest technical trend. By achieving and retaining sponsorship from senior executive will provide assistance for different divisions of the organization to interoperate with each other, and guarantee the appropriate level of authority to obtain compliance along with the evangelization of the SOA effort. Organizations construct relationships and governance is various manners which suit their maturity levels and the direction of their organization. The most effective mechanism, for initial SOA implementations, is a centralized organization. This is followed by a federated, distributed, governance model and ultimately followed by an autonomous hierarchical mechanism. The governance organization must take a holistic view of organizational tenets, structure relationships, funding, process for operations and tools, standards, change management, and skills retention. This organization will assist with deciding, institutionalizing, and enhancing the processes related to answering questions such as: ♦ Who defines and modifies the organization’s systems? ♦ What quality of service must be provided? ♦ Who is responsible for the payment of service development? ♦ Who is responsible for the payment of the service ecosystem? ♦ Who is allowed access to the services? ♦ How are services exposed to external consumers?
    13. ♦ How will success of the SOA be measured? ♦ How will the interdependencies among services be managed? The relationship and governance phase will ensure that the maturity and business value delivered by the SOA effort can be measured as well as define the corrective action that must be taken if metrics are not being achieved.
    14. Implementing a Pilot Project Once an organization has developed its SOA roadmap the time comes to begin executing against that roadmap, however many organizations struggle on how to get started implementing an SOA. What is needed is a prescription that describes a mythology for selecting the appropriate project or application. Many say that this pilot project should be one that addresses some “low hanging fruit” and has minimal impact and risk to the organization and not one that would have a “big bang” effect on the orgranization. One such prescription is defined in this section. Important Steps in a Successful Pilot Project in SOA Step 1: Identify the Objectives for the SOA Pilot The valuable SOA ecosystem insight gained from an SOA pilot project will be extremely informative as an organization progresses to implementing an enterprise SOA. The pilot project is an opportune time for experimentation and learning by trial and error. The organization should clearly define and articulate the objectives for the pilot, which may include this such as: ♦ Consolidation of duplicate applications or functionality ♦ Development of a reusable service for usage by multiple departments ♦ Gathering lessons learned that can be leveraged in the progression along the SOA roadmap ♦ Gaining knowledge and understanding of the tasks involved in provisioning services into production as well as the daily operational management tasks required for an SOA. ♦ Demonstration of a successful SOA implementation in order to clearly showcase the benefits of reuse and consolidation Step 2: Construct a Cross-Organizational SOA Team In order for an SOA pilot, effort, to be successful there must be support and cooperation from across the organization. A key step is to establish a cross-organizational team with representation from business development, operations, engineering, security, etc. It is imperative that these stakeholders experience both the failures as well as the benefits by participating in the SOA team, even though they may not be involved with the pilot on a daily basis. By conducting regular meetings and communications, territorial issues and other concerns will be exposed (Figure 3).
    15. Figure 3 Notional Governance Structure Team members must be selected wisely considering their ability, and willingness, to participate in addition to their on-going responsibilities. Time commitments for both meeting participation and reviews must be outlined and the team members need to be asked for commitment agreements in the beginning. Another key element is a communication strategy, which needs to be established and shared that includes a manageable amount of updates and should be sent to each team member. It is essential that the organization adhere to its schedule in order achieve credibility for the SOA pilot and obtain feedback, continued support, and participation. SOA migration involves a major shift in the development and provision of applications paradigm. The most difficult challenge in migrating to SOA revolves around the cultural and sociological aspects of organizations because many organizations see SOA as a disruptive technology and view it as the demolition of traditional silo-based organization. Selecting to appropriate demographics for the cross-organizational SOA team is probably the most crucial aspect of a pilot. Step 3: Ascertain the Appropriate Pilot Project Selecting an appropriate SOA pilot is essential in order to dispel any misconceptions by those who may be skeptical of the SOA paradigm. The SOA pilot must exhibit the benefits of SOA and demonstrate the potential without greatly impacting the organization. A
    16. successful SOA pilot provides credibility and could result in wider SOA adoption and deployment. There are many questions to consider when selecting an SOA pilot project some of which are: 1. Develop new services or reuse existing? While developing new service may be simpler initially, the typical first step, by many organizations, is to wrap existing legacy systems with a Web service interface. Wrapping legacy systems provides benefits that can be measured quickly. 2. Should the pilot be of high or low visibility? Organizations struggle with the visibility of application to utilize in an SOA pilot and must weigh the benefits and risks of choosing a pilot that would possess a high level of visibility across the organization against those of a lower visibility pilot. Low visibility pilots ♦ Are not as critical to the organization if issues should arise ♦ Allow for triage without constant inspection High visibility pilots ♦ Organizational benefits are achieved sooner and across multiple departments ♦ Determine stakeholder requirements and if a visible success is warranted ♦ Come with various attitudes and associated political agendas 3. What type of application should the pilot address? Portals are the typical SOA pilot applications selected. Portals provide a provide users a single view based on data gathered from multiple sources. Portals are often good selections because they provide a tangible results and a hands-on way of experiencing the benefits of SOA. In direct contrast are back-end integration pilots, which can be valuable, such as data synchronization systems which make it difficult to experience the benefits of SOA. 4. Who should the audience be for the pilot? The selecting the audience of a pilot offers many advantages and disadvantages when choosing between internal and external users. If the audience is only internal to the organization users can be protected from any potential issues, however the expressed reactions may not be as valuable in furthering SOA adoption. In direct contrast with this is an external facing pilot where the reaction could provide greater value to SOA adoption across the organization. 5. What type of service should the pilot be? Along with selection appropriate type of application for the SOA pilot, for example user-facing applications like portals or back-end application like data synchronization, organizations must select the type of service the pilot should offer. Two possible options are services that expose existing data for use by new consumers and
    17. transaction-based services that generate new information or initiate new business processes. Many organizations select query-based services to remove barriers to existing data assets and avoid transaction-based services due to their higher risk of issues that can lead to data loss. Over time, these query-based services are extended with transactional operations, since most services require both. As an example, a telecommunications self-service web site should be able to provide information related to things such as service requests and billing history as well as self-service provisioning (transactional operations). Step 4: Measure Results The organization’s management staff often requires tangible proof of pilot success and ROI. A technique is required in order to continuously capture data, especially is the pilot timeline in a significant in length, in order to possess accurate and readily available data at pilot completion. Measuring factors for SOA Business Agility Organizations can compare the time required to modify or add a feature to a non-SOA application against performing the similar tasks to a service in order to determine its ability to respond to every changing environments and requirements. Shared Service Reuse Determining the number of reuse instances of shared services can be an effective measurement of the ROI provided by an SOA. Reusing shared services leads to cost avoidance or reduction of developing, maintaining, and operating services that are only useful for a specific purpose or organizational element. For organizations to calculate ROI of shared services there are some additional fundamental metrics required: ♦ Cost to build/maintain/operate a shared service. Cost of having a shared service ♦ Cost to build/maintain/operate pinpoint service. If organizations have deployed an effective SOA ecosystem this should be similar to that of a shared service. ♦ Cost to reuse an existing service developed externally. This cost is incurred by organizations when services, developed by someone else, are reused. It is crucial that organizations control this metric in order for an SOA to succeed. Reusing a service is in essence integration and an SOA must be structured to manage the costs of integration. Web Services Adoption The number of Web services can provide an indication of the breadth of adoption for the underpinning technology for SOA. It can also be a negative indicator as well, the larger number of Web services would indicate that the reuse of services is low and that the SOA effort needs to be revising. Consumers of Shared Services
    18. The number of consumers reusing shared services can assist organizations in measuring the SOA adoption level and breadth. This indicates the level of shift in the cultural, sociological, aspects of the organization. While this metric may not be directly correlated to the business benefits for SOA, it is an important measurement nonetheless. Conclusion The goal of this whitepaper has been to provide a perspective on the necessary considerations for planning and deploying an SOA within an organization using a blueprint for creating a roadmap to be utilized in planning, development, deployment, and assessment. An explanations were offered for why it is important to develop an SOA roadmap for an organization’s SOA journey, describing how SOA relies on successfully institutionalizing a organizational society of reuse, why it is essential for organizations to understand the current reality in order to capture common capabilities, and how to establish an organizational model that supports the SOA journey and a governance model.
    SlideShare Zeitgeist 2009

    + Tim VibbertTim Vibbert Nominate

    custom

    259 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 259
      • 259 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 24
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories