Using SOA to Improve Operational Efficiency A Management Overview. Introducing MIKE2.0 An Open Source Methodology for Information Development



Similar documents
Service Oriented Architecture (SOA) An Introduction

Building a Comprehensive Strategy for Enterprise Data Management An Executive Overview

Data Migration through an Information Development Approach An Executive Overview

Government's Adoption of SOA and SOA Examples

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

What You Need to Know About Transitioning to SOA

Better Business Intelligence through an Information Development Approach A Management Overview

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

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

Testing Web Services Today and Tomorrow

Data Management Roadmap

Choosing the Right Master Data Management Solution for Your Organization

MDM and Data Warehousing Complement Each Other

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

JOURNAL OF OBJECT TECHNOLOGY

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

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

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

Extend the value of your core business systems.

Federal Enterprise Architecture and Service-Oriented Architecture

Introduction to Service-Oriented Architecture for Business Analysts

Service Oriented Architecture 1 COMPILED BY BJ

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

SOA Myth or Reality??

Service-Oriented Architectures

Using Master Data in Business Intelligence

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

SOA for Healthcare: Promises and Pitfalls

OPTIMUS SBR. Optimizing Results with Business Intelligence Governance CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE.

SOA: The missing link between Enterprise Architecture and Solution Architecture

The Business in Business Intelligence. Bryan Eargle Database Development and Administration IT Services Division

SOA Governance and the Service Lifecycle

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

Methodology for sustainable MDM and CDI success. Kalyan Viswanathan Practice Director, MDM Practice - Tata Consultancy Services

Enterprise Data Governance

Service Oriented Architecture

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

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

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Harness the value of information throughout the enterprise. IBM InfoSphere Master Data Management Server. Overview

Business Process Management In An Application Development Environment

SOA and Cloud in practice - An Example Case Study

Unlocking the Power of SOA with Business Process Modeling

Realizing business flexibility through integrated SOA policy management.

Service Oriented Data Management

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

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

SOA Success is Not a Matter of Luck

A BIAN Building Block Service Repository and Registry

5 Best Practices for SAP Master Data Governance

Logical Modeling for an Enterprise MDM Initiative

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

Introduction to SOA governance and service lifecycle management.

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

SOA REFERENCE ARCHITECTURE: SERVICE TIER

Key Issues for Data Management and Integration, 2006

Service Oriented Architecture

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Understanding Service-Orientation Part II: The Principles

A discussion of information integration solutions November Deploying a Center of Excellence for data integration.

Policy Driven Practices for SOA

MDM Components and the Maturity Model

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

Chapter 15. Web services development lifecycle

Point of View: FINANCIAL SERVICES DELIVERING BUSINESS VALUE THROUGH ENTERPRISE DATA MANAGEMENT

How to bridge the gap between business, IT and networks

A Step-by-Step Guide to Defining Your Cloud Services Catalog

Approach to Service Management

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

Service-Oriented Architecture and Software Engineering

A standards-based approach to application integration

Service-Oriented Architecture Maturity Self-Assessment Report. by Hewlett-Packard Company. Developed for Shrinivas Yawalkar Yawalkar of CTS

Enterprise Application Designs In Relation to ERP and SOA

HP SOA Systinet software

EnergySync and AquaSys. Technology and Architecture

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

Enabling Data Quality

Enable Business Agility and Speed Empower your business with proven multidomain master data management (MDM)

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Introduction to Service Oriented Architectures (SOA)

SOA GOVERNANCE MODEL

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

Guiding Principles for Modeling and Designing Reusable Services

MANAGING USER DATA IN A DIGITAL WORLD

Business Process Management Enabled by SOA

Business Process Management Tampereen Teknillinen Yliopisto

Software Development Best Practices

A Comprehensive Solution for API Management

Strategy for Application Modernization A Summa White Paper

Process-Based Business Transformation. Todd Lohr, Practice Director

A Service-oriented Architecture for Business Intelligence

A Technical Roadmap for Oracle Fusion Middleware, E-Business Suite Release 12 and Oracle Fusion Applications

How To Understand A Services-Oriented Architecture

A Near Real-Time Personalization for ecommerce Platform Amit Rustagi

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Transcription:

Using SOA to Improve Operational Efficiency A Management Overview Introducing MIKE2.0 An Open Source Methodology for Information Development http://www.openmethodology.org org

