© Boris Lublinsky, Michael Rosen 2008 SOA Architecture and Design Strategies Boris Lublinsky, NAVTEQ. Mike Rosen, Wilton Consulting Group Copyright is.

Slides:



Advertisements
Similar presentations
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Advertisements

A BPM Framework for KPI-Driven Performance Management
Course: e-Governance Project Lifecycle Day 1
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Leading Open Source SOA Dragon SOA Governance Solution Olivier FABRE eBM Websourcing.
COBIT - II.
Oncor’s EIM Program.
A Presentation for the Enterprise Architect © 2008 IBM Corporation IBM Technology Day - SOA SOA Governance Miroslav Petrek IT Software Architect
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Automated Policy Enforcement Adam Vincent, Layer 7 Federal Technical Director
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
Georgetown UNIVERSITY Introduction to SOA Part II: SOA in the enterprise Seminars in Academic Computing, Directors Leadership Seminar, August 7, 2007 Piet.
December 3, 2010 SAIF Governance Framework A Brief Update on work to date.
SOA Governance.
Enterprise Architecture
Release & Deployment ITIL Version 3
Corporate Governance: Beyond Compliance at a time of Recession Prof. Ashley G. Frank BA(Econ)[Magna Cum Laude], MDPA (Cum Laude], MBA, MCom [Cum Laude],
SOA Implementation & Federation SOA General Concepts SOA Implementation, System landscape and Processes – wM 8.2 Federation of Heterogeneous SOA environments.
Sponsored by the U.S. Department of Defense © 2006 by Carnegie Mellon University Version E-Gov 2006Benefits, Misconceptions and SOA Governance Issues -
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Enterprise Information Management
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Integrated Capability Maturity Model (CMMI)
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Don Von Dollen Senior Program Manager, Data Integration & Communications Grid Interop December 4, 2012 A Utility Standards and Technology Adoption Framework.
Developing an IS/IT Strategy
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Organize to improve Data Quality Data Quality?. © 2012 GS1 To fully exploit and utilize the data available, a strategic approach to data governance at.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
The Challenge of IT-Business Alignment
Roles and Responsibilities
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Service Transition & Planning Service Validation & Testing
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
An Integrated Control Framework & Control Objectives for Information Technology – An IT Governance Framework COSO and COBIT 4.0.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Lecture 7: Requirements Engineering
Enterprise Architecture, Enterprise Data Management, and Data Standardization Efforts at the U.S. Department of Education May 2006 Joe Rose, Chief Architect.
Assessment Workshop Title of the Project (date). Project Title Assessment Workshop October 25, 2015© Company Name All rights reserved2 Agenda Purpose.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Technical Support to SOA Governance E-Government Conference May 1-2, 2008 John Salasin, Ph.D. DARPA
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
ESSRT In-Process Review September 10, Agenda 1.Work Completed Till Date 2.Scope of future activities and deliverables 2.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Driving Value from IT Services using ITIL and COBIT 5 July 24, 2013 Gary Hardy ITWinners.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
EI Architecture Overview/Current Assessment/Technical Architecture
CIM Modeling for E&U - (Short Version)
Description of Revision
Service Oriented Architecture
Health Ingenuity Exchange - HingX
HSF Contents and Future Links to the ADMM
Software Engineering I
Portfolio, Programme and Project
Quality Assurance for Component-Based Software Development
Introduction to SOA Part II: SOA in the enterprise
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

© Boris Lublinsky, Michael Rosen 2008 SOA Architecture and Design Strategies Boris Lublinsky, NAVTEQ. Mike Rosen, Wilton Consulting Group Copyright is held by the author/owner(s). OOPSLA 2008, October 19–23, 2008, Nashville, Tennessee, USA. ACM /08/10.

© Boris Lublinsky, Michael Rosen 2008 Slide 2 SOA Governance SOA Governance is not optional – Its imperative Paolo Malinverno

© Boris Lublinsky, Michael Rosen 2008 Slide 3 What is SOA Governance? n SOA governance is the creation, communication, enforcement, and adaptation of policies used to direct and control the life cycle of services, including their design, implementation, deployment, usage, versioning and deprecation. It is both design-time and run-time administrative capability that no organization trying to implement SOA should be without. n Simply put, governance sets policies in place, and provides the mechanism to enforce them. n Governance itself is not a process that is unique to SOA - it can be applied to any business domain used to accomplish business objectives. n SOA governance does have some unique characteristics, different from those of general governance, as it applies to the service life cycle n SOA governance is necessary for providing guidance and keeping things in order, thus increasing the chances of SOA implementation success

© Boris Lublinsky, Michael Rosen 2008 Slide 4 Responsibilities of Governance Group n Position SOA as a critical element of IT tool set and align it with the Enterprise Business strategy. Define business opportunities for SOA adoption and implementation. n Create clear ownership, supervision, and escalation of SOA specific issues, thus providing quick and efficient resolution of SOA-related issues. n Define SOA funding approaches, including reuse charge backs, and so on. n Enable SOA maturity tracking and its controlled evolution based on the metrics for SOA adoption benefits, services reuse, and so on. n Align SOA strategy with other enterprise strategies, including security, presentation, portfolio management, and so on. n Ensure adherence to service definition and implementation policies and processes. n Ensure infrastructure readiness for SOA n Maintain and advertise major SOA artifacts—services, business processes, and so on.

