SOA Concepts, the FEA and Reuse Best Practices Brent Carlson, VP of Technology 16 Jun 04.

Slides:



Advertisements
Similar presentations
SDA Reuse Strategies Brent Carlson VP of Technology LogicLibrary, Inc. June 8, 2004.
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
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.
U.S. ENVIRONMENTAL PROTECTION AGENCY The Web Service Catalog Presentation to the SOA-COI Meeting Lico Galindo, OIC April 14, 2010.
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
OASIS Reference Model for Service Oriented Architecture 1.0
Entrenching SOA in the organisation
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
June 3, E-Gov and the Federal Enterprise Architecture Presentation to the Ontolog Forum Marion A. Royal November 06, 2003.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
June 3, 2015 Government Technology Forum: Service Oriented Architecture (SOA) Jonathan Natarajan Enterprise Integration Program Manager.
Reference Models مدل های مرجع معماری.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Software Architecture April-10Confidential Proprietary Master Data Management mainly inspired from Enterprise Master Data Management – An SOA approach.
Enterprise Architecture
Developing Enterprise Architecture
a Service Oriented Architecture
UML - Development Process 1 Software Development Process Using UML (2)
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
What is Enterprise Architecture?
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Service Oriented Architecture (SOA) at NIH Bill Jones
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Page 1 Federal Information and Records Managers (FIRM) Council 2007 OMG Government Domain Task Force National Archives and Records Administration.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
FEA DRM Management Strategy Presented by : Mary McCaffery, US EPA.
EPA Geospatial Segment United States Environmental Protection Agency Office of Environmental Information Enterprise Architecture Program Segment Architecture.
© 2006 IBM Corporation Realizing the potential of your SOA with the IBM WebSphere Service Registry and Repository Presenter: Job Title:
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Federal Enterprise BOF Rick Murphy Chief Architect, Blueprint Technologies June 7, 2004.
Putting Web Services into Context Brent Carlson VP of Technology LogicLibrary, Inc.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Technical Support to SOA Governance E-Government Conference May 1-2, 2008 John Salasin, Ph.D. DARPA
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process (RUP)
U.S. General Services Administration George Thomas, GSA OCIO Chief Architect Line of Sight = Reuse.
March 24, 2007 SOA CoP Demo Model Driven Enterprise SOA GSA Financial Management Enterprise Architecture Cory Casanave cory-c (at) modeldriven.com Oct.
National Geospatial Enterprise Architecture N S D I National Spatial Data Infrastructure An Architectural Process Overview Presented by Eliot Christian.
Introduction to ITIL and ITIS. CONFIDENTIAL Agenda ITIL Introduction  What is ITIL?  ITIL History  ITIL Phases  ITIL Certification Introduction to.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
IQ Server Product Overview June The problem we solve in a customer’s words… “We have almost 400 applications and they are all intertwined and very.
Enterprise Architectures. Core Concepts Key Learning Points: This chapter will help you to answer the following questions: What are the ADM phase names.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
A service Oriented Architecture & Web Service Technology.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
CIM Modeling for E&U - (Short Version)
SOA Implementation and Testing Summary
Data Management Capability Assessment Model
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

SOA Concepts, the FEA and Reuse Best Practices Brent Carlson, VP of Technology 16 Jun 04

©2004 LogicLibrary, Inc. Agenda  Service-Oriented Architecture (SOA) concepts  Software Development Asset (SDA) concepts  SDAs within an SOA  Federal Enterprise Architecture (FEA) and SDAs  SDA reuse best practices  Services lifecycle management case study

©2004 LogicLibrary, Inc. SOA Concepts  What is service-oriented architecture?  Definition and delivery of core application functions through a series of coarse-grained services meant to be assembled through a message-oriented infrastructure  Not all Web services fit into an SOA  e.g., fine-grained RPC-type services  Not all SOAs use Web services technology  e.g., guaranteed messaging using message-oriented middleware (MOM) technology  Services may be implemented using a variety of techniques  COM/.NET components, integration server adapters, …

©2004 LogicLibrary, Inc. Making Sense of Services within an SOA To be effective, services within an SOA must be:  Derived from business requirements  Typically expressed as business processes  Sufficiently coarse-grained to:  Enable workflow-oriented assembly  Maximize work-to-overhead ratio  Be placed into business and technical context  Managed definition to avoid redundancy  Managed implementation to ensure best practices are being followed