Agenda Service-Oriented Architecture (SOA) introduction Addressing 5 common questions related to: How can a SOA improve the quality of the applications you deliver? How can a SOA increase ROI, improve efficiency and reduce recurring operational spend? How can a SOA change the way you: Build business solutions? Should be organized? Should be measured and compensated? How can a SOA be implemented for Enterprise Data Management? What are the key components of a SOA for Enterprise Data Management? What services can this architecture be used to build? What are the potential pitfalls around SOA and can they be avoided? Other considerations when implementing an SOA 2008 BearingPoint, Inc. CROSS 2

Scope within BearingPoint's IM Suite Information Management Solution Suite Delivered through a Collaborative Approach with the IM Profession and our Alliance Vendors Enterprise Information Management Supported by Solution Capabilities that provide a foundation for Suite Delivery Business Solutions BI and EPM Enterprise Data Management Information Asset Management Access, Search and Content Delivery Enterprise Content Management l & Open ct Solutions Commercia Source Produc Information Strategy, Architecture and Governance Sets the new standard for Information Development through an Open Source Offering 2008 BearingPoint, Inc. CROSS 3

Service-Oriented Architecture and the MIKE2.0 Methodology This presentation can be used for running an initial workshop around building a Services Oriented Architecture for Enterprise Data Management and is part of the MIKE2.0 Methodology www.openmethodology.org, g, an open source methodology for Information Development. It is used during Activity 1.2 of the MIKE2.0 Methodology as a means to bring awareness to new architectural concepts. 2008 BearingPoint, Inc. CROSS 4

Service-Oriented Architecture and the MIKE2.0 Methodology SAFE (Strategic Architecture for the Federated Enterprise) is the architecture framework for the MIKE2.0 Methodology. SAFE goes across applications, data, and infrastructure and was designed to accommodate the inherent complexities of a highly federated organization. SAFE covers a number of capabilities, varying from those that t are fundamental for the majority of project implementations to advanced capabilities that are only emerging in the area of Enterprise Information Management such as Services Oriented Architectures. 2008 BearingPoint, Inc. CROSS 5

What is Service-Oriented Architecture? Service Oriented Architecture can be defined as a software design & implementation methodology ("Architecture") of loosely coupled, reusable artifacts ("Services"), which can be integrated with each other, through h a wide variety of platform independent d service interfaces. Traditionally used more for application integration, SOAs are becoming more widely used for Information Integration. 2008 BearingPoint, Inc. CROSS 6

SOA What it is and What it is not SOA is a style of design, deployment and management of software in which Software functions are built in a way that can be easily integrated with distributed systems Service interfaces are exposed through a mechanism that can be accessed in a common and open fashion Quality of service characteristics, such as response time, security and transaction recovery, and explicitly identified in the design of the architecture A registry is often used for cataloging and dynamic discovery of a given scope of available services SOA Clarifications SOA is not simply Web Services. Web Services are a means to achieve a SOA SOA is a means to improve technology implementation techniques related to reuse, flexibility and quality Different types of services can be built, classifications include: Interfaces Services, Business Services, Data Management Services The Myths Any use of services is SOA Use of J2EE or.net automatically results in an SOA SOA requires SOAP or, conversely the, use of SOAP results in SOA SOA must be built from scratch 2008 BearingPoint, Inc. CROSS 7

How can SOA Improve the Quality of Applications We Deliver? Reduces overlapping functionality across areas that should be common Resulting in less to build and manage Removes contradictory functionality and reconciliation requirements By going to a single service for the same functionality Improves composite behavior of integrated systems To bring together functionality in a highly federated environment Provides for continuous improvement As opposed to continually re-building new functionality Uses contemporary technologies That are GUI-driven, standards-based, configurable and far more flexible to change Provides existing library of capabilities To solve complex technology problems Removes tight dependencies between system interfaces and business process So it is easier to make ongoing changes 2008 BearingPoint, Inc. CROSS 8

How can SOA Improve the Quality of Applications We Deliver? Breakout Questions What are the key issues you face in the quality of your systems? When you have an issue between integrated systems where does the problem typically originate? What are 5 examples of issues you have had in the last 2 years in integrating g federated systems? How they impact business operations? Of the issues you had, how were these problems resolved? 2008 BearingPoint, Inc. CROSS 9

How can SOA Improve ROI, Efficiency, and Reduce Recurring Operational Spend? Reduces the amount of software to be built and managed Through better reuse Provides an inventory of pre-built capabilities That can be procured like infrastructure Shifts more development costs to ongoing maintenance As opposed to new software development Gains economies of scale By making it easier to move to a shared development model Enables external development models Through use of standards and discrete pieces of functionality Allows for evolutionary development As opposed to having all capabilities built at once 2008 BearingPoint, Inc. CROSS 10

