© 2010 Carnegie Mellon University Acquisition Implications of SOA Adoption Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213.

Slides:



Advertisements
Similar presentations
Carnegie Mellon University Software Engineering Institute CERT® Knowledgebase Copyright © 1997 Carnegie Mellon University VU#14202 UNIX rlogin with stack.
Advertisements

Health Ingenuity Exchange (HingX) Best Practices for User Groups and Resource Registration.
Software Quality Assurance Plan
Software Process Models
FIPS 201 Personal Identity Verification For Federal Employees and Contractors National Institute of Standards and Technology Information Technology Laboratory.
© 2011 Carnegie Mellon University System of Systems V&V John B. Goodenough October 19, 2011.
Chapter 2 The Software Process
© 2010 Carnegie Mellon University B OXES : A Symbolic Abstract Domain of Boxes Arie Gurfinkel and Sagar Chaki Software Engineering Institute Carnegie Mellon.
Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Dennis Smith, David Carney and Ed Morris DEAS.
© 2013 Carnegie Mellon University Academy for Software Engineering Education and Training, 2013 Session Architect: Tony Cowling Session Chair: Nancy Mead.
© 2013 Carnegie Mellon University Measuring Assurance Case Confidence using Baconian Probabilities Charles B. Weinstock John B. Goodenough Ari Z. Klein.
© 2010 Carnegie Mellon University ® CMMI is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. V&V Principles Verification.
© Carnegie Mellon University The CERT Insider Threat Center.
Systems Engineering in a System of Systems Context
© 2006 Carnegie Mellon University Establishing a Network Centric Capability: Implications for Acquisition and Engineering Dennis Smith Complex System Symposium.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
INTRODUCING SOA AND WORKFLOW MODELING TO NON- TECHNICAL STUDENTS Bruce J. Neubauer University of South Florida.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
© 2011 Carnegie Mellon University Should-Cost: A Use for Parametric Estimates Additional uses for estimation tools Presenters:Bob Ferguson (SEMA) Date:November.
© 2011 Carnegie Mellon University QUELCE: Quantifying Uncertainty in Early Lifecycle Cost Estimation Presenters:Dave Zubrow PhD Bob Ferguson (SEMA) Date:November.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Project Management Lecture 5+6 MS Saba Sahar.
The BIM Project Execution Planning Procedure
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Ipek Ozkaya, COCOMO Forum © 2012 Carnegie Mellon University Affordability and the Value of Architecting Ipek Ozkaya Research, Technology.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
© 2010 Carnegie Mellon University Team Software Process.
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
What is Enterprise Architecture?
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Institutional Considerations
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
Chapter 2 The Origins of Software Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Networked Systems Survivability CERT ® Coordination Center Software Engineering Institute Carnegie Mellon University Pittsburgh, PA © 2002 Carnegie.
Author Software Engineering Institute
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
MODERN BoF Managing, Ordering, Distributing, Exposing, and Registering telephone Numbers IETF 92.
 System Requirement Specification and System Planning.
Advanced Software Engineering Dr. Cheng
Secure Software Workforce Development Panel Session
Agile Culture Instructor Pilot ISA 301 March 2017 Robert Thomas.
CLE Introduction to Agile Software Acquisition
Thoughts on IT Enterprise Architecture Maturity Models for the
Models for Resources and Management
Michael Spiegel, Esq Timothy Shimeall, Ph.D.
The Systems Engineering Context
Distribution and components
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Metrics-Focused Analysis of Network Flow Data
Parallelspace PowerPoint Template for ArchiMate® 2.1 version 1.1
Parallelspace PowerPoint Template for ArchiMate® 2.1 version 2.0
QUELCE: Quantifying Uncertainty in Early Lifecycle Cost Estimation
Extreme Programming.
Internal Control Internal control is the process designed and affected by owners, management, and other personnel. It is implemented to address business.
Introduction to SOA Part II: SOA in the enterprise
ISSUE MANAGEMENT PROCESS MONTH DAY, YEAR
Project Management Method and PMI ® PMBOK ® Roles
Presentation transcript:

