SlideShare ist ein Scribd-Unternehmen logo
1 von 81
Downloaden Sie, um offline zu lesen
Koen Vanderkimpen
Bert Vanhalst
Sectie Onderzoek
Productiviteitsverhoging met
Application Platform as a Service
2/84
Agenda
1. Inleiding
2. Benefits
3. Interne werking
4. Eigenschappen
5. Marktoverzicht
6. Impact op taken
7. Conclusies
Inleiding
4/84
Application PaaS
De Cloud komt naar de Software Ontwikkelaar
« Let developers just develop »
(Maak abstractie van onderliggende infrastructuur)
 Snellere Time to Market
 Automatisatie, Standaardisatie
 Efficiënter gebruik van middelen
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
5/84
Application PaaS
 Opgepast voor de public cloud…
Image courtesy of dan / FreeDigitalPhotos.net
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
6/84
De Cloud « Stack »
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
IaaS
PaaS
SaaS
7/84
Software Defined Infrastructure
SDI is a way of managing data centers that enables
choice, flexibility, and reduced cost across the
data center’s resources (servers, networks,
storage), with control of this infrastructure entirely
automated by software
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
8/84
De Cloud in Laagjes
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
9/84
Wat doet aPaaS?
Wat doet een developer liever niet?
Wat moet er bij elk project opnieuw gebeuren?
Hoe helpt IaaS ons reeds?
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
10/84
‘Officiële’ Definitie
Application infrastructure (middleware),
enriched with cloud characteristics and offered
as a service, is PaaS
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
« Zero Coding »
Zoho Creator online
12/84
Demo
Aanmaken nieuwe
applicatie Zoho
Creator
• In te vullen
Formulier maken
• Landingspagina
maken
• Workflow
• Gebruiker
toevoegen
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Benefits
14/84
Benefits
Gecontroleerde Self-Service
(Developer krijgt standaard resources en kan direct deployen op platform)
Time To Market ↓
StandaardisatieAutomatisatie
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
15/84
Benefits
Makkelijker Migreren
(Geautomatiseerd Migratieproces; identieke omgevingen zijn compatibel)
Time To Market ↓ Cost ↓
StandaardisatieAutomatisatie
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
16/84
Elastisch Horizontaal Schalen
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
17/84
Benefits
Elastisch Horizontaal Schalen
(Automatisch meer/minder standaard resources toekennen bij hogere/lagere load)
SLA  Cost ↓
(Efficiënter verbruik)(Minder last van pieken in gebruik)
StandaardisatieAutomatisatie
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
18/84
Benefits
Redundantie & Beschikbaarheid
(Gestandaardiseerde resources zijn redundant en beïnvloeden elkaar niet)
SLA  Cost ↓
(Lager onderhoud)
IsolatieSchaalbaarheid
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
19/84
Multitenancy
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
20/84
Multi-Tenancy
Benefits
Meetbaarheid & Overzichtelijkheid
(Men monitort één groot platform, met ‘fine-grained’ metingen per applicatie)
SLA  Cost ↓
(Lager onderhoud)
(Van
developers /
applicaties)
(Pay per Use Mogelijk)
IsolatieSchaalbaarheid
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
21/84
Benefits
• Gecontroleerde Self-Service
• Gemakkelijker Migreren
• Elastisch Schalen
• Redundantie, Beschikbaarheid
• Multitenancy
Time To Market ↓ Cost ↓SLA 
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Interne werking
23/84
Wat zijn gestandaardiseerde
« Resources » ?
Eenheid van Computatie
CPU
Storage
Memory
• Abstract, Los van
Infrastructuur
• Repliceerbaar
• Identiek (slechts een
paar soorten)
• Geïsoleerd
• Gedefinëerd en beheerd
door aPaaS
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
24/84
v.b. Red Hat OpenShift: « gears »
Public Cloud: Openshift Online
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
25/84
v.b. Red Hat OpenShift: « gears »
Public Cloud: Openshift Online
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
26/84
Wat zit er in zo’n « blokje » ?
Middleware
(server, bus)
Applicatiecode
Library
dienst
Middleware
config
dienst
DB
De diensten die een applicatie nodig heeft, plus de
code, verdeeld over repliceerbare delen
Eg:
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
27/84
v.b. OpenShift: « cartridges »
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Public Cloud: Openshift Online
28/84
Computatie Eenheden
Verzameling Servers (« Cloud ») (IaaS, virtueel, of
fysiek)
Hoe krijgen de ‘blokjes’ infrastructuur?
Abstraherende laag (aPaaS functionaliteit)
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
29/84
v.b. OpenShift: « nodes »
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
30/84
v.b. OpenShift: « broker », enterprise
platform
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
31/84
Web App
Een VB: 3-tier applicatie, geschaald
Web Server
Web site
Web Server
Web site
Web Server
Web site
Web Server
Web site
Web Server
Web site Middlewar
e
Applicatiecode
Library
dien
st
Middlewar
e
Applicatiecode
Library
dien
st
Middlewar
e
Applicatiecode
Library
dien
st Middleware
config
diens
t
DB
Middleware
config
diens
t
DB
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
32/84
Hoe werkt een aPaaS?
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
33/84
Bouwen op Fundamenten
OS > MiddleWare > App
IaaS > (a)PaaS > SaaS
Hardware
Traditional StackX-aaS Stack
IaaS Add/remove
hardware or
vm as
needed
OS
aPaaS
Allow
platform
to auto-
scale
Middleware
Play
App
Java
App
…Java SaaS
BuildOnce
Java AppScalable
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Tomcat servlet
OpenShift Online
35/84
Demo
Aanmaken nieuwe applicatie Red Hat Openshift
– « Geef mij een willekeurig getal »
– Tomcat app maken
– Code downloaden
– Code aanpassen
– Code « pushen »
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Pauze
37/84
Agenda
1. Inleiding
2. Benefits
3. Interne werking
4. Eigenschappen
5. Marktoverzicht
6. Impact op taken
7. Conclusies
Eigenschappen
39/84
Eigenschappen
aPaaS-oplossingen zijn er in verschillende smaken
en vormen
• Deployment modellen
Public vs private vs hybrid
• Ontwikkeling
Traditionele ontwikkeling vs zero-coding
• Talen en frameworks
Single vs multi-language
• Cloud features
Cloud-native vs cloud-based
• Buy vs build
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
40/84
Deployment modellen
Storage
Hardware
Virtualisatie
OS
Application platform
Toepassing
Public Cloud Private Cloud
Ontwikkelaar
aPaaS platform,
onder controle
van IT operations
Voorzien door en
onder controle
van IT operations
Ontwikkelaar
aPaaS platform in
de public cloud
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
41/84
Deployment modellen
• Private cloud deployment belangrijk vanwege
vertrouwelijkheid van gegevens
• Cloud portability: applicaties kunnen met
beperkte effort gemigreerd worden tussen cloud-
omgevingen
• Hybride modellen mogelijk, mogelijks interessant
voor:
– Cloud bursting: pieken opvangen in de public cloud
– Experimenteren in public cloud, deployen in private
cloud
– Load testen
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
42/84
Ontwikkeling
• Oplossingen op basis van traditionele ontwikkeling
– JEE
– klassieke IDE
– Hoge mate van controle
• Zero-coding oplossingen
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
43/84
Zero-coding oplossingen
Grafisch design, drag and drop ontwikkeling
Eventueel aangevuld met code/scripting
Gericht op specifieke types van toepassingen
(eenvoudige databases, forms, mashups)
Veelal proprietary systemen: vendor lock-in
ten voordele van hoge productiviteit
Typisch, maar niet uitsluitend public cloud Public cloud
Moeilijkere integratie met bestaande systemen
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
44/84
Vb: Outsystems
Drag & drop
ontwikkeling
1-click deploy
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
45/84
Talen en frameworks
• Oorsponkelijk eerder single language oplossingen
• Tendens naar multi-language (= polyglot)
• Voorbeeld: Apprenda: naast .NET nu ook Java
• Zelfde workflow automatisatie en tools voor
verschillende talen en frameworks
• Idem voor databases
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
OpenShift
« Instant Apps »
47/84
Demo Talen en frameworks
• Mogelijk om 3rd party (open source) software
pakketten te deployen
• Vb: Openshift "Instant Apps" (Drupal, WordPress)
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
48/84
Cloud features
• Cloud-based
– Bestaande middleware stacks aangeboden in de cloud,
bovenop IaaS
– VM's niet zichtbaar voor aPaaS-gebruiker
– Klassieke middleware software zonder specifieke cloud-
eigenschappen
• Cloud native
– VM's niet zichtbaar voor aPaaS-gebruiker
– Cloud-aware middleware
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
49/84
Buy vs Build
• Buy
– Geïntegreerde "aPaaS in a box" oplossing, dikwijls
gebaseerd op open source framework
– Vb: Activestate Stackato, gebaseerd op Cloud
Foundry framework
– Betalende support, SLA's
• Build
– Zelf een oplossing bouwen op basis van een (open
source) framework
– Al snel customisatie nodig  meer lock-in
– Community support
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Marktoverzicht
51/84
Marktoverzicht
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
52/84
Verschillende invalshoeken
• Leveranciers van applicatie-infrastructuur (bvb.
Oracle, IBM, …)
• Leveranciers met focus op infrastructuur-
automatisatie (bvb. Gigaspaces Cloudify)
• SaaS-leveranciers die onderliggend platform als
aPaaS aanbieden (bvb. Salesforce Force.com)
• Pure public cloud, zero-coding oplossingen (bvb.
Cordys)
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
53/84
Consolidatie
• Heel wat overnames in de afgelopen maanden
• Wijst op immature markt





Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
54/84
Wat leveren de grote vendors?
– Maakt deel uit van de Cloud Foundry community
– WebSphere Liberty Buildpack voor Cloud Foundry
(WebSphere Application Server Liberty Core)
– Windows Azure platform
– Private cloud: gebaseerd op Windows Server en System
Center
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
55/84
Wat leveren de grote vendors?
– Oracle Cloud Platform
• Oracle Database (as a service)
• Oracle Cloud Application Foundation (Weblogic, …)
• Oracle Enterprise Manager
• Kan draaien op Oracle engineered systems (Exalogic,
Exadata)
– In de public cloud: Oracle Java Cloud Service, Weblogic
as a Service
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
56/84
Open source gebaseerde oplossingen
Apache Stratos
 WSO2 Stratos
 WSO2 StratosLive
