© 2006 The Linthicum Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. ® Linthicum Group David S. Linthicum.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
The changing Development Organization Yogish Pai A structured blog by Yogish Pai.
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Dennis Smith, David Carney and Ed Morris DEAS.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Using SharePoint Server 2007 for Site and Enterprise Search at Monsanto Company Vincent L. Arter, Jr. Project Lead Portals and Collaboration Monsanto.
Leveraging EA Concepts to Make Your SOA a Guaranteed Success David S. Linthicum
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
SOA in the Real World “How to get SOA right the first time. David S. Linthicum
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Enterprise Business Processes and Applications (IS 6006) Masters in Business Information Systems 27 th Jan 2009 Fergal Carton Business Information Systems.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Reuse Activities Selecting Design Patterns and Components
Course Instructor: Aisha Azeem
enterprise S.O.A. SOA What? why R U here? mandated to build company portal understand how to fit GIS into a portal technology enthusiast.
Slide Index (per Richard’s sugg. / not to be included in video) What is TOSCA? TOSCA Addresses Critical Cloud Challenges TOSCA models integrate the collective.
Enterprise Architecture
Marketing CH. 4 Notes.
N-Tier Architecture.
© 2006 The Linthicum Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. The Technical Essence of Cloud Computing,
a Service Oriented Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Overview of the Database Development Process
FINANCIAL SERVICES INTEGRATION INDUSTRY SOLUTION.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Teaching material for a course in Software Project Management & Software Engineering – part II.
This is an overview of sophisticated configuration tools for online selling processes of network solutions. The tools address a very wide range of design.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
How business and IT interoperate using SOA
SOA Management Packs & Governance Cheat Sheet (Shared under OPN NDA - Last Updated: 8/3/2009)OPN NDA Target Account Profile Enterprises that: Have IT infrastructure.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
© 2006 The Linthicum Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. Where Cloud Computing Meets Enterprise.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Why Governance? SOA Governance allows to n Master complexity of IT n Support business process change.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 12 Integrating the Organization from End to End – Enterprise Resource Planning.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
© 2005 IBM Corporation IBM Business-Centric SOA Event SOA on your terms and our expertise Operational Efficiency Achieved through People and SOA Martin.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
© 2006 The Linthicum Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. ® Linthicum Group David S. Linthicum.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
© 2009 IBM Corporation IBM Manufacturing Integration Framework Cristina Morariu Brasov, 15 March 2012.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
A service Oriented Architecture & Web Service Technology.
Strategic Initiatives for Implementing Competitive Advantage
SOA Implementation and Testing Summary
IBM Start Now Host Integration Solutions
Advantages OF BDD Testing
Algorithm Design.
RIA for Business What‘s next? 19/11/18
Project Planning is a waste of time!!!
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Agile testing for web API with Postman
Automating Profitable Growth™
The changing Development Organization
Presentation transcript:

