CHAPTER 7 SOA DEVELOPMENT LIFECYCLE SE 458 SERVICE ORIENTED ARCHITECTURE

Similar documents
Tilburg University. Service-oriented design and development methodology Papazoglou, Mike; van den Heuvel, Willem-Jan

Service Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By

PRINCIPLES OF SERVICE ORIENTATION

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

SERVICE ORIENTED ARCHITECTURE (SOA)

The Business Case for SOA. Rationalizing the Benefits of Service-Oriented Architecture. Business White Paper

SOA Workshop - SOMA. Service Oriented Methodology & Architecture SOMA

Chapter 1 Web Services Basics

1. Comparing Service Characteristics. (by Mark Richards) 2. Analysis and Modeling with Web Services and Microservices(by Thomas Erl)

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Comparing Servicebased nealford.com

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3

IBM EXAM QUESTIONS & ANSWERS

CHAPTER I: WEB SERVICES BASICS

BIAN with BPS Design Methodology

Service Identification: BPM and SOA Handshake

Understanding Your Enterprise API Requirements

MTAT Enterprise System Integration

Enterprise IT Architectures SOA Part 3

Application Architecture: Reusing Existing Applications in SOA-Based Business Processes

SOA Governance is For Life, Not Just a Strategy

Service Virtualization

Service Oriented Architecture

IBM WebSphere Service Registry and Repository, Version 6.0

Service Oriented Architecture A PSI Whitepaper

Moving to a Service-Oriented Architecture

Architecting Web Service Applications for the Enterprise

Service Oriented Architecture

Cloud Computing Lectures SOA

Service Oriented Architecture

Enterprise Services Repository

AMP/ADTECH SOA Workshop. August 2017

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Slide 1. Slide 2. Slide 3. Objectives. Who Needs Interoperability? Component 9 Networking and Health Information Exchange

Efficient Business Service Consumption by Customization with Variability Modelling

SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

MTAT Enterprise System Integration. Lecture 6 Service-Oriented Architecture Basic Concepts

zapthink white paper DESIGN & VALIDATE SOA IN A HETEROGENEOUS ENVIRONMENT

Service Oriented Realization of The HTNG Reference Architecture

Table of Contents. Headquarters Cary, NC USA US Fax International

Business Processes Modelling MPB (6 cfu, 295AA)

The Rational Unified Process for Systems Engineering PART II: Distinctive Features

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

Service Virtualization

Design and Implementation of Heterogeneous Workflow System Integration Mode Based on SOA Framework

Service Oriented Architecture for Architects

RESEARCH OF BEIJING AGRICULTURE INFORMATION SERVICE PLATFORM BASED ON SOA ARCHITECTURE

Mapping Service-Orientation to TOGAF 9 Part IV: Applying Service-Orientation to TOGAF s Service Contracts

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Service-oriented architecture (SOA)

fulfils all requirements of the product specific document Checklist Enterprise SOA for Business ByDesign Solution, Version 2.

Composite Application Architecture. March, 2002

Processes. Object Orientated Analysis and Design. Benjamin Kenwright

SOA Success Methodology

WEB SERVICES AND XML,M.INDUMATHY AP/IT YEAR & SEM:IV & VII UNIT-II

SIFI Technologies: Simple Instruments for Innovation

SOMA: A method for developing service-oriented solutions

Component Based System Framework for Dynamic B2B Interaction

Service-Oriented Architecture and its Implications for Software Maintenance and Evolution

Research on the Application Integration Model for the Agricultural Enterprise of Integrative Production and Marketing

Oracle Technical Cloud Consulting Services Descriptions. January 25, 2018

Successful Service Virtualization

Service-Oriented Architecture A View From the Field. Paul C. Brown, Ph.D. Principal Software Architect

Business Integration Architecture for Next generation OSS (NGOSS)

CASE STUDY IMPROVE EFFICIENCIES AND QUALITY IN CLINICAL DOCUMENTATION USING STRUCTURED CONTENT AND DITA. Document and Content Management

