34
17-09-10 Challenge the future Delft University of Technology NWO Scale.It.Up research project Andy Zaidman

Iip saa s - kennissessie exact - tu delft - deel 2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Iip saa s - kennissessie exact - tu delft - deel 2

17-09-10

Challenge the future

Delft University of Technology

NWO Scale.It.Up research project Andy Zaidman

Page 2: Iip saa s - kennissessie exact - tu delft - deel 2

2

Collaboration Exact – TU Delft

MTS project

1 PhD student Funded by Exact

Many others!

Industry

as laboratory

NWO Jacquard Scale.It.Up project

Page 3: Iip saa s - kennissessie exact - tu delft - deel 2

3

NWO Jacquard Scale.It.Up project

• 440K € funding from NWO, Dutch science foundation

• Starts November 1st, 2010 (lasts approximately 4 years)

• 2 PhD students

• Brings together:

Page 4: Iip saa s - kennissessie exact - tu delft - deel 2

4

Industry as laboratory approach Industry

as laboratory

We have a question or

issue Research + prototype

Research please!

Evaluate please!

Research papers

Ideas or techniques for

next-gen products

Page 5: Iip saa s - kennissessie exact - tu delft - deel 2

5

What is the setting of Scale.It.Up?

• Multi-tenant software systems

• A single (or limited number of) physical servers

• A large and diverse user base

• Requirements

1. Configurability: system configurable per tenant

2. Performance: system should cope with large user base

3. Zero-downtime: downtime should be (near) zero

vs.

Page 6: Iip saa s - kennissessie exact - tu delft - deel 2

6

Requirement 1: configurability

• 1 server, 1 application reduces cost of deployment

• Yet, tenants want configurability/customization • Look-and-feel, workflow, opportunities for integration

• Solution: online versioning • Ideally, the software can be configured for each tenant

limited number of configurability options

probably fine for most tenants

• More configurability? Maintain different versions of services

create specific service for tenant, country, branche, …

also allows tenants to stick with old version for some time

Page 7: Iip saa s - kennissessie exact - tu delft - deel 2

7

Requirement 2: performance

• 1 or a limited number of servers

• Optimal use of hardware resources

• But when should we scale up? • Precise performance monitoring • Identify critical points ahead

• Past usage behavior

• Exceptional events (end-of-month, taxes, …)

Page 8: Iip saa s - kennissessie exact - tu delft - deel 2

8

Requirement 3: Zero-downtime

• 1 server, many users

• Only 1 server single point of failure for many users

• Solutions: • Build in redundancy

let backup server take over for a while

• Allow online upgrades and tests

• When is the load of the server low enough to test?

• When are the least number of users affected?

Page 9: Iip saa s - kennissessie exact - tu delft - deel 2

9

Innovations w.r.t. maintenance and

zero downtime

Create an update

Schedule test

Perform

Test

Schedule update

Integrate update

Key aspects Evolve and test the MT application @ zero-downtime

Key technologies

Tracing/monitoring

Versioning

Configurability

Online testing

Page 10: Iip saa s - kennissessie exact - tu delft - deel 2

10

Innovations w.r.t. performance

• Determine critical points in time at which the hardware should be scaled up

• Extend current load-balancing schemes with tenant-specific information (e.g., time-zone, past usage behavior)

Page 11: Iip saa s - kennissessie exact - tu delft - deel 2

11

Eager to start!

Follow our adventures:

http://swerl.tudelft.nl/bin/view/ScaleItUp/WebHome

Page 12: Iip saa s - kennissessie exact - tu delft - deel 2

12

QUESTIONS?

More information:

Web: http://www.st.ewi.tudelft.nl/~zaidman

Email: [email protected]

Page 13: Iip saa s - kennissessie exact - tu delft - deel 2

13

Network and service orchestration

IP SaaS kennissessie

Dr.ir. Marijn Janssen

Delft University of Technology

Page 14: Iip saa s - kennissessie exact - tu delft - deel 2

14

Traditional Software Software as a Service

• Large monolithic

• Develop, Implement , Maintain your Own

• Creating of legacy

• Designed to last

• Variety of expertise

• Quality assurance? Back up options?

