seisn 2001 1 software as a service - an example of interdisciplinary research keith bennett...

39
1 SEISN 2001 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham [email protected] k

Upload: ami-baldwin

Post on 11-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

1

SEISN 2001

Software as a Service - an example of interdisciplinary

research

Keith BennettUniversity of Durham

[email protected]

Page 2: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

2

SEISN 2001

Pennine Research Group

• UMIST, Manchester• University of Keele• University of Durham

Page 3: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

3

SEISN 2001

2001

2nd case Study ICSM2001

1st. Case studyCOMPSAC 2001

ArchitectureAPSEC 2000

RequirementsCACM 1999

IBHISproject

ISENNetwork

SEBPCprogramme

SEISNnetwork

FEAST

DurhamMaintenanceKeele

Design & componentsUMISTSW management

BT

DiCE

1996

Industry

Etc.

Page 4: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

4

SEISN 2001

Preamble

Page 5: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

5

SEISN 2001

Changing Nature of Business

• 40% of Fortune 500 companies in 1979 are no longer corporate entities

• 30% of firms under 10 employees generate 70% of EU turnover

• Competitiveness through time to market is major driver

Page 6: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

6

SEISN 2001

Distinctive Domains

• Systems Domain– Well defined boundaries and

requirements

• Business Domain– Emergent Organisations

• “Organisations in a state of continual process change, never arriving, always in transition”D. Truex, R.Baskeville and H.Klein, “Growing Systems in Emergent Organizations”, Comm.ACM,

Vol.42, No.8, August 1999

Page 7: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

7

SEISN 2001

Coping with Evolution

• 60-80% of lifetime costs of software relate to change

• Evolution technologies– Program comprehension, re-

engineering, reverse engineering and design recovery

• Design for maintainability – v. hard

Page 8: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

8

SEISN 2001

Requirements

Page 9: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

9

SEISN 2001

Key User Drivers

• Necessary and sufficient capability• Personalisation for each user• Adaptable/ self-adaptation to

changes• Distribution and granularity (small &

simple)• Transparency (to location, faults

etc.)P.Brereton, D.Budgen, K.Bennett, M.Munro, P.Layzell, L.Macaulay, D.Griffiths and C.Stannett, “The Future of Software: Defining the Research Agenda”, Comm. ACM, Vol.42, No.12, December 1999

Page 10: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

10

SEISN 2001

Ambition

2000 2001 2002 2003 2004 2005 2006

0

x100

year

x10

Vision: Software as a Service

Software as Product

x50

SpeedTime toMkt

Page 11: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

11

SEISN 2001

The key idea

Page 12: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

12

SEISN 2001

Components to Services

• In a service- based architecture:– Acquire– Use– Disengage

• Demand led

• Ultra late binding

• Core idea. SaaS

Page 13: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

13

SEISN 2001

FAQs

• Is this not Netscape plug-ins or .NET?

• Why does this speed up evolution?

• What is new?

• What is significant?

• What about security etc?

• Doesn’t this give poor quality?

Page 14: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

14

SEISN 2001

Ownership -> Service

• Software will remain basically rigid• Organisations & marketplaces

are adaptable• Ownership is the problem. Users

just want to USE software to get RESULTS.

• Combine service and marketplace

Page 15: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

15

SEISN 2001

Software

• Software moves from a PRODUCT to a SERVICE.

• A SERVICE is something you find, use as and when needed – and then discard.

• The user decides what services are needed, and the technology negotiates, agrees and implements their binding, which involves many non-technical attributes (trust, cost, redress..)

Page 16: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

16

SEISN 2001

Service

• An E-service represents a self contained internet based application, capable of completing tasks on its own, and able to discover and engage other E-services to complete higher level transactions.

• Engagement = functional and non functional properties.

Page 17: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

17

SEISN 2001

Software as a Service

• NOW– Mass maintenance– Rental, Pay per use– Web based software update– Jini type service lookup, UDDI– Device level services– ebXML, Crossflow, TPAML, e-Speak etc

• This doesn’t solve terms & conditions

Page 18: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

18

SEISN 2001

Vision of Service

• At the time of need we locate and then ‘bind’ (connect) to a service or services we need from the marketplace

• When we have finished use, we discard the service. Tomorrow we’ll have moved on. We’ll form new bindings. Hence EVOLUTION

• Bindings are both technical and non technical – and the latter are HARD

Page 19: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

19

SEISN 2001

Summary

• We solve ultra rapid evolution, not by a magic bullet, but by using the well proven mechanisms of the market and adapting them to software for emergent organisations.

• Markets don’t just respond – they anticipate and plan.

Page 20: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

20

SEISN 2001

Results to date

Page 21: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

21

SEISN 2001

Results

• User analysis and requirement

• Informal SaaS Architecture

• Two case studies on publish/find

• NOT yet multi-disciplinary team

Page 22: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

22

SEISN 2001

Conclusions

Page 23: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

23

SEISN 2001

Research Issues 1

