Variability in Multi-tenant SaaS Applications:



Vergelijkbare documenten
Waarom Cloud? Waarom nu? Marc Gruben April 2015

Connect Social Business

DRIVEN BY AMBITION SUCCESVOL EXACT IMPLEMENTEREN IN DE PRIVATE CLOUD

Onderzoeksbureau GBNED Cloud computing en pakketselectie. Door Gerard Bottemanne, GBNED ICT Financials

Cloud werkplek anno Cloud werkplek anno 2014

Connect Social Business

SaaS / ASP PIANOo. 20 april 2009, Amsterdam. drs. Arne Smedema a.smedema@mitopics.nl

BRAIN FORCE THE JOURNEY TO THE CLOUD. Ron Vermeulen Enterprise Consultant

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

OpenX Hosting. Opties en Alternatieven

DE BUSINESS CASE VOOR DE ASP OPLOSSING VAN CRM RESULTANTS VOOR ONDERWIJSINSTELLINGEN

BeCloud. Belgacom. Cloud. Services.

Werkplek anno De werkplek; maak jij de juiste keuze?

Intern (On-Premise) Co-Location Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS)

HOE EENVOUDIG IS HET OM GEBRUIK TE MAKEN VAN CLOUD COMPUTING?

Cloud Computing. Broodje IT: Cloud Computing. Agenda:

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Agenda. doelstelling situering voor- en nadelen functionaliteit opbouw voorwaarden besluitvorming

Beknopte dienstbeschrijving beveiligen van Webapplicaties m.b.v. digitale certificaten en PKI

Connect Social Business

End of Support. Windows XP Office maar ook: Exchange 2003 (oa gebruikt in SBS 2003) (link met gegevens) SQL 2000

Naar de cloud: drie praktische scenario s. Zet een applicatiegerichte cloudinfrastructuur op. whitepaper

Architectuur SynGuard Comfort

Factsheet E COMMERCE BEHEER Managed Services

Data en Applicatie Migratie naar de Cloud

Cloud Services. SetServices zorgt ervoor dat werken in de cloud werkelijk iets oplevert voor uw organisatie.

XAMPP Web Development omgeving opzetten onder Windows.

Cloud Computing. Definitie. Cloud Computing

Duurzame software? Single- versus multi-tenant software. Erik Jagroep

Cloud & Licenties. Welkom bij BSA The Live Sessions De Live Session start binnen enkele minuten. Dank voor uw geduld.

Soft-Solutions. Stageverslag

De Exact MKB Cloud Barometer: Kansen in de Cloud voor het MKB. Peter Vermeulen Pb7 Research i.o.v. Exact

J2EE/.NET en de rol Applicatie Architectuur

OpenText RightFax. Intuitive Business Intelligence. Whitepaper. BI/Dashboard oplossing voor OpenText RightFax

Met de DELIVERnow module presenteren wij u. dé oplossing om uw digitale content veilig en. gebruikersvriendelijk te distribueren.

TradePoint Systems NCTS Oplossingen

Factsheet CMS & DIGITAL MARKETING BEHEER Managed Services

ABC DigiBouw 27/09/2011

Performance Testing van applicaties in de cloud

5 CLOUD MYTHES ONTKRACHT

Met glasvezel klaar voor de toekomst. Bedrijvenpark Oostambacht te Nootdorp Ruud Vriend en Ronald de Jongh, 3Bplus, 27 januari 2011

HPC CLOUD INTRODUCTIE. Jan$Bot,$SURFsara$ 15$oktober$2015$

Agenda Wat zijn de gevolgen van Cloud en Gridcomputing voor de gebruikersorganisatie en de beheersfunctie.

Hosting & support contract

Whitepaper. Cloudarchitectuur Meer grip op cloud computing door inzet referentiearchitectuur. Auteur: Klaas Heek, Solutions Architect

Three Ships CDS opschalingsdocument Overzicht server configuratie voor Three Ships CDS

Architectuur SynGuard Elegant

Testomgevingen beheer

IaaS als basis voor maatwerkoplossingen

EXIN Cloud Computing Foundation

Agenda. Wat kost het MIS Waarom JorSoft. Over JorSoft. Diensten Het MIS. Vervolgstappen IT infrastructuur

Hoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions

BeCloud. Belgacom. Cloud. Services.

Clair: heldere Europese oplossing voor online kantoorautomatisering

Complete browser-based werkplek

Met de Scannen naar MS Sharepoint oplossing scant uw documenten direct en eenvoudig vanaf uw multifunctional naar MS Sharepoint.

Keuzevrijheid en flexibiliteit in cloud-oplossingen voor je werkplek. Verantwoording over de gehele IT-keten, van werkplek tot aan datacenter

Hoe kunt u profiteren van de cloud? Whitepaper

Bijeenkomst ICT & Onderwijs

Prijslijst Algemeen. Reparaties. Installaties. Voorrijkosten binnen gemeente Bedum: 5,- Voorrijkosten buiten gemeente Bedum: 20,-

HA in de praktijk. Database en Server Consolidatie

Alfresco Document Management

ANOUK ROUMANS TO CODE OR NOT TO CODE.

Een alledaags gegeven

Hi, wij zijn Provisup!

IAM en Cloud Computing

IaaS als basis voor maatwerkoplossingen

Hoeveel budget moet ik uittrekken voor een Field Service Automation project?

Beveiligingsaspecten van webapplicatie ontwikkeling met PHP

Wat is de cloud? Cloud computing Cloud

Plan van Aanpak Business Project

PRIVATE CLOUD. Ervaar het gemak van de private cloud: minder gedoe, meer waarde

Niveau 2 Medewerker ICT

Microsoft; applicaties; ontwikkelaar; developer; apps; cloud; app; azure; cloud computing; DevOps; microsoft azure

White Paper - Quality as a Service & Waarom de Cloud? CeneSam, Februari 2014

PRODUCT SHEET WHAT WE DO

Exact en partneroplossingen uit de Parentix Cloud. powered by Cisco. Harald de Wilde Strategic Channel Development Cisco

Cloud computing in het MKB

Van Virtualisatie naar Cloud Computing De roadmap voor de toekomst?

10. Single Page Applications

BCM en de Cloud. CSA-nl 10 april 2012 André Koot

DevOps Waarom moeilijk doen 31 oktober als het samen kan

Doe de poll via the Live App

Heeft u al applicaties in de cloud (zoals AWS, Azure, Google) draaien?

Een aantal highlights uit de presentatie:

Software voor opleidingsmanagement, cursusadministratie en e-learning

De voordelen van Drupal

Oplossingen overzicht voor Traderouter > 02/11/2010

Qsuite in een mobiele applicatie. Geschikt voor telefoon en tablet

Cloud Computing: Met HPC in de wolken Ron Trompert

Transcriptie:

Variability in Multi-tenant SaaS Applications: Gastcollege voor het vak Product Software Jaap Kabbedijk, MSc. Universiteit Utrecht, Nederland 1

Wat gaan we behandelen? Introductie Uitleg ontwikkeling SaaS Uitleg multi-tenancy Case studies Conclusie 2

Wie ben ik? Bachelor Informatiekunde Master Business Informatics PhD. kandidaat op het gebied van variabiliteit in Multi-tenant SaaS systemen Woon in Lunetten Train voor marathon van Parijs 3

Wat betekenen toch al die termen?! Runtime Variability Multi-tenancy Software as a Service (SaaS) 4

Even iets anders! Geinspireerd op Andy Zaidman (TUDelft) 5

Voor- en Nadelen Huis Appartement Effectief gebruik land - + Privacy + - Delen infrastructuur - + Delen onderhoudskosten - + Vrijheid + - Huis: Privacy en vrijheid Appartement: Kostenefficient 6

7 Wat heeft dit met Software te maken?

8 Traditioneel Delivery Management

9 Traditional Deployment Model

Traditioneel - Karakteristieken Denk aan het Huis Klanten moeten zelf het product installeren en up-to-date houden Klanten beheren hun eigen data Iedere klant heeft minimaal 1 pc/server nodig om het product te draaien Aanpassingen en specifieke wensen kunnen per product gedaan worden 10

Traditioneel Nadelen Hoge initiele kosten voor gebruikers Lastig updates bij te houden Gebrekkige expertise Kans op dataverlies 11

