<?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>saas &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/saas/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>saas &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SaaS Enablement</title>
		<link>https://www.smalsresearch.be/saas-enablement/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Mon, 20 Jul 2015 07:43:37 +0000</pubDate>
				<category><![CDATA[Research Note]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/saas-enablement/</guid>

					<description><![CDATA[De druk om cloud-technologie te gaan gebruiken wordt steeds groter, en de public cloud zal een groot stuk van de koek voor zich nemen dankzij de belofte van grotere versatiliteit en lagere kosten. Wanneer men gevoelige data echter niet wil uitleveren aan multinationale cloud-spelers, zal men van de private cloud een valabel alternatief moeten maken, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>De druk om cloud-technologie te gaan gebruiken wordt steeds groter, en de public cloud zal een groot stuk van de koek voor zich nemen dankzij de belofte van grotere versatiliteit en lagere kosten. Wanneer men gevoelige data echter niet wil uitleveren aan multinationale cloud-spelers, zal men van de private cloud een valabel alternatief moeten maken, dat er via een verhoogde bruikbaarheid mee kan wedijveren.
SaaS Enablement, het opwaarderen van een applicatie zodat het mogelijk wordt om deze in een cloud-context als SaaS aan te bieden, is één van de elementen die een private cloud meer aantrekkingskracht kunnen geven. In deze tekst bepreken we wat de mogelijkheden zijn voor deze strategie, en hoe we ze kunnen toepassen met een zo min mogelijke effort.
Het resultaat is Instance as a Service, een relatief snelle en eenvoudige manier om te SaaS-Enablen, die maximaal nut haalt uit een onderliggend aPaaS-platform.
SaaS Enablement is echter slechts een stukje van de puzzel: extra meerwaarde zal moeten komen uit verregaande integratiemogelijkheden (“Enterprise Enablement”) en extra dienstverlening.</p>




<p><hr /></p>




<p>La technologie cloud s&#8217;impose de plus en plus et le cloud public se taillera la plus grande part du gâteau vu sa promesse de versatilité supérieure et de coûts inférieurs. Toutefois, si l&#8217;on ne souhaite pas confier des données sensibles à des fournisseurs de cloud multinationaux, il convient de faire du cloud privé une alternative valable, capable de rivaliser par une utilisabilité accrue.
Le SaaS Enablement, qui consiste à remanier une application de telle sorte qu&#8217;elle puisse être proposée dans un contexte cloud sous forme de SaaS, figure parmi les moyens susceptibles d&#8217;augmenter le pouvoir d&#8217;attraction d&#8217;un cloud privé. Dans ce texte, nous aborderons les possibilités pour cette stratégie et verrons comment les appliquer moyennant un effort minimal.
Le résultat s&#8217;appelle Instance as a Service, une méthode de SaaS Enablement relativement simple et rapide, qui tire au maximum profit d&#8217;une plateforme aPaaS sous-jacente.
Le SaaS Enablement n&#8217;est toutefois qu&#8217;une pièce du puzzle&nbsp;: la grande valeur ajoutée est à chercher dans les possibilités d&#8217;intégration poussée (“Enterprise Enablement”) et les services supplémentaires.</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/2015/07/Nota-SaaS-Enablement2.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Nota-SaaS-Enablement2."></object>
                <a id="wp-block-file--media-e744461d-09e1-402b-a296-cc9813b2d5ee" href="https://www.smalsresearch.be/wp-content/uploads/2015/07/Nota-SaaS-Enablement2.pdf">Nota-SaaS-Enablement2</a><a href="https://www.smalsresearch.be/wp-content/uploads/2015/07/Nota-SaaS-Enablement2.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-e744461d-09e1-402b-a296-cc9813b2d5ee">Download</a>
                </div>
            ]]></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 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>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>IAAS, PAAS, SAAS &#8230; et maintenant TAAS?</title>
		<link>https://www.smalsresearch.be/iaas-paas-saas-et-maintenant-taas/</link>
					<comments>https://www.smalsresearch.be/iaas-paas-saas-et-maintenant-taas/#comments</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Latour]]></dc:creator>
		<pubDate>Tue, 30 Oct 2012 07:07:58 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[cost cutting]]></category>
		<category><![CDATA[Managing IT costs]]></category>
		<category><![CDATA[saas]]></category>
		<guid isPermaLink="false">/?p=4758</guid>

					<description><![CDATA[La mise à disposition d’une infrastructure (IAAS), d’une plate-forme (PAAS) ou d’un logiciel (SAAS) dans le Cloud sont aujourd’hui entrés dans les usages de l’IT moderne. Un autre phénomène est occupé à se développer, celui que j’appellerai le TAAS ou Tool As A Service. Un subset du SAAS mais qui mérite d’être mis en évidence. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2012/10/Tools.jpg"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-4777" title="Tools" src="/wp-content/uploads/2012/10/Tools.jpg" alt="" width="226" height="223" /></a></p>
<p>La mise à disposition d’une infrastructure (IAAS), d’une plate-forme (PAAS) ou d’un logiciel (SAAS) dans le Cloud sont aujourd’hui entrés dans les usages de l’IT moderne.</p>
<p>Un autre phénomène est occupé à se développer, celui que j’appellerai le TAAS ou Tool As A Service. Un subset du SAAS mais qui mérite d’être mis en évidence.</p>
<p>Occupé à gérer la mise en place d’une solution de e-learning, d’entrée de jeu, et autant que possible, j’ai pris l’option de m’inscrire dans la philosophie du Cloud (ou de l’externalisation pour le dire avec un terme plus ancien).</p>
<p>Les contraintes sur la performance et la disponibilité de l’application étant élevées, la question s’est rapidement posée de choisir les moyens pour les mesurer et les contrôler.<br />
Soucieux de rester dans une logique de minimalisation des coûts d’exploitation, et donc de miser là aussi sur l’effort de mutualisation des ressources (matérielles et humaines) propre au Cloud, mes recherches m’ont fait découvrir trois solutions à priori intéressantes (il faut évidemment évaluer couverture fonctionnelle, fiabilité, disponibilité, pérennité, …)&nbsp;:</p>
<ul>
<li>PingDom (www.pingdom.com) pour les tests &#8220;is alive&#8221;, indispensables de mon point de vue pour la 1ère ligne de support;</li>
<li>CloudCareNet (www.cloudnetcare.fr) pour les campagnes de tests de charge, que nous voulons pouvoir confier au gestionnaire de la plate-forme, donc à un profil plus administratif que véritablement technique.</li>
<li>NewRelic (www.newrelic.com) qui combine tests de charge, application monitoring et server monitoring.</li>
</ul>
<p>En première analyse, les coûts récurrents de ce type d’outil sont faibles au regard de ce que peuvent coûter les ressources humaines nécessaires à la mise en place d’une solution en interne. A étudier plus avant.</p>
<p>Des versions d’évaluation sont disponibles, voire des versions gratuites. Elles sont utiles pour se forger une première impression, mais une implémentation professionnelle digne de ce nom demande de s’appuyer sur les versions payantes.</p>
<p>Une question d’importance est évidemment de déterminer la qualité du support. En effet, pour arriver à utiliser au mieux ces solutions, une aide de l’éditeur s&#8217;avère rapidement  nécessaire. De mon point de vue leur avenir se jouera en particulier sur cet aspect. C’est d’ailleurs une question récurrente avec les solutions dans le Cloud&nbsp;: la proximité avec l’éditeur est-elle suffisante, et les modes d’interaction sont-ils bien organisés et efficaces. Loin des yeux, loin du coeur&nbsp;!</p>
<p>La pérennité est évidemment tout aussi importante. Personnellement je crains de voir se former une bulle Cloud comme s’est formée à l’époque une bulle Internet. Pour l&#8217;heure, la crise économique en limite vraisemblablement le risque.</p>
<p>Je voudrais encore citer un probable futur tool as a service, sans rapport avec les préoccupations du projet de elearning évoqué dans ce blog&nbsp;: Numara (www.numarasoftware.com) pour la gestion des postes de travail et de leur cycle de vie. Selon certains dires cette société envisagerait une offre dans le Cloud. Mais ceci reste à confirmer.</p>
<p>Au vu de ce qui précède on peut penser que l’outillage de “gestion technique” va lui aussi basculer progressivement (pour partie) dans le Cloud. Avec, comme pour les équipes de développement, quelques chamboulements à prévoir dans les habitudes des équipes concernées. S’il s’avère que la tendance permet de baisser les coûts sans altération du service aujourd’hui rendu par des équipes et des outils strictement internes, il y a fort à parier qu’il sera difficile d’y échapper à moyen ou long terme.</p>
<p>Le phénomène du Cloud est irréversible. Pour ceux qui n’en seraient pas encore convaincus je ne peux que conseiller la lecture du livre “The big switch”, Rewiring the World, from Edison to Google, de Nicholas Carr, a Wall Street Journal bestseller . Il explique de façon magistrale le parallèle entre l’évolution du marché de l’électricité au cours du siècle passé et celui de l’informatique. Ou le passage d’une production locale à une production globale, disponible via le réseau. Une bonne lecture parmi bien d&#8217;autres pour les longues soirées d’hiver&nbsp;?</p>
<p align="center"> <span style="font-size: xx-small;">This Web Page Created with PageBreeze </span><a href="https://www.pagebreeze.com" target="_blank"><span style="font-size: xx-small;">Free HTML Editor</span></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smalsresearch.be/iaas-paas-saas-et-maintenant-taas/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>OpenCPU: een platform om R-code als webservice te hergebruiken</title>
		<link>https://www.smalsresearch.be/opencpu-een-platform-om-r-code-als-webservice-te-hergebruiken/</link>
		
		<dc:creator><![CDATA[Jan Meskens]]></dc:creator>
		<pubDate>Thu, 11 Oct 2012 10:50:22 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenCPU]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[R language]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">/?p=4599</guid>

					<description><![CDATA[Om (complexe) statistische en wiskundige berekeningen te implementeren is het vaak aangewezen om specifieke programmeertalen en bijhorende omgevingen te gebruiken  zoals bv Matlab, R, SAS of Mathematica. Elk van deze omgeving laat toe om in een beperkt aantal lijnen code berekeningen uit te voeren die moeilijk te realiseren zouden zijn in meer generieke programmeertalen.  Onze eigen [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Om (complexe) statistische en wiskundige berekeningen te implementeren is het vaak aangewezen om specifieke programmeertalen en bijhorende omgevingen te gebruiken  zoals bv <a href="https://en.wikipedia.org/wiki/MATLAB">Matlab</a>, <a href="https://en.wikipedia.org/wiki/R_(programming_language)">R</a>, <a href="https://en.wikipedia.org/wiki/SAS_(software)">SAS </a>of <a href="https://en.wikipedia.org/wiki/Mathematica">Mathematica</a>. Elk van deze omgeving laat toe om in een beperkt aantal lijnen code berekeningen uit te voeren die moeilijk te realiseren zouden zijn in meer generieke programmeertalen.  Onze eigen ervaringen met verscheidene geavanceerde analyses in <a href="https://en.wikipedia.org/wiki/R_(programming_language)">R</a> &#8211; een open-source programmeertaal en software omgeving voor statistische berekeningen en grafieken &#8211; bevestigen dit.</p>
<p>Het gebruiken van specifieke programmeeromgevingen heeft echter ook enkele vervelende nadelen:</p>
<ul>
<li>De output van de berekeningen uitgevoerd in deze programmeeromgevingen dienen vaak gebruikt te worden als input voor een nieuw programma, rapport, webapplicatie, &#8230; .  Dit is vaak een complex gegeven waarbij heel wat configuratie en integratie komt kijken;</li>
<li>Analyses en berekeningen kunnen vaak nuttig zijn voor meerdere personen, instellingen, onderzoekers&#8230;  Het is weinig flexibel om analyses te delen met de requirement om een hele software stack te installeren.</li>
</ul>
<p>Om code afkomstig van specifieke programmeeromgevingen makkelijker te delen en te integreren introduceert doctoraatsonderzoeker<a href="https://www.stat.ucla.edu/~jeroen/"> Jeroen Ooms</a> &#8216;<a href="https://public.opencpu.org/pages/">OpenCPU</a>&#8216;. <strong>OpenCPU</strong> is een centraal platform waarop men R-scripts kan plaatsen. De scripts die men op OpenCPU plaatst worden vervolgens automatisch beschikbaar als <a href="https://en.wikipedia.org/wiki/Representational_state_transfer">REST</a>-services.  Deze services kan men makkelijk integreren in andere programmas/webapplicaties. Belangrijk is ook te vermelden dat OpenCPU een open-source platform is. Dit maakt het mogelijk om intern een eigen OpenCPU-server op te zetten (met de nodige beveiligingen) en indien nodig te koppelen aan interne achterliggende databases.</p>
<p><span id="more-4599"></span></p>
<p><span style="text-decoration: underline;"><strong>OpenCPU Tutorial</strong></span></p>
<p>Bij wijze van proof-of-concept hebben we getest hoe men OpenCPU kan gebruiken om een <em>bar-chart analyse</em> te genereren in een web-applicatie. De stappen die we hierbij ondernomen hebben staan hieronder opgesomd.</p>
<p><strong>Stap 1: Verzamel en upload de nodige data</strong></p>
<p>In deze proof-of-concept analyseren we het klantenbestand van bedrijf X. Elke klant heeft een bepaalde Importance code van 1 tot 9 (1=een klant met weinig opbrengst, 9 een klant met heel veel opbrengst). Per klant houdt men ook bij of  hij makkelijk beschikbaar is voor een telefonische enquete (Y=yes,N=no). Onderstaande tabel geeft deze twee dimensies weer, gekoppeld aan het aantal klanten (Frequency) die in deze categoriëen kunnen ondergebracht worden.</p>
<table>
<thead>
<tr>
<th>Importance</th>
<th>Available</th>
<th>Frequency</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>N</td>
<td>557238</td>
</tr>
<tr>
<td>2</td>
<td>N</td>
<td>53354</td>
</tr>
<tr>
<td>3</td>
<td>N</td>
<td>27857</td>
</tr>
<tr>
<td>4</td>
<td>N</td>
<td>18746</td>
</tr>
<tr>
<td>5</td>
<td>N</td>
<td>5575</td>
</tr>
<tr>
<td>6</td>
<td>N</td>
<td>2717</td>
</tr>
<tr>
<td>7</td>
<td>N</td>
<td>1702</td>
</tr>
<tr>
<td>8</td>
<td>N</td>
<td>547</td>
</tr>
<tr>
<td>9</td>
<td>N</td>
<td>504</td>
</tr>
<tr>
<td>1</td>
<td>Y</td>
<td>132551</td>
</tr>
<tr>
<td>2</td>
<td>Y</td>
<td>19218</td>
</tr>
<tr>
<td>3</td>
<td>Y</td>
<td>10332</td>
</tr>
<tr>
<td>4</td>
<td>Y</td>
<td>5881</td>
</tr>
<tr>
<td>5</td>
<td>Y</td>
<td>1469</td>
</tr>
<tr>
<td>6</td>
<td>Y</td>
<td>478</td>
</tr>
<tr>
<td>7</td>
<td>Y</td>
<td>142</td>
</tr>
<tr>
<td>8</td>
<td>Y</td>
<td>26</td>
</tr>
<tr>
<td>9</td>
<td>Y</td>
<td>5</td>
</tr>
</tbody>
</table>
<p>Bovenstaande data kan men uploaden als CSV-file (of ander formaat) op de OpenCPU server via volgende <a href="https://public.opencpu.org/userapps/jun9/opencpu.demo/uploadfile/">link</a>. Eens de data geupload is krijgt men een <strong>unieke ID</strong> terug waar de data te vinden is.</p>
<p><strong>Stap 2: Creëer en save het R-script</strong></p>
<p><strong></strong>In een volgende stap willen we een barchart genereren die per Importance-code weergeeft hoeveel klanten er zijn, en elke bar inkleurt in twee vlakken: een vlak makkelijk beschikbare klanten en een vlak met moeilijk beschikbare. Deze grafiek genereren we met de<a href="https://cran.r-project.org/web/packages/ggplot2/index.html"> ggplot2</a> library. Onderstaande code omvat het complete R-script:</p>
<pre><em>#Include ggplot 2 library</em>
<strong>library("ggplot2"); </strong>
<em>#Haal de geuploade data op (zie stap1, de DATAID is dezelfde als uit deze stap) </em>
<strong>myTable &lt;- read.csv("http://public.opencpu.org/R/tmp/<em>DATAID</em>/csv?");</strong>
<em>#Plot en print te barchart</em>
<strong>pl &lt;- ggplot(myTable, aes(x = Importance, y = Frequency,fill=Available) ) + geom_bar(stat="identity");</strong>
<strong>print(pl);</strong></pre>
<p>Dit script zetten we op de OpenCPU-server via volgende <a href="https://public.opencpu.org/userapps/jun9/opencpu.demo/runcode/">link</a>, we kiezen voor de optie &#8216;save to store&#8217;. Deze code krijgt ook een<strong> unieke ID</strong>, dewelke we later kunnen gebruiken om de code uit te voeren via een REST-service.</p>
<p><strong>Stap 3: Maak de web-applicate met de REST service</strong></p>
<p>De bar-chart die we gemaakt hebben in het R-script willen we nu tonen in een web-applicatie. Dit doen we via een eenvoudige Javascript applicatie die de OpenCPU-REST webservice aanroept. OpenCPU biedt verscheidene webservices aan om een plot te laden: als pdf, png, svg, R-file, &#8230; Wij hebben hier gekozen om de plot in te laten als SVG. Onderstaand is de source-code  en een screenshot van de webapplicatie weergegeven (de status na het klikken op de &#8220;calculate graph&#8221; button).</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="size-full wp-image-4633 aligncenter" title="openCPU-webappresult" src="/wp-content/uploads/2012/09/openCPU-webappresult1.png" alt="" width="688" height="517" srcset="https://www.smalsresearch.be/wp-content/uploads/2012/09/openCPU-webappresult1.png 1114w, https://www.smalsresearch.be/wp-content/uploads/2012/09/openCPU-webappresult1-300x225.png 300w, https://www.smalsresearch.be/wp-content/uploads/2012/09/openCPU-webappresult1-1024x768.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2012/09/openCPU-webappresult1-768x576.png 768w" sizes="auto, (max-width: 688px) 100vw, 688px" /></p>
<p>&nbsp;</p>
<pre>&lt;html&gt;
 &lt;head&gt;
 &lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"  type="text/javascript"&gt;
 &lt;/script&gt;
 <strong>
 &lt;script type="text/javascript"&gt; 
     $(document).ready(function() { 
          $("button").click( 
                 function(){ 
                      $("#svg").load("http://public.opencpu.org/R/tmp/SCRIPTOPENCPUID/svg", function() {});
                 } 
          );
     }); 
 &lt;/script&gt;
 </strong>
 &lt;/head&gt;
 &lt;body&gt;
   <strong>
   &lt;button&gt;Calculate graph&lt;/button&gt; 
   &lt;div id="svg"&gt; &lt;/div&gt;
   </strong>
 &lt;/body&gt;
 &lt;/html&gt;</pre>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Besluit</strong></span></p>
<p>Specifieke softwarepakketten en programmeertalen zijn handig om in enkele lijnen code complexe berekeningen uit te voeren. Het is echter moeilijk om deze scripts te koppelen met bestaande code en te delen met verschillende mensen. Als oplossing voor dit probleem kunnen we OpenCPU gebruiken, een opensource server waar R-code op gepusht kan worden en vervolgens kan aangeroepen worden als REST-service. In een tutorial toonden we aan hoe deze aanpak werkt.  Er zijn ook nog 2 blogposts die deze aanpak beschrijven: <a href="https://blog.opencpu.org/2011/08/embedding-a-plot-in-your-website/">embedding a plot in your website</a> en <a href="https://blog.opencpu.org/2012/01/running-a-block-of-r-code-in-opencpu/">running a block of R-code in OpenCPU</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Oui, le SAAS est une tendance lourde.</title>
		<link>https://www.smalsresearch.be/oui-le-saas-est-une-tendance-lourde/</link>
		
		<dc:creator><![CDATA[Jean-Pierre Latour]]></dc:creator>
		<pubDate>Fri, 28 Oct 2011 06:00:22 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<guid isPermaLink="false">/?p=3320</guid>

					<description><![CDATA[La multiplication des applications bureautiques en mode SAAS, dans le cadre du travail collaboratif en tous les cas, m&#8217;apparaît comme un indice tangible du succès de plus en plus affirmé de ce nouveau paradigme informatique (j&#8217;avoue avoir encore quelquefois un peu difficile à me convaincre définitivement que le SAAS est une évolution inéluctable). Ainsi ce [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>La multiplication des applications bureautiques en mode SAAS, dans le cadre du travail collaboratif en tous les cas, m&#8217;apparaît comme un indice tangible du succès de plus en plus affirmé de ce nouveau paradigme informatique (j&#8217;avoue avoir encore quelquefois un peu difficile à me convaincre définitivement que le SAAS est une évolution inéluctable).</p>
<p>Ainsi ce weekend j&#8217;ai été surpris de découvrir un outil de mindmapping (gratuit) en SAAS&nbsp;: Mind42.com.</p>
<p>J&#8217;ai d&#8217;abord été amusé par la simplicité de l&#8217;outil, en comparaison avec des outils standalone tels que FreePlane, Xmind ou le haut de gamme Mind Manager, avant de me persuader que dans le cadre d&#8217;un projet faisant intervenir différents partenaires, simplicité et mode SAAS pouvaient justement constituer un bel avantage en termes d&#8217;efficacité dans la collaboration.</p>
<p>Voici,  à titre d&#8217;exemple, un relevé,  de quelques applications bureautiques en mode SAAS.<br />
<a href="https://perso.univ-lille3.fr/~rlecerf/?Mes-travaux:Formation:Outils-Web-2.0---Bureautique"><span style="text-decoration: underline;"><span style="text-decoration: underline;"><span style="color: #0000ff; font-family: Calibri;"><span style="text-decoration: underline;"><span style="color: #0000ff; font-family: Calibri;">http://perso.univ-lille3.fr/~rlecerf/?Mes-travaux:Formation:Outils-Web-2.0&#8212;Bureautique</span></span></span></span></span></a></p>
<p>Cet inventaire est aussi à mettre en rapport avec le sucès des technologies du Web 2.0, en particulier le recours de plus en plus prononcé au Javascipt et à Ajax (voir le RIA en général). Les futures applications de type client riche seront-elles toutes demain basées sur cette approche? Avec en filigrane le souci de gommer les frontières entre les différents devices&nbsp;: pc , netbooks, tabletpc, smartphone, &#8230; (sachant bien évidemment que taille d&#8217;écran et puissance du processeur conditionnent les fonctionnalités accessibles).</p>
<p>Le nomadisme en IT est de plus en plus une réalité. Devices mobiles, technologies du Web 2.0 et mode SAAS en seront vraisemblablement les piliers technologiques.</p>
<p>La conjonction du nomadisme et du besoin accru pour le travail collaboratif (un important gisement de productivité encore mal ou sous-exploité) vont doper le phénomène SAAS.</p>
<p>Pour terminer, un dernier mot sur le mind mapping&nbsp;: l&#8217;utilisation de cet outil de conception dans le groupe de travail qui construit les premiers modules de elearning pour les soins de santé est révélateur de l&#8217;aptitude de ces outils à fédérer et organiser rapidement les idées d&#8217;un groupe.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Intalio &#124; Cloud</title>
		<link>https://www.smalsresearch.be/intalio-cloud/</link>
		
		<dc:creator><![CDATA[Johan Loeckx]]></dc:creator>
		<pubDate>Fri, 29 Jan 2010 13:32:10 +0000</pubDate>
				<category><![CDATA[Blog post]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Intalio]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[saas]]></category>
		<guid isPermaLink="false">http://blogs.smals-mvm.be/research/?p=1003</guid>

					<description><![CDATA[Intalio heeft zijn pijlen gericht op de nieuwste hype: Cloud Computing.  Met Intalio &#124; Cloud promoot ze het concept van &#8220;Cloud in a box&#8221;, dit is een Cloud Appliance die zowel Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS) en IaaS (Infrastructure-as-a-Service) bevat. In dit artikel proberen we na te gaan hoeveel Intalio van haar beloftes kan waarmaken. Zo [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Intalio</strong> heeft zijn pijlen gericht op de nieuwste hype: Cloud Computing.  Met <strong>Intalio | Cloud</strong> promoot ze het concept van &#8220;Cloud in a box&#8221;, dit is een Cloud Appliance die zowel Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS) en IaaS (Infrastructure-as-a-Service) bevat. In dit artikel proberen we na te gaan hoeveel Intalio van haar beloftes kan waarmaken.</p>
<p style="text-align: justify;">Zo zijn er een paar tekenen aan de wand die indiceren dat de oplossing van Intalio vooral &#8220;lucht&#8221; is: diepgaande documentatie ontbreekt, er kunnen geen geloofwaardige referenties voorgelegd worden en bovendien staat Intalio bekend om een zeer sterke marketing machine te hebben (de presentaties van CEO Ismael Ghalimi laten bij iedereen een sterke indruk na).</p>
<p><span id="more-1003"></span></p>
<h2>The marketing company</h2>
<p style="text-align: justify;">Intalio is er vroeg bij om in te pikken op de nieuwste trends: zo veranderde de slogan van bedrijf de laatste twee jaar van &#8220;the open source business platform company&#8221; naar &#8220;the leader in open source BPMS&#8221; tot nu, &#8220;the Enterprise Cloud Company&#8221;.  Deze veranderingen lijken aan te geven dat Intalio nog op zoek is naar haar core business.</p>
<p style="text-align: justify;">Bovendien is het verdacht dat er geen enkel groot bedrijf haar naam wil geven als referentie voor Intalio &#8212; de verklaringen blijven erg vaag: “<em>Intalio is integral to the operation of the Bank’s back office processes,” said a Vice President (VP) at one of the World’s largest banks.</em>&#8221;  De vraag is uiteraard: welke bank? Als de klant tevreden is, zou de VP toch graag zijn naam bekend maken?</p>
<p style="text-align: justify;">Ook wat betreft inhoud, houden ze zich op de vlakte: eerder dan hun sterke punten  in de spotlight te zetten, vervallen ze in lege vergelijkingen met de marktleiders: &#8220;een betere user interface dan Microsoft Dynamics CRM&#8221;,  &#8220;at feature partity with salesforce.com&#8221;,&#8230;</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<h2>The enterprise cloud company</h2>
<p style="text-align: justify;">En dan nu: Intalio,<em> the</em> enterprise cloud company.  Wat houdt dit pretentieus statement juist in? In het kader van de studie &#8220;Cloud Computing&#8221; van de dienst Onderzoek, werd de Cloud Appliance van Intalio (&#8220;cloud in a box&#8221;) onder de loupe genomen.</p>
<p style="text-align: justify;">
<h3 style="text-align: justify;">Specificaties</h3>
<p style="text-align: justify;">In&#8217;t kort bestaat de Cloud Appliance uit een arsenaal van HP server hardware, samengezet in een rack: 32 3Ghz Quad Core Intel CPUs, 560 TB Hard disk space, 24 TB Solid State Diskspace en 2.3 TB of RAM (zie ook onderstaande figuur).</p>
<p><figure id="attachment_1012" aria-describedby="caption-attachment-1012" style="width: 433px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2010/01/appliance1.png"><img loading="lazy" decoding="async" class="size-medium wp-image-1012" title="Intalio Cloud Appliance // hardware specifications" src="/wp-content/uploads/2010/01/appliance1-300x225.png" alt="Intalio Cloud Appliance // hardware specifications" width="433" height="324" srcset="https://www.smalsresearch.be/wp-content/uploads/2010/01/appliance1-300x225.png 300w, https://www.smalsresearch.be/wp-content/uploads/2010/01/appliance1-768x576.png 768w, https://www.smalsresearch.be/wp-content/uploads/2010/01/appliance1.png 1024w" sizes="auto, (max-width: 433px) 100vw, 433px" /></a><figcaption id="caption-attachment-1012" class="wp-caption-text">Intalio Cloud Appliance // hardware specifications</figcaption></figure></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Hardware alleen maakt natuurlijk nog geen cloud, en daaromtrent levert Intalio volgende informatie omtrent de architectuur:</p>
<p><figure id="attachment_1014" aria-describedby="caption-attachment-1014" style="width: 439px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2010/01/intalio_architecture.png"><img loading="lazy" decoding="async" class="size-medium wp-image-1014" title="Intalio Cloud Appliance // Architecture" src="/wp-content/uploads/2010/01/intalio_architecture-300x225.png" alt="Intalio Cloud Appliance // Architecture" width="439" height="345" /></a><figcaption id="caption-attachment-1014" class="wp-caption-text">Intalio Cloud Appliance // Architecture</figcaption></figure></p>
<p style="text-align: justify;">Dit schema somt ongeveer alle technische termen gerelateerd aan Cloud Computing, gedistribueerde architecturen en business applications op, en geeft bijgevolg de indruk dat het een veelbelovende en geheelomvattende oplossing is.  De realiteit blijkt iets minder rooskleurig.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<h3 style="text-align: justify;">Eerste demonstratie: BPM, geen cloud</h3>
<p style="text-align: justify;">Om de proef op de som te nemen werd persoonlijk contact werd opgenomen met Intalio, met de vraag om expliciet de cloud aspecten van hun oplossing te demonstreren &#8212; zowel IaaS, PaaS als Saas.  Hoewel duidelijk geformuleerd, werd tijdens een eerste demonstratie hun BPM en CRM software  alsook het MashUp center gedemonstreerd (die lokaal draaide op een laptop).   Niets nieuws onder de zon hier; het moet wel gezegd: het ziet er allemaal heel mooi uit!&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<h3 style="text-align: justify;">Tweede demonstratie: immatuur, geen cloud</h3>
<p style="text-align: justify;">Een tweede demonstratie werd gevraagd zodat ook de cloud aspecten konden geanalyseerd worden, opgesomd op hun eigen site:</p>
<ul>
<li>virtualisatie</li>
<li>automatisatie</li>
<li>self-service provisioning</li>
<li>elasticiteit</li>
<li>&#8230;</li>
</ul>
<p style="text-align: justify;">Deze presentatie verliep iets minder &#8220;flashy&#8221; dan de vorige.  Concreet komt heel hun enterprise cloud systeem op het volgende neer.</p>
<p style="text-align: justify;">De SaaS software voor BPM, CRM, Mash Ups  (afkomstig van overgekochte bedrijfven), draait op Apache server, op verschillende &#8220;nodes&#8221; (virtuele of fysieke machines).  Een Apache Load Balancer verdeelt de aanvragen over deze verschillende nodes, die gebruik maken van een distributed file system. De gemeenschappelijke data is opgeslagen op een database die <em>niet geclustered</em> is, maar wel failsafe ontdubbeld.</p>
<p style="text-align: justify;">Behalve het feit dat er technisch nog vele verbeteringen mogelijk zijn (hoe schaalbaar is deze databank? wat als we niet met webverkeer werken? etc&#8230;), bleek de huidige technologie ook nog immatuur: zo was er geen interface aanwezig (alles gebeurde via een gekunstelde command line interface) en zijn er geen load testen voor grote aantal gebruikers etc&#8230; gebeurd.</p>
<p>Het deed me allemaal veel denken aan <strong><em><a href="https://blogs.zdnet.com/SAAS/?p=902" target="_blank">the amateur cloud</a>.</em></strong></p>
<p style="text-align: justify;">
<h2 style="text-align: justify;">Conclusies</h2>
<p style="text-align: justify;">Op het huidige moment stijgt Intalio niet uit boven het niveau van jonge speler en immature SoSaaS provider  (Same old Software, as a Service).  Het gebrek aan documentatie en aan referenties, de sterke focus op marketing en het falen om hun oplossing te demonstreren, kan niet anders dan de indruk wekken dat Intalio slechts lucht verkoopt.</p>
<p style="text-align: justify;">Bovenstaande vaststellingen nemen niet weg dat Intalio de nodige competentie bezit om in de toekomst haar beloftes waar  te maken.  Het is echter maar zeer de vraag of  een marketing-gericht bedrijf zonder grote referenties en onvoldoende documentatie een gewenste business partner is&#8230;</p>
<p style="text-align: justify;">
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