• How do consumers know what services are available?

• How do consumers express their requirements?

• How are services composed and evaluated?• How are services tested?• What is the appropriate, high integrity, service

delivery infrastructure?• How must consumers’ data be held to enable

portability between different service suppliers?

Page 24: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

24

SEISN 2001

Research Issues 2• What standards can be used or must be defined to

enable portability of service? • What will be the impact of branded services and

marketing activities high quality v low price? • How can organisations benefit from rapidly changing

services and how will they manage the interface with business processes?

• How will individuals perceive and manage rapidly changing systems? What is the limit to the speed of change?

• What payment and reward structures will be necessary to encourage SME service suppliers?

• What will be the new industry models and supply chain arrangements?

Page 25: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

25

SEISN 2001

Multidisciplinary Research

• Multidisciplinarity = the use of knowledge, models and skills from outside the IT domain. However multidisciplinary research is only truly interdisciplinary when driven by a unified need to achieve a common goal, in this case to model software as a service, and then it provides the opportunity of bringing together, academics and industrialists from a range of disciplines with a common objective.

Page 26: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

26

SEISN 2001

Conclusion

• Long term software engineering research and innovation is a multidisciplinary activity

• SEISN has been very successful in– better mutual understanding of SE and

IS, and extrapolation to other fields e.g. law

– Research process– Win/win collaborative research

Page 27: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

27

SEISN 2001

Acknowledgements

• EPSRC, BT and Leverhulme Trust• Colleagues and co-authors at

Keele, UMIST, Durham– David Budgen, Pearl Brereton– Paul Layzell, Linda Macauley, Nicolas

Gold– Malcolm Munro, Jie Xu

Page 28: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

28

SEISN 2001

END

See:..www.service-oriented.com

[email protected]

Page 29: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

29

SEISN 2001

end

Page 30: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

30

SEISN 2001

Acknowledgements

Keele: David Budgen, Pearl Brereton

UMIST: Paul Layzell, Nic Gold, Linda Macauley

Durham: Malcolm Munro, Jie Xu

Funding: EPSRC, BT, Leverhulme

Page 31: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

31

SEISN 2001

Plan of talk

Problemdomain

Problem

definition

PROBLEM SOLUTION

Service architecture

Servicedemonstrator

MethodCACM paper

APSEC paper NOW

Page 32: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

32

SEISN 2001Project Philosophy

Interdisciplinaryteams across universities,industry

UK and internationalvisitors, industrialsecondments

Partnerships withindustry, access toSMEs, user engagement,spin-outs, technologytransfer, domains

Interdisciplinary Inclusive

Outward facing Research themes

Architecture, data,formalisation, evaluation,supply chains

SoftwareAs a

Service

Page 33: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

33

SEISN 2001

The UK Software Engineering Enterprise

CoreFunding

ExemplarServiceprovider

Technologytransfer& consultancy

EPSRCcuriosity-drivenresearch

Industrialresearch

StrategicPartnerships

EducationandTraining

IncubationUnits

Spin-offCompanies

Enhanced industrial technologyand increased competitiveness

Educated workforce andIncreased public understanding

New start-ups, innovative marketdevelopment, strengthened UK industrial base

Cohesive software engineering research agenda, re-engaged with users

Partnership benefits to major suppliers and SMEs through the software service supply chain

Wealth generation

Page 34: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

34

SEISN 2001

Strategic issue

• Not a technical issue• High profile company problems• Headlines in FT, shareholder return

disasters • Board level problem• A few recent headline examples • Strategic: research needs to help those

at top level in companies, many of which are ever more IT businesses.

Page 35: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

35

SEISN 2001

Today: Software is a Product“If the seal is broken, the guarantee is void”

Payroll

Recordhours

Calculatepay

Checklegislation

Recharge tocost centres

Producepayslips

Transfermoney

Print slips

Page 36: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

36

SEISN 2001

Future: Software as a Service

Vision = instant service

Customer

Inland Revenue

BT

Service-provider.co.uk

(SME)

SAGE

IBMICL

Competition.com

Page 37: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

37

SEISN 2001

SoftwareLicences and

ownership

Responsibilitiesprior to use

System failurerecovery and

redress

Organisationalprocedures and

impact

Personalisationand

configurationPrivacy,

protectionand security

Performancecriteria

Payment termsand conditions

The Business of Software

Page 38: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

38

SEISN 2001

Serviceware Payment terms

and conditions

Personalisationand configuration

Privacy, protectionand security

Performance criteria

Binding

System failurerecovery and

redress

Responsibilitiesprior to use

Trust and confidence

Software

Page 39: SEISN 2001 1 Software as a Service - an example of interdisciplinary research Keith Bennett University of Durham keith.bennett@durham.ac.uk

39

SEISN 2001

How do we realise this?

• Web based demonstrators already exist• EPSRC network Interdisciplinary

software engineering • Research grants with industry as uncles

and supporters• Case studies with industry• Direct sponsorship of research by

industry• Transition routes for industry