• Software becomes utility

• Subscribe, Plug In, Use, Pay-per-Use

• No concern of updates, always up-to-date

• Problem shift to composing and integration

Page 15: Iip saa s - kennissessie exact - tu delft - deel 2

15

Service compositie voor maatwerk

Services portfolio

15 Cascadis masterclass

Public services

Private services

ZZP/Sole*

* self-employed without any personnel

Page 16: Iip saa s - kennissessie exact - tu delft - deel 2

16

The Promises of SaaS

• Real-time

• Pay-per-use

• No maintenance and control costs

• Always up-to-date (versioning)

• Service vendor should ensure availability, scalability,

security and other quality requirements

• Increased control by users

• Easier exchange of data

• Focus on acquiring functionality

• No need for software monitoring, although ..

• ..

Page 17: Iip saa s - kennissessie exact - tu delft - deel 2

17

Saas brings new challenges • Bepalen wat we willen

• Zoeken van geschikte services • Waar zijn de services te vinden?

• Wie beheert ‘gouden gids’

• Zijn services getest? Gecertificeerd?

• Service integratie • Kunnen de services samenwerken?

• Welke service volgt na welke?

• Service uitvoering • Doen alle services het? Hoe continuïteit garanderen?

• Service levels? Hoe opschalen?

• Eind-tot-eind beveiliging? Autorisatie tot data?

• Welke wetgevings regime als de grens overgestoken wordt?

• Wat gebeurt er als er een deel faalt?

• Geeft service het juiste ‘antwoord’?

• Wie is er verantwoordelijk als iets missies-kritisch niet werkt?

• Wie is eigenaar van de informatie?

KERN: grotere directe afhankelijkheid van andere partijen

Page 18: Iip saa s - kennissessie exact - tu delft - deel 2

18

Wie orchestreert de afhankelijkheden? overheidbedrijfsleven

?

Burger/bedrijf

• Hoe zo zooi? • Hoe verkrijgen ik de

voordelen? • Heb ik genoeg kennis?

En tijd? • Hoe dienstgericht

werken? • Wie investeert in de

keten? • Wie is de regisseur?

Page 19: Iip saa s - kennissessie exact - tu delft - deel 2

19

De klant orchestreert: “alles zelf doen”

klant

aanvraag

antwoord aanvraag

antwoord

• Ondernemer heeft contact met vele

organisaties voor belastingaangifte,

voor leaseauto, boekhouding, ….

• Vele afstemmingen

• Managen van verschillende

contracten en sevice levels

• Duplicaties gegevens

• Inefficiënte uitvoering

• Onthoudt het maar eens ..

Page 20: Iip saa s - kennissessie exact - tu delft - deel 2

17-09-10

Challenge the future

Delft University of Technology

Hoe gebeurt dit op andere plaatsen?

Page 21: Iip saa s - kennissessie exact - tu delft - deel 2

21

Georchestreerd dienstverleningsproces*

klant

aanvraag beschikking

orkestrerend proces

georkestreerd proces

• Een ‘orchestrator’ of ‘service broker’

neemt orchestratietaken over van

klant

• Klant heeft eenduidig aanspreekpunt

• Klant krijgt eenduidig antwoord

• De orchestrator selecteert services,

integreert, monitored en neemt

maatregelen

• Geen onnodig specialistische kennis

nodig en langdurige zoekprocessen

• Betrouwbaarheid

• Orchestrator specialiseert

• Innovatie ligt ook bij orchestrator

Page 22: Iip saa s - kennissessie exact - tu delft - deel 2

22

Restaurant

Page 23: Iip saa s - kennissessie exact - tu delft - deel 2

17-09-10

Challenge the future

Delft University of Technology

Welke orchestrator rollen zijn er?

Page 24: Iip saa s - kennissessie exact - tu delft - deel 2

24

Ketenorchestrator rollen

• Ervaring laat zien dat verschillende rollen noodzakelijk zijn

• Rollen kunnen bij verschillende partijen belegd zijn

1. Initiator en facilitator (mogelijk maken)

2. Ontwikkelen (applicate en keten)

3. Standaardiseren

4. Compositie

