Quality Analysis of Service-Oriented Architectures

Similar documents
Quality-Oriented Design of Software Services in Geographical Information Systems

Supporting Service Design Decisions

Evaluating Service Designs Based on SoaML

Service-Oriented Architectures

Effective Contract Management

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Prerequisites for Successful SOA Adoption

SOA CERTIFIED CONSULTANT

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Business Process Management Enabled by SOA

Federal Enterprise Architecture and Service-Oriented Architecture

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

David Pilling Director of Applications and Development

Service Oriented Architecture (SOA) An Introduction

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

The Way to SOA Concept, Architectural Components and Organization

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Service Development and Architecture Management for an Enterprise SOA

SOA Architect Certification Self-Study Kit Bundle

SAC 2015 Tutorial Proposal Software Reuse and Reusability Involving Requirements, Product Lines, and Semantic Service Specifications

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

Roles for Maintenance and Evolution of SOA-Based Systems

Enabling Business Experts to Discover Web Services for Business Process Automation. Emerging Web Service Technologies

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems

Building Out BPM/SOA Centers of Excellence Business Driven Process Improvement

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Service Oriented Architecture Professional (SOACP)

A Comparison of SOA Methodologies Analysis & Design Phases

Leveraging Standard Software from the Cloud with Service-Oriented EAM

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

Service Oriented Architectures Using DoDAF1

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

IBM Information Management

Getting Started with Service- Oriented Architecture (SOA) Terminology

SOA GOVERNANCE MODEL

Introduction to Service-Oriented Architecture for Business Analysts

Developing SOA solutions using IBM SOA Foundation

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) CLOUD COMPUTING TOOLBOX MODEL LANGUAGE SPECIFICATIONS

SOA Myth or Reality??

Service-Oriented Architecture: Analysis, the Keys to Success!

SOA and VO-s. Steve Stein Mari-Klara Oja. International School of New Media Models of Virtual Organizations Dr. Oliver Bohl

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

Architectural view model for an integration platform

Technology Enablement

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

SOA for Healthcare: Promises and Pitfalls

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Business Process Management Tampereen Teknillinen Yliopisto

Enterprise Service Oriented Architecture Using the OMG SoaML Standard

Oracle SOA Reference Architecture

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS

Six Strategies for Building High Performance SOA Applications

Adopting Service Oriented Architecture increases the flexibility of your enterprise

Service-Oriented Computing and Service-Oriented Architecture

Business Process Driven SOA using BPMN and BPEL

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

Service-oriented architecture in e-commerce applications

Application of Business Process Quality Models in Agile Business Process Management

Service Component Architecture for Building Cloud Services

Architectural view model for an integration platform

Weighted Total Mark. Weighted Exam Mark

A Survey of Service Oriented Development Methodologies

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

WHITE PAPER. Written by: Michael Azoff. Published Mar, 2015, Ovum

An Ontological Approach to Oracle BPM

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Quality-Oriented Requirements Engineering for Agile Development of RESTful Participation Service

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

E-Business Suite Oracle SOA Suite Integration Options

Table of Contents. Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined.

Modeling Business Processes for SOA: Designing the Service Oriented Enterprise

Business Process Evaluation in Agile Business Process Management Using Quality Models

Directions Teleconference & Webinar: When EA & SOA Worlds Collide!

JOURNAL OF OBJECT TECHNOLOGY

Chapter 2: Cloud Basics Chapter 3: Cloud Architecture

The Service, The Cloud & The Method: The Connection Points

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

Driving the Evolution to Actionable Architecture

A Survey of Quality Assurance Frameworks for Service Oriented Systems

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

TECHNOLOGY TRANSFER PRESENTS MAX. From EAI to SOA ACHIEVING BUSINESS AGILITY THROUGH INTEGRATION

SUMMARY 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM 2012) RIVA DEL GARDA, TRENTO, ITALY SEPTEMBER 24, 2012

How To Understand Cloud Computing

CBM SOMA - SCA. Techniques and Standards to Increase Business and IT Flexibility. Jouko Poutanen Senior IT Architect, IBM Software Group

How to Maximise ROI and drive IT Governance with Visual Studio Team System

Service Oriented Architecture 1 COMPILED BY BJ

Agile Offshore Development. with SOA

Realizing business flexibility through integrated SOA policy management.

... Foreword Introduction PART I... Business Process Transformation The Importance of a Business Model

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

WAN Governance The Cloud Making use of it for your business

Transcription:

Quality Analysis of Service-Oriented Architectures Keynote SoftNet 2012 19. November 2012 Dr. Michael Gebhart http://www.qa82.com michael.gebhart@qa82.com