© 2006 The Linthicum Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. ® Linthicum Group David S. Linthicum Steps to SOA Success

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 2 References Blogs: –eBizq.net “Linthicum Channel” –InfoWorld “Real World SOA” Weekly Podcast –InfoWorld SOA Report Columns –Web Services Journal –Business Integration Journal You can download this presentation, and the 12 Steps to SOA at

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 3 Integration of Internal Systems Integration with External Systems Pervasive Integration SOA SaaS/Web Services Web

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 4 Current State of Things…Real World Hype is huge, and management by magazine is the way of the world these days. –“I got to git me one of them SOAs” –“A SOA will fix that.” –“SOA 2.0” Bad practices: –Selecting technology before understanding your requirements and needs. –Not creating a business case. –Using the wrong people. –Lacking funding and empowerment.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 5 Why SOA Fails 1.The enterprise/agency considers SOA a project versus what it is; a more holistic notion. 2.They use 2nd tier talent. 3.They are under-resourced. 4.They allow the vendors to define their solution. 5.Requirements are not fully gathered.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 6 Understanding the Pain Points “A recent survey by the Business Performance Management Institute found that: Only 11 percent of executives say they're able to keep up with business demand to change technology- enabled processes. 40 percent of which, according to the survey, are currently in need of IT attention. Worse, 36 percent report that their company's IT departments are having either "significant difficulties" (27 percent) or "can't keep up at all" (9 percent).” –CIO Magazine

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 7 SOA to the Rescue? Goals and Characteristics of a SOA Improved Adaptability and Agility –Respond to business needs in near real-time Functional Reusability –Eliminate the need for large scale rip and replace Independent Change Management –Focus on configuration rather than programming Interoperability instead of point-to-point integration –Loosely-coupled framework, services in network Orchestrate rather than integrate –Configuration rather than development to deliver business needs

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 8 Data Abstraction Data Data Services/Messaging LegacyLegacy Services Process/Orchestration Monitoring/Event Management Governance Rep Security Internet- Based Services New Services SOA Meta Model

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 9 5 Ways to Make Your SOA a Success 1.Understand the pain. 2.Define the value. 3.Focus on understanding (Steps to SOA). 4.Remember the people. 5.Focus longer term.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 10 Understand your business objectives and define success. The technology you layer into that business should add value by supporting that business’ objectives and facilitating efficiencies. –The technology should help improve the bottom line. –Thus, it’s very important to define these objectives up front, including the goals for business success.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 11 Understand your business objectives and define success. ROI Define ROI Create Business Case Business Case Business Case

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 12 Define your problem domain. You can’t boil the ocean, thus you must define the scope of your SOA, within an enterprise. Most SOAs are best implemented in small steps, such as moving a single division, or portion of a division, to SOA, if needed, instead of an entire enterprise all at once. You need to establish the demarcation lines at the beginning of the project to provide better focus and understanding. Remember, a POC will have a POC domain.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 13 Define your problem domain System Descriptions System Descriptions System Complexity Analysis SOA POC POC Results POC Results Domain Descriptions Domain Descriptions Vendors

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 14 Understand all application semantics in your domain. You can’t deal with information you don’t understand, including information bound to behavior (services). It is extremely important for you to identify all application semantics—metadata, if you will--that exist in your domain, thus allowing you to properly deal with that data.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 15 Understand all application semantics in your domain. SOA Metadata SOA Metadata Meta data analysis Data abstraction layer definition Data Abstraction Layer Data Abstraction Layer Data services definition Data Services Data Services Legacy Metadata Legacy Metadata External Metadata (B2B) External Metadata (B2B)

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 16 Understand all services available in your domain. Service interfaces are quirky. They differ greatly from application to application, custom or proprietary. What’s more, many interfaces, despite what the application vendors or developers may claim, are not really service interfaces at all, and you need to know the difference. Services provide behavior as well as information, thus they are service-oriented. There are some services that just produce information; those are information-oriented and should not be included in this step. It is important to devote time to validating assumptions about services, including: –Where they exist. –The purpose of the service. –Information bound to the service. –Dependencies (e.g., if it’s a composite service). –Security issues.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 17 Understand all services in your domain. Candidate Services Candidate Services Service analysis Metadata and services analysis Services And Information Services And Information Performance analysis Services And Performance Services And Performance Legacy Services Legacy Services External Services (B2B) External Services (B2B) SOA Metadata SOA Metadata

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 18 Understand all processes in your domain. You need to define and list all business processes that exist within your domain, either automated or not. This is important because, now that we know which services and information sources and sinks are available, we must define higher level mechanisms for interaction, including all high-level, mid-level, and low level processes. In many instance, these processes have yet to become automated or are only partially automated.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 19 Understand all processes in your domain. Candidate Processes Candidate Processes Process analysis. Define metadata, services, and processes Processes, Services, And Information Processes, Services, And Information Process integration analysis. Process Integration Diagrams Process Integration Diagrams Candidate Services Candidate Services External Processes (B2B) External Processes (B2B) SOA Metadata SOA Metadata

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 20 Define new services and information bound to those services. You must define all new services that are to make up your SOA, these will fall into one of three categories. –First are services exposed out of existing systems, or, legacy services, such as ERP, CRM, legacy, etc.. –The second type of services are composite services, which are services unto themselves that are made up of many different services. –Finally, scratch built services are services that are built from the ground up to be a true service.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 21 Define new services. Candidate Processes Candidate Processes Service definition. Service design. Processes, Services, And Information Processes, Services, And Information Service implementation. Process Integration Diagrams Process Integration Diagrams SOA Metadata SOA Metadata Candidate Services Candidate Services Service Definition Service Definition Service Design Service Design Service Implementation Service Implementation

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 22 Define new processes, as well as services and information bound to those processes. At this point we should understand most of what is needed to define new processes, as well as bind them to existing processes, and automate processes previously not automated. New processes should be defined that automate the interactions of services as well as information flows to automate a particular business event or sets of events. While you can define some very complex logic within new processes using today’s tools, the theme here is to orchestrate existing services and information flows rather than create new functionality. In essence, it’s a meta-application that sits on top of many smaller applications, defining interactions from lower to higher levels.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 23 Define new processes. Candidate Processes Candidate Processes Process definition. Process design. Processes, Services, And Information Processes, Services, And Information Process implementation. Process Integration Diagrams Process Integration Diagrams Metadata Candidate Services Candidate Services Process Definition Process Definition Process Design Process Design Process Implementation Process Implementation

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 24 Select your technology set. Many technologies are available, including application servers, distributed objects, and integration servers. The choice of technology will likely be a mix of products and vendors that, together, meet the needs of your SOA. –It is very rare for a single vendor to be able to solve all problems- -not that that reality has ever kept vendors from making the claim that they can. –Technology selection is a difficult process which requires a great deal of time and effort. –Creating the criteria for technology and products, understanding available solutions, and then matching the criteria to those products is hardly a piece of cake.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 25 Select your technology set. Technology Requirements Technology Requirements Define requirements. Technology analysis. Technology solution Technology solution Vendors Define candidate technology. Technology selection. Technology validation.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 26 Deploy SOA technology. This is the “just do it” step, meaning that you’ve understood everything that needs to be understood, defined new services and processes, selected the proper technology set, and now it’s time to build the thing.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 27 Test and evaluate. To insure proper testing, a test plan will have to be put in place. It is really just a step-by-step procedure detailing how the SOA will be tested when completed. A test plan is particularly important because of the challenges in testing an SOA solution. Most source and target systems are business-critical and therefore cannot be taken offline.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 28 Final Words Pay me now, or pay me later. Make sure you do it right the first time…get the help you need. Don’t be afraid to experiment, and admit you’re wrong…backup and try again. Keep your vendors working with you. Empower those working, so they can work to get things done. Avoid politics, if possible. Learn all you can, but don’t get caught up in the hype. Put standards in their proper place. Small battles win the war…Keep that in mind. Give yourself plenty of time, never skimp on any of the steps.

© 2006 The Linthicum. Group. All Rights Reserved. Reproduction without prior written permission is strictly prohibited. 29 Thanks!