<?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>PaaS &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/paas/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.smalsresearch.be</link>
	<description></description>
	<lastBuildDate>Thu, 09 Apr 2026 12:19:37 +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>PaaS &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Serverless Architecture: Is Software nu Lego?</title>
		<link>https://www.smalsresearch.be/serverless-architecture-is-software-nu-lego/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Tue, 17 Dec 2019 08:23:22 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[EDE]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[FaaS]]></category>
		<category><![CDATA[FPaaS]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[microservices]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Serverless]]></category>
		<category><![CDATA[Software architectures]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=13933</guid>

					<description><![CDATA[Serverless: de ideale link tussen APIs, Events, en je eigen code. Serverless Computing is een Cloud Computing model waarbij de gebruikers enkel code en een stuk configuratie aanleveren voor een beoogde software, en de cloud provider de volledige verantwoordelijkheid in handen neemt voor het beheer van de onderliggende resources (rekenkracht, geheugen, netwerk, etc.). De gebruikers [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignleft is-resized"><img decoding="async" src="/wp-content/uploads/2019/12/mijn-logo.png" alt="" class="wp-image-13973" width="133" height="133" srcset="https://www.smalsresearch.be/wp-content/uploads/2019/12/mijn-logo.png 685w, https://www.smalsresearch.be/wp-content/uploads/2019/12/mijn-logo-150x150.png 150w, https://www.smalsresearch.be/wp-content/uploads/2019/12/mijn-logo-300x300.png 300w" sizes="(max-width: 133px) 100vw, 133px" /></figure></div>



<p class="has-text-align-center"><em>Serverless: de ideale link tussen APIs, Events, en je eigen code.</em></p>



<p class="justify-text">Serverless Computing is een Cloud Computing model waarbij de gebruikers enkel code en een stuk configuratie aanleveren voor een beoogde software, en de cloud provider de volledige verantwoordelijkheid in handen neemt voor het beheer van de onderliggende resources (rekenkracht, geheugen, netwerk, etc.). De gebruikers zijn normaal gezien software ontwikkelaars, en het concept valt dan ook onder de noemer &#8220;<a href="/productiviteitsverhoging-met-paas/">Platform as a Service</a>&#8221; (PaaS). Bij Gartner wordt deze technologie ook <a href="https://blogs.gartner.com/tony-iams/containers-serverless-computing-pave-way-cloud-native-infrastructure/">Functional Platform as a Service</a> (FPaaS) genoemd. Elders gebruikt men kortweg de term &#8220;<a href="https://en.wikipedia.org/wiki/Function_as_a_service">Function as a Service</a>” (FaaS).</p>



<span id="more-13933"></span>



<p class="justify-text">Serverless gaat dus nog een stuk verder dan wat momenteel als &#8220;mainstream&#8221; PaaS-gebruik kan worden beschouwd: <a href="/disruptie-in-de-cloud-stack-caas/">Container platformen en Kubernetes</a>. Bij deze laatste is de developer zelf nog verantwoordelijk voor een deel van de &#8220;<a href="/architecturale-evoluties-deel-2/">stack</a>&#8221; en bepaalt daarmee zelf voor een groot deel op welke manier de software binnen de container zal werken, en daarmee dus ook over de manier waarop de gecompileerde programmacode wordt geïnstalleerd en uitgerold. Bij Serverless zal men enkel broncode (en een stuk tekstuele configuratie) uploaden naar het platform. De configuratie bepaalt daarbij op welke manier het stuk code kan worden opgeroepen (daarover dadelijk meer). Ook de <a href="/services-in-alle-maten-van-macro-naar-nano/">granulariteit</a> van Serverless is typisch kleiner dan die van Containers: meestal wordt er slechts één specifieke functie per Serverless eenheid geïmplementeerd, tegenover typisch een volledige <a href="/van-n-tier-naar-microservices/">microservice</a> (of groter&#8230;) bij Containers.</p>



<div class="wp-block-image justify-text"><figure class="alignright is-resized"><img decoding="async" src="/wp-content/uploads/2019/12/lambda.png" alt="" class="wp-image-13958" width="82" height="82"/><figcaption>AWS Lambda</figcaption></figure></div>



<p class="justify-text">Serverless Architecture verwierf bekendheid dankzij het product &#8220;<a href="https://aws.amazon.com/lambda/">AWS Lambda</a>&#8221; van Amazon. Dit is momenteel nog steeds het platform waarrond het meest furore wordt gemaakt, mede dankzij een verregaande integratie met de rest van de AWS platformen. Je kan b.v. erg interessante zaken doen rond <a href="https://www.cloudforecast.io/blog/event-driven-pipeline-aws-serverless/">event-based monitoring</a>.  Naast Amazon hebben alle grotere Cloud providers nu wel een Serverless oplossing, en er zijn ook reeds enkele open source initiatieven ontstaan (b.v. <a href="https://kubeless.io/">Kubeless</a>, een platform dat bovenop een Kubernetes cluster werkt), waarmee je op je eigen infrastructuur een FPaaS kan gaan opzetten.</p>



<h2 class="wp-block-heading">Serverless = Event Driven</h2>



<p class="justify-text">Men kan dus als het ware functies in een Cloud uitrollen, maar hoe worden deze dan uiteindelijk opgeroepen? Daar komt de configuratie bij te pas. Zo&#8217;n functie zal men namelijk typisch oproepen als gevolg van één of andere gebeurtenis, en dit zal men dan definiëren in de bijhorende configuratie. Indien het een functie is die een website ondersteunt kan dit b.v. een <a href="/data-centric-it-met-rest/">oproep naar een bepaalde API zijn</a>, waar de functie dan een stukje van implementeert. Maar in principe kan men de functie laten reageren op alle mogelijke soorten gebeurtenissen, zolang men deze gebeurtenissen kan capteren via het gebruikte Cloud platform. Voorbeelden zijn legio:</p>



<ul class="wp-block-list"><li>Business Events (b.v. een bestelling wordt geplaatst)</li><li>Events gepubliceerd door andere software (mogelijks andere Serverless functies)</li><li>Het binnenkomen van nieuwe data (b.v. door het monitoren van een database of door het volgen van een zogenaamde &#8220;stream&#8221;, dus eigenlijk een vorm van &#8220;<a href="https://en.wikipedia.org/wiki/Reactive_programming">Reactive Programming</a>&#8220;).</li><li>Het verstrijken van een bepaalde hoeveelheid tijd (dit komt neer op scheduling)</li><li>Het binnenkomen van sensor data (denk aan <a href="/er-zit-een-hacker-in-mijn-diepvries/">Internet of Things</a>)</li></ul>



<p class="justify-text">De mogelijkheden zijn in principe eindeloos. Men kan dus eigenlijk stellen dat Serverless Architecture een vorm is van <a href="/het-event-als-leidend-voorwerp-in-software-engineering/">Event Driven Architecture</a>, waarbij van het infrastructuur aspect abstractie wordt gemaakt. Over <a href="/geavanceerd-event-driven-engineering/">Event Driven Engineering</a> hebben we reeds uitvoerig <a href="/de-vortex-van-enablers/">geblogd</a>.</p>



<h2 class="wp-block-heading">Voor- en Nadelen</h2>



<p>Serverless is een nuttige technologie aan het worden, met duidelijke voordelen. Er moet echter nog een beetje gezocht worden naar oplossingen voor enkele problemen&#8230;</p>



<h3 class="wp-block-heading">Pay Per Use</h3>



<p class="justify-text">In de meeste platformen zal men een Serverless functie enkel uitvoeren en dit aanrekenen, wanneer ze daadwerkelijk wordt opgeroepen. Je betaalt dus enkel voor het daadwerkelijke verbruik ervan, en wanneer ze niet wordt gebruikt, betaal je niets. Dit principe noemt men &#8220;Scale to Zero&#8221;. Dit kan echter ook een nadeel zijn: als de functie echt enorm veel gebruikt wordt, zal de prijs typisch nogal oplopen en kan het interessanter worden deze op een andere manier aan te bieden (b.v. door een aantal containers die men permanent actief maakt, aan een lagere maandelijkse kost).</p>



<h3 class="wp-block-heading">Schaalbaarheid en Elasticiteit</h3>



<p class="justify-text">Deze aspecten zijn nu heel gemakkelijk. Een functie heeft typisch geen toestand, en vermits de developer enkel rekening moet houden met de code voor één uitvoering, is het de Cloud provider die instaat voor het verzorgen van parallellisatie en alle andere aspecten die bij een verhoogde schaal komen kijken. Men krijgt dus als het ware een zeer flexibele schaalbaarheid cadeau (en in het geval van een publieke Cloud Provider ook een quasi oneindige). Daartegenover staat weliswaar dat de performantie bij een laag gebruik iets slechter kan zijn, vermits een serverless functie normaal gezien pas wordt geïnitialiseerd (en resources krijgt) op het moment dat ze wordt opgeroepen.</p>



<h3 class="wp-block-heading">Veiligheid</h3>



<p class="justify-text">Ook het veiligheidsaspect is een tweesnijdend zwaard: alhoewel men zich minder zorgen moet maken over de veiligheid van onderliggende infrastructuur (de Cloud Provider doet dit normaal gezien volgens de state of the art), vergroot men op een andere manier de zogenaamde &#8220;attack surface&#8221;. Typisch zal men voor een volledige oplossing heel veel kleine functies nodig hebben, en het aantal toegangswegen tot de applicatiecode is op die manier groter.</p>



<h3 class="wp-block-heading">Eenvoudige Ontwikkeling, Complex Beheer</h3>



<p class="justify-text">De productiviteit van de ontwikkelaars zal waarschijnlijk een stuk hoger zijn, gezien ze enkel rekening moeten houden met functionaliteit en code, en veel minder belang moeten hechten aan onderliggende infrastructuur. Daartegenover staat een verhoogde vendor lock-in: een stuk van de code en de configuratie zal typisch gebruik maken van vendor-specifieke functies, die men bij een andere provider niet zal terugvinden.</p>



<p class="justify-text">Daarnaast is er een groot nadeel verbonden aan het bouwen van een groot web van interopererende functies: de complexiteit van dit gedistribueerde geheel. <em>Er ontstaat als het ware een doos vol kleine &#8220;legoblokjes&#8221; van allerlei functies</em>, die men dan wel nog met een goed plan tot een mooi geheel in elkaar zal moeten puzzelen. In principe is dit niet nieuw: zelfs binnen monolithische applicaties moet men aandacht besteden aan allerlei componenten en stukken code die onderling afhankelijk zijn, omdat ze elkaar oproepen of dezelfde resources gebruiken. Maar doordat deze complexiteit nu verschuift naar de configuratie en het platform, en ze typisch overheen een netwerk zal reiken, wordt het een probleem van beheersbaarheid en routering, eerder dan van code kwaliteit. Men zal nog goede manieren moeten vinden om dit soort zaken beter te gaan ondersteunen, misschien zelfs door encapsulatie, zoals dit reeds vrij goed op punt staat voor het eigenlijke programmeerwerk.</p>



<h2 class="wp-block-heading">Conclusie</h2>



<p class="justify-text">Serverless Architecture is een snel maturerende technologie met duidelijke voordelen. De FaaS platformen maken zeker deel uit van wat de aantrekkingskracht van de Cloud groter maakt. Ze moeten zich echter nog iets grondiger gaan bewijzen: nu komt het er op aan om de laatste nadelen, zoals de beheersbaarheid, nog op punt te stellen en om de meest nuttige toepassingen voor deze architectuur te vinden en te bouwen.</p>



<p>

_________________________</p>



<p><em>Dit is een ingezonden bijdrage van Koen Vanderkimpen, IT consultant bij Smals Research. &nbsp;Dit artikel werd geschreven in eigen naam en neemt geen standpunt in namens Smals.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>De &#8216;Vortex&#8217; van Enablers</title>
		<link>https://www.smalsresearch.be/de-vortex-van-enablers/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Tue, 21 Feb 2017 08:14:01 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[egov]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microservices]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Software architectures]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[vortex]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<guid isPermaLink="false">/?p=10419</guid>

					<description><![CDATA[In de software engineering wereld zijn de voorbije jaren, en nu nog altijd, een aantal indrukwekkende evoluties aan de gang. Verschillende technologieën samen bieden nu nieuwe perspectieven en kunnen de business transformeren. In deze blog een korte opsomming van een aantal van deze ontwikkelingen. Later kunnen we inzoomen op de impact ervan op de business. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">In de software engineering wereld zijn de voorbije jaren, en nu nog altijd, een aantal indrukwekkende evoluties aan de gang. Verschillende technologieën samen bieden nu nieuwe perspectieven en kunnen de business transformeren. In deze blog een korte opsomming van een aantal van deze ontwikkelingen. Later kunnen we inzoomen op de impact ervan op de business.</p>
<p style="text-align: justify;"><span id="more-10419"></span></p>
<h1 style="text-align: justify;">&#8220;Digitale Transformatie&#8221;</h1>
<p style="text-align: justify;">Wanneer men het tegenwoordig heeft over <a href="https://www.infoworld.com/article/3152507/it-strategy/the-5-myths-of-digital-transformation.html">bovenstaand buzzword</a>, zal men steevast een aantal technologische evoluties opsommen die een verregaande impact op onze wereld hebben, en bijgevolg ook op de business, (in het bijzonder de IT business). We denken dan <a href="/analytics-behind-the-scenes-humans-and-computers-versus-big-data/">Big Data + Analytics</a>, <a href="/ce-quun-reseau-social-peut-nous-apprendre/">Sociale Media</a>, <a href="/cloud-metaforen-elektriciteit-goud/">Cloud</a> en <a href="/van-chipkaart-naar-smartphone-naar-arm/">Mobile</a>; de zogenaamde &#8220;<a href="https://www.gartner.com/technology/research/nexus-of-forces/">Nexus of Forces</a>&#8220;.</p>
<p style="text-align: justify;">Het is wel waar dat deze <em>nexus</em> nogal wat furore maakt, maar die kan dat, doordat er, onderliggend, een aantal andere technologische evoluties spelen, die het de software engineering wereld mogelijk maken om al deze krachten voldoende te ondersteunen. Evoluties die, als het ware, ervoor zorgen dat de software die deze nexus draaiende houdt, kan worden gebouwd en ontplooid op een beheersbare manier, zonder dat ontwikkelaars ten onder gaan aan de groeiende complexiteit. Een aantal van die evoluties vatten we hier nu samen onder de noemer <em><strong>&#8220;Vortex of Enablers&#8221;</strong></em>. (Over vele van deze technologieën hadden we het reeds eerder &#8211; volg de links voor meer informatie.)</p>
<h1 style="text-align: justify;">Enablers 1 en 2: Verregaande Virtualisatie met Cloud &amp; Containers</h1>
<p style="text-align: justify;"><img decoding="async" class="alignleft wp-image-10540" src="/wp-content/uploads/2017/02/containers-300x225.png" alt="" width="184" height="140" />De <a href="/de-stille-cloud-machtsgreep/">Cloud</a> is niet meer weg te denken, maar welke technologie gaat er precies achter schuil? Oorspronkelijk werden er enorme sprongen voorwaarts gemaakt door het virtualiseren van machines, en infrastructuur in het algemeen (<a href="/as-a-service-een-waaier-aan-mogelijkheden/">IaaS</a>). Maar nu zien we de platformen pas echt ook voor ontwikkelaars tot wasdom komen. <a href="/productiviteitsverhoging-met-paas/">PaaS</a> platformen zijn, dankzij de verschroeiend harde introductie van Container technologie, uitgegroeid tot de <a href="https://www.docker.com/"><img loading="lazy" decoding="async" class="alignright size-medium wp-image-10538" src="/wp-content/uploads/2017/01/moby-300x192.png" alt="" width="300" height="192" srcset="https://www.smalsresearch.be/wp-content/uploads/2017/01/moby-300x192.png 300w, https://www.smalsresearch.be/wp-content/uploads/2017/01/moby.png 525w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>virtualisatiekeuze bij uitstek. Het worden nu zelfs vaker en vaker in de eerste plaats &#8220;<a href="/disruptie-in-de-cloud-stack-caas/">Container Platformen</a>&#8220;. Momenteel zijn Containers niet meer weg te denken uit Software Engineering, en ze zijn ook een belangrijke enabler voor <a href="https://en.wikipedia.org/wiki/DevOps">DevOps</a>. Maar het verhaal zal hier nog niet eindigen. Aan de horizon duikt reeds een nog hoger niveau van virtualisatie op: het zogenaamde <a href="https://en.wikipedia.org/wiki/Serverless_computing">Serverless Computing</a> (zie ook onze <a href="/radar/approaches-radar-2017/">research radar</a>).</p>
<h1 style="text-align: justify;">Enabler 3: MicroServices</h1>
<p style="text-align: justify;"><a href="/van-n-tier-naar-microservices/"><img loading="lazy" decoding="async" class="alignleft size-thumbnail wp-image-9733" src="/wp-content/uploads/2016/06/logomicro-150x150.png" alt="" width="150" height="150" />MicroServices</a> zijn de manier bij uitstek waarmee we complexe IT systemen kunnen opdelen in vele kleinere en makkelijker onderhoudbare componenten. Ze zorgen ervoor dat we een verzameling van toepassingen kunnen bouwen die allemaal potentieel klant zijn van elkaar en elk hun stukje van het geheel uitvoeren. Daarnaast zijn ze typisch klein en onafhankelijk, waardoor ze ideaal zijn om uitgerold te worden via een container platform.</p>
<h1 style="text-align: justify;">Enabler 4: Event Driven Software Engineering</h1>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignleft size-thumbnail wp-image-9123" src="/wp-content/uploads/2015/10/event-150x150.png" alt="" width="150" height="150" />Over Events hadden we het al uitgebreid in <a href="/het-event-als-leidend-voorwerp-in-software-engineering/">vorige blogs</a>. In het algemeen merken we dat dit mechanisme aan populariteit wint om een dynamisch en snel veranderende wereld, die continu nieuwe data genereert, te kunnen vatten in IT.</p>
<p style="text-align: justify;">Events lenen zich dan ook heel goed voor het capteren van data: alles wat in een computersysteem binnenkomt, kan namelijk worden gezien als een Event, en het gebruik hiervan als <a href="/geavanceerd-event-driven-engineering/">primaire databron</a> is soms handiger dan wanneer men de ervan afgeleide data zou gaan bewaren. In een overheidscontext zien we bijvoorbeeld de notie van <a href="https://gcn.com/articles/2016/05/24/civic-moments.aspx">civic moments</a> aan belang winnen, hetgeen eigenlijk niet minder dan business Events zijn voor overheidstoepassingen.</p>
<h1 style="text-align: justify;">Enabler 5: Steeds Betere Web Raamwerken</h1>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignleft wp-image-7833" src="/wp-content/uploads/2014/12/html5_javascript_js-300x175.png" alt="" width="220" height="132" />Het venster dat de klant krijgt op een IT-toepassing, is de client. Het is dan ook enorm belangrijk dat deze goed is gebouwd en vooral handig is in gebruik. De meeste client toepassingen zijn momenteel webgebaseerd of mobiel, en ook in deze laatste categorie wint webtechnologie gestaag aan belang. Het trio <a href="/html-5-een-rijke-ervaring-zonder-plugins/">Html, Css en Javascript</a> blijft dan ook de manier bij uitstek om een eindgebruikerstoepassing te bouwen, en elk jaar zien we wel een <a href="/de-frameworks-blob/">nieuw raamwerk populair worden</a> in deze wereld; raamwerken die het makkelijker maken om sneller grotere, complexere en mooiere toepassingen te bouwen. Daarnaast wordt deze technologie ook steeds beter ondersteund door de technologie die er aan server-zijde bij komt: we krijgen haast onbeperkte schaalbaarheid en robuustheid wanneer we toestandsloze webtoepassingen gaan hosten op container platformen, gebruik makende van microservices als backend, op hun beurt ontsloten door (vaak <a href="/data-centric-it-met-rest/">RESTful</a>) API&#8217;s (en, waarom niet, werkend via <a href="/javascript-altijd-en-overal/">node.js</a>).</p>
<h1 style="text-align: justify;">Enabler 6: API&#8217;s</h1>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignleft size-thumbnail wp-image-10541" src="/wp-content/uploads/2017/02/api-150x150.png" alt="" width="150" height="150" />Het aanbieden van een degelijke API is de ideale manier om de functionaliteiten van een IT systeem beschikbaar te stellen aan andere. API&#8217;s hebben reeds een hele evolutie achter de rug: eerst waren er vooral (taal-specifieke) programmatorische API&#8217;s, daarna werden componenten steeds beter interoperationeel dankzij eerst SOAP-, en daarna REST-gebaseerde API&#8217;s. Momenteel zijn er heuse API Management platformen, die, naast beheer van API&#8217;s, ook voor de interoperabiliteit van heel wat communicatieprotocollen kunnen zorgen.</p>
<p style="text-align: justify;">Via API&#8217;s kan men een sterk hergebruik van data bekomen: gegevens die reeds verwerkt zijn door één toepassing, worden op die manier beschikbaar voor een hele resem andere; vaak zijn dit dan microservices, maar ook frequent client-toepassingen op het web. De API&#8217;s worden bovendien vaak ook aangeboden aan derde partijen en daarbij soms ook gemonetariseerd. Uiteindelijk <a href="/data-centric-it-met-rest/">ontstaat er een hele &#8220;API Economy&#8221;</a>: meer en meer toepassingen ontstaan eenvoudigweg doordat de data die ze nodig hebben, reeds beschikbaar is, en makkelijk consumeerbaar via zo&#8217;n API.</p>
<h1 style="text-align: justify;">De Vortex</h1>
<p style="text-align: justify;">De relaties tussen de verschillende opgesomde technologische evoluties hier beschreven, zijn duidelijk waar te nemen: dit blijkt reeds uit de tekst. Op dit moment hebben we dan ook een unieke smeltkroes: de effecten van deze <em>enablers</em> op software engineering versterken elkaar, en vormen zo het fundament van de vele zaken die er bovenop worden gebouwd: de digitale economie.</p>
<p style="text-align: justify;"><a href="/wp-content/uploads/2017/02/vortex.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10542" src="/wp-content/uploads/2017/02/vortex.png" alt="" width="762" height="608" srcset="https://www.smalsresearch.be/wp-content/uploads/2017/02/vortex.png 762w, https://www.smalsresearch.be/wp-content/uploads/2017/02/vortex-300x239.png 300w" sizes="auto, (max-width: 762px) 100vw, 762px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Disruptie in de Cloud Stack: CaaS</title>
		<link>https://www.smalsresearch.be/disruptie-in-de-cloud-stack-caas/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Wed, 16 Sep 2015 07:41:22 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[CaaS]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[CoreOS]]></category>
		<category><![CDATA[cost cutting]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Managing IT costs]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=8754</guid>

					<description><![CDATA[De Cloud hype: we zijn er nog maar pas van aan het bekomen, of daar is alweer iets nieuws dat de hele IT industrie op zijn kop tracht te zetten: Containers! De &#8220;powers that be&#8221; (Google, Microsoft, etc.) zijn er allemaal direct opgesprongen &#8211; en gelukkig maar, want zo worden ze netjes opgeslokt in &#8220;the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2015/07/containers.jpg"><img loading="lazy" decoding="async" class=" size-thumbnail wp-image-8902 alignleft" src="/wp-content/uploads/2015/07/containers-150x150.jpg" alt="containers" width="150" height="150" /></a>De Cloud hype: we zijn er nog maar pas van aan het bekomen, of daar is alweer iets nieuws dat de hele IT industrie op zijn kop tracht te zetten: <strong>Containers!</strong> De &#8220;powers that be&#8221; (Google, Microsoft, etc.) zijn er allemaal direct opgesprongen &#8211; en gelukkig maar, want zo worden ze netjes opgeslokt in &#8220;the bigger picture&#8221;, of toch niet?</p>
<p><span id="more-8754"></span></p>
<h2>Containers, the name you know&nbsp;!</h2>
<p>Het woord &#8220;Container&#8221; klinkt vele mensen, niet alleen in de bouw en scheepvaart, maar ook in de IT, reeds bekend in de oren. Het is dan ook, net zoals &#8220;<a href="https://c2.com/ppr/ams.html">Component</a>&#8220;, een erg brede term, die binnen ons vakgebied wijd uiteenlopende implementaties kent. In ruime zin wil het uiteraard precies zeggen wat het woord betekent: <em>&#8220;Een ding waar andere dingen in kunnen&#8221;</em>.</p>
<p>Een paar voorbeelden:</p>
<ul>
<li>Containers als <a href="https://en.wikipedia.org/wiki/Container_(abstract_data_type)">Abstract Data Type</a>: binnen programmeertalen kunnen ze worden gebruikt om verzamelingen van andere waarden of objecten te bevatten en beheren (e.g. een Lijst of een Set).</li>
<li>Containers zijn ook een andere naam voor <a href="https://en.wikipedia.org/wiki/Application_server">Applicatieservers</a>, of een specifiek deel ervan om servlets te hosten (de &#8220;<a href="https://en.wikipedia.org/wiki/Web_container">Web Container</a>&#8220;).</li>
<li>Waar het in deze blog over gaat: Containers als Virtualizatie-middel op niveau van besturingssystemen (&#8220;<em><a href="https://en.wikipedia.org/wiki/Operating-system-level_virtualization">Operating-system-level Virtualization</a></em>&#8220;).</li>
</ul>
<h2>Containers are the new VM&#8217;s&nbsp;!</h2>
<p>Wat is dat dan precies, die nieuwe Containers waar iedereen het over heeft? Zoals gezegd is het dus een soort van virtualizatietechniek op niveau van, t.t.z. <em>binnen</em> een besturingssysteem. <img loading="lazy" decoding="async" class=" wp-image-8884 size-full aligncenter" src="/wp-content/uploads/2015/07/Container-VM.png" alt="Container-VM" width="514" height="285" srcset="https://www.smalsresearch.be/wp-content/uploads/2015/07/Container-VM.png 514w, https://www.smalsresearch.be/wp-content/uploads/2015/07/Container-VM-300x166.png 300w" sizes="auto, (max-width: 514px) 100vw, 514px" />En hier zit natuurlijk het verschil met <a href="https://en.wikipedia.org/wiki/Virtual_machine">Virtuele Machines</a>, waarbij we virtualizatie hebben <em>over</em> besturingssystemen heen. Desondanks zorgt de technologie ervoor dat Containers en de erin aanwezige processen netjes van elkaar geïsoleerd blijven. Zoals op de figuur te zien is, hebben Containers het grote voordeel tegenover VM&#8217;s dat ze veel lichter zijn. Binnen een VM zal er altijd nood zijn aan een gast-besturingssysteem (&#8220;guest os&#8221;), dat, hoe klein ook, een deel van de bruikbare middelen van het systeem zal opslorpen. Containers dragen deze last niet. Voorlopig blijven VM&#8217;s koning van het datacenter, maar Containers <a href="https://virtualizationreview.com/articles/2014/10/29/containers-virtual-machines-and-docker.aspx">zouden wel eens een coup kunnen plegen</a>.</p>
<p>Containers zijn mogelijk dankzij de manier waarop de Linux kernel werkt (Microsoft kondigde echter al support aan voor Containers binnen <a href="https://techcrunch.com/2014/10/15/microsoft-partners-with-docker-to-bring-container-support-to-windows-server/">Windows Server</a>). Het isoleren van processen en het beperken van hun resource-gebruik is reeds heel lang mogelijk binnen Linux; er was echter een bedrijf als <a href="https://www.docker.com/whatisdocker">Docker</a> nodig om een ecosysteem aan ondersteunende tools te creëren, om zo deze technologie van onder de grond te halen en recht naar de Cloud te katapulteren. Ondertussen is er trouwens al wat <a href="https://cloudtweaks.com/2015/03/docker-vs-rocket-container-technology/">concurrentie</a> in de Containermarkt.</p>
<h2>Containers: build once; ship and run anywhere&nbsp;!</h2>
<p>De technologie die de laatste tijd rond Containers is uitgebouwd en vooral door Docker en <a href="https://coreos.com/">CoreOS</a> is gepopulariseerd, laat toe om om een applicatie met alle nodige bibliotheken, bestanden en configuratie, in een pakketje te stoppen, en dit pakketje naar een Container ondersteunend platform te sturen om de applicatie te laten werken. Het is perfect mogelijk om in je eigen datacenter, of zelfs op één machine op je zolder, Containers te ondersteunen, net zoals in de public cloud. Het mooie is dat het<img loading="lazy" decoding="async" class=" size-full wp-image-8891 alignright" src="/wp-content/uploads/2015/07/docker_image.png" alt="docker_image" width="244" height="238" /> niet uitmaakt waar de server zich bevindt: indien Containers ondersteund zijn, kan je je pakketje erop zwieren. Bovendien bestaan er al van heel veel applicaties standaard pakketjes (b.v. te vinden in de <a href="https://registry.hub.docker.com/">Docker Hub</a>), en hoef je dus al vaak zelf niet meer veel werk te doen om iets te kunnen lanceren.</p>
<p>Containerpakketjes zijn ook heel flexibel uitbreidbaar: ze kunnen gelaagd worden opgebouwd, een beetje als een <a href="https://jeffreypalermo.com/blog/the-onion-architecture-part-1/">ajuin</a>. Indien bijvoorbeeld iemand al een Node.js image heeft voorzien, kan je jouw node.js applicatie daarbovenop bouwen. Je hoeft dus niet telkens van nul te beginnen.</p>
<p>Ten slotte is het ook mogelijk je applicatie in meerdere pakketjes te stoppen: b.v. het applicatieve deel en de database apart. Je kan zo&#8217;n pakketje zelfs schalen, door het meermaals uit te rollen. Je kan b.v. het webgedeelte van je applicatie in één Docker Image stoppen, en tien maal uitrollen om alle front-end gebruikers aan te kunnen, terwijl je daarnaast b.v. maar één Docker Image uitrolt voor de database (handig als niet alle gebruikers steeds de database nodig hebben). Zo komt de droom van ultieme Modulariseerbaarheid (remember <a href="https://en.wikipedia.org/wiki/Component-based_software_engineering">Components</a>?) weer een stapje dichterbij.</p>
<h2>CaaS, CPaaS, ContaaS&nbsp;?</h2>
<p>Via Docker en Containertechnologie kan men dus zeer snel applicaties of hun onderdelen uitrollen. Uiteraard wordt het al snel onoverzichtelijk wanneer men dit zomaar ad hoc gaat doen. Gelukkig zijn er reeds systemen ontwikkeld die het beheer van een Container-ondersteunend datacenter en de erop uitgerolde Containers goed ondersteunen. Google <a href="https://kubernetes.io/">Kubernetes</a> is er zo eentje, maar ook CoreOS is al jaren op deze markt actief. De <a href="https://cloud.google.com/container-engine/">Google Container Engine</a> is een voorbeeld van Containers as a Service in de public cloud.</p>
<p><img loading="lazy" decoding="async" class=" wp-image-8905 alignleft" src="/wp-content/uploads/2015/07/iaascaaspaas2-300x136.png" alt="iaascaaspaas2" width="299" height="142" />Momenteel worden zulke &#8220;CaaS&#8221; platformen meer naar voren gebracht als <a href="https://venturebeat.com/2015/05/09/goodbye-saas-hello-containers-as-a-service/">alternatief voor IaaS en PaaS</a>. Ze vullen dan ook een unieke niche tussen de twee: IaaS werkt met VM&#8217;s en vergt veel meer configuratie en administratie, en PaaS is voor sommige gebruikers misschien te beperkend of gewoon een stap te ver qua niveau van ondersteuning. Dan biedt CaaS een gulden middenweg. De <a href="https://blog.openshift.com/openshift-v3-platform-combines-docker-kubernetes-atomic-and-more/">betere PaaS platformen maken ondertussen zelfs al gebruik van Containers</a>!</p>
<p>Spijtig genoeg is CaaS vooralsnog geen officiële afkorting &#8211; althans niet voor <em>Containers</em> as a Service. De meest gebruikte betekenis van CaaS is <a href="https://whatis.techtarget.com/definition/Communications-as-a-Service-CaaS">Communication as a Service</a>, maar Compiler, Commerce, Content, Crimeware en ja, zelfs <a href="https://www.sap.com/pc/tech/cloud/software/managed-cloud-as-a-service/index.html">Cloud as a Service</a> (partner managed cloud) zijn <a href="https://en.wikipedia.org/wiki/CAAS">kandidaten</a>.  ContaaS bestaat allicht nog niet, maar klinkt wat ongelukkig. Ook Container <em>Platform</em> as a Service kunnen we niet afkorten als cPaaS, dit betekent reeds <a href="https://www.nojitter.com/post/240169944/cisco-to-cpaas-providers-game-on">collaboration </a>Platform-as-a-Service. Gezien echter het stijgende gebruik binnen het IT nieuws, zullen ook wij toch de terminologie <strong>CaaS</strong> hanteren.</p>
<h2>Containers, Conclusie&nbsp;!</h2>
<p>Containers zijn een bijzonder handige manier om applicaties uit te rollen en te modulariseren. Ze zijn momenteel sterk gehyped en, ondersteund door CaaS, zouden ze wel eens grote invloed kunnen hebben op de cloud, en op ons vak!</p>
]]></content:encoded>
					
		
		
			</item>
		<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 loading="lazy" 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="auto, (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 loading="lazy" 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 loading="lazy" 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="auto, (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>De Saus op je SaaS</title>
		<link>https://www.smalsresearch.be/de-saus-op-je-saas/</link>
					<comments>https://www.smalsresearch.be/de-saus-op-je-saas/#comments</comments>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Mon, 26 May 2014 08:00:34 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Multi-Tenancy]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[XaaS]]></category>
		<guid isPermaLink="false">/?p=6960</guid>

					<description><![CDATA[De Cloud is een heel ruim begrip, en er zijn tal van “XaaS” (X as a service) technologieën in omloop. APaaS (zie ook een aantal vorige blogs), IaaS, DBaaS… Allemaal hergebruiken ze wel ergens in hun definitie de nuttige eigenschappen van Cloud-technologie, zoals elastische schaalbaarheid en gedeeld gebruik van infrastructuur. SaaS betekent Software as a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2014/05/frietje.png"><img loading="lazy" decoding="async" class="alignleft wp-image-7158 size-medium" src="/wp-content/uploads/2014/05/frietje-300x241.png" alt="frietje" width="300" height="241" srcset="https://www.smalsresearch.be/wp-content/uploads/2014/05/frietje-300x241.png 300w, https://www.smalsresearch.be/wp-content/uploads/2014/05/frietje.png 511w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>De <a href="/kosten-besparen-in-de-cloud/">Cloud</a> is een heel ruim begrip, en er zijn tal van “XaaS” (X as a service) technologieën in omloop. APaaS (zie ook een <a href="/as-a-service-een-waaier-aan-mogelijkheden/">aantal </a>vorige <a href="/productiviteitsverhoging-met-paas/">blogs</a>), IaaS, DBaaS… Allemaal hergebruiken ze wel ergens in hun definitie de nuttige eigenschappen van Cloud-technologie, zoals elastische schaalbaarheid en gedeeld gebruik van infrastructuur.</p>
<p>SaaS betekent <a href="https://en.wikipedia.org/wiki/Software_as_a_service">Software as a Service</a>. Dit wil zeggen dat men een gebruiksklaar product, zoals b.v. een webmail-applicatie, aflevert als een Cloud-dienst (en dus niet b.v. een server in de cloud, waarop men nog software moet plaatsen). Van SaaS kunnen we ook verschillende eigenschappen opnoemen, maar wat maakt nu écht het verschil tussen deze technologie en tussen de andere XaaS? M.a.w. waaraan, buiten dat het “Software” is en niet “Platform” of “Infrastructure”, kunnen we nu échte SaaS onderscheiden van de wannabe’s? <em>Waar zit hem de Saus in de SaaS?</em></p>
<h2>1. Multi-Tenancy as a Service, maar dan echt!</h2>
<p>Een SaaS toepassing kenmerkt zich door het feit dat het één internettoepassing is die door meerdere klanten, of ‘tenants’ kan worden gebruikt, en dit via zelfservice. Uiteraard is er daarbij nog een verschil met de typische Cloud-diensten die we als particulier kunnen gebruiken, zoals Dropbox, Gmail, Twitter, etc. Bij een echte SaaS is het zo dat de tenants ook grote klanten kunnen zijn, die het product als het ware ‘huren’ om het te laten gebruiken door hun eigen (eind-)gebruikers. Typisch dus b.v. een <a href="https://datanews.knack.be/ict/nieuws/vdab-kiest-voor-gmail/article-1194937704929.htm">instelling</a> die zijn eigen interne e-mailsysteem via Gmail wil laten werken, of een bedrijf dat <a href="https://www.dropbox.com/business/customers">Dropbox</a> gebruikt om een intern <a href="/publications/document/?docid=107">File sync &amp; share</a> systeem op te zetten. Kortom:<strong> er zijn typisch 3 partijen aan het werk: de aanbieder van de dienst, de klant of ‘tenant’ en de eindgebruiker</strong>.</p>
<p><a href="/wp-content/uploads/2014/05/cloudwall.png"><img loading="lazy" decoding="async" class="alignleft wp-image-7163 size-medium" src="/wp-content/uploads/2014/05/cloudwall-300x150.png" alt="cloudwall" width="300" height="150" srcset="https://www.smalsresearch.be/wp-content/uploads/2014/05/cloudwall-300x150.png 300w, https://www.smalsresearch.be/wp-content/uploads/2014/05/cloudwall-1024x513.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2014/05/cloudwall-768x385.png 768w, https://www.smalsresearch.be/wp-content/uploads/2014/05/cloudwall-1536x769.png 1536w, https://www.smalsresearch.be/wp-content/uploads/2014/05/cloudwall-2048x1026.png 2048w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Enerzijds is het dus belangrijk dat deze multi-tenancy via zelfservice kan worden opgezet om van SaaS te kunnen spreken: typisch zal een tenant via een webportaal een speciale account kunnen aanmaken, waarmee hij zijn afgehuurd deel van het software-systeem kan beheren. Dit houdt o.a. user management in, en het beheer van de kosten.</p>
<p>Anderzijds is ook van doorslaggevend belang op welke manier er aan multi-tenancy wordt gedaan. Doorgaans is er nood aan een zekere vorm van isolatie tussen de verschillende tenants, die ervoor zorgt dat ze a.h.w. “geen last hebben” van elkaar. Concreet betekent dit o.a. dat gebruik van een grote hoeveelheid bandbreedte, cpu-tijd, of schijfruimte door één tenant geen nadelig gevolg mag hebben op die van andere tenants. Iedereen zal dus een bepaald quota krijgen. Ook wanneer eventueel fouten in het programma optreden bij één tenant, moet worden vermeden dat deze zich uitbreiden naar de andere. Kortom, voor elke tenant moet aan een bepaalde <a href="https://nl.wikipedia.org/wiki/Service_level_agreement">Service Level Agreement</a> (SLA) kunnen worden voldaan, los van de andere tenants.</p>
<p>Ook functioneel kunnen er trouwens zaken zijn die tenants graag geïsoleerd zien. Zo is het uiteraard vanzelfsprekend dat tenants geen toegang hebben tot elkaars data (tenzij ze dit expliciet willen als extra functionaliteit).</p>
<h2><span style="letter-spacing: 0.1em;">2. Aardappelen, SLA? Alles apart betalen!</span></h2>
<p>Nog typisch aan een SaaS product is dat de service betaald wordt op basis van verbruikscriteria, en niet op basis van vaste contracten. Wie meer verbruikt – of wil verbruiken – of wie een betere service wil, kan daarvoor dus bijbetalen. Dit soort van facturatie kent verder nog twee varianten:</p>
<ul>
<li>Het “McDonald’s” model. Dit is het zuivere “<a href="https://searchcio.techtarget.com/definition/metered-services">pay-per-use</a>” model: Net zoals men bij een hamburgerrestaurant elke burger, elk pak friet en de saus allemaal apart betaalt, doet men dit ook voor sommige Cloud diensten. B.v. het maximum aantal GB dat gedurende een bepaalde maand werd ingenomen aan opslag, of het aantal gebruikers dat gedurende een bepaalde maand lid was. Normaal gezien zijn er geen kosten indien niets wordt verbruikt, al komt dit model ook vaak gecombineerd voor met het tweede model.</li>
<li>Het “All you can eat” model. Bij dit model, dat werkt via de zogenaamde “monthly subscription”, betaalt men een vast maandelijks bedrag om binnen een bepaald quota te verbruiken wat men wil, net zoals men – per persoon – kan eten wat men wil in de gelijknamige restaurants. B.v. 9,99 dollar per gebruiker per maand voor 100 GB opslag (huidige prijs bij Dropbox Pro), of je ze nu leeg laat staan of opvult. Zoals gezegd kan men dit model soms ook aanvullen met het eerste: men betaalt dan extra voor wat men verbruikt boven het vaste quota.</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignleft wp-image-7166" src="/wp-content/uploads/2014/05/silverSLA-150x150.png" alt="silverSLA" width="152" height="152" />De gehele prijszetting en facturatie is typisch ook goed online op te volgen door de klant, in een apart administratief scherm van de toepassing, en kan, via de typische zelfservice, ook gemakkelijk worden aangepast aan de specifieke behoeften van de klant.</p>
<p>Ten slotte, zoals de titel van dit puntje al <img loading="lazy" decoding="async" class="alignright wp-image-7156" src="/wp-content/uploads/2014/05/goud-300x266.png" alt="gold-SLA" width="171" height="152" srcset="https://www.smalsresearch.be/wp-content/uploads/2014/05/goud-300x266.png 300w, https://www.smalsresearch.be/wp-content/uploads/2014/05/goud.png 411w" sizes="auto, (max-width: 171px) 100vw, 171px" />aangaf, is een goede SLA niet gratis: ook extra support zal men vaak, typisch via subscriptie, moeten bijbetalen. Dit kan dan typisch onder de vorm van “silver” of “gold” plannen, die men ook in andere branches van computing graag gebruikt.</p>
<p>&nbsp;</p>
<h2>3. De klant in controle, “Softwarematisch”</h2>
<p>Zoals gezegd dient een SaaS gebruik te maken van zelfservice technieken. Deze <a href="https://searchcloudcomputing.techtarget.com/definition/XaaS-anything-as-a-service">zelfservice</a> kan in een goed SaaS-product ook gebruikt worden om een aantal zaken per tenant te configureren en adapteren. Zo kan het bijvoorbeeld mogelijk zijn om een logo en kleuren aan te passen, maar b.v. ook om bepaalde beveiligingsregels in te stellen waaraan alle gebruikers van de tenant zich aan moeten houden.<img loading="lazy" decoding="async" class="alignleft  wp-image-7160" src="/wp-content/uploads/2014/05/softwaremagic-291x300.png" alt="softwaremagic" width="227" height="234" srcset="https://www.smalsresearch.be/wp-content/uploads/2014/05/softwaremagic-291x300.png 291w, https://www.smalsresearch.be/wp-content/uploads/2014/05/softwaremagic-768x791.png 768w, https://www.smalsresearch.be/wp-content/uploads/2014/05/softwaremagic.png 853w" sizes="auto, (max-width: 227px) 100vw, 227px" /></p>
<p>Dit alles moet “softwarematisch” kunnen gebeuren in een goed SaaS-product. Dat wil zeggen, het mag niet de bedoeling zijn om manueel in configuratiebestanden zaken te gaan aanpassen en daarna het product te moeten herstarten. Eerder moet het mogelijk zijn om allerlei instellingen via panelen en wizards in de web-interface van de tenant te doen, en die – liefst onmiddellijk – in werking te laten treden.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Momenteel onderzoeken we hoe bestaande toepassingen “SaaS-Enabled” kunnen worden, d.w.z. dat we ze kunnen aanbieden als SaaS. Zoals je ziet komt daar dus heel wat bij kijken aan extra benodigde functionaliteit, en dit is dan uiteraard nog bovenop het typische Cloud-verhaal (het moet schaalbaar zijn, het moet op gedeelde infrastructuur draaien, …) Hierover meer in een volgende blogpost.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smalsresearch.be/de-saus-op-je-saas/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</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>
	</channel>
</rss>