© Boris Lublinsky, Michael Rosen 2008 Slide 5 SOA Governance Phases n Design-Time Governance refers to the defining and controlling creation of the enterprise services. It involves creation of enterprise policies used to ensure that they directly support enterprise business model and are properly funded within the enterprise n Deploy-Time Governance involves the process of testing and controlling compliance to enterprise policies in order for services to be deployed. It involves creation of deployment options and topologies, and ensures that all services are properly deployed in the enterprise SOA environment. n Run-Time Governance refers to the process of enforcing the adherence to run- time service policies. In addition to policy enforcement, this term is often used to include aspects of SOA management as it relates to these policies and to include real-time policy compliance monitoring, auditing, and measuring and collecting result statistics. n Change-Time Governance involves managing services through their cycle. Change-time governance focuses on such issues as service versioning, deprecation, and run-time policy adaptation. Governance tools can be used to achieve such strategies as adding service intermediaries to intercept messages and route them to the appropriate previous versions of services.

© Boris Lublinsky, Michael Rosen 2008 Slide 6 SOA Governance Lifecycle

© Boris Lublinsky, Michael Rosen 2008 Slide 7 SOA Governance Stakeholders n Solution Lead — A business architect tasked with solving a particular business problem. This stakeholder’s responsibilities mostly revolve around the translation of business requirements into a service proposal. n Functional Architect — An architect who maintains and enhances an enterprise functional model. He or she maintains enterprise business model and messaging dictionary (semantic messaging) that ensures interoperability between enterprise services. n Portfolio Architect — An architect managing an application portfolio that includes services, this stakeholder ensures that services are aligned with the directions for a particular portfolio. He or she also maintains the business relationships with business units, as well as other portfolios. Finally, he or she serves as a Subject Matter Expert on the existing functionality of the applications within the portfolio. n Enterprise Architect — This stakeholder plays a pivotal role in service identification and design. He or she is responsible for making sure that each service fits into the overall enterprise context. In addition, the architect is responsible for the integration approaches and adapter designs. The architect chooses appropriate implementation platforms for services and is responsible for nonfunctional requirements for services and their implementation. n Business Process Architect — An architect managing enterprise business processes and their evolution, he or she works closely with the functional architect, ensuring the alignment of services with the current and future business processes.

© Boris Lublinsky, Michael Rosen 2008 Slide 8 Governance Stakeholders (continued) n Services Librarian — A person responsible for maintenance of the service registry, a backbone of service governance. This stakeholder works to ensure that all of the service information is in a standardized form, accurate, up-to- date, and properly classified. n SOA Runtime Architect — An architect responsible for maintenance of and enhancements to the service run time, including standardization of services APIs, and services run-time support—registry, monitoring, and so on. n Application Developer — This stakeholder is a developer building and maintaining business functionality for base services. n Services Assembler — The developer building and maintaining business functionality for composite services (business processes). n Service Tester — A quality assurance (QA) representative responsible for testing of the services. n Services Infrastructure Specialist — An infrastructure engineer responsible for the creation of the services deployment diagrams and topologies, and maintenance of the services registry and service management solution. He or she also monitors services usage and SLA adherence.

© Boris Lublinsky, Michael Rosen 2008 Slide 9 Service Identification This process is dictated by the SOA governance group, and it is driven off of the functional (business) model, process definition, and semantic information model, resulting in a proposal for a new service.

© Boris Lublinsky, Michael Rosen 2008 Slide 10 Service Design and Specification A key aspect of the design process involves the use of the service repository, reviewing and updating the semantic information and functional models, and placing the resulting design in the repository. The design itself includes service interface as well as run-time service policies.

© Boris Lublinsky, Michael Rosen 2008 Slide 11 Service Implementation Each service implementation differs and depends on the service type. A set of standards, guidance, blueprints, and best practices for implementing different service types, established by the governance team, has to cover all of the possible cases.

© Boris Lublinsky, Michael Rosen 2008 Slide 12 Service Deployment Service deployment includes the configuration of the deployment of the individual service instance and the topology for multiple instance design, where multiple instances of services are deployed simultaneously to support load-balancing and fail–over and/or multiple run- time service policies. It also includes definitions of services access transports (for example, messaging vs. HTTP) and interaction styles supported by different deployment instances. Deployment information is used for updating the service registry, service monitoring solution and service repository.

© Boris Lublinsky, Michael Rosen 2008 Slide 13 Service Usage All services are monitored and their execution/utilization statistic is gathered so that results can be analyzed for troubleshooting, policy enhancements, deployment topology changes, capacity planning and other potential enhancements and changes. All activity, exceptions and errors are logged in such a way that the enterprise managers can have a “big picture” view of the SOA functioning

© Boris Lublinsky, Michael Rosen 2008 Slide 14 Service Retirement Service retiring encompasses not only the undeployment of the service run time instance(s), but also removal of the service information from the registry (thus ensuring that it will be never invoked) along with removal of the service information from the services’ monitoring/management solution and archiving service information in repository.

© Boris Lublinsky, Michael Rosen 2008 Slide 15 Acknowledgements n To our coauthors – Kevin T. Smith and Marc J. Balcer. n Numerous people for fruitful discussions on what SOA is and what it is not and how to design it better.

© Boris Lublinsky, Michael Rosen 2008 Slide 16 Thank You! “Every complex problem has a solution that is clear, simple…and wrong” — H.L. Mencken, 1949