An Agile Method for E-Service Composition

13
An Agile Method for E- Service Composition Author : Pouya Fatehi, Seyyed Mohsen Hashemi Department of Computer Software , Science and Research Branch, Islamic Azad university Tehran, Iran Reporter : Calvin Chang

description

An Agile Method for E-Service Composition. Author : Pouya Fatehi , Seyyed Mohsen Hashemi Department of Computer Software , Science and Research Branch, Islamic Azad university Tehran, Iran Reporter : Calvin Chang. OUTLINE. Introduction Agile Model for Service Composition - PowerPoint PPT Presentation

Transcript of An Agile Method for E-Service Composition

Page 1: An Agile Method for E-Service Composition

An Agile Method for E-Service Composition

Author : Pouya Fatehi, Seyyed Mohsen Hashemi Department of Computer Software , Science and Research

Branch, Islamic Azad universityTehran, Iran

Reporter : Calvin Chang

Page 2: An Agile Method for E-Service Composition

OUTLINE

• Introduction • Agile Model for Service

Composition• Second level of AM4SC• Comparison of AM4SC with other

Service Composition Methods

Page 3: An Agile Method for E-Service Composition

Introduction

• E-services more popular today• Develop composite service

– The composability feature of services leads to lowcost development of high quality services

reasonreason

Software as a Service (SaaS) model which is a rapidly growing model of software licensing

Under SaaS, the software publisher (seller) runs and maintains all necessary hardware and software and buyers obtain access using the Internet

Software as a Service (SaaS) model which is a rapidly growing model of software licensing

Under SaaS, the software publisher (seller) runs and maintains all necessary hardware and software and buyers obtain access using the Internet

Page 4: An Agile Method for E-Service Composition

• Agile methodologies is more useful for developing services.

• In this paper try to represent a new agile methodology for services

The Impact of Methods and Techniques on Outcomes from Agile Software Development Projects

The Impact of Methods and Techniques on Outcomes from Agile Software Development Projects

using two agile methods is better in productivity rather than using only one method.

No significant further advantage in increasing the number of methods used beyond two.

Significant difference between the eXtreme Programming/Scrum combination.

using two agile methods is better in productivity rather than using only one method.

No significant further advantage in increasing the number of methods used beyond two.

Significant difference between the eXtreme Programming/Scrum combination.

Which agile methods are the most effective for composite service development ?

Page 5: An Agile Method for E-Service Composition

• Changing development process can not implemented in a single shot Defined two implementation levels

ScrumScrumeXtreme Programming (XP)eXtreme Programming (XP)

Focused on agile project management aspects

Scrum is a wrapper around other engineering approaches

Focused on agile project management aspects

Scrum is a wrapper around other engineering approaches

Very much oriented towards technology

Practices and programmer activity

Very much oriented towards technology

Practices and programmer activity complementarity

Page 6: An Agile Method for E-Service Composition

Agile Model for Service Composition

• 4 activities Scrum methodology

• 6 practices XP method

(AM4SC)

Page 7: An Agile Method for E-Service Composition

4 activites

1- Planning process1- Planning process

According to agile manifesto, proposed model would not be a complete model but it is started with a simple model and will be finalized with iteration and incremental in later evolves.

According to agile manifesto, proposed model would not be a complete model but it is started with a simple model and will be finalized with iteration and incremental in later evolves.

2-Arrangement process2-Arrangement process

This process will be done at a periodical session

Output of services and features that should be included in next iteration

Expected input, expected output and requirement list determined

This process will be done at a periodical session

Output of services and features that should be included in next iteration

Expected input, expected output and requirement list determined

3-Modeling process3-Modeling process

Done with any available service modeling tools

Done with any available service modeling tools

4- Implementation Process4- Implementation Process

The platform of independent model for composite service that offered in previous step mapped to platform of specific model

The platform of independent model for composite service that offered in previous step mapped to platform of specific model

Page 8: An Agile Method for E-Service Composition

life cycle will be continued till getting customers feedback and their new requirements

Page 9: An Agile Method for E-Service Composition

6 practices

Collaborative programmingCollaborative programming

Developers of services share their experiences for modeling and implementing composite service in low cost at easiest way

Developers of services share their experiences for modeling and implementing composite service in low cost at easiest way

Iterative and Incremental developmentIterative and Incremental development

Main features developed in first iteration then with refactoring other features would be inserted to composite service incrementally

Main features developed in first iteration then with refactoring other features would be inserted to composite service incrementally

Online customersOnline customers

Feedbacks will be used to increase quality and acceptance of developed service

Release beta versions in web

Feedbacks will be used to increase quality and acceptance of developed service

Release beta versions in web

Continues integrationContinues integration

Whole service model should be integrated to implement composite service, this makes model more reliable

Whole service model should be integrated to implement composite service, this makes model more reliable

Reusability through designReusability through design

Ensuring that a piece of functionality is implemented in a single place

Services which used in composite service, implement functionality once

Ensuring that a piece of functionality is implemented in a single place

Services which used in composite service, implement functionality once

Service model refactoringService model refactoring

Logics of model sections must stay unchanged

useful for decreasing cost and time to apply changes that consumer expects

Logics of model sections must stay unchanged

useful for decreasing cost and time to apply changes that consumer expects

Page 10: An Agile Method for E-Service Composition

Second level of AM4SC• Six agents collaborate together to

achieve model goals

Page 11: An Agile Method for E-Service Composition

Feature selectorFeature selector

Select features by pairs that service requester sent as an input

customer’s requests should be categorized across the developer’s policies and their priorities which provided by requester

Output of this agent, also is useful tool for accessing progress of development process

Select features by pairs that service requester sent as an input

customer’s requests should be categorized across the developer’s policies and their priorities which provided by requester

Output of this agent, also is useful tool for accessing progress of development process

Unit test makerUnit test maker

Searches among reference models for defined problem domain that described by service requester requirements

Searches among reference models for defined problem domain that described by service requester requirements

Automated refactor/modeler agentAutomated refactor/modeler agent

Creates requests for binding required service based on selected features and artifacts that defined by unit test maker agent.

Creates requests for binding required service based on selected features and artifacts that defined by unit test maker agent.

Model refactoringModel refactoring

When unit tests fails or in next iteration of service development, cycles to add more features in composed service

When unit tests fails or in next iteration of service development, cycles to add more features in composed service

Service creatorService creator

Binds services and creates needed relationship designed in service model between input and outputs of services

Binds services and creates needed relationship designed in service model between input and outputs of services

Tester agentTester agent

Tests composed service with created unit tests and surveys the results.

The composed service delivers to service requester

X model with failed unit tests delivered to automated modeler for refactoring and changing model to satisfy all unit tests

Tests composed service with created unit tests and surveys the results.

The composed service delivers to service requester

X model with failed unit tests delivered to automated modeler for refactoring and changing model to satisfy all unit tests

Page 12: An Agile Method for E-Service Composition

Comparison of AM4SC with other Service Composition

Methods

Page 13: An Agile Method for E-Service Composition

THANKS