What does do? 2

Services Offered and Target Groups Quality Analysis in the context of SOA and cloud Certification of high-quality services Training for an engineering methodology Companies running service-oriented architectures Software producers Software producers IT architects of service-oriented architectures and services Consulting companies 3

Sponsors 4

Why do companies decide for service-oriented architectures? 5

Motivations for Service-Oriented Architectures Surveys Aberdeen Research (2007) Survey of more than 150 companies in the world Main driver for SOA Agility and flexibility (62%) Better services for end users (61%) Reduced operating costs (39%) Benefit achieved Reduced development costs for new solutions (0-100%) Reduced maintenance costs (7-72%) Software AG (2009) Survey of German companies with revenue of at least 50 Mio. euro Focused on financial service providers Main driver for SOA Flexibility und Transparency (93%) 6

Why is a disciplined design of services necessary? 7

Service-Oriented Architecture in Companies Flexible Support of Business Processes Manufacturing Business Process ~ ~ Service Purchasing System Construction System Enterprise Resource Planning (ERP) System 8

Inefficient Business Process Support Manufacturing Business Process Adapter Adapter Purchasing System Construction System Enterprise Resource Planning (ERP) System 9

Efficient Business Process Support Increases Flexibility and Maintainability Manufacturing Business Process Purchasing System Construction System Enterprise Resource Planning (ERP) System 10

Outsourcing of Functionality Into the Cloud and Integration of Cloud Services Company Cloud 11

Well-Designed Services Increase Efficiency Company Cloud 12

Maintainability Effects of System Changes Changing? Manufacturing Business Process Changing Purchasing System Construction System Enterprise Resource Planning (ERP) System Changing Current Database New Database 13

Maintainability Effects of Data Type Changes Manufacturing Business Process Changing Changing? Purchasing System Construction System Enterprise Resource Planning (ERP) System 14

Conclusion: The design of services critically influences flexibility, maintainability, and cost-efficiency of IT But what is design of services? 15

Design of Services Typical Questions «interface» Manufacturing + manufacture(: Manufacture) : ManufactureResponse + getmanufacturedautomobile(: Get) : GetResponse Is the service correctly designed? Specification of all necessary information, correct naming Does this service group the correct set of operations? Which operations should be grouped? Should some operations be moved into another service? Are the operations correctly designed? Functional scope, naming, required parameters Are the correct data types chosen? Usage of local / global data types, naming 16

Evolution of Services Addition of new Functionality + getmanufacturedautomobile(: Get) : GetResponse? «interface» Manufacturing + manufacture(: Manufacture) : ManufactureResponse «interface» Manufactured Automobile + update(: Update) : UpdateResponse + create(: Create) : CreateResponse Which one is the right service for this new functionality? More important: Why? What is the impact of a certain decision? 17

How should services be designed? 18

From Strategic Goals to Quality Attributes Refering to the Design of Services Maintainability Flexibility Strategic Goals Quality Attributes Loose Coupling Autonomy Discoverability Unique Categorization 19

Complex Verification of Quality Attributes Interpretation Required Loose coupling means Autonomy is A Service is discoverable, if Description Application? Manufacturing Loosely coupled? Purchase Construction Manufactured Automobile Uniquely categorizable? Autonomous? Discoverable? 20

Changes Require Repeatedly Complex Analysis Review of all Services necessary Manufacturing Currently Purchase Construction Manufactured Automobile Changes Still loosely coupled? Manufacturing Addition of new functionality. New service? Purchase (Changed) Construction Manufactured Automobile Shipping Direct access to manufactured automobiles. Not obvious when considering single services only. 21

How can the good design of services be verified? 22

Specifying Architecture as a Whole Application of SoaML as UML Profile «interface» Manufacturing + manufacture(: Manufacture) : ManufactureResponse + getmanufacturedautomobile(: Get) : GetResponse «Service» manufacturing: Manufacturing «ServiceInterface» Manufacturing «Participant» Manufacturing Service Component Advantages Standard for specifying service-oriented architectures Clear terminology and semantics Basis for correct determination of quality attributes Platform-independent description Instrument stable over time Holistic view on the architecture Generates transparency Application during design phase Tool support Disadvantages Non-consideration of technology specifics Combination as solution possible Complex specification required 23

Determination of Verifiable Quality Indicators Focus on SoaML for Architecture Description SCA Quality Indicator Quality Attribute Unique Categorization Data Superiority (conceptual) BPEL SoaML WSDL Endpoint URL (technology-specific) BPMN Organizational Affiliation (not verifiable) 24