How can SOA Improve ROI, Efficiency, and Reduce Recurring Operational Spend? Breakout Questions Does a large portion of your integration spend involved building new interfaces where a common interface should have provided the functionality? How do architects and developers discover if there are existing artifacts that they can re-use for integration? How risk-exposed are you to the following scenarios and how does it slow down productivity? Loss of a key developer Business rule knowledge Poorly documented systems Do you measure ROI for individual components or on a project basis? 2008 BearingPoint, Inc. CROSS 11

How can SOA Change the Way We build Solutions for the Business? Implementing a SOA will result in the following changes in how Business Solutions are built: Requirements and design should be using a starting point inventory of pre-built assets from across the enterprise Your requirements initiatives may need to look beyond a strict project basis and take more of an enterprise view Adherence to open and common standards will become more important than before Application development will take on a new model to include Composite Applications/Services Oriented Business Applications 2008 BearingPoint, Inc. CROSS 12

How can SOA Change the Way We build Solutions for the Business? We should treat architecture as a process to go from a Strategic Conceptual Architecture to an implementable Solution Architecture. Key steps within MIKE2.0 include: Revise overall architecture models if required Initial assessments of current-state and vision Definition of Guiding Principles Create Strategic Conceptual Architecture Define High Level Solution Architecture Options Business Blueprint Gathering of Strategic Requirements for Integration and Information Technology Blueprint Definition of the Logical Architecture to understand what capabilities are needed from products Map Logical Architecture to Physical Architecture to pick vendors Gather Detailed Business Requirements Solution Architecture Definition/Revision Technical and Implementation Architecture Continuous Implementation Strategic Business and Technology Architecture activities are done once, more detailed activities are done for each delivery increment 2008 BearingPoint, Inc. CROSS 13

How can SOA Change the Way We build Solutions for the Business? Requirements and Design Should use starting gpoint inventory of pre-built assets from across the enterprise Should look beyond a strict project basis and take more of an enterprise view Adherence to open and common standards Will become more important than before Development will take on a new model to include Composite Applications/Services Oriented Business Applications $ Billions "By 2007, composite applications will be based on the SOA principles of dynamic, extensible, federated interoperability and enabled by XML-based technologies such as Web services." META 600 500 400 300 200 100 0 468 88 30 569 $340 Billion Shift over a 3 year period 272 2004 2005 Worldwide IT Professional Services 189 Worldwide IT Professional Services Using Web Services Worldwide IT Professional Services Using SOAs and Web Services (SOBAs) 2008 BearingPoint, Inc. CROSS 14

How can SOA Change the Way We build Solutions for the Business? Breakout Questions Do you explicitly plan for re-factoring as part of an project? Do you have an implementation strategy that facilitates continuous implementation for large-scale projects: What happens when business requirements change? Does your organization use a method employing a "blueprint", "roadmap", and "framework" and have consistent definitions? How have you ensured that t your incremental progress is aligned with you strategic vision and tactical project goals? Have you had issues aligning tactical projects with strategic initiatives? Have you had an experience that you strategy was either too high-level, too detailed, out of touch or too serial? Do you have a policy towards where business rules are to be located; are there complex business rules within your integration environment? 2008 BearingPoint, Inc. CROSS 15

How should SOA Change the Way We are Organized? Consider an organizational model along the lines of: Application Development teams focused on Function and Business Processes along business verticals Centres of Excellence for Infrastructure t and Integration ti Data Management A physically central organization need not be required A common set of governance standards is the key. Most organizations should modernize their Governance processes significantly. CIO Reporting and Communication Structure Information Development Leadership Team CIO Executive Sponsor's C-Level Information Development Steering Committee (Representatives from Business and Technology) Transformation Program Manager Enterprise Architect Architecture Team Delivery Team Business Domains Chief Architect Technology Backplane MIS Business Development Manager Information Integration Standards Manager Information Repository Development Manager Information Process Development Manager Information Quality Development Manager Business Architects Business Architects Business Architects Information Architect Infrastructure Architect Information Integration Standards Information Integration/Standards Manager Metadata Development and Management Enterprise Architecture Technical Modelling Common Information Standards Business Modelling 2008 BearingPoint, Inc. CROSS 16

How should SOA Change the Way We are Measured and Compensated? SOA measurements should be across all level of the organization, from the Executive Level to the Architect to the Business Analyst Measure the SOA artifacts that you produce. Closely track metrics for each service such as: Reusability across the enterprise Reliance on open standards Degree of business or technical functionality provided Reliability and performance Usability for designers and developers Manageability for operations Time-to-market market for changes Data Management capabilities Heavily market well-built services internally and promote their reuse Offer major incentives for services that are built that act as design patterns or building blocks 2008 BearingPoint, Inc. CROSS 17