©2004 LogicLibrary, Inc. * The Technical Context:.NET

©2004 LogicLibrary, Inc. What is an SDA?  An SDA is “something of value to an IT organization,” including:  Knowledge assets  Architectures  Best practices and processes  Design patterns  …  Executable assets  Web services  Data views  Components  Applications  …  SDAs are composed of metadata, such as:  Artifacts: work products, such as code, schemas, models, executable modules, …  Classifiers: searchable and reportable values such as keywords, development effort, owner, language, …  Relationships to other assets: dependencies, prerequisites, other asset versions, …

©2004 LogicLibrary, Inc. Analysis + DesignCodingTesting + QADeployment Use Cases Requirements Technical Models SCM Systems Test Cases SDA Development Lifecycle Business Process Models Documentation Best Practices Design Patterns Tracking System/ Repository Documentation and Training Materials

©2004 LogicLibrary, Inc. General-purpose utilities, APIs, Abstract Data Types, System Service Components “Domain- Independent” Layer Microprocessor Business Components Financial Business Components Insurance Business Components “Domain- Dependent” Layer Intel App#1 Components Intel App#2 Components Citicorp App#1 Components Citicorp App#2 Components Allstate App#1 Components Allstate App#2 Components “Application- Specific” Layer 100% up to 85% 15-20% 0% Application Three Classes of SDAs Application Context Amount of application

©2004 LogicLibrary, Inc. SDAs within an SOA SDAs are key building blocks within an SOA  Services themselves are SDAs  Meant to be published and consumed  Need to be managed over their typically multi-versioned lifecycle  … and services consume other SDAs  Other services  Components (both business and technical)  Legacy APIs  Knowledge assets (e.g., Enterprise Solution Patterns, such as Service Interface and Service Gateway)  …

©2004 LogicLibrary, Inc. Insurance Business Components General-purpose utilities, APIs, Abstract Data Types, System Service Components I.T. Business Components Financial Business Components App#1App#2App#1App#2App#1App#2 Mapping SDA Classes to the.NET Technical Context

©2004 LogicLibrary, Inc. * Reusable SDAs within the.NET Technical Context Technical Components Business Components Business Services

©2004 LogicLibrary, Inc. An Example Business SDA: CurrencyExchange Component IComponent

©2004 LogicLibrary, Inc. Our SDA’s Business Context: SRM - Supply Chain Management (Partial)

©2004 LogicLibrary, Inc. Business Context Elements  Primary UML construct is class diagram laying out coarse-grained reference components/services  Other UML constructs to consider:  Use Cases  Establish initial requirements for business function  Actors  Preconditions  Functional scenario / use case steps  Activity Diagrams  Describe detailed process or subprocess flow underlying a use case  Specific activities can be mapped to functional capabilities to be implemented as Web services

©2004 LogicLibrary, Inc. Expanding Our Business Context  Sample Use Case Diagram

©2004 LogicLibrary, Inc. Expanding Our Business Context…  Drilling into Sell Items Activity Diagram…

©2004 LogicLibrary, Inc. Expanding Our Business Context…  Associating Convert Currency Activity with Component…

©2004 LogicLibrary, Inc. Putting our SDA into Business Context  Returning to our component model…  Map our reference component to our example asset Reference Component operationComponent method getSupportedCurrenciesgetCurrencyCodes defineSupportedCurrencyno direct equivalent convertCurrencyValueconvert defineExchangeRatesetExchangeRate deleteExchangeRateclearExchangeRate

©2004 LogicLibrary, Inc. The FEA And Agency Business Process Standards  The FEA provides high-level business process guidance to agencies  BRM and SRM provide structure  Agencies are responsible for:  Populating processes within that structure  Managing those processes and their alignment to SDAs

©2004 LogicLibrary, Inc. The FEA and Agency Technical Standards  The FEA TRM defines a coarse-grained distributed application architectural framework that supports service-oriented and component-based development  The.NET (and J2EE) technical architecture fits nicely within this architectural framework