© 2010 Carnegie Mellon University Acquisition Implications of SOA Adoption Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Pat Place May 6, 2010

2 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Goals To discuss the effect that following the SOA development style has on current acquisition policy and to suggest some acquisition experiments to resolve some issues raised by SOA development Caveat: The comments in this report apply to software-only systems and cannot be immediately applied to hardware-intensive systems such as a combat aircraft or a ship

3 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Perspective If SOA systems are to come into existence we must: Examine the engineering needs Compare those needs to what is permitted by acquisition practice When deltas exists either change acquisition or adopt something other than SOA

4 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University SOA Overview SOA-based systems are composed of: Services that represent reusable business functionality Consumers of consumers (could be applications or other services) Well-defined and maintained service interfaces Infrastructure that: – defines protocols for information exchange – provides mechanisms for service discovery, composition, and invocation – provides services of a generic nature An application is a composition of services, infrastructure, and a consumer that provides some useful work Services in the composition may already exist or be newly created

5 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Nature of System From a user perspective, an SOA application should look the same as a traditional system But internally, for the typical traditional system vs. SOA application: Architectural depictions are hierarchic vs. peer-to-peer Implementations of services are separated from the interfaces (which can lead to code that is “outside” the boundary of the application) Service interaction is frequently defined using an orchestration language such as BPEL Services are shared across applications at run time not just design time Services and applications can be developed independent of each other Services and applications are, typically, smaller than systems Given service reuse and independence of development, it is no longer clear that the unit of acquisition should be a system

6 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Issue: Acquisition Programs Must be Lean SOA promises to lead to rapid development: Individual services are relatively small with respect to current systems Services should not take long to develop (one estimate was 6-9 months) Applications are also small The SOA promise of agility will be lost if development: Is burdened by excessive documentation requirements Has many delays before it can begin (e.g., development of perfect requirements and long lead times for securing funding) Has overly complex lines of communication Somehow, acquisitions must move at the same pace as development Acquisition structure will resemble the services being acquired – Small in size – Low budget – Free from administrative overhead

7 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Issue: Qualification Depends on Context Current practice requires that systems are qualified before they operate. Either a system is or is not qualified Services will be used by multiple applications Some of which will not be known when the service is created The context of the application defines qualification needs Thus the qualifications for the service are not fixed A service may have different qualification needs for different contexts There is limited value to qualifying a small unit of functionality on its own Qualifying a service will be different Cannot afford the delays caused by using large-scale test facilities Distributed use suggests distributed qualification (both geographically and temporally)

8 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Issue: System Integration Becomes Application Orchestration Currently, acquisition assumes relative independence of programs Funding, contracting, reporting, and requirements assume a bounded programmatic structure SI often has responsibility for overall concept, design, analysis, testing, and integration and oversees decisions regarding interfaces Government has become the integrator SOA principles (e.g., applications making use of existing services) create dependencies between programs Combinations of services become crucial for applications Role of integrator changes to sequencing existing services

9 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Issue: a New Governance Model is Needed SOA exacerbates the issues related to control, management, and ownership of components Services funded by one organization will be deployed in environments funded by other organizations Answers to the following questions will depend on context – Where does a service execute? – Who operates the service? – Who owns the network? – Who is permitted to use the service? – Is there a fee for use? Governance must answer the above questions and have the same flexibility and agility as service development

10 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Issue: Service Evolution will be Complex A service may be funded by one community but used by others Responsibility for evolution becomes unclear There may be many more users than first envisioned Developer organization will be under continual pressure for changes Unlikely to be just one path of evolution Funding for modifications becomes unclear What should be the source of funding? What if demand for a service requires new hardware? What if demand requires exposure of internals the developers intended to hide? Policy must permit the “owner” of a service to be overruled