How should SOA Change the Way We are Measured and Compensated? Breakout Questions Is software re-use measured? Do you conduct impact analysis on the cost of changes to reusable software? Are Senior Leaders compensated for delivery that benefits the enterprise? Are practioners at all levels els measured/compensated ed/compensated to focus on best practices in information management? 2008 BearingPoint, Inc. CROSS 18

How can a SOA be Implemented for Enterprise Data Management? Services Oriented Architectures are becoming more widely used for Enterprise Data Management These architectures apply the same principles of reusability, loose coupling and open and common standards Vendor technologies typically used for Data Integration have expanded their capability set to enabled services-oriented implementation techniques Implementation examples where there is a strong case for SOA are: Master Data Integration Hubs (e.g. Customer Data Hub) Real-Time Warehouses Application Co-Existence between multiple systems for de-commissioning Data Quality Management Services Metadata management through a Services Oriented Architecture is becoming a more widely used technique to share this information with distributed systems 2008 BearingPoint, Inc. CROSS 19

What are the Key Components of a SOA for Enterprise Data Management? Producers and Consumers (Operational Apps) Enterprise Applications Composite Applications 'Integration Apps' Developed Over Time Product Systems Sales Systems Support Systems Tightly Integrated Applications Data Quality Management Integration Infrastructure Orchestration of Integration Processes Data Validation & Monitoring Staging Areas Integrate d Data Store Reusable Services Integrated, Normalised, Detailed, Latest Common Data and Metadata Services CDI Master Data PDI Reference Data Technical DM Services Shared SCD job Metadata Services Shared Functions CDC Capabilities Technical Metadata Application Data Stores Common Data Calcs Adv Risk Analytics Process Automation Data Standardisation Data Warehouse Mining Prection Op Risk Technical Functions Interface Services Service Requestors Operational Metadata Business Metadata Analytical Data Stores Enterprise Analytics, External Data Service Providers Mediator Services 2008 BearingPoint, Inc. CROSS 20

Customer Customer Number Customer Name Customer City Customer Post Customer St Customer Addr Customer Phone Customer Fax Order Od Order Number Order Date Status Order Item Shipped Quantity Ship Date Order Item Backordered Quantity Item Item Number Quantity Description What are the Key Components of a SOA for Enterprise Data Management? Interfaces Services encapsulate discrete application functions and expose them via the Common Messaging Model. Although logically seen as one entity, an Interface Service often contains multiple physical components. Interface Service and implemented as either Service Requesters or Service Providers. Multiple services can be brought together into a Composite Application. Data Management Services are specialized Business Services that facilitate data synchronization. In the past, the functionality provided by Data Management services has been associated with batch data integration and offline data quality improvements. The need for real-time synchronization of data to distributed systems mandates that these capabilities be available for invocation in an event-based fashion. Examples include standardisation services, matching services and de-duplication services. Across the Enterprise, redundant data exists in a number of applications for multiple entities. The Data Mastering Model governs the exchange of information between applications by defining the rules for data ownership of a particular business event. The Common Messaging Model (CMM) is the framework for modelling "data in motion" and enables standardised di d information exchange across multiple l applications, departments t or organizations. CMM Messages are built based on standards (e.g. industry models, corporate standards) and evolve over time based on usage and new requirements. Services Orchestration provides discovery and scripting capabilities that allow is to find services across the enterprise, link them together with orchestration scripts and run the execution of this process with an orchestration engine. Services Orchestration is supported by open and common standards for the development, integration and operations of an enterprise services environment. Service Container A centralised Service Container provides the repository of existing services; different technologies use different types of service containers (e.g. UDDI for Web Services). In addition m Metadata Services provide fine and coarse grained services to build reusable platform independent metadata capabilities to drive a Model Driven Architecture. Metadata Services are enabled by the Foundation Capabilities and Enabling Technologies for metadata that have emerged from standards bodies such as the Object Management Group (OMG), the Java Community, Vendors and other standards groups. There is a metadata management overlay across each architectural component. 2008 BearingPoint, Inc. CROSS 21

What Services can this Architecture be Used to be Build? CDI Services Common Services PDI Services Candidate Customer Domain Candidate Product Domain Create/Modify Whole of Customer View Whole of Customer View Customer Membership in Groups or Hierarchies Check to see if a customer exists Query customer contracts or Service Level Agreements (SLAs) View all accounts associated with a customer View customer reporting requirements View all registered IDs for a given household View churn likelihood for a given customer Audit customer for missing or invalid information View customer status summary View customer profiles for marketing, service assurance and billing (finance) View Lifetime Value of a Customer Design a new Product Modify a current Product Migrate new/modified product to selected production environments Review product options in general View related products View pre-requisite products Provide Product Price Quote(s) Validate Product Availability Validate a proposed Sales Order Query product functionality Query product configuration rules View Marketing Product Catalog Request prospective products for a customer Request specific products for a particular customer segment Business Services All the above are examples of Business Services. However there are a number of candidate services which do not necessarily involve master data. 2008 BearingPoint, Inc. CROSS 22

