16
INTRODUCTION TO SERVICE ORIENTED MODELING By Abdul Wahid By Abdul Wahid

Introduction to Service Oriented Modeling

Embed Size (px)

DESCRIPTION

Service-oriented modeling is a software development practice that employs modeling disciplines and language to provide strategic and tactical solutions to enterprise problems. This modeling paradigm advocates a holistic view of the analysis, design, and architecture of all organizational software entities, conceiving them as service-oriented assets, namely services.

Citation preview

Page 1: Introduction to Service Oriented Modeling

INTRODUCTION TO SERVICE ORIENTED MODELING

By Abdul Wahid

By Abdul Wahid

Page 2: Introduction to Service Oriented Modeling

Introduction What is SOM Essence of SOM Driving Principles of SOM Organizational Service-Oriented Software Assets SOM Process Stakeholders Introduction of Modeling Services SOM Disciplines SOM Environments SOM Framework Summary

Contents

Page 3: Introduction to Service Oriented Modeling

We tend to replace old technologies with new one

The interoperability, reusability, and other issues

Concept of SOA Maximize the software asset reuse. Addresses the challenges of tightly

coupled software Favor the loosely coupled software Also tackles budget and ROI issues

Introduction

Page 4: Introduction to Service Oriented Modeling

What about software diversity issues? What about establishing a more holistic view of the

technological inventory that we have been building up for years?

Can we treat all our software assets equally in terms of their analysis, design, and architectural value propositions?

Can we understand their collaborative contribution to our environment without being too concerned about their underlying languages and implementation detail?

Can Legacy application should be treated equally in analysis, design and architectural initiative?

Can we conceive of them as service-oriented entities?

Introduction

Page 5: Introduction to Service Oriented Modeling

Service-oriented modeling is a software development practice that employs modeling disciplines and language to provide strategic and tactical solutions to enterprise problems. This modeling paradigm advocates a holistic view of the analysis, design, and architecture of all organizational software entities, conceiving them as service-oriented assets, namely services. [1]

Service-oriented modeling is the discipline of modeling business and systems, for the purpose of designing and specifying service-oriented business systems within a service-oriented architecture [wikipedia]

What is SOM

Page 6: Introduction to Service Oriented Modeling

Essence of SOM

Page 7: Introduction to Service Oriented Modeling

Virtualization nonphysical assets that reside in

peoples’ minds or appear on paper model relationships, structures, and

behaviours of services Metamorphosis

ensure software elasticity, and ultimately.

Literate Modeling

Driving Principles of SOM

Page 8: Introduction to Service Oriented Modeling

SO Software Assets

All organizational software assets based on their contribution to a service-oriented environment, in terms of integration, collaboration, reusability, and consumption capabilities.

Page 9: Introduction to Service Oriented Modeling

SOM Process Stakeholders

Page 10: Introduction to Service Oriented Modeling

Introduction of Modeling Services What should be modelled? Which standard should be used to classify

modeling services? Treat services according to their life cycle

state and their corresponding disciplines.

Page 11: Introduction to Service Oriented Modeling

SOM Disciplines

field of knowledge that offers best practices, standards, and policies to facilitate service-oriented development activities during a service’s life cycle.

Page 12: Introduction to Service Oriented Modeling

SOM Environment

each modeling discipline cannot be practiced in a vacuum. Surroundings are the major contributors

facilities such as software modeling tools, training aids, available documentation, and even a laboratory to test modeling assumptions.

Page 13: Introduction to Service Oriented Modeling

Employs disciplines and a universal language to provide tactical and strategic solutions to enterprise problems

is a service-oriented development life cycle methodology. It illustrates the major elements that identify the “what to

do” aspects of a service development scheme The four sections of the modeling framework that identify

the general direction and the corresponding units of work that make up a service-oriented modeling strategy are Practices Environments Disciplines Artifacts

SOM Framework

Page 14: Introduction to Service Oriented Modeling

SOM Framework

Page 15: Introduction to Service Oriented Modeling

The SOM driving principles are virtualization, metamorphosis, and literate Modeling.

Enterprise concepts—foundation software (such as middleware and language platforms), legacy software (such as applications and services), repositories, and utility software—are all conceived as organizational service-oriented software assets.

The SOM process stakeholders are business and technology personnel

The SO paradigm recognizes three distinct Modeling services: conceptual, analysis, and design.

There are seven Modeling disciples that drive service development efforts: conceptualization, discovery and analysis, business integration, design, conceptual architecture, and logical architecture.

The service-oriented paradigm supports three Modeling environments: conceptual, analysis, and logical.

The service-oriented Modeling framework identifies the “what to do” aspects of a service development environment.

Summary

Page 16: Introduction to Service Oriented Modeling

Michael Bell, “Service Oriented Modeling: Service Analysis, Design and Architecture” 2008.

url: http://en.wikipedia.org/wiki/Service-Oriented_Modeling, 15 November 2009

url: http://www.ibm.com/developerworks/webservices/library/ws-soa-design1/, 15 November 2009

url: http://en.wikipedia.org/wiki/Service-oriented_architecture, 15 November 2009

References