<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>aPaaS &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/apaas/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.smalsresearch.be</link>
	<description></description>
	<lastBuildDate>Thu, 09 Apr 2026 12:18:47 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.smalsresearch.be/wp-content/uploads/2026/01/cropped-cropped-Smals_Research-32x32.png</url>
	<title>aPaaS &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Instance-as-a-Service</title>
		<link>https://www.smalsresearch.be/instance-as-a-service/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Thu, 11 Jun 2015 07:45:11 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[InaaS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=8541</guid>

					<description><![CDATA[Het goedkoop aanbieden van diensten op je eigen cloud. De cloud is (nog steeds) één van de allergrootste hypes in de geschiedenis van computertechnologie en vraagt om een evolutie waar geen enkele instelling, publiek of privé, aan kan ontkomen. Op business niveau biedt ze tal van nieuwe mogelijkheden, maar ook risico’s. Het is dus van belang goed voorbereid [&#8230;]]]></description>
										<content:encoded><![CDATA[<h3>Het goedkoop aanbieden van diensten op je eigen cloud.</h3>
<p><img fetchpriority="high" decoding="async" class="  alignright wp-image-8544 size-medium" src="/wp-content/uploads/2015/06/ZDXqCj7-300x297.jpg" alt="Looming Cloud" width="300" height="297" srcset="https://www.smalsresearch.be/wp-content/uploads/2015/06/ZDXqCj7-300x297.jpg 300w, https://www.smalsresearch.be/wp-content/uploads/2015/06/ZDXqCj7-150x150.jpg 150w, https://www.smalsresearch.be/wp-content/uploads/2015/06/ZDXqCj7.jpg 480w" sizes="(max-width: 300px) 100vw, 300px" />De <a href="/as-a-service-een-waaier-aan-mogelijkheden/">cloud</a> is (nog steeds) één van de allergrootste hypes in de geschiedenis van computertechnologie en vraagt om een evolutie waar geen enkele instelling, publiek of privé, aan kan ontkomen. Op business niveau biedt ze tal van nieuwe mogelijkheden, maar ook risico’s. Het is dus van belang goed voorbereid te zijn om op een optimale manier te kunnen instappen in het cloudverhaal.</p>
<p>Een spanningsveld dat momenteel sterk speelt bij vele organisaties, is dat van <strong>public versus private</strong>. Meer bepaald: zal men gaan gebruik maken van diensten in de public cloud, aangeboden door externe, veelal Amerikaanse, leveranciers, of probeert men eerder een eigen cloud uit te bouwen, in het eigen datacenter, waarop men dan zelf de nodige diensten kan aanbieden en uitbaten? De eerste optie zal vaak de goedkoopste zijn, aangezien de public cloud-spelers kunnen profiteren van een enorm schaalvoordeel. Het alternatief wordt vooral aantrekkelijker doordat het als veiliger en betrouwbaarder wordt beschouwd, omdat men de volledige controle behoudt over de eigen infrastructuur en – vooral – data. Zeker in perspectief van recente <a href="https://deredactie.be/cm/vrtnieuws/binnenland/1.2360980">spionageschandalen</a> lijkt het geen overbodige luxe om de data binnen de eigen landsgrenzen te houden.</p>
<p>In deze blog zullen we dus de tweede visie aanhangen: die van het <strong>belang van controle over de eigen data</strong>, zeker wanneer het gevoelige, persoonsgebonden of zelfs medische data kan betreffen. We gaan dan ook kijken naar mogelijkheden om een private cloud zo functioneel mogelijk te maken, en dit liefst aan een zo klein mogelijke kost.</p>
<p>Specifiek in deze tekst zullen we onderzoeken wat de mogelijkheden zijn om software, die reeds werd ontwikkeld voor stand-alone gebruik, aan te bieden als cloud-dienst. We gaan dus kijken wat we kunnen doen om deze bruikbaar te maken als <em><a href="/de-saus-op-je-saas/">Software as a Service</a></em> (SaaS). Concreet zullen we zien hoe we voor onze klanten of tenants een instantie van een bepaald software-pakket op aanvraag kunnen lanceren; Instance as a Service dus!</p>
<p>Om dit te doen hebben we eerst en vooral een aantal mogelijkheden die reeds voor ons worden voorzien in de IT-wereld. Zo bestaan er al langer oplossingen voor het snel gereedmaken van <a href="https://nl.wikipedia.org/wiki/Virtuele_machine">virtuele servers</a>, en we zoomen ook nog in op Containers, een technologie die reeds op korte termijn de Cloud op haar grondvesten heeft doen daveren. Ten slotte doen we een zelf ontwikkelde methode uit de doeken.</p>
<h1>1. Kant-en-Klare Servers</h1>
<p>Indien men een bestaand <a href="https://nl.wikipedia.org/wiki/Infrastructure_as_a_service">IaaS</a> aanbod heeft, en dus virtuele machines aanbiedt via de Cloud, kan men opteren voor het aanbieden van een hele resem aan virtuele machines waar reeds nuttige software is op voorgeïnstalleerd. Verschillende voorbeelden hiervan zijn te vinden in de publieke Cloud.</p>
<p><a href="/wp-content/uploads/2015/06/Bitnami.jpg"><img decoding="async" class="alignleft wp-image-8547 " src="/wp-content/uploads/2015/06/Bitnami-300x231.jpg" alt="Bitnami" width="298" height="233" /></a> <strong>Bitnami</strong> stelt images van virtuele machines gratis ter beschikking op zijn website, met ondersteuning voor meer dan 100 populaire webtoepassingen, zoals WordPress en Drupal. Daarnaast bieden ze ook installatiebestanden (&#8220;stacks&#8221;) aan om deze op een reeds bestaande machine te installeren, met inbegrip van alle onderliggende middleware, zowel voor Windows, Linux, als Mac. In de public cloud (Amazon, Google en Microsoft) biedt <a href="https://bitnami.com/">Bitnami</a> tevens aan om de images naar iemand’s cloud account te sturen en de machine rechtstreeks aan te maken en op te starten. Dit heet dan <a href="https://bitnami.com/cloud">Bitnami Cloud</a>.</p>
<p>Een concurrent van Bitnami is <strong>Turnkey</strong>. Ook dit bedrijf biedt images van virtuele machines aan voor een groot aantal populaire toepassingen. Er zijn een aantal verschillen met Bitnami: <a href="https://www.turnkeylinux.org/">Turnkey</a> biedt b.v. enkel zijn pakketten aan voor Linux servers. Daarbij is het wel zo, dat Turnkey de standaard mechanismes van software installatie op deze machines volgt, terwijl Bitnami een aangepaste manier gebruikt. Hierdoor zijn de virtuele machines van Turnkey achteraf gemakkelijker op de standaard manier van Linux te onderhouden (via de package managers). Om een major update te doen van een Bitnami pakket (<img decoding="async" class="alignright wp-image-8549 size-medium" src="/wp-content/uploads/2015/06/turnkey-300x102.png" alt="Turnkey" width="300" height="102" srcset="https://www.smalsresearch.be/wp-content/uploads/2015/06/turnkey-300x102.png 300w, https://www.smalsresearch.be/wp-content/uploads/2015/06/turnkey.png 646w" sizes="(max-width: 300px) 100vw, 300px" />met inbegrip van de middleware), raadt men daarentegen meestal aan om een nieuwe machine op te zetten en de data van de oude naar de nieuwe te migreren (kleinere updates kan men typisch uitvoeren via de webinterface van de desbetreffende toepassing).<br />
Bij Turnkey is er ook een iets grotere focus op modulariteit. Zo zou men b.v. bij een WordPress installatie kunnen opteren om de achterliggende MySql database op een aparte Turnkey machine te plaatsen. Bij Bitnami heeft men deze mogelijkheid niet. Uiteraard zorgt dit voor een grotere complexiteit, waardoor Bitnami een groter gebruiksgemak heeft.</p>
<p>Samengevat zou men dus aan Cloud klanten eveneens zo’n groot aanbod aan verschillende virtuele machines kunnen aanbieden, waarbij ze dus bij hun gebruik van IaaS konden gebruikmaken. Zolang de applicaties niet te intensief gebruikt worden, passen deze netjes binnen één virtuele machine. Wanneer er echter moet worden geschaald, zijn ze hier niet meer goed voor aangepast.</p>
<h1>Containers</h1>
<p><a href="https://en.wikipedia.org/wiki/Operating-system-level_virtualization">Container</a> technologie is één van die dingen die al een hele tijd bestaan zonder dat er een haan naar kraait, en dan plots fenomenaal doorbreken als hype. Eerder stond de technologie vooral bekend als virtualisatie op het niveau van het besturingssysteem (<em>Operating-System-Level Virtualization</em>). Containers kan men beschouwen als een soort ‘light-weight’ virtuele machines: het zijn eigenlijk &#8220;stukjes computer&#8221; die men binnen een machine inneemt en die men via (Linux) beveiligingstechnologie perfect geïsoleerd houdt van de rest van de machine en van andere containers. In een container kan men dan alle programmatuur en configuratie stoppen voor een applicatie.</p>
<p>Men kan dan twee richtingen uit: zoals bij de virtuele machines kan men in principe een hele software stack in zo’n container stoppen en aldus een werkend en netjes geïsoleerd pakket bekomen, dat men op eender welke machine die de technologie ondersteunt, kan laten uitvoeren (‘build once, run anywhere’). Maar waar containers echt in uitblinken, is in modulariteit: elk deel (&#8216;<a href="https://en.wikipedia.org/wiki/Component-based_software_engineering">component</a>&#8216;) van een systeem kan men in een andere container stoppen en dan met elkaar laten communiceren (e.g. het web gedeelte en de database apart).</p>
<p><a href="/wp-content/uploads/2015/06/docker.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-8550 size-thumbnail" src="/wp-content/uploads/2015/06/docker-150x150.png" alt="Docker" width="150" height="150" srcset="https://www.smalsresearch.be/wp-content/uploads/2015/06/docker-150x150.png 150w, https://www.smalsresearch.be/wp-content/uploads/2015/06/docker.png 256w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>Over deze technologie kan nog heel veel gezegd worden, maar om applicaties aan te bieden aan klanten, is het voldoende te weten dat men ook van deze containers een heel aantal prototypes kan verzamelen met allerlei nuttige applicaties erin, net zoals men met de virtuele machines kan. <a href="https://www.docker.com/">Docker</a> biedt zelfs al zo’n plaats aan waar vele mensen vrijwillig toe bijdragen (de Docker Hub). Het volstaat dan om daarnaast op de private Cloud een Container ondersteunend platform aan te bieden en eventueel een GUI om het opstarten van een standaard container nog wat te vergemakkelijken.</p>
<h1>3. Instance as a Service</h1>
<p><a href="/wp-content/uploads/2015/06/inaas.png"><img loading="lazy" decoding="async" class=" size-full wp-image-8560 alignleft" src="/wp-content/uploads/2015/06/inaas.png" alt="instance as a service" width="195" height="259" /></a>Bij Onderzoek hebben we een studie aan dit onderwerp gewijd, waarvan binnenkort een research nota zal verschijnen. Onze methode om instanties van applicaties aan te bieden, maakt sterk gebruik van een aPaaS platform. Een <a href="/productiviteitsverhoging-met-paas/">aPaaS</a> platform ondersteunt namelijk de schaalbaarheid van de erop ontwikkelde toepassingen, en zal zelf ook erg elastisch kunnen schalen, gezien erop uitgerolde applicaties kunnen komen en gaan. aPaaS platformen nemen dus al een groot deel van de effort om efficiënt gebruik te maken van de onderliggende machines, voor hun rekening. Op die manier krijgen we dus de schaalbaarheid en elasticiteit op het niveau van het platform cadeau!</p>
<p>Onze methode werkt als volgt: We kijken eerst of er reeds een &#8220;instant app&#8221; beschikbaar is voor het aPaaS platform dat we gebruiken. Dit zijn voorverpakte applicaties die er reeds op gemaakt zijn op ons platform te werken. Indien zo&#8217;n instant app bestaat, is het gemakkelijk: we kunnen deze dan eenvoudigweg gebruiken en enkel het lanceren van nieuwe instanties moeten we dan nog automatiseren tot er voldoende self-service is. Dit laatste doen we door een catalogus-applicatie te voorzien waar we snel de instant apps aan kunnen toevoegen.</p>
<p><a href="/wp-content/uploads/2015/06/workflow-saas-enable1.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8558" src="/wp-content/uploads/2015/06/workflow-saas-enable1.png" alt="workflow instance as a service" width="1043" height="551" srcset="https://www.smalsresearch.be/wp-content/uploads/2015/06/workflow-saas-enable1.png 1043w, https://www.smalsresearch.be/wp-content/uploads/2015/06/workflow-saas-enable1-768x406.png 768w, https://www.smalsresearch.be/wp-content/uploads/2015/06/workflow-saas-enable1-300x158.png 300w, https://www.smalsresearch.be/wp-content/uploads/2015/06/workflow-saas-enable1-1024x541.png 1024w" sizes="auto, (max-width: 1043px) 100vw, 1043px" /></a></p>
<p>Wanneer er nog geen instant app bestaat, moeten we deze zelf ontwikkelen op  basis van de broncode van de bestaande applicatie die we wensen aan te bieden. Dit is een iteratieve procedure die uitgewerkt is in bovenstaande figuur, maar waar we in deze blog niet in detail op in zullen gaan. We kunnen wel zeggen dat het slechts een kleine tot matige hoeveelheid werk is, zeker voor iemand die bekend is met de broncode-taal van de betreffende toepassing.</p>
<p>Wat we ten slotte niet mogen vergeten, is onderhoud: Er zullen namelijk geregeld updates komen van de toepassing die we hebben aangepast, en we willen deze natuurlijk graag incorporeren in ons SaaS aanbod. Ook deze 4e fase is te zien in de figuur, maar gaan we niet verder detailleren in deze blog.</p>
<h1>4. Een vergelijking</h1>
<p>Het grote voordeel van onze methode is dat we schaalbaarheid cadeau krijgen, dankzij het onderliggende aPaaS platform. Bovendien zorgt ze voor een efficiënter gebruik van resources, zeker tegenover de oplossing gebruik makende van virtuele machines. Daarnaast kan de aanwezigheid van een aPaaS platform ook nog zorgen voor een gemakkelijker beheer van ondersteunende diensten, zoals logging en monitoring van de applicaties.</p>
<p>Het nadeel van een eigen methode te hebben is dat we zelf het werk moeten doen, terwijl dit bij gebruik van b.v. de bestaande vm&#8217;s of Docker containers veel minder het geval is. Op die manier wordt het gevaarlijk om zomaar allerlei software te gaan aanpassen, wanneer we niet op voorhand weten of er voldoende afname zal zijn.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Application Platform as a service</title>
		<link>https://www.smalsresearch.be/application-platform-as-a-service/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Mon, 17 Mar 2014 13:37:45 +0000</pubDate>
				<category><![CDATA[Research Note]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[PaaS]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/application-platform-as-a-service/</guid>

					<description><![CDATA[De cloud is onze wereld van computing drastisch aan het veranderen. Infrastructure en Software as a Service (IaaS en SaaS) raakten reeds sterk ingeburgerd, maar nu is ook het middelste deel van de cloud stack – Platform as a Service (PaaS) – aan een opmars bezig. Dit keer is het de softwareontwikkeling zélf die de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>De cloud is onze wereld van  computing drastisch aan het veranderen. Infrastructure en Software as a Service (IaaS en SaaS) raakten reeds sterk ingeburgerd, maar nu is ook het middelste deel van de cloud stack – Platform as a Service (PaaS) – aan een opmars bezig. Dit keer is het de softwareontwikkeling zélf die de impact van de cloud voelt. In deze studie werd de grootste groep van PaaS-producten, de Application PaaS (aPaaS) onder de loep genomen.  aPaaS-platformen leggen een sterke focus op het standaardiseren en automatiseren van een groot aantal ontwikkelingsaspecten, en zorgen op die manier voor een kortere time-to-market, lagere kosten en een verhoogde dienstverlening.</p>




<p>Le cloud est en train de révolutionner le monde de l&#8217;informatique. En effet, si l’Infrastructure as a Service  et le Software as a Service  (IaaS et SaaS) sont déjà profondément ancrés, la couche centrale de la pile du cloud &#8211; Platform as a Service (PaaS) &#8211; est à son tour en pleine progression. Cette fois, l’impact du cloud se fait sentir sur le développement de logiciels même. Dans cette étude, nous avons passé sous la loupe le plus grand groupe de produits PaaS, l’Application PaaS (aPaaS). Les plateformes aPaaS sont clairement axées sur la standardisation et l&#8217;automatisation d&#8217;une multitude d&#8217;aspects du développement, permettant une réduction du time-to-market, une baisse des coûts et une augmentation du service.</p>







            <div data-wp-interactive="core/file" class="wp-block-file">
                <object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://www.smalsresearch.be/wp-content/uploads/2014/03/aPaaS-Research-Note-Final.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of aPaaS-Research-Note-Final."></object>
                <a id="wp-block-file--media-355e9519-0409-433f-94ab-a0504f3f260d" href="https://www.smalsresearch.be/wp-content/uploads/2014/03/aPaaS-Research-Note-Final.pdf">aPaaS-Research-Note-Final</a><a href="https://www.smalsresearch.be/wp-content/uploads/2014/03/aPaaS-Research-Note-Final.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-355e9519-0409-433f-94ab-a0504f3f260d">Download</a>
                </div>
            ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Infosessie Application Platform as a Service</title>
		<link>https://www.smalsresearch.be/infosessie-application-platform-as-a-service/</link>
		
		<dc:creator><![CDATA[Bert Vanhalst]]></dc:creator>
		<pubDate>Mon, 17 Mar 2014 13:21:55 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[PaaS]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/infosessie-application-platform-as-a-service/</guid>

					<description><![CDATA[Dit is de infosessie van december 2013 over aPaaS &#8211; Application Platform as a Service, door Koen Vanderkimpen en Bert Vanhalst. In annexen zijn de bijhorende demos te vinden. Presentation]]></description>
										<content:encoded><![CDATA[<p>Dit is de infosessie van december 2013 over aPaaS &#8211; Application Platform as a Service, door Koen Vanderkimpen en Bert Vanhalst. In annexen zijn de bijhorende demos te vinden.</p>







                <h1 class="wp-block-heading">Presentation</h1>
            
            


            <div data-wp-interactive="core/file" class="wp-block-file">
                <object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://www.smalsresearch.be/wp-content/uploads/2014/03/Infosessie-aPaaS-final-online.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Infosessie-aPaaS-final-online."></object>
                <a id="wp-block-file--media-782dd05f-9cca-4fee-89d1-472b6685a526" href="https://www.smalsresearch.be/wp-content/uploads/2014/03/Infosessie-aPaaS-final-online.pdf">Infosessie-aPaaS-final-online</a><a href="https://www.smalsresearch.be/wp-content/uploads/2014/03/Infosessie-aPaaS-final-online.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-782dd05f-9cca-4fee-89d1-472b6685a526">Download</a>
                </div>
            ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>&#8220;as a Service&#8221;: een Waaier aan Mogelijkheden</title>
		<link>https://www.smalsresearch.be/as-a-service-een-waaier-aan-mogelijkheden/</link>
					<comments>https://www.smalsresearch.be/as-a-service-een-waaier-aan-mogelijkheden/#comments</comments>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Mon, 28 Oct 2013 10:14:11 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=6108</guid>

					<description><![CDATA[Over PaaS en de brede lading die erdoor wordt gedekt De moderne &#8220;stack&#8221; voor applicaties in de Cloud, van IaaS (Infrastructure as a Service) over PaaS (Platform as a Service) tot SaaS (Software as a Service), is stilaan een gekend plaatje. Maar de strikte scheiding tussen het virtualiseren van infrastructuur, het automatiseren van middleware en [&#8230;]]]></description>
										<content:encoded><![CDATA[<h4><span style="font-size: 1.5em;">Over PaaS en de brede lading die erdoor wordt gedekt</span></h4>
<p><img loading="lazy" decoding="async" class="alignleft  wp-image-6222" alt="stack" src="/wp-content/uploads/2013/10/stack.png" width="355" height="310" srcset="https://www.smalsresearch.be/wp-content/uploads/2013/10/stack.png 444w, https://www.smalsresearch.be/wp-content/uploads/2013/10/stack-300x262.png 300w" sizes="auto, (max-width: 355px) 100vw, 355px" /></p>
<p>De moderne &#8220;stack&#8221; voor applicaties in de Cloud, van IaaS (<a href="https://en.wikipedia.org/wiki/Cloud_computing#Infrastructure_as_a_service_.28IaaS.29">Infrastructure as a Service</a>) over PaaS (<a href="https://en.wikipedia.org/wiki/Platform_as_a_service">Platform as a Service</a>) tot SaaS (<a href="https://en.wikipedia.org/wiki/Software_as_a_service">Software as a Service</a>), is stilaan een gekend plaatje. Maar de strikte scheiding tussen het virtualiseren van infrastructuur, het automatiseren van middleware en het aanbieden van applicaties, en dit alles &#8220;als een dienst&#8221;, hoeft soms helemaal niet zo strikt te zijn.</p>
<p>In de Application Platform as a Service (<strong>aPaaS</strong>) branche, die reeds <a href="/?p=5995">in een vorige blogpost</a> uit de doeken werd gedaan, kan men bijvoorbeeld verschillende soorten aPaaS onderkennen, die variëren van een dunne schil boven IaaS, tot een soort van &#8220;Applicatie-Ontwerp-SaaS&#8221; oplossingen. In deze blogpost een korte verkenning van deze wondere wereld.</p>
<h2>1. Vlak boven de infrastructuur</h2>
<p>Sommige PaaS platformen bieden geen ingebouwde applicatieserver of database aan, maar vormen een laag bovenop de infrastructuur die het gebruikers makkelijker maakt om de nodige technologie geïnstalleerd en geconfigureeerd te krijgen op (niet noodzakelijk) virtuele servers.</p>
<div class="wp-caption alignright" style="width: 300px; border: none; background-color: f3f3f3;">
<p><img loading="lazy" decoding="async" class="size-full wp-image-6227  " style="border: 0px;" alt="cloudify-screenshot" src="/wp-content/uploads/2013/10/cloudify-screenshot.jpg" width="300" height="214" /></p>
<p style="text-align: right; color: #666; font-family: Georgia; font-size: 12px; margin: 10px 5px 4px;">Een Cloudify recept</p>
</div>
<p>Een voorbeeld is <a href="https://www.cloudifysource.org/">Cloudify</a>. Bij deze aPaaS kan men als gebruiker een applicatie definiëren aan de hand van een recept. Dit recept stuurt men dan naar een Cloud met Cloudify ondersteuning, waardoor het platform de nodige &#8220;ingrediënten&#8221; van het recept in gebruik zal nemen. Het grote voordeel, zo stelt Cloudify, is dat recepten niet Cloud-specifiek zijn, en dat ze dus op de meeste Cloud systemen kunnen werken. Dit is b.v. nuttig voor het migreren van applicaties van de ene Cloud naar de andere.</p>
<p>&nbsp;</p>
<h2>2. Middleware als dienst</h2>
<p>De bekendste aPaaS platformen bieden doorgaans een sterke integratie met web- en applicatieservers, en met diensten voor gegevensopslag. Sommige focussen zich op ondersteuning van een welbepaalde technologie, andere op het werken met zoveel mogelijk van de populairdere frameworks van het moment.</p>
<p>Een belangrijk kenmerk van platforms op dit niveau, en voor mij één van doorslaggevend belang, is dat er abstractie wordt gemaakt van de onderliggende infrastructuur. Niet langer moet je rekening houden met op welke server wat komt te staan: je deployt naar een platform, en dit platform kiest transparant welke delen van jouw applicatie op welke resources terecht komen. Welke en hoeveel infrastructuur onderliggend zijn aan het platform, daar hoef je als ontwikkelaar dan minder wakker van te liggen. Bovendien is er bij platformen met deze eigenschap doorgaans enige ondersteuning voor failover, elastisch schalen en multi-tenancy (voor ontwikkelaars).</p>
<div class="wp-caption alignright" style="width: 480px; border: none; background-color: f3f3f3;"><a href="/wp-content/uploads/2013/10/openshift-screenshot.jpg"><img loading="lazy" decoding="async" class="alignright size-full wp-image-6243" style="border: 0;" alt="openshift-screenshot" src="/wp-content/uploads/2013/10/openshift-screenshot.jpg" width="480" height="497" srcset="https://www.smalsresearch.be/wp-content/uploads/2013/10/openshift-screenshot.jpg 480w, https://www.smalsresearch.be/wp-content/uploads/2013/10/openshift-screenshot-290x300.jpg 290w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></p>
<p style="text-align: right; color: #666; font-family: Georgia; font-size: 12px;">Architectuur in een Openshift Node</p>
</div>
<p>Dit keer kiezen we <a href="https://www.openshift.com/">Red Hat OpenShift</a> als voorbeeld. Dit aPaaS platform bestaat zowel in de publieke cloud, als in een &#8220;on premise&#8221; installeerbare versie, waardoor je het dus kan gebruiken voor een private Cloud. De basis van het platform is open source.</p>
<p>Wanneer we op deze PaaS inloggen, krijgen we een web console te zien met behulp van dewelke we applicaties kunnen deployen in de Cloud. We moeten daarbij kiezen uit welke &#8220;cartridges&#8221; een app bestaat. Cartridges kan men beschouwen als een technologisch afgezonderde module, e.g. een <a href="https://www.mysql.com/">MySQL</a> cartridge. daarnaast kiezen we ook hoeveel &#8220;gears&#8221; de applicatie krijgt, en of ze schaalbaar zal zijn. Gears (letterlijk vertaald: tandwielen of radartjes) zijn eenheden van computatie, ze stellen een bepaalde hoeveelheid processorkracht, geheugen en opslag voor, los van de onderliggende infrastructuur. De cartridges van de applicatie komen dan terecht op de gears en die laatste worden transparant gedeployed op het platform.</p>
<h2>3. (Semi-)Grafisch Applicaties ontwikkelen</h2>
<p>Dichter bij de SaaS-laag van Cloud platformen, vinden we producten terug die doorgaans gespecialiseerd zijn in slechts enkele onderliggende implementatie-, server- en database-technologieën. Deze specialisatie laat echter wel verregaande automatisatie toe, waardoor het mogelijk wordt om eenvoudige tot matig complexe applicaties te ontwikkelen zonder code te schrijven, of dit slechts in beperkte mate te doen.<a href="/wp-content/uploads/2013/10/zoho.png"><img loading="lazy" decoding="async" class="size-full wp-image-6250 alignleft" alt="zoho" src="/wp-content/uploads/2013/10/zoho.png" width="352" height="277" srcset="https://www.smalsresearch.be/wp-content/uploads/2013/10/zoho.png 352w, https://www.smalsresearch.be/wp-content/uploads/2013/10/zoho-300x236.png 300w" sizes="auto, (max-width: 352px) 100vw, 352px" /></a></p>
<p><a href="https://www.zoho.com/creator/">Zoho Creator</a> is bijvoorbeeld zo&#8217;n platform. Het richt zich vooral op applicaties die sterk gericht zijn op online databases. Zo kan men via drag and drop webformulieren aanmaken, waarvan de data dan in zo&#8217;n database zal terechtkomen en eventueel in een complexe workflow. Voorts kan men acties en triggers voorzien rond data-access. Verder kan men bepaalde taken automatiseren, zoals het versturen van emails en genereren van rapporten. Html pagina&#8217;s kan men dan verder aanpassen m.b.v. html en het zogenaamd &#8220;Deluge Script&#8221;, een taal eigen aan het platform.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2> Besluit</h2>
<p>Deze 3 voorbeelden van een genuanceerdere definiëring van wat aPaaS nu eigenlijk inhoudt, zijn, opnieuw, niet te beschouwen als de enige correcte onderverdeling. In de software-industrie zijn er ondertussen tientallen producten die zichzelf volgens de definitie PaaS mogen noemen, en nog veel meer die zichzelf de noemer geven zonder het strikt genomen te zijn, allemaal met hun eigen specifieke invulling van de term. Al deze producten staan allicht net iets verder of net iets minder ver van IaaS/SaaS dan de voorbeelden hier omschreven.</p>
<p>Dit is voor ontwikkelaars zowel een voordeel als een nadeel: Aan de ene kant biedt het voor elk wat wils, en voor elke applicatie die moet worden geschreven kan men het &#8220;ideale platform&#8221; vinden. Anderzijds kan dit standaardisatie tegenwerken, en laat dat nu net één van de kenmerken zijn die een aPaaS platform nuttig maken.</p>
<p>Over aPaaS verschenen onlangs een <a href="/publications/document?docid=100">Research Note</a> en <a href="/publications/document?docid=99">Presentatie</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smalsresearch.be/as-a-service-een-waaier-aan-mogelijkheden/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Demo: OpenShift ontwikkeling via Eclipse en Jenkins</title>
		<link>https://www.smalsresearch.be/demo-openshift-ontwikkeling-via-eclipse-en-jenkins/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Thu, 17 Jan 2013 11:04:14 +0000</pubDate>
				<category><![CDATA[Annexe]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[OpenShift]]></category>
		<category><![CDATA[PaaS]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/demo-openshift-ontwikkeling-via-eclipse-en-jenkins/</guid>

					<description><![CDATA[In deze demo zien we hoe een applicatie wordt aangemaakt op OpenShift online via de IDE (Eclipse). Bovendien wordt er, eveneens op het OpenShift platform, een Jenkins server aangemaakt waarmee de applicatie zal worden gebouwd.]]></description>
										<content:encoded><![CDATA[
<p>In deze demo zien we hoe een applicatie wordt aangemaakt op OpenShift online via de IDE (Eclipse). Bovendien wordt er, eveneens op het OpenShift platform, een Jenkins server aangemaakt waarmee de applicatie zal worden gebouwd.</p>







            <div class="wp-block-file">
                <a id="wp-block-file--media-94861f78-b2d2-40db-ba02-7c24a98dd6d6" href="/wp-content/uploads/2013/01/eclipsedemo.wmv">eclipsedemo</a>
                <a href="/wp-content/uploads/2013/01/eclipsedemo.wmv" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-94861f78-b2d2-40db-ba02-7c24a98dd6d6">Download</a>
            </div>
            ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Demo: Tomcat op OpenShift online</title>
		<link>https://www.smalsresearch.be/demo-tomcat-op-openshift-online/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Thu, 17 Jan 2013 10:28:36 +0000</pubDate>
				<category><![CDATA[Annexe]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[OpenShift]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Tomcat]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/demo-tomcat-op-openshift-online/</guid>

					<description><![CDATA[In deze demo wordt er een nieuwe applicatie aangemaakt op het online aPaaS platform OpenShift. De code wordt dan gedownload via Git, en lokaal aangepast. Daarna wordt ze terug naar de server gestuurd en wordt de applicatie opnieuw opgebouwd. Op het einde van het filmpje is schematisch voorgesteld wat er precies is gebeurd.]]></description>
										<content:encoded><![CDATA[
<p>In deze demo wordt er een nieuwe applicatie aangemaakt op het online aPaaS platform OpenShift. De code wordt dan gedownload via Git, en lokaal aangepast. Daarna wordt ze  terug naar de server gestuurd en wordt de applicatie opnieuw opgebouwd. Op het einde van het filmpje is schematisch voorgesteld wat er precies is gebeurd.</p>







            <div class="wp-block-file">
                <a id="wp-block-file--media-6c1947c9-ff09-48fb-914d-cb4f597f57cb" href="/wp-content/uploads/2013/01/openshiftdemo.wmv">openshiftdemo</a>
                <a href="/wp-content/uploads/2013/01/openshiftdemo.wmv" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-6c1947c9-ff09-48fb-914d-cb4f597f57cb">Download</a>
            </div>
            ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Demo: Zoho Creator</title>
		<link>https://www.smalsresearch.be/demo-zoho-creator/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Thu, 17 Jan 2013 09:53:40 +0000</pubDate>
				<category><![CDATA[Annexe]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Zero Coding]]></category>
		<category><![CDATA[Zoho Creator]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/demo-zoho-creator/</guid>

					<description><![CDATA[In deze demo zien we hoe we volledig online een applicatie kunnen ontwikkelen met een minimum aan code, op het Zoho Creator platform, een zero-coding aPaaS platform.]]></description>
										<content:encoded><![CDATA[
<p>In deze demo zien we hoe we volledig online een applicatie kunnen ontwikkelen met een minimum aan code, op het Zoho Creator platform, een zero-coding aPaaS platform.</p>







            <div class="wp-block-file">
                <a id="wp-block-file--media-9fea88d9-72b0-4918-b47f-e9ee5559aa2d" href="/wp-content/uploads/2013/01/zohodemo.wmv">zohodemo</a>
                <a href="/wp-content/uploads/2013/01/zohodemo.wmv" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-9fea88d9-72b0-4918-b47f-e9ee5559aa2d">Download</a>
            </div>
            ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Demo: WordPress quickstart op OpenShift</title>
		<link>https://www.smalsresearch.be/demo-wordpress-quickstart-op-openshift/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Thu, 17 Jan 2013 09:48:23 +0000</pubDate>
				<category><![CDATA[Annexe]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[OpenShift]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/demo-wordpress-quickstart-op-openshift/</guid>

					<description><![CDATA[In deze demo wordt op het OpenShift Online platform een WordPress blog aangemaakt op basis van een instant app. Een erg snelle manier om een blog in eigen beheer online te brengen.]]></description>
										<content:encoded><![CDATA[
<p>In deze demo wordt op het OpenShift Online platform een WordPress blog aangemaakt op basis van een instant app. Een erg snelle manier om een blog in eigen beheer online te brengen.</p>







            <div class="wp-block-file">
                <a id="wp-block-file--media-ae273567-cc8e-449d-b0c0-91a56ee9eae1" href="/wp-content/uploads/2013/01/wordpressdemo.wmv">wordpressdemo</a>
                <a href="/wp-content/uploads/2013/01/wordpressdemo.wmv" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-ae273567-cc8e-449d-b0c0-91a56ee9eae1">Download</a>
            </div>
            ]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