Example Verification of Data Superiority Data Superiority: A service that manages an entity exclusively manages this entity Overview over the entire architecture required SoaML After changing the design a repeatedly verification is necessary «interface» Manufacturing + manufacture(: Manufacture) : ManufactureResponse + getmanufacturedautomobile(: Get) : GetResponse Manages the Entity Manufactured Automobile «interface» Manufactured Automobile + update(: Update) : UpdateResponse + create(: Create) : CreateResponse Manages the Entity Manufactured Automobile «ServiceInterface» Manufacturing «ServiceInterface» Manufactured Automobile «Service» : Manufacturing «Participant» Manufacturing Service Component «Service» : Manufactured Automobile «Participant» ERP System 25

Efficient and Faultless Verification Using Tool Support MBE O RI SI s MBE O RI SI ALL S \ s DS s = 1 MBE O RI SI s DBTF s = BF O RI SI s O RI SI s NCCDT s = NCC DT P O RI SI s DT P O RI SI s FNSI s = FN SI s SI s QA82 Architecture Analyzer DANF s = AF O RI SI s O RI SI s CBEU s O RI SI s, ASYNC(s) = ASO IP SI s LRO O RI SI s LRO O RI SI s = OUBE CMP O RI SI s, MOUBE O RI SI s, UBE O RI SI s O RI SI s 26

Application of Quality Analysis During Service Development or Subsequently Development of Services Requirements Service Designs Web Services BPMN, UML, SoaML, UML WSDL, SCA, BPEL, Analysis Design Implementation Deployment Quality Analysis and Revision Subsequent Quality Analysis Web Services WSDL, SCA, BPEL, Service Designs SoaML, UML Web Services WSDL, SCA, BPEL, Derivation of Design Analysis and Revision Deployment 27

Conclusion Quality analysis in the context of SOA is a broad field From a software perspective especially the design of services is important Quality indicators enable the determination of quality attributes SoaML enables the specification of the architecture as a whole Holistic analyses Unambiguous semantics enables the specification of metrics QA82 Architecture Analyzer (tooling) enables the automatic calculation of metrics Efficient analyses Fast impact analyses of architecture changes Both quality analyses during service development and subsequently possible 28

There is still a lot to do Let s go! 29

Contact http://www.qa82.com http://www.qa82.de (German) Dr. Michael Gebhart michael.gebhart@qa82.de ISBN 978-3-86644704-2 Quality Analysis in the context of SOA and cloud Certification of high-quality Services Training for an engineering methodology based on SoaML 30

Related Publications Gebhart, M. (2012). Service Identification and Specification with SoaML. In A. D. Ionita, M. Litoiu, & G. Lewis, Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments (pp. 102-125). doi: 10.4018/978-1-4666-2488-7. ISBN: 978-1-46662488-7. Gebhart, M. (2011). Qualitätsorientierter Entwurf von Anwendungsdiensten. Karlsruhe, Germany: KIT Scientific Publishing. ISBN 978-3-86644704-2. Gebhart, M., & Abeck, S. (2011a). Metrics for Evaluating Service Designs based on SoaML. International Journal on Advances in Software, 4(1&2), 61-75. Retrieved from http://iariajournals.org/software/ Gebhart, M., & Abeck, S. (2011b). Quality-Oriented Design of Services. International Journal on Advances in Software, 4(1&2), 144-157. Retrieved from http://iariajournals.org/software/ Gebhart, M., Sejdovic, S., & Abeck, S. (2011). Case Study for a Quality-Oriented Service Design Process. In L. Lavazza, L. Fernandez-Sanz, O. Panchenko, & T. Kanstrén, Proceedings of the Sixth International Conference on Software Engineering Advances (ICSEA) 2011 (pp. 92-97). ISBN: 978-1-61208165-6. Gebhart, M., Baumgartner, M., & Abeck, S. (2010). Supporting Service Design Decisions. In J. Hall, H. Kaindl, L. Lavazza, G. Buchgeher, & O. Takaki (Eds.), Proceedings of the Fifth International Conference on Software Engineering Advances (ICSEA) 2010 (pp. 76-81). doi: 10.1109/ICSEA.2010.19 Gebhart, M., Baumgartner, M., Oehlert, S., Blersch, M., & Abeck, S. (2010). Evaluation of Service Designs based on SoaML. In J. Hall, H. Kaindl, L. Lavazza, G. Buchgeher, & O. Takaki (Eds.), Proceedings of the Fifth International Conference on Software Engineering Advances (ICSEA) 2010 (pp. 7-13). doi: 10.1109/ICSEA.2010.8 31