1. INTRODUCTION BACKGROUND ENTERPRISE SOA BENEFITS AND TECHNOLOGIES AN ENTERPRISE SOA FRAMEWORK...6

Software Processes 1

Inspire. Solution Overview. for solutions development

Governance, Policies / Principles Specific Topic: ESB versus Broker

Presented at the 2009 ISPA/SCEA Joint Annual Conference and Training Workshop - Making the Case for SOA Arlene F.

On demand operating environment solutions To support your IT objectives Transforming your business to on demand.

2. RATIONAL UNIFIED PROCESS (RUP)

DATASHEET. Tarams Business Intelligence. Services Data sheet

Infor Cloverleaf Integration Suite

IBM A Assessment: IBM Architectural Design of SOA Solutions. Download Full Version :

SYSTEMS MODELING AND SIMULATION (SMS) A Brief Introduction

Translate Integration Imperative into a solution Framework. A Solution Framework. August 1 st, Mumbai By Dharanibalan Gurunathan

(c) Addison Wesley Chapter 1. ! Software production is an art. ! Two groups. ! Main causes of software failures

Application Migration Patterns for the Service Oriented Cloud

A Fresh Look at the Mainframe

Development Contact at EsperantoXL. Ewoud Stuurman EsperantoXL BV. Rijnzathe PV DE MEERN

Srinivasan Sundara Rajan MASTER Architect / Cloud Evangelist / Cloud Computing Journal Author

Software System Integration. Chapter 8 Software testing 1

SOA BASED INTEGRATION INFORMATION SERVICE PLATFORM STRATEGY IN RURAL INFORMATIZATION

SOA Health, Governance and Security

Tradeoffs in Using SOA with

CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE

Integration and infrastructure software Executive brief May The business value of deploying WebSphere Portal software in an SOA environment.

Microservices: A Flexible Architecture for the Digital Age

Managing Business Services Through Service Registry

TOGAF 9.1 Phases E-H & Requirements Management

Continuing the Evolution of Real-Time Payments in the U.S.

SOA, Microservices and Service Orientation:

Mark Bailey Senior System Consultant Security, Government, & Infrastructure 2008 Intergraph Corporation

What s in the Code Unraveling the Enigma of Legacy Systems. logical solutions. adjusted to the need

IBM WebSphere Service Registry and Repository V6.1 optimizes the business value of SOA governance

Information Technology Services Project Management Office Operations Guide

Integration and Infrastructure Software White Paper. Integrating zseries applications and processes as Web services in an SOA environment.

Model-Based Development with SoaML

Transcription:

CHAPTER 7 SOA DEVELOPMENT LIFECYCLE SE 458 SERVICE ORIENTED ARCHITECTURE Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University

Topics 2 SOA Design & Development Milestones Quality of SO Design & Development Overview of Service Development Lifecycle Phases of Service-Oriented Design & Development The Planning Phase The Analysis Phase The Service Design Phase The Service Construction Phase The Service Test Phase The Service Deployment Phase The Service Execution Phase

SOA Design & Development Milestones 3 Several important design and development factors drive service-oriented solutions and their underlying SOA implementations. Reusing existing functionality Minimizing costs of disruption Employing an incremental mode of integration Providing increased flexibility Providing scalability Complying with standards

Quality of SO Design & Development 4 Two key principles serve as the foundation for service design: service coupling cohesion The purpose of these two principles is to create services that encompass the right amount of functionality to be useful and to encourage code reuse.

Service Coupling 5 One way of measuring service design quality is coupling, or the degree of interdependence between two business processes. Objective is to minimize coupling: that is, to make (self-contained) business processes as independent as possible by not having any knowledge of or relying on any other business processes. Low coupling between business processes indicates a well-partitioned system that avoids the problems of service redundancy and duplication.

Service Coupling 6 Coupling can be achieved by reducing the number of connections between services in a business process, eliminating unnecessary relationships between them, and by reducing the number of necessary relationships if possible. Low coupling increases the degree of isolation of one business process from changes that happen to another; simplifies design understanding; and increases the reuse potential.