Cloud Foundry
 Pivotal
 ActiveState Stackato
 IBM (Websphere Liberty Buildpack)
Red Hat Openshift Origin
 Openshift Online
 Openshift Enterprise
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
57/84
Vendor lock-in
• Open source ≠ "geen vendor lock-in"
• Cloud portability ≠ "geen vendor lock-in"
– Cloud portability betekent dat aPaaS-platform
onafhankelijk is van onderliggende (cloud-)infrastructuur
• Momenteel geen application portability
– Applicaties kunnen niet zomaar overgedragen worden
naar een ander aPaaS-platform
– Verschillende packaging formaten (Buildpacks,
Cartridges)
• Gelijkaardige concepten maakt overstappen van
de ene oplossing naar de andere eenvoudiger
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
58/84
Zero-coding oplossingen
Oplossing Public/private cloud? Highlights
Enkel public cloud
Gericht op mashups, citizen
developers
Public en private cloud
Gericht op case management
applicaties, support portal
Public en private cloud Social productivity features
Public en private cloud
Genereert standaard Java en
.NET code
Public en private cloud Sub-tenancy ondersteuning
Enkel public cloud
Gericht op sales, marketing,
office automation
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
59/84
Shortlist
• Meest interessante producten in onze context:
• Vanwege
– On-premise deployment
– Traditionele ontwikkeling
– Open-source gebaseerd
– Polyglot
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
60/84
Samenvattend overzicht
Oplossing Public/private Ontwikkeling
Single/multi-
language
Cloud-
based/native
Buy vs build
Activestate Private Traditioneel Multi Cloud-based Buy
Apprenda Public + private Traditioneel SingleMulti Cloud-based Buy
Cloud Foundry Public + private Traditioneel Multi Cloud-based Buy of build
IBM Private Traditioneel Single Cloud-based Buy
Microsoft Public + private Traditioneel Single Cloud-based Buy
Openshift Public + private Traditioneel Multi Cloud-based Buy of build
Oracle Public + private Traditioneel Single Cloud-based Buy
WSO2 Stratos Public + private Traditioneel Multi Cloud-based Buy of build
Zero-coding Public (+ private) Zero-coding NVT Cloud-native Buy
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Impact op taken
62/84
Developer workflow
Ontwikkelaars
Lokale git
repository
aPaaS ontwikkel-omgeving
Jenkins server
Jenkins client
Git
repository
Application
runtime
Code push Invoke
Jenkins client
Initiate
build
Refresh application
runtime with new code
Verify
changes
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
63/84
Ontwikkeltools
Command-line
Web console
IDE
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
64/84
Ontwikkeltools
• "Don't change a winning team…"
• Huidige tools zoveel mogelijk blijven gebruiken
– IDE: Eclipse
– SCM: Git / SVN
– CI: Jenkins
– Maven
– Test tools
• Huidige competenties inzetbaar
• Leercurve beperken
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
OpenShift
Eclipse Plugin
66/84
Demo
Aanmaken nieuwe applicatie + code aanpassen
– Eclipse + JBoss Openshift Tools plugin
– Openshift Online
– Jenkins
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
67/84
Impact voor ontwikkelaar/architect
• Gecontroleerde self-service
– Automatische provisioning van infrastructuur
– Uitgebreidere keuze aan talen/frameworks, binnen
grenzen van wat ondersteund wordt binnen de
organisatie
• Schalen van toepassingen
– Wie beslist over (automatisch) schalen?
– Applicatie moet erop voorzien zijn
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
68/84
Release management
• Technisch mogelijk om als ontwikkelaar te
deployen tot in productie
• Is niet noodzakelijk wat we willen
• Traditionele checkpoints om applicaties te
valideren alvorens ze in productie gaan
• Logische of fysische scheiding van omgevingen
• Toegangsrechten in te stellen volgens rol
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
69/84
Release management
• Logische scheiding van omgevingen
• Eén aPaaS met meerdere omgevingen
Dev QA Release Mgmt
Nodes
DEV AppSpace
Nodes
QA AppSpace
Nodes
Prod AppSpace
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
70/84
Release management
• Fysische scheiding van omgevingen
• Apart aPaaS-platform per omgeving
Dev QA Release Mgmt
Nodes
DEV
Nodes
QA
Nodes
Prod
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
71/84
Integratie met bestaande componenten
• Integratie nodig met bestaande componenten bij
opzetten aPaaS-omgeving
• Gebruik van bestaande databases en webservices
• Communicatie tussen toepassingen
• Gebruikersbeheer voor authenticatie/autorisatie
van gebruikers
• Monitoring en logging
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
72/84
Impact op infrastructuurbeheer
• Initiële inspanning nodig om aPaaS-platform op te
zetten
– Netwerk-architectuur
– Bepalen en beheren van onderliggende infrastructuur
(bare-metal / VM's / IaaS)
• Automatische provisioning van resources (application
stacks)  meer focus op capacity management:
voorzien extra hardware (op basis van IaaS-platform,
virtuele servers)
• Updates beheren: infrastructuur, application stacks en
aPaaS-platform zelf
– Impact op SLA's (beschikbaarheid)?
Bottom-line: automatisatie van herhaalbare taken
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Conclusies
74/84
Samenvatting
• aPaaS = application infrastructure as a service
• Beoogde voordelen:
– Kortere time-to-market
– Lagere kost
– Verhoogde SLA
• Middels doorgedreven automatisatie en
standaardisatie
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
75/84
Uitdagingen
• Markt nog niet matuur
– Oplossingen zijn nog jong
– Geen standaarden
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
76/84
Uitdagingen
• Keuze vandaag is niet noodzakelijk lange termijn
oplossing
• Vandaag weinig concrete cases
– Grotendeels voor niet-kritische toepassingen
– PayPal, Cisco
• Integratie met bestaande systemen
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
77/84
Aanbevelingen
• Tendens naar software-defined infrastructure, tot
en met applicatie-infrastructuurlaag
• Aangeraden om aPaaS-kennis op te doen, te
experimenteren
– Eerste stappen kunnen (gratis) in de public cloud
• On-premise deployment aangeraden
• Maar opgelet voor customisatie
• IaaS: niet nodig, maar aangeraden
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
78/84
aPaaS @Smals?
• Tot nu toe:
– Studie van de concepten
– Uitvoering van marktonderzoek
– Inschatting impact op taken voor ontwikkeling en
infrastructuurbeheer
– Voorstel scope POC
• In samenwerking met Enterprise Architecten
Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
Koen Vanderkimpen
 koen.vanderkimpen@smals.be
@koenvdk
Bert Vanhalst
 bert.vanhalst@smals.be
@bertvanhalst
http://www.smals.be
@Smals_ICT
http://www.smalsresearch.be
@SmalsResearch
80/84
Blogs / boeken / artikels / …
• Understanding PaaS, Michael P. McGrath
http://shop.oreilly.com/product/0636920023128.do
• Cloud Foundry Blog
http://blog.cloudfoundry.com/
• Openshift Blog
https://www.openshift.com/blogs
• Programming for PaaS, Lucas Carlson
http://shop.oreilly.com/product/0636920026235.do
81/84
Bijlage - producten
• Activestate Stackato - http://www.activestate.com/stackato
• Apprenda - http://apprenda.com/
• Cloud Foundry - http://www.cloudfoundry.com/
• Cordys - http://www.cordys.com/platform-as-a-service
• IBM - http://www.ibm.com/cloud-computing/us/en/paas.html
• Longjump - http://www.longjump.com/
• Mendix - http://www.mendix.com/
• Microsoft - http://www.microsoft.com/industry/government/guides/cloud_computing/5-PaaS.aspx
• Oracle - http://www.oracle.com/us/solutions/cloud/platform/overview/index.html
• Outsystems - http://www.outsystems.com/
• Red Hat Openshift – https://www.openshift.com/
• Rollbase - http://www.progress.com/products/rollbase
• Salesforce - http://www.salesforce.com/platform/overview/
• WSO2 Stratos - http://wso2.com/cloud/stratos/
• Zoho - https://www.zoho.com/creator/

Weitere ähnliche Inhalte

Ähnlich wie Infosessie Smals Research - Application platform as a Service - 12/2013

Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
Waarom 42windmills
Waarom 42windmillsWaarom 42windmills
Waarom 42windmills42windmills
 
Saa s4channel 24 november 2010l waarom nu
Saa s4channel 24 november 2010l waarom nuSaa s4channel 24 november 2010l waarom nu
Saa s4channel 24 november 2010l waarom nuRuud Ramakers
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respenRudi Respen
 
Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...
Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...
Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...Adlib_gebruikersgroep
 
2019 diy migration webinar gs nl
2019 diy migration webinar gs nl2019 diy migration webinar gs nl
2019 diy migration webinar gs nlEDB
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2Jan van Otten
 
Migration Van Asp Naar Saa S Cloud En Waarom Versie 1
Migration Van Asp Naar Saa S  Cloud En Waarom Versie 1Migration Van Asp Naar Saa S  Cloud En Waarom Versie 1
Migration Van Asp Naar Saa S Cloud En Waarom Versie 1Ruud Ramakers
 
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rij
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rijAlle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rij
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rijProact Netherlands B.V.
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineeringguestf2fc08
 
EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013Hans Palmers
 
CRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersCRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersExploreDynCRM
 
Fork Future
Fork FutureFork Future
Fork FutureFork-CMS
 
Application Modernization Jan Mulder
Application Modernization  Jan MulderApplication Modernization  Jan Mulder
Application Modernization Jan MulderHPDutchWorld
 

Ähnlich wie Infosessie Smals Research - Application platform as a Service - 12/2013 (20)

Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Waarom 42windmills
Waarom 42windmillsWaarom 42windmills
Waarom 42windmills
 
Saa s4channel 24 november 2010l waarom nu
Saa s4channel 24 november 2010l waarom nuSaa s4channel 24 november 2010l waarom nu
Saa s4channel 24 november 2010l waarom nu
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respen
 
HAN Lean-QRM symposium 11 juni. Danielle Hendriks, HAN
HAN Lean-QRM symposium 11 juni. Danielle Hendriks, HANHAN Lean-QRM symposium 11 juni. Danielle Hendriks, HAN
HAN Lean-QRM symposium 11 juni. Danielle Hendriks, HAN
 
Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...
Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...
Adlib gebruikersgroep - voorjaarsbijeenkomst 2019 - Wouter de Voogd - Datamig...
 
2019 diy migration webinar gs nl
2019 diy migration webinar gs nl2019 diy migration webinar gs nl
2019 diy migration webinar gs nl
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2
 
Starlogic Framework
Starlogic FrameworkStarlogic Framework
Starlogic Framework
 
Migration Van Asp Naar Saa S Cloud En Waarom Versie 1
Migration Van Asp Naar Saa S  Cloud En Waarom Versie 1Migration Van Asp Naar Saa S  Cloud En Waarom Versie 1
Migration Van Asp Naar Saa S Cloud En Waarom Versie 1
 
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rij
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rijAlle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rij
Alle voordelen van FlexPod en EMC VSPEX converged infrastructuren op een rij
 
Meetup ASP.NET 5 19/11/2015
Meetup ASP.NET 5 19/11/2015Meetup ASP.NET 5 19/11/2015
Meetup ASP.NET 5 19/11/2015
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineering
 
EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013
 
CRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersCRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM Partners
 
Fork Future
Fork FutureFork Future
Fork Future
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 
Application Modernization Jan Mulder
Application Modernization  Jan MulderApplication Modernization  Jan Mulder
Application Modernization Jan Mulder
 
PaaS: Platform as a Service
PaaS: Platform as a ServicePaaS: Platform as a Service
PaaS: Platform as a Service
 

Mehr von Smals

Wat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we zeWat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we zeSmals
 
Wat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nlWat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nlSmals
 
Named entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nlNamed entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nlSmals
 
Natural language generation nederlands
Natural language generation nederlandsNatural language generation nederlands
Natural language generation nederlandsSmals
 
Wat is ai en wat kan het nl
Wat is ai en wat kan het nlWat is ai en wat kan het nl
Wat is ai en wat kan het nlSmals
 
Realite augmentee
Realite augmenteeRealite augmentee
Realite augmenteeSmals
 
Internet des objets
Internet des objetsInternet des objets
Internet des objetsSmals
 
Chatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sertChatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sertSmals
 
Analyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sertAnalyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sertSmals
 
Traduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introductionTraduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introductionSmals
 
Automatisation des processus robotises introduction
Automatisation des processus robotises introductionAutomatisation des processus robotises introduction
Automatisation des processus robotises introductionSmals
 
Interfaces conversationnelle introduction
Interfaces conversationnelle introductionInterfaces conversationnelle introduction
Interfaces conversationnelle introductionSmals
 
Reconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introductionReconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introductionSmals
 
Generation automatique de textes
Generation automatique de textesGeneration automatique de textes
Generation automatique de textesSmals
 
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introductionSmals
 
Named entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doenNamed entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doenSmals
 
Real time voice translation handig maar hoe ver staat het
Real time voice translation   handig  maar hoe ver staat hetReal time voice translation   handig  maar hoe ver staat het
Real time voice translation handig maar hoe ver staat hetSmals
 
Wat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruikenWat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruikenSmals
 
Wat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doenWat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doenSmals
 
Exemples europeens comme source d inspiration
Exemples europeens comme source d inspirationExemples europeens comme source d inspiration
Exemples europeens comme source d inspirationSmals
 

Mehr von Smals (20)

Wat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we zeWat zijn chatbots en waarvoor gebruiken we ze
Wat zijn chatbots en waarvoor gebruiken we ze
 
Wat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nlWat is augmented reality en waarvoor gebruiken we het nl
Wat is augmented reality en waarvoor gebruiken we het nl
 
Named entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nlNamed entity recognition hoe werkt het wat kunnen we er mee doen nl
Named entity recognition hoe werkt het wat kunnen we er mee doen nl
 
Natural language generation nederlands
Natural language generation nederlandsNatural language generation nederlands
Natural language generation nederlands
 
Wat is ai en wat kan het nl
Wat is ai en wat kan het nlWat is ai en wat kan het nl
Wat is ai en wat kan het nl
 
Realite augmentee
Realite augmenteeRealite augmentee
Realite augmentee
 
Internet des objets
Internet des objetsInternet des objets
Internet des objets
 
Chatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sertChatbots comment ca marche a quoi ca sert
Chatbots comment ca marche a quoi ca sert
 
Analyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sertAnalyse predictive comment ca marche a quoi ca sert
Analyse predictive comment ca marche a quoi ca sert
 
Traduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introductionTraduction vocale quasi instantanee introduction
Traduction vocale quasi instantanee introduction
 
Automatisation des processus robotises introduction
Automatisation des processus robotises introductionAutomatisation des processus robotises introduction
Automatisation des processus robotises introduction
 
Interfaces conversationnelle introduction
Interfaces conversationnelle introductionInterfaces conversationnelle introduction
Interfaces conversationnelle introduction
 
Reconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introductionReconnaissance d'entites nommees introduction
Reconnaissance d'entites nommees introduction
 
Generation automatique de textes
Generation automatique de textesGeneration automatique de textes
Generation automatique de textes
 
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introduction
 
Named entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doenNamed entity recognition hoe werkt het wat kunnen we er mee doen
Named entity recognition hoe werkt het wat kunnen we er mee doen
 
Real time voice translation handig maar hoe ver staat het
Real time voice translation   handig  maar hoe ver staat hetReal time voice translation   handig  maar hoe ver staat het
Real time voice translation handig maar hoe ver staat het
 
Wat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruikenWat is predictive analytics en waarvoor kun je het gebruiken
Wat is predictive analytics en waarvoor kun je het gebruiken
 
Wat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doenWat is robotic process automation en wat kun je er mee doen
Wat is robotic process automation en wat kun je er mee doen
 
Exemples europeens comme source d inspiration
Exemples europeens comme source d inspirationExemples europeens comme source d inspiration
Exemples europeens comme source d inspiration
 

Infosessie Smals Research - Application platform as a Service - 12/2013

  • 1. Koen Vanderkimpen Bert Vanhalst Sectie Onderzoek Productiviteitsverhoging met Application Platform as a Service
  • 2. 2/84 Agenda 1. Inleiding 2. Benefits 3. Interne werking 4. Eigenschappen 5. Marktoverzicht 6. Impact op taken 7. Conclusies
  • 4. 4/84 Application PaaS De Cloud komt naar de Software Ontwikkelaar « Let developers just develop » (Maak abstractie van onderliggende infrastructuur)  Snellere Time to Market  Automatisatie, Standaardisatie  Efficiënter gebruik van middelen Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 5. 5/84 Application PaaS  Opgepast voor de public cloud… Image courtesy of dan / FreeDigitalPhotos.net Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 6. 6/84 De Cloud « Stack » Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies IaaS PaaS SaaS
  • 7. 7/84 Software Defined Infrastructure SDI is a way of managing data centers that enables choice, flexibility, and reduced cost across the data center’s resources (servers, networks, storage), with control of this infrastructure entirely automated by software Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 8. 8/84 De Cloud in Laagjes Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 9. 9/84 Wat doet aPaaS? Wat doet een developer liever niet? Wat moet er bij elk project opnieuw gebeuren? Hoe helpt IaaS ons reeds? Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 10. 10/84 ‘Officiële’ Definitie Application infrastructure (middleware), enriched with cloud characteristics and offered as a service, is PaaS Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 11. « Zero Coding » Zoho Creator online
  • 12. 12/84 Demo Aanmaken nieuwe applicatie Zoho Creator • In te vullen Formulier maken • Landingspagina maken • Workflow • Gebruiker toevoegen Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 14. 14/84 Benefits Gecontroleerde Self-Service (Developer krijgt standaard resources en kan direct deployen op platform) Time To Market ↓ StandaardisatieAutomatisatie Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 15. 15/84 Benefits Makkelijker Migreren (Geautomatiseerd Migratieproces; identieke omgevingen zijn compatibel) Time To Market ↓ Cost ↓ StandaardisatieAutomatisatie Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 16. 16/84 Elastisch Horizontaal Schalen Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 17. 17/84 Benefits Elastisch Horizontaal Schalen (Automatisch meer/minder standaard resources toekennen bij hogere/lagere load) SLA  Cost ↓ (Efficiënter verbruik)(Minder last van pieken in gebruik) StandaardisatieAutomatisatie Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 18. 18/84 Benefits Redundantie & Beschikbaarheid (Gestandaardiseerde resources zijn redundant en beïnvloeden elkaar niet) SLA  Cost ↓ (Lager onderhoud) IsolatieSchaalbaarheid Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 19. 19/84 Multitenancy Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 20. 20/84 Multi-Tenancy Benefits Meetbaarheid & Overzichtelijkheid (Men monitort één groot platform, met ‘fine-grained’ metingen per applicatie) SLA  Cost ↓ (Lager onderhoud) (Van developers / applicaties) (Pay per Use Mogelijk) IsolatieSchaalbaarheid Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 21. 21/84 Benefits • Gecontroleerde Self-Service • Gemakkelijker Migreren • Elastisch Schalen • Redundantie, Beschikbaarheid • Multitenancy Time To Market ↓ Cost ↓SLA  Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 23. 23/84 Wat zijn gestandaardiseerde « Resources » ? Eenheid van Computatie CPU Storage Memory • Abstract, Los van Infrastructuur • Repliceerbaar • Identiek (slechts een paar soorten) • Geïsoleerd • Gedefinëerd en beheerd door aPaaS Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 24. 24/84 v.b. Red Hat OpenShift: « gears » Public Cloud: Openshift Online Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 25. 25/84 v.b. Red Hat OpenShift: « gears » Public Cloud: Openshift Online Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 26. 26/84 Wat zit er in zo’n « blokje » ? Middleware (server, bus) Applicatiecode Library dienst Middleware config dienst DB De diensten die een applicatie nodig heeft, plus de code, verdeeld over repliceerbare delen Eg: Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 27. 27/84 v.b. OpenShift: « cartridges » Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies Public Cloud: Openshift Online
  • 28. 28/84 Computatie Eenheden Verzameling Servers (« Cloud ») (IaaS, virtueel, of fysiek) Hoe krijgen de ‘blokjes’ infrastructuur? Abstraherende laag (aPaaS functionaliteit) Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 29. 29/84 v.b. OpenShift: « nodes » Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 30. 30/84 v.b. OpenShift: « broker », enterprise platform Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 31. 31/84 Web App Een VB: 3-tier applicatie, geschaald Web Server Web site Web Server Web site Web Server Web site Web Server Web site Web Server Web site Middlewar e Applicatiecode Library dien st Middlewar e Applicatiecode Library dien st Middlewar e Applicatiecode Library dien st Middleware config diens t DB Middleware config diens t DB Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 32. 32/84 Hoe werkt een aPaaS? Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 33. 33/84 Bouwen op Fundamenten OS > MiddleWare > App IaaS > (a)PaaS > SaaS Hardware Traditional StackX-aaS Stack IaaS Add/remove hardware or vm as needed OS aPaaS Allow platform to auto- scale Middleware Play App Java App …Java SaaS BuildOnce Java AppScalable Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 35. 35/84 Demo Aanmaken nieuwe applicatie Red Hat Openshift – « Geef mij een willekeurig getal » – Tomcat app maken – Code downloaden – Code aanpassen – Code « pushen » Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 36. Pauze
  • 37. 37/84 Agenda 1. Inleiding 2. Benefits 3. Interne werking 4. Eigenschappen 5. Marktoverzicht 6. Impact op taken 7. Conclusies
  • 39. 39/84 Eigenschappen aPaaS-oplossingen zijn er in verschillende smaken en vormen • Deployment modellen Public vs private vs hybrid • Ontwikkeling Traditionele ontwikkeling vs zero-coding • Talen en frameworks Single vs multi-language • Cloud features Cloud-native vs cloud-based • Buy vs build Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 40. 40/84 Deployment modellen Storage Hardware Virtualisatie OS Application platform Toepassing Public Cloud Private Cloud Ontwikkelaar aPaaS platform, onder controle van IT operations Voorzien door en onder controle van IT operations Ontwikkelaar aPaaS platform in de public cloud Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 41. 41/84 Deployment modellen • Private cloud deployment belangrijk vanwege vertrouwelijkheid van gegevens • Cloud portability: applicaties kunnen met beperkte effort gemigreerd worden tussen cloud- omgevingen • Hybride modellen mogelijk, mogelijks interessant voor: – Cloud bursting: pieken opvangen in de public cloud – Experimenteren in public cloud, deployen in private cloud – Load testen Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 42. 42/84 Ontwikkeling • Oplossingen op basis van traditionele ontwikkeling – JEE – klassieke IDE – Hoge mate van controle • Zero-coding oplossingen Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 43. 43/84 Zero-coding oplossingen Grafisch design, drag and drop ontwikkeling Eventueel aangevuld met code/scripting Gericht op specifieke types van toepassingen (eenvoudige databases, forms, mashups) Veelal proprietary systemen: vendor lock-in ten voordele van hoge productiviteit Typisch, maar niet uitsluitend public cloud Public cloud Moeilijkere integratie met bestaande systemen Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 44. 44/84 Vb: Outsystems Drag & drop ontwikkeling 1-click deploy Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 45. 45/84 Talen en frameworks • Oorsponkelijk eerder single language oplossingen • Tendens naar multi-language (= polyglot) • Voorbeeld: Apprenda: naast .NET nu ook Java • Zelfde workflow automatisatie en tools voor verschillende talen en frameworks • Idem voor databases Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 47. 47/84 Demo Talen en frameworks • Mogelijk om 3rd party (open source) software pakketten te deployen • Vb: Openshift "Instant Apps" (Drupal, WordPress) Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 48. 48/84 Cloud features • Cloud-based – Bestaande middleware stacks aangeboden in de cloud, bovenop IaaS – VM's niet zichtbaar voor aPaaS-gebruiker – Klassieke middleware software zonder specifieke cloud- eigenschappen • Cloud native – VM's niet zichtbaar voor aPaaS-gebruiker – Cloud-aware middleware Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 49. 49/84 Buy vs Build • Buy – Geïntegreerde "aPaaS in a box" oplossing, dikwijls gebaseerd op open source framework – Vb: Activestate Stackato, gebaseerd op Cloud Foundry framework – Betalende support, SLA's • Build – Zelf een oplossing bouwen op basis van een (open source) framework – Al snel customisatie nodig  meer lock-in – Community support Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 51. 51/84 Marktoverzicht Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 52. 52/84 Verschillende invalshoeken • Leveranciers van applicatie-infrastructuur (bvb. Oracle, IBM, …) • Leveranciers met focus op infrastructuur- automatisatie (bvb. Gigaspaces Cloudify) • SaaS-leveranciers die onderliggend platform als aPaaS aanbieden (bvb. Salesforce Force.com) • Pure public cloud, zero-coding oplossingen (bvb. Cordys) Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 53. 53/84 Consolidatie • Heel wat overnames in de afgelopen maanden • Wijst op immature markt      Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 54. 54/84 Wat leveren de grote vendors? – Maakt deel uit van de Cloud Foundry community – WebSphere Liberty Buildpack voor Cloud Foundry (WebSphere Application Server Liberty Core) – Windows Azure platform – Private cloud: gebaseerd op Windows Server en System Center Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 55. 55/84 Wat leveren de grote vendors? – Oracle Cloud Platform • Oracle Database (as a service) • Oracle Cloud Application Foundation (Weblogic, …) • Oracle Enterprise Manager • Kan draaien op Oracle engineered systems (Exalogic, Exadata) – In de public cloud: Oracle Java Cloud Service, Weblogic as a Service Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 56. 56/84 Open source gebaseerde oplossingen Apache Stratos  WSO2 Stratos  WSO2 StratosLive Cloud Foundry  Pivotal  ActiveState Stackato  IBM (Websphere Liberty Buildpack) Red Hat Openshift Origin  Openshift Online  Openshift Enterprise Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 57. 57/84 Vendor lock-in • Open source ≠ "geen vendor lock-in" • Cloud portability ≠ "geen vendor lock-in" – Cloud portability betekent dat aPaaS-platform onafhankelijk is van onderliggende (cloud-)infrastructuur • Momenteel geen application portability – Applicaties kunnen niet zomaar overgedragen worden naar een ander aPaaS-platform – Verschillende packaging formaten (Buildpacks, Cartridges) • Gelijkaardige concepten maakt overstappen van de ene oplossing naar de andere eenvoudiger Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 58. 58/84 Zero-coding oplossingen Oplossing Public/private cloud? Highlights Enkel public cloud Gericht op mashups, citizen developers Public en private cloud Gericht op case management applicaties, support portal Public en private cloud Social productivity features Public en private cloud Genereert standaard Java en .NET code Public en private cloud Sub-tenancy ondersteuning Enkel public cloud Gericht op sales, marketing, office automation Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 59. 59/84 Shortlist • Meest interessante producten in onze context: • Vanwege – On-premise deployment – Traditionele ontwikkeling – Open-source gebaseerd – Polyglot Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 60. 60/84 Samenvattend overzicht Oplossing Public/private Ontwikkeling Single/multi- language Cloud- based/native Buy vs build Activestate Private Traditioneel Multi Cloud-based Buy Apprenda Public + private Traditioneel SingleMulti Cloud-based Buy Cloud Foundry Public + private Traditioneel Multi Cloud-based Buy of build IBM Private Traditioneel Single Cloud-based Buy Microsoft Public + private Traditioneel Single Cloud-based Buy Openshift Public + private Traditioneel Multi Cloud-based Buy of build Oracle Public + private Traditioneel Single Cloud-based Buy WSO2 Stratos Public + private Traditioneel Multi Cloud-based Buy of build Zero-coding Public (+ private) Zero-coding NVT Cloud-native Buy Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 62. 62/84 Developer workflow Ontwikkelaars Lokale git repository aPaaS ontwikkel-omgeving Jenkins server Jenkins client Git repository Application runtime Code push Invoke Jenkins client Initiate build Refresh application runtime with new code Verify changes Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 63. 63/84 Ontwikkeltools Command-line Web console IDE Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 64. 64/84 Ontwikkeltools • "Don't change a winning team…" • Huidige tools zoveel mogelijk blijven gebruiken – IDE: Eclipse – SCM: Git / SVN – CI: Jenkins – Maven – Test tools • Huidige competenties inzetbaar • Leercurve beperken Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 66. 66/84 Demo Aanmaken nieuwe applicatie + code aanpassen – Eclipse + JBoss Openshift Tools plugin – Openshift Online – Jenkins Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 67. 67/84 Impact voor ontwikkelaar/architect • Gecontroleerde self-service – Automatische provisioning van infrastructuur – Uitgebreidere keuze aan talen/frameworks, binnen grenzen van wat ondersteund wordt binnen de organisatie • Schalen van toepassingen – Wie beslist over (automatisch) schalen? – Applicatie moet erop voorzien zijn Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 68. 68/84 Release management • Technisch mogelijk om als ontwikkelaar te deployen tot in productie • Is niet noodzakelijk wat we willen • Traditionele checkpoints om applicaties te valideren alvorens ze in productie gaan • Logische of fysische scheiding van omgevingen • Toegangsrechten in te stellen volgens rol Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 69. 69/84 Release management • Logische scheiding van omgevingen • Eén aPaaS met meerdere omgevingen Dev QA Release Mgmt Nodes DEV AppSpace Nodes QA AppSpace Nodes Prod AppSpace Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 70. 70/84 Release management • Fysische scheiding van omgevingen • Apart aPaaS-platform per omgeving Dev QA Release Mgmt Nodes DEV Nodes QA Nodes Prod Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 71. 71/84 Integratie met bestaande componenten • Integratie nodig met bestaande componenten bij opzetten aPaaS-omgeving • Gebruik van bestaande databases en webservices • Communicatie tussen toepassingen • Gebruikersbeheer voor authenticatie/autorisatie van gebruikers • Monitoring en logging Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 72. 72/84 Impact op infrastructuurbeheer • Initiële inspanning nodig om aPaaS-platform op te zetten – Netwerk-architectuur – Bepalen en beheren van onderliggende infrastructuur (bare-metal / VM's / IaaS) • Automatische provisioning van resources (application stacks)  meer focus op capacity management: voorzien extra hardware (op basis van IaaS-platform, virtuele servers) • Updates beheren: infrastructuur, application stacks en aPaaS-platform zelf – Impact op SLA's (beschikbaarheid)? Bottom-line: automatisatie van herhaalbare taken Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 74. 74/84 Samenvatting • aPaaS = application infrastructure as a service • Beoogde voordelen: – Kortere time-to-market – Lagere kost – Verhoogde SLA • Middels doorgedreven automatisatie en standaardisatie Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 75. 75/84 Uitdagingen • Markt nog niet matuur – Oplossingen zijn nog jong – Geen standaarden Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 76. 76/84 Uitdagingen • Keuze vandaag is niet noodzakelijk lange termijn oplossing • Vandaag weinig concrete cases – Grotendeels voor niet-kritische toepassingen – PayPal, Cisco • Integratie met bestaande systemen Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 77. 77/84 Aanbevelingen • Tendens naar software-defined infrastructure, tot en met applicatie-infrastructuurlaag • Aangeraden om aPaaS-kennis op te doen, te experimenteren – Eerste stappen kunnen (gratis) in de public cloud • On-premise deployment aangeraden • Maar opgelet voor customisatie • IaaS: niet nodig, maar aangeraden Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 78. 78/84 aPaaS @Smals? • Tot nu toe: – Studie van de concepten – Uitvoering van marktonderzoek – Inschatting impact op taken voor ontwikkeling en infrastructuurbeheer – Voorstel scope POC • In samenwerking met Enterprise Architecten Intro – Benefits – Interne werking – – Eigenschappen – Markt – Impact – Conclusies
  • 79. Koen Vanderkimpen  koen.vanderkimpen@smals.be @koenvdk Bert Vanhalst  bert.vanhalst@smals.be @bertvanhalst http://www.smals.be @Smals_ICT http://www.smalsresearch.be @SmalsResearch
  • 80. 80/84 Blogs / boeken / artikels / … • Understanding PaaS, Michael P. McGrath http://shop.oreilly.com/product/0636920023128.do • Cloud Foundry Blog http://blog.cloudfoundry.com/ • Openshift Blog https://www.openshift.com/blogs • Programming for PaaS, Lucas Carlson http://shop.oreilly.com/product/0636920026235.do
  • 81. 81/84 Bijlage - producten • Activestate Stackato - http://www.activestate.com/stackato • Apprenda - http://apprenda.com/ • Cloud Foundry - http://www.cloudfoundry.com/ • Cordys - http://www.cordys.com/platform-as-a-service • IBM - http://www.ibm.com/cloud-computing/us/en/paas.html • Longjump - http://www.longjump.com/ • Mendix - http://www.mendix.com/ • Microsoft - http://www.microsoft.com/industry/government/guides/cloud_computing/5-PaaS.aspx • Oracle - http://www.oracle.com/us/solutions/cloud/platform/overview/index.html • Outsystems - http://www.outsystems.com/ • Red Hat Openshift – https://www.openshift.com/ • Rollbase - http://www.progress.com/products/rollbase • Salesforce - http://www.salesforce.com/platform/overview/ • WSO2 Stratos - http://wso2.com/cloud/stratos/ • Zoho - https://www.zoho.com/creator/