5. Technische facilitator (infrastructuur)

6. Dagelijkse aansturing en voortgangscontrole

7. Service and product aggregatie

8. Accountability

9. Continue procesverbetering

Page 25: Iip saa s - kennissessie exact - tu delft - deel 2

17-09-10

Challenge the future

Delft University of Technology

Voorbeelden

Page 26: Iip saa s - kennissessie exact - tu delft - deel 2

26

Hoe kunnen we dit realiseren?

26 Cascadis masterclass

Page 27: Iip saa s - kennissessie exact - tu delft - deel 2

27

Uitgangspunten

• De klant stuurt, maar heeft niet de last

• Specialisatie blijft

• Werken in silo’s, maar verder kijken

• Regie over de silo’s

• Kunnen meerdere orchestratoren zijn

• Specialiseren in services zoeken, afspraken maken en integreren

• Maakt het makkelijker

• Continue services toevoegen, verwijderen en innoveren

Page 28: Iip saa s - kennissessie exact - tu delft - deel 2

28

Hoe ondersteunen we dit?

Scan bonControleer data en

bevestig

Registreer roujte

Controleer route

met

adressenbestand

Registreer prive of

werk rit

Registreer prive of

werk rit

overheden autoverzekering

Page 29: Iip saa s - kennissessie exact - tu delft - deel 2

29

Platform as a Service – klant stuurt

Scan bonControleer data en

bevestig

Registreer roujte

Controleer route

met

adressenbestand

overheden autoverzekering

Afgelegde km

datawarehouse

Registreer prive of

werk rit

Kla

nt in

fo

Geografische

data

Kla

nt in

fo

SaaS providers

Registreer prive of

werk rit

I-phone scan

Page 30: Iip saa s - kennissessie exact - tu delft - deel 2

30

Practice might be more complex: mixed

orchesration forms

Orc

hestra

tor

A

B

C

D

E

F

Full orchestration

• Hub and Spoke relationship

• Hub can be a service provider or neutral

platofrm coordiantion

• Coordination is handled by the hub

exclusively

• Economies of scale and scope

Level of

use

r in

volo

vem

ent

broker

A

B

C

Multi party peer-to-peer relationship

• User coordinates one part

• Broker for selecting trusted services

• Context and Activity are explicit

• Context, ALS and Coordination are handled

by the fabric

D

E

F

Self-coordination

• Context and Activity are most often implicit

• Specialist expertise and knowledge

• Monitoring and keeping up-to-date

A

B

C

D

E

F

Level o

f outso

urcin

g

Page 31: Iip saa s - kennissessie exact - tu delft - deel 2

31

Het gaat om alle lagen*

Co

ord

ina

tio

n

Info

rma

tio

n

(te

ch

no

log

y)

Org

an

iza

tio

n

an

d p

roce

sse

s

Ne

two

rk a

nd

Go

ve

rna

nce

Agreements and contracts

Power and trust

Accountability

Division of roles

Responsibilities

Aligning processes

Interoperability

Standards

Data

*B. Klievink & M.Janssen (2010). Coordinating Multichannel Service Delivery in Digital Government. In: Proceedings of the 11th annual conference on Digital Government Research dg.o 2010 (published by ACM), May 17-20, Puebla, Mexico, pp. 209-216.

Page 32: Iip saa s - kennissessie exact - tu delft - deel 2

32

Going beyond the goldrush requires interdisciplinary collaboration in open networks of business, government and academia

Page 33: Iip saa s - kennissessie exact - tu delft - deel 2

33

Gezamenlijke onderzoeksvragen

• Mogen we wel informatiedelen (privacy)?

• Hoe weet je dat de informatie secure is?

• De keten is afhankelijke van de zwakste schakel

• Nieuwe type ‘business modellen’ ontstaan. Wie betaald de

orchestrator?

• Hoe omgaan met SLA’s?

• Wie monitort en grijpt in?

• Failliet en wat nu?

• Hoe omgaan met onbekende partijen?

• Wie is verantwoordelijk? Who is to blame?

Page 34: Iip saa s - kennissessie exact - tu delft - deel 2

34

Vragen en discussie

Marijn Janssen [email protected]