©2004 LogicLibrary, Inc. So what?  It’s easy to create components and services, but…  Effective services that support an SOA must:  Meet business requirements (as structured within the FEA’s BRM and SRM)  Be governed by the enterprise’s technical infrastructure, frameworks, patterns, best practices, etc. (as defined within the FEA’s TRM)  Be easy to locate, understand and reuse Which leads us to our next section…

©2004 LogicLibrary, Inc. SDA Reuse Best Practices  SDA reuse is supported by production/distribution/consumption roles  Production: Identification and preparation of existing and newly-defined candidate reusable SDAs  Distribution: Publication of those SDAs into SDA library  Consumption: Use of SDA library to discover appropriate reusable SDAs on a per-project basis

©2004 LogicLibrary, Inc. SDA Reuse Lifecycle

©2004 LogicLibrary, Inc. SDA Production  Best practice recommendation: virtual/matrixed SDA architectural review team  Team members:  Team leader dedicated to SDA reuse program  Matrixed team members drawn from project teams  Lead designer/developer skills required  10%-20% job responsibility  Team objectives/responsibilities:  Identify candidate reusable SDAs – “active discovery”  Review proposed reusable SDAs – asset hardening  Adherence to architecture  Necessary functionality implemented and supported  Mandatory artifacts provided  Publish approved SDAs into SDA library for consumption  Recommend future resource allocation for key reusable SDAs  Expanded funding for key SDAs  Transfer of key SDAs to common SDA support group

©2004 LogicLibrary, Inc. SDA Distribution  Best practice recommendation: SDA library (e.g., Logidex) to distribute assets  Asset metadata assembly and validation  Standardized metadata definition  Per-asset-type metadata validation and enforcement  Asset publication  Newly defined SDAs  Updated SDAs  New versions of existing SDAs

©2004 LogicLibrary, Inc. SDA Consumption Modes  Best practice recommendation: named user consumption  Project-scoped interactions/tracking  SDA acquisition  Project Manager and Asset Publisher approval  Project and asset-specific collaboration  Discussion forums  Persistent searches  Asset notifications  Access alternative: anonymous consumption  Suitable for lightweight/casual users  Read-only interaction with library  Restricted tracking and collaboration activities

©2004 LogicLibrary, Inc. Services Lifecycle Case Study: CNA Insurance  CNA Insurance  Global Insurance organization  12 billion in revenue  15,000 employees total, 1,600 in IT workforce  CNA’s Service-oriented Architecture Initiative  Led by Dmitry Tyomkin and Boris Lublinsky, Enterprise Architects, CNA’s Solutions and Architecture Group  Objectives:  Build bridges between different systems and applications  Leverage existing IT assets  Create ability to respond quickly and efficiently to changes in the business environment

©2004 LogicLibrary, Inc. SOA in the Enterprise Architecture – CNA’s View

©2004 LogicLibrary, Inc. Current SOA Components in CNA  Consolidated Infrastructure  Enterprise Service Bus  Integration Hub  Service Invocation and Execution Framework  Service Locator  Services Implementation Framework  Services Classification

©2004 LogicLibrary, Inc. CNA’s Service Catalog: LogicLibrary Logidex Projected Service Acquired Service Certified Service Implemented Service Acquisition Certification Implementation Testing Deployed Service Tested Service Deployment  Integral part of SOA  Follows service lifecycle  Manages development and deployment information

©2004 LogicLibrary, Inc. Service Composition  Services and Methods are managed independently  Services are composed of one or more Methods  Methods may be composed within one or more Services  Method will typically be composed within a single Service  Relationships between Services and Methods are managed with strongly-typed asset-to-asset relationships within Logidex-managed metadata  Appropriate Methods identified as new Services are defined and projected  Projection process includes:  Selecting from predefined Methods  Specifying new candidate Methods  Method-level granularity within Logidex enables:  More granular usage tracking  Flexible service composition based on domain needs

©2004 LogicLibrary, Inc. Summary  Take the time to define your future business architecture and supporting business processes  The FEA BRM and SRM provide a great jump start for agencies  If you don’t know where you are going, how will you ever get there?  Review your current business systems  Don’t “boil the ocean.” Pick the key systems that support your business needs  Manage your SDAs  Services are both SDAs and consume other SDAs – SDA discovery and traceability throughout the SDA development lifecycle is key to effective implementation of your SOA To mitigate the risks & fully realize the benefits of implementing a Service-oriented Architecture:

Thank you!