iip saa s - kennissessie exact - tu delft - deel 2
DESCRIPTION
TRANSCRIPT
![Page 1: Iip saa s - kennissessie exact - tu delft - deel 2](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/1.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/2.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/3.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/4.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/5.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/6.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/7.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/8.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/9.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/10.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/11.jpg)
11
Eager to start!
Follow our adventures:
http://swerl.tudelft.nl/bin/view/ScaleItUp/WebHome
![Page 13: Iip saa s - kennissessie exact - tu delft - deel 2](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/13.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/14.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/15.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/16.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/17.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/18.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/19.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/20.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/21.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/22.jpg)
22
Restaurant
![Page 23: Iip saa s - kennissessie exact - tu delft - deel 2](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/23.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/24.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/25.jpg)
17-09-10
Challenge the future
Delft University of Technology
Voorbeelden
![Page 26: Iip saa s - kennissessie exact - tu delft - deel 2](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/26.jpg)
26
Hoe kunnen we dit realiseren?
26 Cascadis masterclass
![Page 27: Iip saa s - kennissessie exact - tu delft - deel 2](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/27.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/28.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/29.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/30.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/31.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/32.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022051817/548fa1f3b47959962d8b4c4b/html5/thumbnails/33.jpg)
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?