11 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Issue: New Incentives are Needed The technology demands changes in acquisition policy System “owners” must be willing to share data It is harder to create a generic service than a specific one Benefits of generic services are not accrued immediately User community for a generic service cannot be known at development time Program manager rewards/promotions need to be rethought

12 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University A New Acquisition Model is Needed ? But what should the model look like?

13 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Proposal: Run Experiments in Acquisition The Application Shop Pilot a Governance Model Pilot a Qualification Process

14 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University The Application Shop Is an acquisition program whose only responsibility is to creating services and applications that may not be known when the program begins A single “acquisition entity” designed to create small projects Divorces the lifecycle of a service/application from an acquisition program Characteristics: Staffed by acquisition experts and system engineers Determines what projects are needed to meet the large scale needs Would be judged by projects initiated and completed, not by milestones known in advance Will provide design-time rules for projects Will provide documentation and test templates for the projects Inwardly very agile Outwardly, guides completed projects (i.e., services and applications) through external hurdles (e.g., certification)

15 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Project Initiation Based on an approved set of “requirements” in a statement of need Burden of requirements development is outside the AppShop Once requirements are accepted Determine what services exist or are needed Determine how to divide needed work into projects Initiate the projects Acceptance of requirements and determination of projects based on sound engineering practices performed by the AppShop

16 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Project Completion Development team delivers code, internal tests, documentation to the AppShop AppShop applies acceptance criteria Coding standards Sufficiency of internal testing Compliance to interface standards AppShop oversees operational testing Use test harnesses for services for which there is not yet an application AppShop performs outward-looking tasks: Negotiates with infrastructure owner Deals with certification

17 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Measures of AppShop Success Indicators of how well the AppShop is serving the user community: Ratio of deployed applications to requested applications Delta between actual deployment and requested deployment schedules Rise and fall of requests Other indicators: Whether or not the AppShops are bringing the DoD closer to net-centricity – For a service, the number of applications or other services using it – For an application, the ratio of service to non-service code – For an application, the number of users – Assessment of the relative importance of the service and its consumers

18 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Piloting SOA governance model Incoming assumptions: Define a new application that requires construction of a new service and also uses an existing service and infrastructure Need a change to the existing service to support the new application Different organizations operate the existing service and infrastructure Constrain the existing service so that there is insufficient budget or schedule for new modifications Goals of the pilot: Determine nature of MOU between different parties Determine how to appropriately use “colors of money” to accommodate the needs of the new application Discover potential incentives for existing owners to accommodate the new application and service

19 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Piloting SOA-Based Qualification Process Incoming assumptions: That a service has already been qualified for one context of use Define a new application that can be created rapidly if it reuses the service but with different QoS needs from existing services Re-qualifying the service will not re-qualification of the existing application Goal of the pilot: Uncover mechanisms for analysis of QoS-based qualification Demonstrate ability to re-qualify a service

20 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Conclusion Change is inevitable if SOA is to be adopted Current acquisition practices are clearly unsuitable for SOA Modifying acquisition must be based on the needs of the technology Much work and research is needed The only way forward is to experiment with acquisitions to see what can be done (e.g., the AppShop)

21 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University Contact Information Slide Format Patrick R.H. Place Senior Member of Technical Staff Research, Technology, and System Solutions Telephone: U.S. mail: Software Engineering Institute Customer Relations 4500 Fifth Avenue Pittsburgh, PA USA Web: Customer Relations Telephone: SEI Phone: SEI Fax:

22 Acquisition Implications of SOA Adoption Pat Place, 6 May 2010 © 2010 Carnegie Mellon University NO WARRANTY THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN “AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Use of any trademarks in this presentation is not intended in any way to infringe on the rights of the trademark holder. This Presentation may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at This work was created in the performance of Federal Government Contract Number FA C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to the copyright license under the clause at