How should SOA Change the Way We are Measured and Compensated? Breakout Questions Have you implemented any services for "Business Integration"? Is your current SOA strategy inclusive of projects that are more traditionally thought of as "data projects" such as data warehouses or data migrations? Where in your Data Management environment would you benefit from re-use? Does your current technology set for data integration allow tightly-coupled steps in the integration process to be exposed as services? Do you expose your metadata artifacts out to other systems in a form that t can be effectively re-used? 2008 BearingPoint, Inc. CROSS 23

What are the Potential Pitfalls and How do We Avoid them? Services Oriented Architecture pitfalls and how they can be addressed: Thinking an SOA architecture will help an unstable application environment If an operational system is unstable and unreliable, its not going to be fixed by SOA make sure to address critical issues with these core systems Quantitatively understand data quality issues within operational systems and realize the impact of these issues for integration Recognize that automating integration into an unstable application can make it more difficult to manage Ignoring the complexity of managing Enterprise Data A SOA architecture should not just be for application integration, a SOA strategy should also be incorporated for data management projects Information Development should be just as much of a priority as developing applications and infrastructure Implement a Data Governance programme as a means of issues prevention as opposed to reaction to issues Assuming that SOA technologies will automatically provide flexible systems that are easy to manage Set firm guidelines for the implementation of SOA standards Base development on existing design patterns and leading code artifacts Use of open standards don't get locked into a specific vendor technology Ignoring technology risks of off-the-shelf software Conduct proper diligence during the selection process Use an architectural model that goes from strategic conceptual all the way to solution implementation in an iterative fashion Use contingency planning for new technologies Maintaining poor Software Development Lifecycle practices Take the opportunity to add sophistication to your configuration management, defect management and testing processes Automate the testing and deployment lifecycle as much as possible Focus appropriate amount of review times based on risk Failing to put the proper skills set or organizational structures in place for the SOA implementation team Have the strongest developers play leadership roles around framework and common services development Realize that Composite Applications and SOBAs are more like operational applications in terms of functionality they contain i.e. may hold complex business rules Define a governance model where architecture, delivery and management are closely aligned with joint responsibilities Realize that enterprise-wide initiatives do not happen on their own, they must be explicitly planned. That doesn't mean, however, you have to tackle all issues at once Ignoring the security challenges posed by a federated, integrated environment Understand security challenges from webifying, XML and building external interfaces Balance emerging standards with traditional practices Make security a key focus of your Data Governance programme Failing to Improve Governance Practices Modernize your Governance process related to software deployment, testing timeframes and delivery. Remove antiquated and ineffective SDLC processes that dramatically slow down the SOA lifecycle 2008 BearingPoint, Inc. CROSS 24

Other Considerations Other Important Points to Consider: Most organizations are increasingly federated, with more systems and more data than ever before. Therefore, they have no choice but to dramatically improve their techniques related to integration and data management Creating reusable components that will be shared across the enterprise means they will be shared with a wider user community. This means that standards around definition and testing are even more important The goal should be to make an SOA integration environment (especially system interfaces) like other forms of infrastructure, by making it: Standards based Well-defined, inventoried and something we can procure on demand Reusable and reliable Modular Make sure your SOA business case is comprehensive e e and includes the cost of decommissioning existing infrastructure remember that every technology has a half-life Make sure there is a "balance of power" in the organization related to Architecture, Delivery and Leadership across each of these areas for delivering solutions The perceived strict choice between build vs. buy is inconsistent with how software has evolved. All software requires some level of construction; build options are made much easier through frameworks The options from the open source community will continue to get better and in some cases already offer excellent alternatives to commercial products. Every organization needs an open source strategy that should factor into its approach to SOA Traditional forms of documentation do not facilitate an effective approach to building an SOA. Modern tools and techniques for defining and sharing services metadata must be part of your strategic approach Systems and the means to integrate them is only as good as the underlying data. A comprehensive approach to Data Management must complement your SOA strategy Most organizations do not focus on continuous improvement of their integration environment. Explicitly fund re-factoring of delivered software as part of your business case 2008 BearingPoint, Inc. CROSS 25