Service Cohesion 7 Cohesion is the degree of the strength of functional relatedness of operations within a service. Service developers should create strong, highly cohesive business processes, business processes whose services and service operations are strongly and genuinely related to one another. High cohesion increases the clarity and ease of comprehension of the design; simplifies maintenance and future enhancements; achieves service granularity at a fairly reasonable level; and often supports low coupling.

Service Granularity 8 Service granularity refers to the scope of functionality exposed by a service. Services may exhibit different levels of granularity. A coarse-grained interface might be the complete processing for a given service, such as SubmitPurchaseOrder, where the message contains all of the business information needed to define a purchase order. A fine-grained interface might have separate operations for CreateNewPurchaseOrder, SetShippingAddress, AddItem, and so forth.

Service Granularity 9 When Web services are deployed across the Internet the frequency of message exchange becomes an important factor. Sending and receiving more information in a single request is more efficient in a network environment than sending many fine-grained messages. Fine-grained messages result in increased network traffic and make handling errors more difficult.

Overview of Service Development Lifecycle 10 Phases in the SDLC methodology are planning, analysis, design, construction, testing, provisioning, deployment, execution, and monitoring

Phases of Service-Oriented Design & Dev. 11

The Planning Phase 12 The project feasibility, goals, rules, and procedures are set and requirements are gathered. More specifically, the planning phase determines the feasibility, nature, and scope of service solutions in the context of an enterprise.

The Analysis Phase 13 Service analysis aims at identifying, conceptualizing, and rationalizing business processes as a set of interacting Web services. The ultimate objective of service analysis is to provide an in-depth understanding of the functionality, scope, reuse, and granularity of candidate business processes and services.

The Service Design Phase 14 Conceptual processes and services are transformed from abstract entities into a set of concrete service interfaces. Designing a service-oriented application requires developers to define related well-documented interfaces for all conceptual services identified by the analysis phase prior to constructing them.

The Service Construction Phase 15 Service construction involves implementing Web services and business processes using the specifications that were developed during the design phase. Two-pronged activity: the service provider side the service client side

The Provider Perspective 16 Green-field development method Develop the new Web service content: Define a new Web service interface Top-down approach Generate the Web service implementation skeleton Develop the new Web service Bottom-up approach Develop the Web service interface Meet-in-the-middle realization Generate the service implementation skeleton Develop the service wrapper

The Provider Perspective 17

The Client Perspective 18 Client uses a local service stub or proxy to access a remote Web service. The WSDL definition of the service is used to generate a stub or proxy at the client s environment. The stub or proxy knows at request time how to invoke the Web service on the basis of binding information. Binding to a service could happen either statically or dynamically.

The Client Perspective 19

Static Client 20 A static client is created at construction time by locating the service implementation definition for the single Web service that will be used by the service requestor. The service implementation definition contains a reference to the service interface, service binding, and service endpoint that will be used to generate the service proxy code. The service proxy contains a complete implementation of the client application that can be used by the service requestor to invoke Web service operations.

Dynamic Client 21 A dynamic client is used when a service requestor wants to use a specific type of Web service with a known service definition whose implementation is not known until run-time or can change at runtime. Service operations, the parameters associated with the operations, and the way to bind to the service are already known at design time. The endpoint where this service is provided is not known at design time.

The Service Test Phase 22 Goal of testing is to analyze or operate the implementation in a test environment in order to expose any failures that are latent in the code as it is integrated, configured, and run on diverse platforms.

The Service Deployment Phase 23 Deployment means rolling out new processes to all the participants, including other enterprises, applications, and other processes. It is the publication of the service interface and service implementation definition.

The Service Execution Phase 24 This phase includes the actual binding and runtime invocation of the deployed services as well as managing and monitoring their lifecycle. During the execution phase, Web services are fully deployed and operational. A service requestor can find the service definition and invoke all defined service operations

Summary 25 A service-oriented design and development methodology is based on an iterative and incremental process that comprises one preparatory and eight distinct main phases that concentrate on business processes and may be traversed iteratively. These are planning, analysis, design, construction, testing, provisioning, deployment, execution, and monitoring.