Application Server Provider Data niet verantwoordelijkheid klant Applicatie wordt bij een derde partij gehost Meerdere producten worden op 1 machine gehost Efficienter gebruik servers ten opzichte van traditionele situatie Iedere gebruiker heeft een volledig eigen product op de server 12

Aparte omgevingen Data niet verantwoordelijkheid klant Iedereen gebruikt het zelfde product, maar krijgt een eigen omgeving voor de data en voorkeuren Slechts 1 codebase Schaalt tot op zekere hoogte 13

Multi-user Oplossing Software as a Service (denk aan het appartement ) Data niet verantwoordelijkheid klant Een product wordt volledig aangeboden als service Vergelijk met water of energie Mogelijkheid zeer veel klanten te kunnen bedienen met beperkt aantal servers Facebook, Grooveshark, etc. 14

Perfecte oplossing? Minder kosten voor de klant Meer veiligheid van de data voor de klant Efficient servergebruik voor de hosting provider Maar.waar zijn de specifieke wensen gebleven? 15

Multi-tenancy Data niet verantwoordelijkheid klant Een product wordt volledig aangeboden als service Mogelijkheid zeer veel klanten te kunnen bedienen met beperkt aantal servers Tenants (gebruikers) kunnen functionaliteit naar eigen wens aanpassen. Combinatie tussen het huis en het appartement 16

Overzicht ASP tot Multi-tenancy (Kwok et al., 2008) 17

Multi-tenancy: Heilige graal? Een gehoste oplossing Delen van: Hardware Software Ontwikkelkosten Deploymentkosten Onderhoudskosten Mogelijkheid tot variabiliteit binnen het product 18

Wat is variabiliteit? Mogelijkheid om een software product aan te passen aan een specifieke context Ander platform Ander land Maar ook specifieke klantwensen 19

Momenten van variabiliteitsimplementatie Tijdens het ontwerp Ander product voor Linux dan voor Windows Tijdens het compileren Het verwijzen naar andere stukken code bij het compileren van software voor een specifieke telefoon Linken bij oplevering Het verbinden van een product met verschillende modulen Run-time Wanneer een gebruiker van een online product iets wilt veranderen 20

21 Runtime variabiliteit

Waarom is niet alles Multi-tenant? Het is een hype, maar veel mensen weten niet wat het precies is De grote flexibiliteit in een product maakt het mogelijk lastig te onderhouden Single point of failure Veiligheidsgevoel Maar vooral de meeste software bedrijven weten niet goed HOE ze het moeten implementeren 22

Case Studies Twee grote product software makers in Nederland Exact AFAS Maken ERP software Bekijken van de architectuur bij beide 23

24 Case 1 - Exact

Case 1 Exact Hadden (en hebben) een on-premises oplossing Sinds een aantal jaar begonnen met Exact Online 15.000 klanten Databaseverandering Alle klanten gebruiken in principe zelfde database en software instance Aanpassingen per klant lastig 25

26 Architectuur Exact Online

Overzicht ASP tot Multi-tenancy (Kwok et al., 2008) 27

28 Case 2 - AFAS

Case 2 - AFAS Origineel een on-premises oplossing Sinds een aantal jaar Profit Web 10.000 gebruikers Iedere gebruiker heeft een eigen omgeving op de server Aanpassingen per klant mogelijk, maar lastig te onderhouden 29

Overzicht ASP tot Multi-tenancy (Kwok et al., 2008) 30

Mijn onderzoek Beantwoorden van de vraag: Hoe kan variabiliteit geimplementeerd worden in een multitenant SaaS omgeving? Mijn onderzoek richt zich op het achterhalen van patronen waarmee variabiliteit met succes toegepast kan worden binnen multi-tenant SaaS systemen 31

Wil jij meehelpen binnen dit onderzoek? Het identificeren van variabiliteits-patronen gebruikt binnen een software product (Case Study - 15ECTS) Uitzoeken hoe een specifiek patroon om variabiliteit in een multi-tenant software product te krijgen wordt toegepast binnen een software bedrijf (Case Study - 15ECTS) Het evalueren van patronen op verschillende aspecten, zoals schaalbaarheid of implementatiekosten (Expert Interview 7.5ECTS) J.Kabbedijk@uu.nl 32

33 Vragen