Service Oriented Architectures (SOA): What Users Need to Know.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

1 Service Oriented Architectures (SOA): What Users Need to Know. OGF 19: January 31, 2007 Charlotte, NC John Salasin, Ph.D, Visiting Researcher National.
Pierre Nantel, Office of the CIO
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Information Systems Analysis and Design
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
OASIS Reference Model for Service Oriented Architecture 1.0
Predictive Metrics To Guide SOA-Based System Development John Salasin Visiting Researcher National Institute of Standards and Technology
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Reference Models مدل های مرجع معماری.
Report on Intrusion Detection and Data Fusion By Ganesh Godavari.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
Page 1Prepared by Sapient for MITVersion 0.1 – August – September 2004 This document represents a snapshot of an evolving set of documents. For information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Information Systems Controls for System Reliability -Information Security-
Integrated Process Model - v2
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
SOA, BPM, BPEL, jBPM.
A Research Agenda for Accelerating Adoption of Emerging Technologies in Complex Edge-to-Enterprise Systems Jay Ramanathan Rajiv Ramnath Co-Directors,
Managing Software Quality
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
Service Transition & Planning Service Validation & Testing
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.
Report on Intrusion Detection and Data Fusion By Ganesh Godavari.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Business Plug-In B17 Organizational Architecture Trends.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Illustrations and Answers for TDT4252 exam, June
FEA DRM Management Strategy Presented by : Mary McCaffery, US EPA.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
Predictive Metrics for Service Oriented Architecture (SOA) John Salasin, Ph.D. Visiting Researcher National Institute of Standards and Technology The MITRE.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Technical Support to SOA Governance E-Government Conference May 1-2, 2008 John Salasin, Ph.D. DARPA
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
ICS Area Managers Training 2010 ITIL V3 Overview April 1, 2010.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
RESERVOIR Service Manager NickTsouroulas Head of Open-Source Reference Implementations Unit Juan Cáceres
UNIT – II BUSINESS PROCESS MANAGEMENT
Dr. Ir. Yeffry Handoko Putra
CIS 375 Bruce R. Maxim UM-Dearborn
Introduction to DBMS Purpose of Database Systems View of Data
EI Architecture Overview/Current Assessment/Technical Architecture
CIM Modeling for E&U - (Short Version)
Ron Williamson, PhD Systems Engineer, Raytheon 20 June 2011
EIN 6133 Enterprise Engineering
Introduction to Software Testing
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
A test technique is a recipe these tasks that will reveal something
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Introduction to DBMS Purpose of Database Systems View of Data
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Software Engineering I
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Introduction to SOA Part II: SOA in the enterprise
UML Design for an Automated Registration System
Presentation transcript:

Service Oriented Architectures (SOA): What Users Need to Know. OGF 19: January 31, 2007 Charlotte, NC John Salasin, Ph.D, Visiting Researcher National Institute for Standards and Technology

Purpose(s) Of Workshop Discuss “Predictive Metrics” that can help SOA system developers determine if project is “on track” Discuss potential value of a metrology basis for SOAs How could this be used to better inform design, development, acquisition, operation? What are the measurement needs wrt: Consistency supporting reuse Match to business requirements Policy / Security Performance and Behavior Total Cost of Ownership – Technical Aspects

Purpose(s) (of talk) Introduce potential framework for SOA Predictive Metrics The start of an ontology of metrics Provide examples to stimulate Discussion

Outline of Talk Claimed advantages of SOA-based systems Objects of interest System Components Enterprise characteristics

Claimed advantages of SOA-based systems Direct mapping between business processes and automated services Understandability Simplified reuse Modifiability/co-evolution/adaptability Rule/script-based modifications by business managers rather than system experts Dynamic orchestration mapped to business work flow Common interaction protocol(s) – often Grid Services N rather than N x N interface protocols Standard infrastructure tools/components (e.g., ESB) Adaptable to heterogeneous platforms Integrate separately developed “stovepipe” systems Based on meta-data describing data and services Enables “smart” systems Selection of most appropriate process component Automatic data transformations

System Components Business processes Service Components Data Procedures Computation/transformation Accept input (sensing / monitoring) Business process execution System health/status (?) Rules/Policy (including security) Change / evolution Connectors / links/ configuration Work flow / orchestration (and evolution)

Enterprise Characteristics Pervasiveness of function Size, variation, dispersion Functional characteristics Customer requirements Degree of homogeneity/heterogeneity Extent of definition / formalization Value of SOA capabilities to customer(s) Broader coverage More current / accurate

Dimensions of the Metric Space (Top Down) Total Cost of Ownership (TCO) is theme Effort to maintain congruence between business processes and system Similarity of (formal) representations at highest level Fit to functional organization of business System development/modification effort Automatic generation of checks of correctness for refinement Use of legacy components (wrapping technology) Rule/script based specification of, e.g.: Dynamic orchestration Rule monitoring and enforcement Business data monitoring, collection, and triggering action Monitoring system health / performance

Dimensions of the Metric Space (Cont.) Effectiveness Usability by all customer(s) Impact on productivity Comprehensiveness of information for decisions Effort to specify/modify information collection and analysis Evolvability (modification by business managers) Actual and opportunity costs for deployment and modification Efficiency Reliability Response time Resource use

Potential Taxonomy (Bottom up) Architecture/Scope SOA-BP congruence % of “mappable” functions Comprehensiveness of service – all info needed? % info needed by customer provided by system Scope of events monitored (sensing capabilities) Notations SOA-BP documentation allowing analysis (including of policy/procedure effectiveness and efficiency) Effort writing code/rules/validity checks/data transformations – skill, training Effort to modify – change propagation across models and in refinement Scope of events monitored (scripting language) Utility Added value of SOA-enabled info (enterprise-wide, timely) Use by intended customers as function of time Use and adoption by other organizational units as function of time Impact on productivity/costs to deliver service or product

Potential Taxonomy (Conc.) Extensibility Automated service discovery Ability to combine multiple data and process specifications SLA specification and enforcement Anomaly detection and correction, load balancing Ability to specify multi-step atomic transactions with rollback/recovery mechanisms Rule consistency checking when changes made Likelihood of metastasis in organization(s) Ability to incorporate legacy – wrapping, data reconciliation, data transformation capabilities –overhead for run-time operations Ability of other units to use services developed for SOA Organizational "fit“(Percent of services that map to a more global Functional Architecture)

Next Steps Extend and validate candidate metrics Prune and augment candidate set Improve quantification Develop metrics ontology Relationships among measures controlled vocabulary to describe objects and the relations between them a grammar for using the vocabulary terms to express something meaningful within a specified domain of interest.

How you can help Review draft document to suggest: Provide comments Useful measures Additions/deletions http://www.antd.nist.gov/~salasin/PRM_Influenced_SOA_Indicators_v-1-055.doc Provide comments jsalasin@nist.gov