<?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>Decrypt &#187; Cloud Computing</title>
	<atom:link href="http://decrypt.ysance.com/tag/cloud-computing/feed/" rel="self" type="application/rss+xml" />
	<link>http://decrypt.ysance.com</link>
	<description>Le site de decryptage des technologies de l&#039;informatique</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:25:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Le Web accélère avec Varnish !!!</title>
		<link>http://decrypt.ysance.com/2012/02/le-web-accelere-avec-varnish/</link>
		<comments>http://decrypt.ysance.com/2012/02/le-web-accelere-avec-varnish/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 19:42:44 +0000</pubDate>
		<dc:creator>Laurent Roux</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Haute Disponibilité]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Load Balancing]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[NCSA]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[Syslog-NG]]></category>
		<category><![CDATA[Varnish]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2756</guid>
		<description><![CDATA[<img class="size-full wp-image-2795 alignright" title="Varnish Cache" src="http://decrypt.ysance.com/wp-content/uploads/2012/01/varnish_cache.jpg" alt="Varnish Cache" width="192" height="192" /><a title="Site de Varnish Cache" href="http://www.varnish-cache.org/" target="_blank">Varnish</a> est un outil fabuleux à bien des égards. C’est une boite à outils qui permet de simplifier, harmoniser, sécuriser et accélérer les architectures web. Nous allons aborder dans cet article certaines fonctionnalités de Varnish pour commencer à en tirer le maximum. Il se positionne comme un reverse proxy cache. En gros nous allons le placer en amont des serveurs Web pour intercepter les requêtes, mettre en cache ce qui est généré par les backends et resservir le contenu généré depuis son cache. Mais son fonctionnement peut aller plus loin.

<em><strong>Le fonctionnement</strong></em>
Varnish se configure simplement grâce à deux types de fichiers. Le fichier de configuration de Varnish où nous allons définir certains paramètres internes et les fichiers VCL qui permettent de configurer le comportement de Varnish via une sorte de langage de programmation.

[...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2795 alignright" title="Varnish Cache" src="http://decrypt.ysance.com/wp-content/uploads/2012/01/varnish_cache.jpg" alt="Varnish Cache" width="192" height="192" /><a title="Site de Varnish Cache" href="http://www.varnish-cache.org/" target="_blank">Varnish</a> est un outil fabuleux à bien des égards. C’est une boite à outils qui permet de simplifier, harmoniser, sécuriser et accélérer les architectures web. Nous allons aborder dans cet article certaines fonctionnalités de Varnish pour commencer à en tirer le maximum. Il se positionne comme un reverse proxy cache. En gros nous allons le placer en amont des serveurs Web pour intercepter les requêtes, mettre en cache ce qui est généré par les backends et resservir le contenu généré depuis son cache. Mais son fonctionnement peut aller plus loin.</p>
<p>&nbsp;</p>
<h3>Le fonctionnement</h3>
<p>Varnish se configure simplement grâce à deux types de fichiers. Le fichier de configuration de Varnish où nous allons définir certains paramètres internes et les fichiers VCL qui permettent de configurer le comportement de Varnish via une sorte de langage de programmation.</p>
<p><a title="Le principe de Varnish" href="https://www.varnish-cache.org/trac/wiki/VCLExampleDefault" target="_blank">Le principe de Varnish</a> s’appuie sur la machine à état suivante :</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-2761" title="VCL" src="http://decrypt.ysance.com/wp-content/uploads/2012/01/vcl-649x1024.png" alt="VCL" width="649" height="1024" /></p>
<p>&nbsp;</p>
<p>Varnish permet d’intervenir au niveau de chacun des états pour effectuer des opérations sur HTTP ou sur lui-même. C’est cette finesse d’intervention qui permet à Varnish d’être véloce et complet.</p>
<p>Un client effectue une requête sur une ressource qui n’est pas en cache suivra le cheminement suivant :<br />
<img class="size-full wp-image-2804" title="Varnish cache miss" src="http://decrypt.ysance.com/wp-content/uploads/2012/01/cache_miss.png" alt="Varnish cache miss" width="532" height="109" /><br />
Si cette ressource est demandée à nouveau, le chemin suivi change car la ressource est maintenant en cache :<br />
<img class="size-full wp-image-2806" title="Varnish cache hit" src="http://decrypt.ysance.com/wp-content/uploads/2012/01/cache_hit.png" alt="Varnish cache hit" width="404" height="116" /></p>
<p>Toutes ces étapes sont symbolisées en VCL par des “procédures standards” (vcl_recv, vcl_fetch, vcl_deliver&#8230; etc). Toutes ces procédures sont surchargables et nous pouvons aussi déclarer les nôtres qui seront appelées dans les procédures standards. Le langage VCL ne tolère aucun code orphelin, tout ce qui est déclaré doit être utilisé.</p>
<p>&nbsp;</p>
<h3>Le Cache</h3>
<p>Varnish propose un cache en mémoire et un cache sur disque. Mais il faut faire un choix, les deux ne sont pas cumulables. Le cache accepte à peu près tout ce qui passe dans les mains de Varnish (pages HTML, fichiers statics, flux de données en JSON&#8230; etc), à partir du moment où l’on déclare l’objet cachable et qu’il a une TTL.<br />
Le cache est alimenté juste après l’étape “Fetch”, en réalité c’est juste après la récupération de la donnée sur le backend. C’est à cet endroit que l’on va faire toutes les modifications de l’entête HTTP de la ressource cachée. Faire ces modifications au niveau du “Fetch” va permettre de garantir une entrée cache propre (ne pas avoir plusieurs entrées cache car une même ressource va avoir un payload différent). De plus l’objet est stocké dans le cache avec son entête HTTP, il est donc plus efficace de traiter une fois pour toute l’entête et la resservir avec l’objet.<br />
Comme nous le verrons plus loin, la compression d’objet influe aussi sur les performances du cache. Il est préférable de stocker un objet compressé et laisser Varnish le délivrer compressé ou non suivant l’entête “Accept-Encoding”.</p>
<p>La définition correct de la TTL d’un objet pour manager le cache-control est un élément important de Varnish. Nous pouvons contrôler le cache de façon précise en définissant la TTL pour un type de ressource ou pour une url par exemple :</p>
<blockquote>
<pre>if(beresp.ttl &gt; 0s){
  unset beresp.http.Expires;
  if ( req.backend == backend_S3 ) {
     set beresp.http.Cache-Control = "public, max-age=60";
     set beresp.ttl = 60s;
  } else {
     set beresp.http.Cache-Control = "public, max-age=7200";
     set beresp.ttl = 2h;
  }
}</pre>
</blockquote>
<p>Ici nous demandons à Varnish de cacher sur 60 secondes tout ce qui vient de le backend “backend_S3” et le reste sera caché deux heures.</p>
<p>Le cache peut se manager de deux façons différentes :</p>
<li>Via des appels HTTP par la méthode PURGE et en gérant des ACLs pour sécuriser l’appel.</li>
<li>Via les “Bans” que l’on peut inclure dans le VCL ou effectuer via varnishadm.</li>
<p>&nbsp;</p>
<h3>La Compression</h3>
<p>Depuis la version 3.0, Varnish a la possibilité de compresser et décompresser des ressources. Cette fonctionnalité est importante pour 3 raisons :</p>
<li>Économiser de la bande passante entre le backend et Varnish.</li>
<li>Économiser de la place dans le cache de Varnish surtout quand il est en mémoire.</li>
<li>Économiser de la bande passante entre Varnish et le Client.</li>
<p>Elle peut être activée simplement en harmonisant l’entête “Accept-Encoding” et en positionnant la variable “do_gzip” au niveau du backend ou de la réponse du backend. Pour le reste Varnish va adapter la réponse (objet compressé ou non) au client en s’appuyant sur le “Accept encoding” de la requête.<br />
Il est bien sûr évident que la stratégie de compression doit être adaptée au type d’objet. On ne compressera pas un objet déjà compressé (gif, jpg&#8230;etc) :).</p>
<p>&nbsp;</p>
<h3>Le Loadbalancing</h3>
<p>Varnish peut gérer des backends de tous horizons. Avec des sites de plus en plus chargés, il est capable d’offrir la possibilité de faire du loadbalancing. Varnish dispose de 3 types de loadbalancing qui sont appelés “Director” :</p>
<li>RoundRobin.</li>
<li>Client (permet de faire du sticky session sur n’importe quel élément du header).</li>
<li>Random (disponible&#8230; utile c’est une autre histoire).</li>
<p>Varnish sait gérer l’éviction d’un backend lorsqu’il est indisponible. Cette fonctionnalité est d’autant plus utile quand nous activons le “probe” sur les backends.</p>
<blockquote>
<pre>backend server1 {
   .host = "server1.example.com";
   .probe = {
     .url = "/";
     .interval = 5s;
     .timeout = 1s;
     .window = 5;
     .threshold = 3;
   }
}</pre>
</blockquote>
<p>Varnish dispose aussi d’un mécanisme pour palier complètement à la défaillance d’un backend ou d’un Director. Nous appelons cela “Grace mode” ou “Saint mode”. Ces termes cachent la possibilité de servir un contenu caché même x minutes après la TTL en cas de non réponse d&#8217;un serveur. Il est aussi capable d’aiguiller une requête vers un autre serveur répondant correctement quand le serveur cible initial donne des réponses HTTP 500 à cause d’une trop grande charge par exemple.</p>
<p>&nbsp;</p>
<h3>Reverse Proxy</h3>
<p>Nous avons vu que Varnish se place devant toute notre infrastructure. Il va permettre de masquer complètement l’architecture déployée en utilisant toute la puissance de Reverse Proxy qu’il met à notre disposition.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2765" title="Reverse Proxy" src="http://decrypt.ysance.com/wp-content/uploads/2012/01/Varnish1.png" alt="Reverse Proxy" width="382" height="370" /></p>
<p>En fait, il nous permet de faire un découplage complet entre l’organisation des URIs d’appels et l’organisation de leurs traitements sur l’infrastructure.</p>
<p>Voici un exemple d’une requête cliente que nous arrivons à aiguiller avec Varnish vers un bucket S3 public du nom de “ressources” et l’aiguillage prend en compte ce qu’il y a dans le nom du host de la requete :</p>
<blockquote>
<pre>set req.backend = backend_s3;
if(req.url == "/ressources1.xml") {
  set req.url = regsuball(req.http.host,
              "^(?:.*[.])?([a-z]+)[.](?:net|com)$", "/ressource1.\1.xml");
}else if(req.url == "/ressource2.txt") {
  set req.url = regsuball(req.http.host,
              "^(?:([a-z]+)[0-9]*[.])(?:([a-z]+)*[.])[a-z]+$","/ressources.\1.\2.txt");
}
set req.http.host = "resources.s3.amazonaws.com";

backend  backend_s3 {
  .host = "ressources.s3.amazonaws.com";
  .port = "80";
  .connect_timeout = 5s;
  .first_byte_timeout = 3s;
  .between_bytes_timeout = 2s;
  .max_connections = 1000;
}</pre>
</blockquote>
<p>&nbsp;</p>
<h3>Sécuriser et nettoyage HTTP</h3>
<p>Le protocole HTTP permet d’utiliser plusieurs types de méthodes (GET, POST, DELETE&#8230; etc). Ces méthodes peuvent être utilisées de différentes manières pour déclencher des actions spécifiques (cas de services REST) sur les services abrités sur les backends. Or la protection au niveau HTTP de ce genre de services est assez fastidieuse côté serveurs d’applications. Varnish va permettre de filtrer précisément ce qui doit passer et pour quelle utilisation. Nous allons donc limiter les effets de bords.<br />
Imaginons que nous avons un service accessible uniquement en GET /service1/ et un deuxième /service2/ accessible lui en GET et POST nous allons écrire quelque chose comme ceci :</p>
<blockquote>
<pre>if (req.request != "GET" &amp;&amp; req.request != "POST"){
  call error;
}

if (req.url ~ "^/service2"){
call service2;
}

if(req.request == "POST"){
  call error;
}

if (req.url ~ "^/service1"){
  call service1;
}

call error;</pre>
</blockquote>
<p>Dans cet exemple nous interdisons systématiquement tout ce qui n’est pas méthode GET ou POST. Ensuite pour une url qui commence par /service2 nous allons vers la routine qui va traiter le payload pour ce service. Puis nous bannissons la méthode POST et nous traitons les urls avec /service1 et enfin nous bannissons le reste.</p>
<p>Avec cette méthode aucune requête non prévue peut remonter vers un backend. Nous avons deux avantages :</p>
<li>Le code pour traiter les cas aux limites sera plus simple.</li>
<li>Une majorité d’erreurs ne remonteront pas vers le backend, celles-ci ne provoqueront donc aucune exception ni saturation.</li>
<p>Dans un deuxième cas de figure il peut être intéressant de normaliser les entêtes HTTP. Prenons l’exemple de l’Accept-Encoding. Varnish préconise de le normaliser ainsi :</p>
<blockquote>
<pre>if (req.http.Accept-Encoding) {
  if (req.http.Accept-Encoding ~ "gzip") {
    set req.http.Accept-Encoding = "gzip";
  } elsif (req.http.Accept-Encoding ~ "deflate") {
    set req.http.Accept-Encoding = "deflate";
  } else {
    remove req.http.Accept-Encoding;
  }
}</pre>
</blockquote>
<p>Tout simplement pour éviter de créer des entrées cache différentes pour un même payload uniquement parce que tous les clients n’écrivent pas cet entête de la même façon.</p>
<p>Nous pouvons aussi enlever certains headers qui peuvent donner trop d’informations sur l’infrastructure. Pour S3 par exemple nous allons passer ces commandes dans le fetch :</p>
<blockquote><p>unset beresp.http.x-amz-id-2;<br />
unset beresp.http.x-amz-request-id;<br />
unset beresp.http.x-amz-meta-s3cmd-attrs;<br />
unset beresp.http.x-amz-meta-s3fox-filesize;<br />
unset beresp.http.x-amz-meta-s3fox-modifiedtime;</p></blockquote>
<p>Ou positionner des entêtes plus personnelles :</p>
<blockquote><p>set beresp.http.Server = &laquo;&nbsp;ServeurPerso&nbsp;&raquo;;</p></blockquote>
<p>La dernière petite chose à penser pour le nettoyage réside dans le positionnement d’un content-type correct pour toutes des ressources. Cette opération se fait de la même manière que pour le nettoyage des headers en positionnant “set beresp.http.Content-Type” par groupe de ressources.</p>
<p>De par ces fonctionnalités, Varnish est capable d&#8217;assurer l&#8217;orchestration de la haute disponibilité d&#8217;une architecture. Il est capable de détecter les backends défaillants et même de les remplacer en s&#8217;appuyant sur son cache. Il va les protéger en prenant en compte une grande partie de la gestion des erreurs 404.</p>
<p>&nbsp;</p>
<h3>Uniformisation des Logs d’accès</h3>
<p>Le process “varnishd” ne produit aucun log. Il se contente d’écrire les informations dans des segments de mémoire partagée. Ces segments sont consommés par des outils comme varnishadm, varnishlog ou encore varnishncsa. C’est principalement varnishncsa qui nous intéresse. C’est ce process qui va lire les informations et créer un fichier de log au format NCSA. L’avantage ici est énorme. Nous pouvons décharger les serveurs d’applications et front http de la production de ces logs. De plus ces logs seront moins éparpillés (quoi que, avec l’utilisation de <a title="syslog-ng" href="http://www.balabit.com/sites/default/files/documents/syslog-ng-v3.0-guide-admin-en.html/bk01-toc.html" target="_blank">syslog-ng</a> ça ne soit pas un problème). Enfin les logs seront tous normalisés qu&#8217;ils soient sur Apache, Tomcat, JBoss ou encore lighttp et NginX. Nous pouvons donc penser uniquement aux traitements que nous allons bien pouvoir leur faire subir et ne plus passer du temps à tout reformater. Cette considération prend tout son sens quand on commence à atteindre plusieurs gigas de logs d’accès par jour.<br />
Depuis la version 3.0, Varnishncsa permet de ne pas suivre la norme NCSA et nous laisse le choix du format de sortie.</p>
<p><em><strong>Laurent ROUX</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2012/02/le-web-accelere-avec-varnish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plus loin dans l’automatisation avec le DNS</title>
		<link>http://decrypt.ysance.com/2012/01/plus-loin-dans-l%e2%80%99automatisation-avec-le-dns/</link>
		<comments>http://decrypt.ysance.com/2012/01/plus-loin-dans-l%e2%80%99automatisation-avec-le-dns/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 08:55:31 +0000</pubDate>
		<dc:creator>Laurent Roux</dc:creator>
				<category><![CDATA[Automatisation]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Haute Disponibilité]]></category>
		<category><![CDATA[Industrialisation]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Capistrano]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2727</guid>
		<description><![CDATA[Dans le monde élastique du Cloud et plus précisément en ce qui concerne l’IaaS, nous nous heurtons souvent au problème : “quelle est l’adresse de telle machine, quel est son mode d’accès...”. A ces questions peuvent s’ajouter la problématique du tout automatique via un <a title="Site de Capistrano" href="http://www.capify.org/">Capistrano</a> par exemple. Vous me direz qu’il existe une console Web et des API. Oui mais la console n’est pas réellement exploitable pour l’automatisation et les API ont besoin de crédentials que l’on ne préfère pas disséminer partout sur les serveurs.

Le but de cet article est de montrer comment avoir un référentiel des instances disponibles sur un compte Amazon (ou autre) avec toutes les informations qui vont bien sans devoir utiliser la console web Amazon. Cette solution permet de pousser l’automatisation un cran plus loin en proposant une liste exhaustive que l’on peut automatiser et la possibilité d’avoir une liste des serveurs disponibles en une ligne de commande pour n’importe quel Devops allergique aux opérations sur navigateur web.

[...]
]]></description>
			<content:encoded><![CDATA[<p>Dans le monde élastique du Cloud et plus précisément en ce qui concerne l’IaaS, nous nous heurtons souvent au problème : “quelle est l’adresse de telle machine, quel est son mode d’accès&#8230;”. A ces questions peuvent s’ajouter la problématique du tout automatique via un <a title="Site de Capistrano" href="http://www.capify.org/">Capistrano</a> par exemple. Vous me direz qu’il existe une console Web et des API. Oui mais la console n’est pas réellement exploitable pour l’automatisation et les API ont besoin de crédentials que l’on ne préfère pas disséminer partout sur les serveurs.</p>
<p>Le but de cet article est de montrer comment avoir un référentiel des instances disponibles sur un compte Amazon (ou autre) avec toutes les informations qui vont bien sans devoir utiliser la console web Amazon. Cette solution permet de pousser l’automatisation un cran plus loin en proposant une liste exhaustive que l’on peut automatiser et la possibilité d’avoir une liste des serveurs disponibles en une ligne de commande pour n’importe quel Devops allergique aux opérations sur navigateur web.</p>
<p>Dans le but de rester élastique dans la démarche, nous allons utiliser deux fonctionnalités DNS des plus intéressantes qui sont :</p>
<li>les requêtes nsupdate</li>
<li>les requêtes AXFR</li>
<p>Nous allons aussi nous aider des API Amazon et tout ça dans un environnement Linux. Notre DNS va donc servir de base de données pour référencer les machines via leurs IP privées.</p>
<h4>Liste des pré-requis</h4>
<p>Un serveur T1-Micro sur Amazon servant de DNS est largement suffisant. Le package BIND9 doit être installé. Sachant que sur une infrastructure nous préférons utiliser des noms à la place des IP, l’utilisation d’un DNS est fortement conseillée. De plus, la configuration des différents éléments techniques d’une plate-forme est nettement plus souple en utilisant des noms.</p>
<h4>Configuration</h4>
<p>Pour effectuer des requêtes nsupdate sur un DNS il faut autoriser les IP des machines qui ont le droit d&#8217;émettre ces requêtes vers notre DNS (nsupdate et axfr). Ensuite il faut placer les bases du DNS (fichiers db.xxx) dans un endroit ou le process bind a le droit d’écrire. Pour des raisons de sécurité, il est hors de question que ce process puisse avoir un accès en écriture dans le répertoire /etc/ nous allons donc déplacer ces fichiers dans /var/cache/bind/.</p>
<h4>Elements de Configuration DNS</h4>
<p>Dans le fichier named.conf.local dans la section de la zone que nous voulons contrôler il faut ajouter l’ip de la machine autorisée à faire les requêtes nsupdate :</p>
<blockquote><p>allow-update { xxx.xxx.xxx.xxx; };</p></blockquote>
<p>Les requêtes AXFR sont autorisées dans ce même fichier de configuration en ajoutant l’ip des serveurs autorisés dans la sections “allow-transfer” de la zone.<br />
Dans cette même section nous allons déplacer le fichier de la zone en modifiant son chemin :</p>
<blockquote><p>file &laquo;&nbsp;/var/cache/bind/db.xxxx.yyyy&nbsp;&raquo;;</p></blockquote>
<h4>Démarche</h4>
<p>Une fois cette opération réalisée nous pouvons utiliser les API Amazon pour récupérer les informations qui concernent une instance (par exemple, nous utiliserons ec2-describe-instances dont la documentation est à l’adresse suivante :  <a title="Site de Amazon Web Services, AWS Documentation - ec2-describe-instances" href="http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-DescribeInstances.html">DOC API</a>).<br />
Les informations que nous allons récupérer (security groupes, Key, EBS ID&#8230;..), vont être réorganisées pour ensuite être injectées dans le DNS sous la forme d’enregistrements TXT en plus de l’enregistrement A utilisé pour référencer une adresse.<br />
Pour réaliser une mise à jour automatique du DNS il est préférable d’exécuter une instruction de “delete” avant l’ajout d’un enregistrement. Vu que nous sommes sur un DNS qui sera utilisé pour les zones de notre infrastructure nous allons prendre en compte les trois enregistrements suivants :</p>
<li>le forward record, qui fait correspondre un nom à une ip.</li>
<li>le reverse record, qui fait correspondre une ip à un nom.</li>
<li>le text record, qui va nous permettre d’enregistrer les informations sur l’instance.</li>
<p>Pour enlever les enregistrements précédents (dans le cas ou le serveur est déjà référencé ou pour enlever le serveur).</p>
<blockquote><p>nsupdate<br />
&gt; server monserverdns.domain.com<br />
&gt; zone domain.net<br />
&gt; update delete monserver.domain.net A<br />
&gt; update delete monserver.domain.net TXT<br />
&gt; update delete zzz.yyy.xxx.www.in-addr.arpa. PTR<br />
&gt; send</p></blockquote>
<p>Ensuite on enregistre le serveur.</p>
<blockquote><p>nsupdate<br />
&gt; server monserverdns.domain.com<br />
&gt; zone domain.net<br />
&gt; update add monserver.domain.net 86400 IN A www.xxx.yyy.zzz<br />
&gt; update add monserver.domain.net 86400 IN TXT informations sur le serveur<br />
&gt; update add zzz.yyy.xxx.www.in-addr.arpa 86400 IN PTR monserver.domain.net.<br />
&gt; send</p></blockquote>
<p>Nous partons du principe que le DNS est bien déclaré au niveau du fichier /etc/resolv.conf.</p>
<p>Une fois tous les enregistrements en place il suffit de passer la commande suivante pour que la liste apparaisse :</p>
<blockquote><p>dig @ip_du_dns axfr domain.net</p>
<p>sh-3.2# dig @10.211.55.5 axfr test.net<br />
; &lt;&lt;&gt;&gt; DiG 9.7.3-P3 &lt;&lt;&gt;&gt; @10.211.55.5 axfr test.net;<br />
(1 server found)<br />
;; global options: +cmd<br />
test.net.		604800	IN	SOA	dns. root.test.net. 4 604800 86400 2419200 604800<br />
test.net.		604800	IN	NS	dns.<br />
test.net.		604800	IN	A	10.211.55.5<br />
test.net.		604800	IN	AAAA	::1<br />
s1.test.net.		86400	IN	A	1.2.3.4<br />
s1.test.net.		86400	IN	TXT	&laquo;&nbsp;tout&nbsp;&raquo; &laquo;&nbsp;ce&nbsp;&raquo; &laquo;&nbsp;que&nbsp;&raquo; &laquo;&nbsp;l&nbsp;&raquo; &laquo;&nbsp;on&nbsp;&raquo; &laquo;&nbsp;peut&nbsp;&raquo; &laquo;&nbsp;dire&nbsp;&raquo; &laquo;&nbsp;sur&nbsp;&raquo; &laquo;&nbsp;un&nbsp;&raquo; &laquo;&nbsp;serveur&nbsp;&raquo;<br />
test.net.		604800	IN	SOA	dns. root.test.net. 4 604800 86400 2419200 604800<br />
;; Query time: 19 msec<br />
;; SERVER: 10.211.55.5#53(10.211.55.5)<br />
;; WHEN: Mon Jan  9 16:03:56 2012<br />
;; XFR size: 7 records (messages 1, bytes 237)</p></blockquote>
<p>Nous touchons au but. Il suffit maintenant d&#8217;exécuter la même commande avec un grep sur “TXT” pour récupérer la liste qui nous intéresse.</p>
<p>Avec la commande suivante nous allons enlever l’enregistrement TXT du DNS :</p>
<blockquote><p>nsupdate<br />
&gt; server monserverdns.test.com<br />
&gt; zone test.net<br />
&gt; update delete monserver.test.net TXT<br />
&gt; send</p></blockquote>
<blockquote><p>sh-3.2# dig @10.211.55.5 axfr test.net<br />
; &lt;&lt;&gt;&gt; DiG 9.7.3-P3 &lt;&lt;&gt;&gt;<br />
@10.211.55.5 axfr test.net;<br />
(1 server found);;<br />
global options: +cmd<br />
test.net.		604800	IN	SOA	dns. root.test.net. 5 604800 86400 2419200 604800<br />
test.net.		604800	IN	NS	dns.<br />
test.net.		604800	IN	A	10.211.55.5<br />
test.net.		604800	IN	AAAA	::1<br />
s1.test.net.		86400	IN	A	1.2.3.4<br />
test.net.		604800	IN	SOA	dns. root.test.net. 5 604800 86400 2419200 604800<br />
;; Query time: 2 msec<br />
;; SERVER: 10.211.55.5#53(10.211.55.5)<br />
;; WHEN: Mon Jan  9 16:15:30 2012<br />
;; XFR size: 6 records (messages 1, bytes 183)</p></blockquote>
<p>Nous avons donc une base de données (le serveur DNS) qui va nous servir de référence pour y placer toutes les informations des instances tirées des API Amazon.<br />
Cet article n’aborde pas le côté sécurité de bind et ne fait donc pas référence à la gestion de clé pour les requêtes nsupdate.</p>
<p><em><strong>Laurent ROUX</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2012/01/plus-loin-dans-l%e2%80%99automatisation-avec-le-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Azure en pratique&#8230;</title>
		<link>http://decrypt.ysance.com/2011/12/windows-azure-en-pratique/</link>
		<comments>http://decrypt.ysance.com/2011/12/windows-azure-en-pratique/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 15:17:30 +0000</pubDate>
		<dc:creator>Olivier Léal</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Systèmes Distribués]]></category>
		<category><![CDATA[Azure BLOB]]></category>
		<category><![CDATA[Azure Drive]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Solr]]></category>
		<category><![CDATA[SQL Azure]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2700</guid>
		<description><![CDATA[<img class="alignleft size-full wp-image-2705" title="Windows Azure" src="http://decrypt.ysance.com/wp-content/uploads/2011/12/windowazure.png" alt="" width="203" height="157" />

La PaaS Microsoft <a href="http://www.microsoft.com/france/windows-azure/" title="Site de Windows Azure" target="_blank">Windows Azure</a> est l'une des plateformes "as a service" les plus abouties. Cependant, pour éviter les déceptions, il est important de bien comprendre les caractéristiques clés afin d'en faire le meilleur usage possible. Voici les éléments que je vais aborder :

o Que peut-on faire ou ne pas faire avec une instance de calcul ?

o Comment gérer la persistance des données ?

o Peut-on installer d'autres SGBD / Systèmes clé/valeur ?

[...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/france/windows-azure"><img class="size-full wp-image-2705 alignleft" title="Windows Azure" src="http://decrypt.ysance.com/wp-content/uploads/2011/12/windowazure.png" alt="" width="203" height="157" /></a><br />
Le <strong>PaaS</strong> Microsoft <a title="Site de Windows Azure" href="http://www.microsoft.com/france/windows-azure/" target="_blank">Windows Azure</a> est l&#8217;une des plateformes &laquo;&nbsp;as a service&nbsp;&raquo; les plus abouties. Cependant, pour éviter les déceptions, il est important de bien comprendre les caractéristiques clés afin d&#8217;en faire le meilleur usage possible.</p>
<p><strong>PaaS</strong> = Un cloud orienté services où l&#8217;infrastructure nécessaire au déploiement d&#8217;une application est créée à partir des informations associées au package de déploiement de l&#8217;application. Pour faire simple, <strong>c&#8217;est l&#8217;infrastructure qui se construit autour de l&#8217;application à héberger</strong>.</p>
<p><span style="text-decoration: underline;">Répondons à  des questions de base :</span><a href="http://decrypt.ysance.com/2011/12/windows-azure-en-pratique"><img class="alignright size-full wp-image-2704" title="Windows Azure en pratique..." src="http://decrypt.ysance.com/wp-content/uploads/2011/12/question.png" alt="" width="144" height="157" /></a></p>
<p><strong>Que peut-on faire ou ne pas faire avec une instance de calcul (un serveur Windows dans le cloud Microsoft) ?</strong></p>
<ul>
<li>On peut y faire exécuter n&#8217;importe qu&#8217;elle type d&#8217;application compatible avec l&#8217;OS Windows : c&#8217;est-à-dire du .net, mais aussi du java, php, ruby, &#8230; L&#8217;utilisation de .net est facilitée, cependant, il existe de nombreux sdk additionnels permettant de déployer et exécuter d&#8217;autres types d&#8217;exécutables.</li>
<li>On ne peut pas y faire persister ses informations : l&#8217;état d&#8217;une instance Azure est à considérer comme &laquo;&nbsp;stateless&nbsp;&raquo;. Une instance Azure peut être réinstallée à tout moment et par conséquent, toutes les données stockées localement seront perdues.</li>
</ul>
<p><strong>Comment gérer la persistance des données ?</strong></p>
<ul>
<li>Il existe deux services essentiels pour le stockage des  données :
<ul>
<li>SQL Azure : une base SQL Server en haute disponibilité pour le stockage des données relationnelles, limitée à 150 Go par database,</li>
<li>les Blob : un entrepôt de stockage orienté clé/valeur sans limite de taille.</li>
</ul>
</li>
<li>Il existe un autre mode de persistance des données appelé Azure Drive. Il s&#8217;agit de pouvoir monter un disque persistant sur les instances de calculs. Les données de ce disque virtuel sont persistées dans les blobs Azure. Un Azure Drive peut être accessible en lecture pour plusieurs instances de calculs, cependant l&#8217;écriture est réservée à une seule instance.</li>
</ul>
<p>Idéalement, la gestion de la persistance des données ne s&#8217;effectue plus via le système de fichier NTFS, mais par l&#8217;utilisation des services de stockage : SQL Azure ou les services associés aux Blobs.</p>
<p><strong>Peut-on installer d&#8217;autres SGBD / Systèmes clé/valeur ?</strong></p>
<p>Oui et Non :</p>
<ul>
<li>Oui, il est possible de démontrer qu&#8217;on peut arriver à faire fonctionner <a title="Site de MySQL" href="http://www.mysql.fr/">MySQL</a>, <a title="Site de Oracle" href="http://www.oracle.com/fr/index.html">Oracle</a>,&#8230; par des procédures de déploiement complexes, mais c&#8217;est sans aucun support et en s&#8217;assurant soi-même de la bonne écriture des données principalement dans des Azure Drive ou en faisant le pari qu&#8217;avec &laquo;&nbsp;x&nbsp;&raquo; instances en cluster et en répliquant les données, il est peu probable que l&#8217;ensemble du pool d&#8217;instances soit arrêté à un même instant. A cela on peut ajouter le fait que l’utilisation des upgrade domains et des fault domains réduit à presque rien ce risque.</li>
<li>Oui, pour des solutions comme un moteur de recherche dont la donnée peut être reconstruite. C&#8217;est le cas par exemple avec <a title="Site de Solr" href="http://lucene.apache.org/solr/">Apache SOLR</a> que nous avons déjà déployé en production dans le Cloud Windows Azure. Mais aussi pour d&#8217;autres services comme Hadoop, Memcache, &#8230; Cependant, certains services comme la base NoSQL <a title="Site de MongoDB" href="http://www.mongodb.org/">MongoDB</a> propose maintenant un package d&#8217;installation compatible avec le stockage sur des blobs (<a title="Site de MongoDB, MongoDB on Azure" href="http://www.mongodb.org/display/DOCS/MongoDB+on+Azure">MongoDB sur Azure</a>).</li>
<li> Non, car pour un déploiement en production, il est indispensable, au final, de s’appuyer sur SQL Azure et les Blob afin de disposer des garanties indispensables à la pérennité des données. Cependant, comme pour le cas de MongoDB, les logiciels proposent de plus en plus des adaptations afin d&#8217;assurer une compatibilité avec ces modes de stockage. L&#8217;avenir n&#8217;est plus au stockage des données dans des &laquo;&nbsp;file systems&nbsp;&raquo; ntfs/fat/&#8230;</li>
</ul>
<p>La mise en oeuvre d&#8217;applications dans un PaaS nécessite une bonne compréhension de ses caractéristiques. Une fois cet apprentissage réalisé, il est possible de faire bien plus de choses qu&#8217;avec une architecture physique . L&#8217;ensemble des services proposés par le cloud est utilisable via des APIs, ainsi une application peut elle-même décider d&#8217;actions sur son hébergement afin d&#8217;adapter sa consommation en ressources.</p>
<p><strong><em>Olivier LEAL</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/12/windows-azure-en-pratique/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Le Cloud ? Réponses en images !</title>
		<link>http://decrypt.ysance.com/2011/10/le-cloud-reponses-en-images/</link>
		<comments>http://decrypt.ysance.com/2011/10/le-cloud-reponses-en-images/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 12:44:01 +0000</pubDate>
		<dc:creator>Frédéric Faure</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2668</guid>
		<description><![CDATA[<a href="http://decrypt.ysance.com/wp-content/uploads/2011/10/techtoc.tv_.jpg"><img class="size-full wp-image-2672 alignleft" title="Logo techtoc.tv" src="http://decrypt.ysance.com/wp-content/uploads/2011/10/techtoc.tv_.jpg" alt="Logo techtoc.tv" width="233" height="59" /></a>

Voici 3 videos de plateaux TV (<a title="Le site de techtoc.tv" href="http://techtoc.tv/" target="_blank">techtoc.tv</a>), où Olivier LEAL et moi-même avons participé, sur divers sujets autour du Cloud Computing tels que :

o <a title="Le site de techtoc.tv, plateau : Migration du SI vers le Cloud : à quelles conditions ? Pour quelles parties du SI ? Pour qui ?" href="http://techtoc.tv/event/1345/migration-du-si-vers-le-cloud--a-quelles-conditions--pour-quelles-parties-du-si--pour-qui" target="_blank">Migration du SI vers le Cloud : à quelles conditions ? Pour quelles parties du SI ? Pour qui ?</a>, revue des bonnes pratiques déjà établies pour se déterminer à aller vers le Cloud, et vers lequel.

o <a title="Le site de techtoc.tv, plateau : Impacts du Cloud sur la gouvernance des SI ?" href="http://techtoc.tv/event/1351/conception-logicielle--design/virtualisation--cloud-computing/impacts-du-cloud-sur-la-gouvernance-des-si" target="_blank">Impacts du Cloud sur la gouvernance des SI ?</a>, redistribution des cartes !

o Ou bien encore <a title="Le site de techtoc.tv, plateau : Le Cloud pour ma PME ?" href="http://techtoc.tv/event/1355/conception-logicielle--design/virtualisation--cloud-computing/le-cloud-pour-ma-pme" target="_blank">Le Cloud pour ma PME ?</a>, les grandes entreprises auraient-elles plus d’avantages à utiliser le Cloud qu’une PME ? Ou les raisons sont-elles ailleurs ?

Je les mets à votre disposition si vous souhaitez les regarder !

[...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://decrypt.ysance.com/wp-content/uploads/2011/10/techtoc.tv_.jpg"><img class="size-full wp-image-2672 alignleft" title="Logo techtoc.tv" src="http://decrypt.ysance.com/wp-content/uploads/2011/10/techtoc.tv_.jpg" alt="Logo techtoc.tv" width="233" height="59" /></a></p>
<p>Voici 3 videos de plateaux TV (<a title="Le site de techtoc.tv" href="http://techtoc.tv/" target="_blank">techtoc.tv</a>), où Olivier LEAL et moi-même avons participé, sur divers sujets autour du Cloud Computing tels que :</p>
<p>o <a title="Le site de techtoc.tv, plateau : Migration du SI vers le Cloud : à quelles conditions ? Pour quelles parties du SI ? Pour qui ?" href="http://techtoc.tv/event/1345/migration-du-si-vers-le-cloud--a-quelles-conditions--pour-quelles-parties-du-si--pour-qui" target="_blank">Migration du SI vers le Cloud : à quelles conditions ? Pour quelles parties du SI ? Pour qui ?</a>, revue des bonnes pratiques déjà établies pour se déterminer à aller vers le Cloud, et vers lequel.</p>
<p><object id="playerWCS" width="600" height="338" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://www.webcastory.com/v/4HeolczLwx3oBZ&#038;host=techtoc.tv" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.webcastory.com/v/4HeolczLwx3oBZ&#038;host=techtoc.tv" name="playerWCS" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="338"></embed></object></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>o <a title="Le site de techtoc.tv, plateau : Impacts du Cloud sur la gouvernance des SI ?" href="http://techtoc.tv/event/1351/conception-logicielle--design/virtualisation--cloud-computing/impacts-du-cloud-sur-la-gouvernance-des-si" target="_blank">Impacts du Cloud sur la gouvernance des SI ?</a>, redistribution des cartes !</p>
<p><object id="playerWCS" width="600" height="338" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://www.webcastory.com/v/65YI51z7mNFbr0&#038;host=techtoc.tv" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.webcastory.com/v/65YI51z7mNFbr0&#038;host=techtoc.tv" name="playerWCS" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="338"></embed></object></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>o Ou bien encore <a title="Le site de techtoc.tv, plateau : Le Cloud pour ma PME ?" href="http://techtoc.tv/event/1355/conception-logicielle--design/virtualisation--cloud-computing/le-cloud-pour-ma-pme" target="_blank">Le Cloud pour ma PME ?</a>, les grandes entreprises auraient-elles plus d’avantages à utiliser le Cloud qu’une PME ? Ou les raisons sont-elles ailleurs ?</p>
<p><object id="playerWCS" width="600" height="338" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://www.webcastory.com/v/qc206a0w82UlrH&#038;host=techtoc.tv" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.webcastory.com/v/qc206a0w82UlrH&#038;host=techtoc.tv" name="playerWCS" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="338"></embed></object></p>
<p>Je les mets à votre disposition si vous souhaitez les regarder !</p>
<p><strong>Frédéric FAURE</strong> <a title="Frédéric FAURE @Twitter" href="http://twitter.com/fredericfaure">@Twitter</a> <a title="Ysance, Simplifions les projets informatiques" href="http://www.ysance.com/">@Ysance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/10/le-cloud-reponses-en-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Tendances Cloud Computing en 2011</title>
		<link>http://decrypt.ysance.com/2011/07/7-tendances-cloud-computing-en-2011/</link>
		<comments>http://decrypt.ysance.com/2011/07/7-tendances-cloud-computing-en-2011/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 14:55:56 +0000</pubDate>
		<dc:creator>Frédéric Faure</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Cloud Hybride]]></category>
		<category><![CDATA[Cloud Privé]]></category>
		<category><![CDATA[Configuration Management System]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Infogérance]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portabilité]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2643</guid>
		<description><![CDATA[<img class="size-thumbnail wp-image-2646 alignright" title="Cloud Invader" src="http://decrypt.ysance.com/wp-content/uploads/2011/07/space_invader-150x150.png" alt="Cloud Invader" width="90" height="90" /> Bonjour à tous ! Je mets à disposition sur Decrypt les slides de ma présentation lors de la Web Conférence <strong>Tendances Cloud 2011</strong>. Vous y trouverez ma <strong><span style="color: #ff0000;">définition </span></strong>du Cloud Computing, ainsi que les<strong><span style="color: #ff0000;"> 7 tendances</span></strong> de la fin de cette année qui, à mon sens, marqueront la direction du Cloud au niveau des entreprises :
<ol>
	<li>Champ Libre pour l’Open Source</li>
	<li>La Portabilité dans le Cloud</li>
	<li>DevOps</li>
	<li>AWS, l’Unique ?</li>
	<li>Cloud Privé : Mythe ou Réalité ?</li>
	<li>Moteur Hybride</li>
	<li>Infogérance</li>
</ol>
En vous souhaitant bon visionnage !

[...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-2646 alignright" title="Cloud Invader" src="http://decrypt.ysance.com/wp-content/uploads/2011/07/space_invader-150x150.png" alt="Cloud Invader" width="90" height="90" /> Bonjour à tous ! Je mets à disposition sur Decrypt les slides de ma présentation lors de la Web Conférence <strong>Tendances Cloud 2011</strong>. Vous y trouverez ma <strong><span style="color: #ff0000;">définition </span></strong>du Cloud Computing, ainsi que les<strong><span style="color: #ff0000;"> 7 tendances</span></strong> de la fin de cette année qui, à mon sens, marqueront la direction du Cloud au niveau des entreprises :</p>
<ol>
<li>Champ Libre pour l’Open Source</li>
<li>La Portabilité dans le Cloud</li>
<li>DevOps</li>
<li>AWS, l’Unique ?</li>
<li>Cloud Privé : Mythe ou Réalité ?</li>
<li>Moteur Hybride</li>
<li>Infogérance</li>
</ol>
<p>En vous souhaitant bon visionnage !</p>
<div style="width:595px" id="__ss_8574899"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/fredericfaure/tendances-cloud-2011" title="7 Tendances Cloud Computing en 2011" target="_blank">7 Tendances Cloud Computing en 2011</a></strong> <object id="__sse8574899" width="595" height="497"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tendancescloud2011-ffa-110712091958-phpapp01&#038;stripped_title=tendances-cloud-2011&#038;userName=fredericfaure" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse8574899" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tendancescloud2011-ffa-110712091958-phpapp01&#038;stripped_title=tendances-cloud-2011&#038;userName=fredericfaure" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="595" height="497"></embed></object>
<div style="padding:5px 0 12px"> </div>
</p></div>
<p><strong>Frédéric FAURE</strong> <a title="Frédéric FAURE @Twitter" href="http://twitter.com/fredericfaure">@Twitter</a> <a title="Ysance, Simplifions les projets informatiques" href="http://www.ysance.com/">@Ysance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/07/7-tendances-cloud-computing-en-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#171;&#160;Decrypt, Le Forum&#160;&#187; est ouvert !</title>
		<link>http://decrypt.ysance.com/2011/06/decrypt-le-forum-est-ouvert/</link>
		<comments>http://decrypt.ysance.com/2011/06/decrypt-le-forum-est-ouvert/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 11:29:25 +0000</pubDate>
		<dc:creator>Frédéric Faure</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Industrialisation]]></category>
		<category><![CDATA[Forum]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2619</guid>
		<description><![CDATA[<img class="size-medium wp-image-2631 alignright" title="Logo Decrypt, Le Forum" src="http://decrypt.ysance.com/wp-content/uploads/2011/06/sitelogo_small-300x100.png" alt="Logo Decrypt, Le Forum" width="216" height="72" />

<a title="Decrypt, Le Forum" href="http://decrypt.ysance.com/forums/">Decrypt, Le Forum</a> est ouvert ! Venez échanger avec nous et avec la communauté. Notre forum flambant neuf s'articule autour de nos domaines d'expertYse que sont le <span style="color: #ff6600;"><strong>Cloud Computing</strong></span>, l'<span style="color: #ff6600;"><strong>industrialisation des développements</strong></span>, l'<span style="color: #ff6600;"><strong>e-commerce</strong></span> et le <strong><span style="color: #ff6600;">CRM</span></strong>. Une dernière catégorie <span style="color: #ff6600;"><strong>Autour d'un café</strong></span> permet d'échanger sur divers sujets techniques. Nous pourrons <strong>répondre </strong>à vos interrogations sur ces thèmes, mais vous pourrez également <strong>partager </strong>vos retours d'expérience et <strong>présenter </strong>les nouveautés que vous avez vous-même testées si vous le souhaitez.

C'est un espace d'échange que nous souhaitons <strong>convivial </strong>et qui, nous l'espérons, vous plaira !

A bientôt donc sur <a title="Decrypt, Le Forum" href="http://decrypt.ysance.com/forums/">Decrypt, Le Forum</a> !

[...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-2631 alignright" title="Logo Decrypt, Le Forum" src="http://decrypt.ysance.com/wp-content/uploads/2011/06/sitelogo_small-300x100.png" alt="Logo Decrypt, Le Forum" width="216" height="72" /></p>
<p><a title="Decrypt, Le Forum" href="http://decrypt.ysance.com/forums/">Decrypt, Le Forum</a> est ouvert ! Venez échanger avec nous et avec la communauté. Notre forum flambant neuf s&#8217;articule autour de nos domaines d&#8217;expertYse que sont le <span style="color: #ff6600;"><strong>Cloud Computing</strong></span>, l&#8217;<span style="color: #ff6600;"><strong>industrialisation des développements</strong></span>, l&#8217;<span style="color: #ff6600;"><strong>e-commerce</strong></span> et le <strong><span style="color: #ff6600;">CRM</span></strong>. Une dernière catégorie <span style="color: #ff6600;"><strong>Autour d&#8217;un café</strong></span> permet d&#8217;échanger sur divers sujets techniques. Nous pourrons <strong>répondre </strong>à vos interrogations sur ces thèmes, mais vous pourrez également <strong>partager </strong>vos retours d&#8217;expérience et <strong>présenter </strong>les nouveautés que vous avez vous-même testées si vous le souhaitez.</p>
<p>C&#8217;est un espace d&#8217;échange que nous souhaitons <strong>convivial </strong>et qui, nous l&#8217;espérons, vous plaira !</p>
<p>A bientôt donc sur <a title="Decrypt, Le Forum" href="http://decrypt.ysance.com/forums/">Decrypt, Le Forum</a> !</p>
<p><em><strong>Frédéric FAURE</strong></em> <a title="Frédéric FAURE @Twitter" href="http://twitter.com/fredericfaure">@Twitter</a> <a title="Ysance, Simplifions les projets informatiques" href="http://www.ysance.com/">@Ysance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/06/decrypt-le-forum-est-ouvert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automation on AWS with Ruby and Puppet</title>
		<link>http://decrypt.ysance.com/2011/06/automation-on-aws-with-ruby-and-puppet/</link>
		<comments>http://decrypt.ysance.com/2011/06/automation-on-aws-with-ruby-and-puppet/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:33:57 +0000</pubDate>
		<dc:creator>Frédéric Faure</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Automatisation]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Capistrano]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[UrbanDive]]></category>
		<category><![CDATA[XTR-Lucid]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2459</guid>
		<description><![CDATA[<img class="size-full wp-image-2465 alignright" title="Logo UrbanDive" src="http://decrypt.ysance.com/wp-content/uploads/2011/06/urbandive.png" alt="Logo UrbanDive" width="141" height="141" />

<a title="UrbanDive" href="http://www.urbandive.com">Urbandive</a> is an immersive view service launched by the <a title="Groupe Pages Jaunes" href="http://www.pagesjaunesgroupe.com/">French YellowPages</a> which allows you to travel in cities in France thanks to a 360° view. Urbandive focuses on providing high definition pictures and accurate professional and social content. One of the biggest jobs was to enable a fast scalable architecture, because it was really difficult to forecast the traffic load at production time. Traffic load may be influenced if the service receives attention from users as a result of advertising.

Below you will find a summary of the goals we achieve by using a Ruby scheduler built on top of <a title="Puppet Labs" href="http://www.puppetlabs.com/">Puppet</a> on <a title="Amazon Web Services" href="http://aws.amazon.com/">AWS</a> to create a complete infrastructure.

<strong><em>Workflow &#38; XTR-Lucid</em></strong>
Our scalability combo is : a home-made Ruby scheduler (<em>XTR-Lucid</em>) to deal with AWS APIs + the Puppet Master to install services and configure EC2 instances and keep them up-to-date during all the production time. This leads to full automation.

Here is the workflow (for the <span style="text-decoration: underline;">creation step</span>, there are other workflows for stop/reboot/health-check/...) of our automation tool. The dashboard allows you to select a template (which contains the following informations : AMI id, instance type, availability zone, key, list of security groups, list of EBS - from snapshots or not -, ...) and to set a name for the instance in the "create" workflow.

[...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2465 alignright" title="Logo UrbanDive" src="http://decrypt.ysance.com/wp-content/uploads/2011/06/urbandive.png" alt="Logo UrbanDive" width="141" height="141" /></p>
<p><a title="UrbanDive" href="http://www.urbandive.com">Urbandive</a> is an immersive view service launched by the <a title="Groupe Pages Jaunes" href="http://www.pagesjaunesgroupe.com/">French YellowPages</a> which allows you to travel in cities in France thanks to a 360° view. Urbandive focuses on providing high definition pictures and accurate professional and social content. One of the biggest jobs was to enable a fast scalable architecture, because it was really difficult to forecast the traffic load at production time. Traffic load may be influenced if the service receives attention from users as a result of advertising.</p>
<p>Below you will find a summary of the goals we achieve by using a Ruby scheduler built on top of <a title="Puppet Labs" href="http://www.puppetlabs.com/">Puppet</a> on <a title="Amazon Web Services" href="http://aws.amazon.com/">AWS</a> to create a complete infrastructure.</p>
<p><strong><em>Workflow &amp; XTR-Lucid</em></strong><br />
Our scalability combo is : a home-made Ruby scheduler (<em>XTR-Lucid</em>) to deal with AWS APIs + the Puppet Master to install services and configure EC2 instances and keep them up-to-date during all the production time. This leads to full automation.</p>
<p>Here is the workflow (for the <span style="text-decoration: underline;">creation step</span>, there are other workflows for stop/reboot/health-check/&#8230;) of our automation tool. The dashboard allows you to select a template (which contains the following informations : AMI id, instance type, availability zone, key, list of security groups, list of EBS &#8211; from snapshots or not -, &#8230;) and to set a name for the instance in the &laquo;&nbsp;create&nbsp;&raquo; workflow.</p>
<p><img class="size-full wp-image-2472" title="Automatisation AWS XTR-Lucid Puppet" src="http://decrypt.ysance.com/wp-content/uploads/2011/06/Automatisation-AWS-PuppetLabs.png" alt="Automatisation AWS XTR-Lucid Puppet" width="960" height="720" /></p>
<p>This schema gives the general idea of how it works.</p>
<p>To be more accurate and to explain the workflow just a bit :</p>
<ul>
<li>The scheduler can be outside or inside of AWS.</li>
<li>First an <em>action file</em> is put into the <em>TODO </em>directory, by the web application (simple <em>rhtml </em>dashboard) or by the monitoring tool directly. For posting files from the monitoring tool, we will have to define thresholds after some weeks of use of the application. At this time, we have not enough data feedback as we just commenced production.</li>
<li>The action file is then processed by the scheduler :</li>
</ul>
<ol>
<li>Connection to AWS and request to start an EC2 instance from the AMI.</li>
<li>Scheduler checks that instance is running, EBS (Elastic Block Store) are <em>available</em>, then <em>in-use</em>, and eventually that EC2 TCP stack is up and SSH is OK. Then it connects to the brand-new instance.</li>
<li>Puppet client is installed and started, so it sends a certificate request to the master.</li>
<li>Puppet client is stopped to avoid any interaction.</li>
<li>Connection to the PuppetMaster : update the main files (nodes files of PuppetMaster, &laquo;&nbsp;/etc/hosts&nbsp;&raquo; file, roles file of Capistrano) and then accept the certificate request of the client.</li>
<li>Capistrano updates the &laquo;&nbsp;/etc/hosts&nbsp;&raquo; file on all instances of our infrastructure as soon as a new EC2 instance comes up (or down), without having to trigger (<em>puppetrun</em>) the simultaneous &laquo;&nbsp;pull configuration&nbsp;&raquo; of all the Puppet clients.</li>
<li>Connection to the new instance.</li>
<li>Puppet client is started.</li>
<li>Puppet client connects to the master and authenticate. Then it gets what it needs to install and configure the new instance.</li>
<li>The installation occurs on the new instance that will be soon available.</li>
</ol>
<ul>
<li>The scheduler doesn&#8217;t wait until the instance is fully configured to end the task : installation by Puppet is asynchronous. The scheduler just ends by updating its repository and the monitoring tool.</li>
</ul>
<p><span style="text-decoration: underline;">Technical note 1 :</span> we use <a title="Capistrano" href="http://www.capify.org/">Capistrano</a> mainly for application deployment. In the above case (<em>create instance</em>), we use it to update the &laquo;&nbsp;/etc/hosts&nbsp;&raquo; file on all instances of our infrastructure as soon as a new EC2 instance comes up (or down &#8211; it is the same use for <em>stop instance</em>), without having to trigger (<em>puppetrun</em>) the simultaneous &laquo;&nbsp;pull configuration&nbsp;&raquo; of all the Puppet clients (bad idea ;ob). That&#8217;s just a little tip for this workflow.</p>
<p><span style="text-decoration: underline;">Technical note 2 :</span> the Ruby scheduler works in asynchronous mode (for security reasons &amp; to be called by other tools &#8211; like a monitoring one) by creating <em>action files</em> from the web application in the <em>TODO </em>directory (which can be filled by the monitoring tool for auto-scalability) checked every minute by a CRON which calls the heart of the automation tool.</p>
<p><strong><em>Technical facts</em></strong></p>
<ul>
<li>We have actually 40 &#8211; 50 servers, that&#8217;s our base, but we probably will go higher when the traffic will come with marketing campaigns.</li>
<li>We use Lucid Lynx Ubuntu OS (from a standard AMI powered by <a title="Canonical" href="http://www.canonical.com/">Canonical</a>).</li>
<li>We use the PuppetMaster installed on <a title="Apache" href="http://httpd.apache.org/">Apache</a> with <a title="Phusion Passenger" href="http://www.modrails.com/">Phusion Passenger</a> to increase performances.</li>
<li>We took Puppet (standard version) right from the Ubuntu repositories packaged in the AMI.</li>
</ul>
<p><strong><em>Why using Puppet (and especially on AWS) ?</em></strong><br />
<span style="text-decoration: underline;"> Consistency &amp; Flexibility</span><br />
We have multiple services, so we need to be sure that each group of servers is consistent in terms of configuration. If we need to push a quick change on all nodes of a type at a given time, we can even push (trigger &laquo;&nbsp;pull&nbsp;&raquo;, to be more accurate, with <em>puppetrun</em>) this new setting from the PuppetMaster without waiting the pull of Puppet client (30min period) and we are sure that this one is pushed everywere it is needed.<br />
AWS offer AMIs to &laquo;&nbsp;snapshot&nbsp;&raquo; an instance and clone this one as many as we want. This is very good for developpement, load tests, .. But when we come into production, we cannot build another AMI each time we do a change on a setting and deploy again EC2 instances from the new AMI. We need something flexible to patch our configurations quickly, keeping consistency at all times.</p>
<p><span style="text-decoration: underline;">Scalability &amp; Ease</span><br />
This is a new Internet service which can have a load peak at anytime depending on marketing campaigns. But we have to deal with financial things too. So we keep a base and have to start quickly full configured up-to-date instances within a few minutes. We achieve this by writing a home-made ruby-script-based scheduler (<em>XTR-Lucid</em>) that deals with AWS APIs to launch/stop EC2, add EBS (empty or from snapshot), add/remove to/from ELB, add/delete the new/old host to/from our monitoring tool, &#8230; AWS EC2 instances are kept in a repository on our Ruby scheduler. Then our tool lets Puppet take over which ensures for each brand-new instance started from a standard Lucid Lynx AMI that all services, configurations, security rules are installed/applied. So with the feedback of our monitoring tool, the infrastructure can grow and decrease alone (depending on the thresholds set) or we can deploy and stop instances in just one click on our web dashboard.</p>
<p><span style="text-decoration: underline;">Operating</span><br />
In such a project, there is a lot of various services to monitor for the Ops team (And&#8230; Yes ! Ops team is always essential, even with automated infrastructure ! :o)). So this is important to capitalize upon knowledge in Puppet descriptors and XTR-Lucid repository and templates, so that by simply reading the descriptors/repository/templates, the whole team knows all what it needs to know at a glance (no need to look everywhere). Things become a lot easier.</p>
<p><span style="text-decoration: underline;">Portable Infrastructure</span><br />
Because of the diversity of services run in the project, maybe not all will fit into AWS in a long term experience (over one year). Once we have real-life feedback on traffic, some services will stay on AWS, others, maybe, will migrate into our physical datacenter. So it will be easier to migrate because all the configuration is concentrated in Puppet descriptors. This enables us to re-deploy easily a brand-new infrastructure on another plateform (even if it is not in the Cloud).</p>
<p>I hope you enjoyed this. You can find here some more information on the way the Ops job is evolving, based on this experience (among others) : <a title="Decrypt, Solutions Linux / Open Source 2011 – Le métier de l’Administration Système avec le Cloud Computing" href="http://decrypt.ysance.com/2011/05/solutions-linux-open-source-2011-le-metier-de-l-administration-systeme-avec-le-cloud-computing/">Solutions Linux / Open Source 2011 – Le métier de l’Administration Système avec le Cloud Computing</a> (FR). These slides are the ones used for a talk I gave at Solution Linux 2011 (France).</p>
<p><em><strong>Frédéric FAURE</strong></em> <a title="Frédéric FAURE @Twitter" href="http://twitter.com/fredericfaure">@Twitter</a> <a title="Ysance, Simplifions les projets informatiques" href="http://www.ysance.com/">@Ysance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/06/automation-on-aws-with-ruby-and-puppet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Formation AWS : nouvelle session le 8 Septembre 2011</title>
		<link>http://decrypt.ysance.com/2011/05/formation-aws-nouvelle-session-le-8-septembre-2011/</link>
		<comments>http://decrypt.ysance.com/2011/05/formation-aws-nouvelle-session-le-8-septembre-2011/#comments</comments>
		<pubDate>Thu, 12 May 2011 16:46:11 +0000</pubDate>
		<dc:creator>Frédéric Faure</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Formation]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2443</guid>
		<description><![CDATA[<img class="size-full wp-image-510 alignleft" title="Logo AWS" src="http://decrypt.ysance.com/wp-content/uploads/2009/08/logo_aws.gif" alt="Logo AWS" width="164" height="60" />

Après quelques formations intra-entreprise, une <strong>nouvelle session inter-entreprises est ouverte</strong> ! Je vous annonce donc que je donnerai une formation sur les <a title="Site de Amazon Web Services" href="http://aws.amazon.com/">AWS</a> (Amazon Web Services) destinée aux professionnels le <strong>Jeudi 8 Septembre 2011</strong>. Elle se déroulera à <strong>Paris </strong>en <strong>une journée</strong>. Cette formation est éligible au financement par les OPCA (Agefos, FAFIEC  …), peut être intégrée à une période de professionnalisation ou à un  DIF.

Le but de la formation est de donner une vue d'ensemble des différentes  offres (AWS, GAE &#38; Azure) et de leur positionnement et d'expliquer  ce qu'est le Cloud Computing (modèle économique et services), puis de se  concentrer sur l'offre d'Amazon (architecture, services, résilience,  support, sécurité, ...) et de la mettre en pratique (EC2, EBS et S3). La  dernière partie est une ouverture sur les outils à mettre en place afin  d'optimiser l'utilisation de ces ressources (gestionnaire de  configuration centralisée, serveur de logs, métrologie, ...).

[...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-510 alignleft" title="Logo AWS" src="http://decrypt.ysance.com/wp-content/uploads/2009/08/logo_aws.gif" alt="Logo AWS" width="164" height="60" /></p>
<p>Après quelques formations intra-entreprise, une <strong>nouvelle session inter-entreprises est ouverte</strong> ! Je vous annonce donc que je donnerai une formation sur les <a title="Site de Amazon Web Services" href="http://aws.amazon.com/">AWS</a> (Amazon Web Services) destinée aux professionnels le <strong>Jeudi 8 Septembre 2011</strong>. Elle se déroulera à <strong>Paris </strong>en <strong>une journée</strong>. Cette formation est éligible au financement par les OPCA (Agefos, FAFIEC  …), peut être intégrée à une période de professionnalisation ou à un  DIF.</p>
<p>Le but de la formation est de donner une vue d&#8217;ensemble des différentes  offres (AWS, GAE &amp; Azure) et de leur positionnement et d&#8217;expliquer  ce qu&#8217;est le Cloud Computing (modèle économique et services), puis de se  concentrer sur l&#8217;offre d&#8217;Amazon (architecture, services, résilience,  support, sécurité, &#8230;) et de la mettre en pratique (EC2, EBS et S3). La  dernière partie est une ouverture sur les outils à mettre en place afin  d&#8217;optimiser l&#8217;utilisation de ces ressources (gestionnaire de  configuration centralisée, serveur de logs, métrologie, &#8230;).</p>
<p>La formation sera axée à la fois sur une approche théorique et pratique, avec 30% du temps de formation passé à réaliser des travaux pratiques (sur les composants principaux que sont EC2, EBS et S3, ainsi que manipulation des outils et gestion de compte AWS), et sur une forte interactivité afin de répondre à toutes vos interrogations.</p>
<p><em><strong>Qui peut y participer ? </strong></em><br />
Des chefs de projet, architectes techniques et fonctionnels, administrateurs système, responsables d’équipes de développement, directeur/responsable informatique.</p>
<p><em><strong>Quel est le programme proposé ?</strong></em></p>
<p><span style="color: #800000;"><strong><em><span style="text-decoration: underline;">1ère Demi-journée </span></em></strong><br />
<span style="text-decoration: underline;">Le Cloud Computing</span></span></p>
<ul>
<li><span style="color: #800000;"> De quoi s’agit-il ?</span></li>
<li><span style="color: #800000;"> Les acteurs du marché et leurs différentes approches (Amazon, Microsoft, Google, &#8230;)</span></li>
</ul>
<p><span style="color: #800000;"><span style="text-decoration: underline;">Le cas Amazon</span></span></p>
<ul>
<li><span style="color: #800000;"> De quoi s’agit-il ?</span></li>
<li><span style="color: #800000;"> Comparaison d&#8217;une infrastructure Cloud AWS avec une infrastructure physique classique</span></li>
<li><span style="color: #800000;"> Les cas d&#8217;utilisation</span></li>
<li><span style="color: #800000;"> Les coûts</span></li>
</ul>
<p><span style="color: #800000;"><span style="text-decoration: underline;">Les outils</span></span></p>
<ul>
<li><span style="color: #800000;"> Gestion de son compte (clés, certificats, facturation, support, &#8230;)</span></li>
<li><span style="color: #800000;"> Les consoles d&#8217;administration (Console AWS, ElasticFox, S3 Organiser)</span></li>
<li><span style="color: #800000;"> Les APIs</span></li>
</ul>
<p><span style="color: #800000;"><strong><span style="text-decoration: underline;"><em>2ème Demi-journée </em></span></strong><br />
<span style="text-decoration: underline;"> Les services infrastructure AWS</span></span></p>
<ul>
<li><span style="color: #800000;"> Elastic Compute Cloud (EC2)</span></li>
<li><span style="color: #800000;"> Elastic Block Storage (EBS)</span></li>
<li><span style="color: #800000;"> Simple Storage Service (S3)</span></li>
<li><span style="color: #800000;"> Séance de TP sur EC2, EBS et S3</span></li>
</ul>
<p><span style="color: #800000;"><span style="text-decoration: underline;">AWS&#8230; Encore un peu plus loin</span></span></p>
<ul>
<li><span style="color: #800000;"> Overview automatisation &amp; dynamisme : gestion de la configuration centralisée avec Puppet, déploiement automatisé avec Capistrano, monitoring avec Cacti &amp; Centreon/Nagios, gestion des logs avec Syslog-NG, auto-scalability, LVM, &#8230;</span></li>
</ul>
<p><span style="color: #800000;"><span style="text-decoration: underline;">Les informations utiles</span></span></p>
<ul>
<li><span style="color: #800000;"> Forums, sites, liens, livres blancs (sécurité, extension SI, &#8230;)</span></li>
</ul>
<p><em><strong>Quelles sont les modalités pratiques ?</strong></em><br />
<span style="text-decoration: underline;">Lieu :</span> <em>A venir</em><br />
<span style="text-decoration: underline;">Date :</span> Jeudi 8 Septembre 2011<br />
<span style="text-decoration: underline;">Heure :</span> <em>A venir</em></p>
<p><span style="text-decoration: underline;">Durée :</span> 1 journée<br />
<span style="text-decoration: underline;">Tarif :</span> 800 euros HT<br />
Toutes les sessions se déroulent dans le centre de Paris. Cette formation est éligible au financement par les OPCA (Agefos, FAFIEC …), peut être intégrée à une période de professionnalisation ou à un DIF. Nous pouvons vous aider à monter votre dossier.</p>
<h2><span style="color: #ff6600;"><strong>Pour vous inscrire</strong>, cliquez <a href="mailto:frederic.faure@ysance.com?cc=olivier.leal@ysance.com&amp;subject=Decrypt-ExpertYse-FormationCloud-8Septembre2011">ICI</a>.</span></h2>
<p><strong>En espérant que vous viendrez nombreux. :o)</strong></p>
<p><em><strong>Frédéric FAURE</strong></em> <a title="Frédéric FAURE @Twitter" href="http://twitter.com/fredericfaure">@Twitter</a> <a title="Ysance, Simplifions les projets informatiques" href="http://www.ysance.com/">@Ysance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/05/formation-aws-nouvelle-session-le-8-septembre-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solutions Linux / Open Source 2011 &#8211; Le métier de l&#8217;Administration Système avec le Cloud Computing</title>
		<link>http://decrypt.ysance.com/2011/05/solutions-linux-open-source-2011-le-metier-de-l-administration-systeme-avec-le-cloud-computing/</link>
		<comments>http://decrypt.ysance.com/2011/05/solutions-linux-open-source-2011-le-metier-de-l-administration-systeme-avec-le-cloud-computing/#comments</comments>
		<pubDate>Thu, 12 May 2011 16:10:57 +0000</pubDate>
		<dc:creator>Frédéric Faure</dc:creator>
				<category><![CDATA[Automatisation]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Administration Système]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Capistrano]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Solutions Linux 2011]]></category>
		<category><![CDATA[UrbanDive]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2322</guid>
		<description><![CDATA[<img class="size-full wp-image-2408 alignright" title="Solutions Linux / Open Source 2011" src="http://decrypt.ysance.com/wp-content/uploads/2011/05/SolutionsLinux2011.png" alt="Solutions Linux / Open Source 2011" width="260" height="68" />

De retour du <a title="Solutions Linux / Open Source" href="http://www.solutionslinux.fr/">salon Solutions Linux / Open Source 2011</a> (salon professionnel annuel dédié aux logiciels et solutions libres pour les entreprises), je publie les slides que j'ai présentés en compagnie d'Omer SHALA (Mappy) lors d'une des conférences du salon ayant pour sujet le Cloud Computing. Cette présentation porte sur l'évolution du métier de l'Administration Système avec l'utilisation du Cloud Computing. Nous avons pris comme support notre expérience du projet <a title="UrbanDive" href="http://www.urbandive.com/">UrbanDive</a>, le nouveau service de vue immersive en zone urbaine du groupe PagesJaunes.

Omer SHALA, responsable de l'infrastructure du projet, a tout d'abord exposé le contexte du projet, puis a expliqué les éléments de décision qui nous ont amené à choisir le Cloud Computing (et en l'occurrence les <a title="Site de Amazon Web Services" href="http://aws.amazon.com/">Amazon Web Services</a> - AWS) pour mettre en place nos services. Il a finalement fait une synthèse de son expérience de la mise en place de cette infrastructure avec les services d'Amazon (de type IaaS - Infrastructure as a Service), par rapport à ses expériences avec des infrastructures plus classiques (en datacenter) au sein du groupe PagesJaunes.

J'ai repris la seconde partie de la conférence et ai exposé ma vision de l'évolution de l'administration système avec l'utilisation de solutions de type Iaas. Pour finir, j'ai présenté ce que nous avons mis en place pour optimiser le potentiel des services Amazon, notamment via l'automatisation :
<ul>
	<li>avec le développement d'un ordonnanceur Ruby (<em>XTR-Lucid</em>) pour interfacer les APIs proposées par Amazon et gérer les cinématiques de communication (création/suppression d'instances métier EC2 et disque réseaux EBS, déploiement des services, ...) avec les AWS,</li>
	<li>avec l'utilisation d'outils Open Source comme le gestionnaire de configuration centralisé <a title="Site de PuppetLabs" href="http://www.puppetlabs.com/">Puppet</a> ou bien le scripteur/exécuteur de tâches <a title="Site de Capistrano" href="http://www.capify.org/">Capistrano</a>.</li>
</ul>

[...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2408 alignright" title="Solutions Linux / Open Source 2011" src="http://decrypt.ysance.com/wp-content/uploads/2011/05/SolutionsLinux2011.png" alt="Solutions Linux / Open Source 2011" width="260" height="68" /></p>
<p>De retour du <a title="Solutions Linux / Open Source" href="http://www.solutionslinux.fr/">salon Solutions Linux / Open Source 2011</a> (salon professionnel annuel dédié aux logiciels et solutions libres pour les entreprises), je publie les slides que j&#8217;ai présentés en compagnie d&#8217;Omer SHALA (Mappy) lors d&#8217;une des conférences du salon ayant pour sujet le Cloud Computing. Cette présentation porte sur l&#8217;évolution du métier de l&#8217;Administration Système avec l&#8217;utilisation du Cloud Computing. Nous avons pris comme support notre expérience du projet <a title="UrbanDive" href="http://www.urbandive.com/">UrbanDive</a>, le nouveau service de vue immersive en zone urbaine du groupe PagesJaunes.</p>
<p>Omer SHALA, responsable de l&#8217;infrastructure du projet, a tout d&#8217;abord exposé le contexte du projet, puis a expliqué les éléments de décision qui nous ont amené à choisir le Cloud Computing (et en l&#8217;occurrence les <a title="Site de Amazon Web Services" href="http://aws.amazon.com/">Amazon Web Services</a> &#8211; AWS) pour mettre en place nos services. Il a finalement fait une synthèse de son expérience de la mise en place de cette infrastructure avec les services d&#8217;Amazon (de type IaaS &#8211; Infrastructure as a Service), par rapport à ses expériences avec des infrastructures plus classiques (en datacenter) au sein du groupe PagesJaunes.</p>
<p>J&#8217;ai repris la seconde partie de la conférence et ai exposé ma vision de l&#8217;évolution de l&#8217;administration système avec l&#8217;utilisation de solutions de type Iaas. Pour finir, j&#8217;ai présenté ce que nous avons mis en place pour optimiser le potentiel des services Amazon, notamment via l&#8217;automatisation :</p>
<ul>
<li>avec le développement d&#8217;un ordonnanceur Ruby (<em>XTR-Lucid</em>) pour interfacer les APIs proposées par Amazon et gérer les cinématiques de communication (création/suppression d&#8217;instances métier EC2 et disque réseaux EBS, déploiement des services, &#8230;) avec les AWS,</li>
<li>avec l&#8217;utilisation d&#8217;outils Open Source comme le gestionnaire de configuration centralisé <a title="Site de PuppetLabs" href="http://www.puppetlabs.com/">Puppet</a> ou bien le scripteur/exécuteur de tâches <a title="Site de Capistrano" href="http://www.capify.org/">Capistrano</a>.</li>
</ul>
<p>Je vous laisse visionner cette présentation en dessous !</p>
<p>Nous avons également inclus dans cette présentation la <strong>matrice de décision</strong> sur laquelle nous nous sommes basés <strong>pour décider de l&#8217;adoption du Cloud Computing</strong> pour la mise en place de l&#8217;infrastructure.</p>
<div style="width:595px" id="__ss_7936569"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/fredericfaure/solutions-linux-2011-evolution-mtier-admin-sys-avec-le-cloud-computing" title="Solutions Linux 2011 - Evolution Métier Admin Sys avec le Cloud Computing">Solutions Linux 2011 &#8211; Evolution Métier Admin Sys avec le Cloud Computing</a></strong> <object id="__sse7936569" width="595" height="497"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=solutionslinux2011-evolutionadminsyscloudcomputing-ffa-osh-110512045127-phpapp01&#038;stripped_title=solutions-linux-2011-evolution-mtier-admin-sys-avec-le-cloud-computing&#038;userName=fredericfaure" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse7936569" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=solutionslinux2011-evolutionadminsyscloudcomputing-ffa-osh-110512045127-phpapp01&#038;stripped_title=solutions-linux-2011-evolution-mtier-admin-sys-avec-le-cloud-computing&#038;userName=fredericfaure" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="595" height="497"></embed></object></div>
<p><em><strong>Frédéric FAURE</strong></em> <a title="Frédéric FAURE @Twitter" href="http://twitter.com/fredericfaure">@Twitter</a> <a title="Ysance, Simplifions les projets informatiques" href="http://www.ysance.com/">@Ysance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/05/solutions-linux-open-source-2011-le-metier-de-l-administration-systeme-avec-le-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelques nouvelles de Las Vegas au Mix 2011 Microsoft</title>
		<link>http://decrypt.ysance.com/2011/04/quelques-nouvelles-de-las-vegas-au-mix-2011-microsoft/</link>
		<comments>http://decrypt.ysance.com/2011/04/quelques-nouvelles-de-las-vegas-au-mix-2011-microsoft/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 22:28:47 +0000</pubDate>
		<dc:creator>Olivier Léal</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE10]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Kinect]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mix 2011]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://decrypt.ysance.com/?p=2245</guid>
		<description><![CDATA[<img class="size-full wp-image-2253 alignleft" title="Evénement Microsoft MIX 2011" src="http://decrypt.ysance.com/wp-content/uploads/2012/04/Mix2011.png" alt="Evénement Microsoft MIX 2011" width="317" height="148" />
Présent depuis quelques jours à Las Vegas à l'occasion du Mix 2011 de Microsoft, voici quelques informations intéressantes :

- Un KeyNote avec des annonces importantes le deuxième jour.

- Confirmation d'un nouveau service dans le Cloud Windows Azure :  "Trafic Manager", un service en CTP (Community Technology Preview). Ce service permet par l'utilisation de plusieurs zones géographiques de répartir (<em>loadbalancer</em>) le trafic en fonction de la proximité de l'utilisateur. Ainsi, l'impact de la latence sur les applications est minimisé grâce à la prise en compte de la géolocalisation de l'internaute.

- Enrichissement de l'offre CDN CTP avec la gestion du streaming vidéo en avril 2011 pour les informations stockées dans Azure Blob Storage.

[...]
]]></description>
			<content:encoded><![CDATA[<div id="attachment_2253" class="wp-caption aligncenter" style="width: 597px"><img class="size-full wp-image-2253" title="Evénement Microsoft MIX 2011" src="http://decrypt.ysance.com/wp-content/uploads/2012/04/Mix2011.png" alt="Evénement Microsoft MIX 2011" width="587" height="273" /><p class="wp-caption-text">Evénement Microsoft MIX 2011</p></div>
<p>Présent depuis quelques jours à Las Vegas à l&#8217;occasion du Mix 2011 de Microsoft, voici quelques informations intéressantes :</p>
<ul>
<li>Un KeyNote avec des annonces importantes le deuxième jour :</li>
</ul>
<p><center><object type="application/x-silverlight-2" data="data:application/x-silverlight-2," width="512" height="288"><param name="minRuntimeVersion" value="4.0.50401.0"/><param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.5"/><param name="initParams" value="mediaurl=http://smooth.ch9.ms/ch9/ef12/5121143b-effa-490b-83f7-9ec400b1ef12/MIX11KEY02.ism/manifest,thumbnail=http://files.channel9.msdn.com/thumbnail/99ad95dd-6910-4d5e-a956-6b9cf3c6d7cd.jpg,deliverymethod=adaptivestreaming,autoplay=true,entryid=5121143beffa490b83f79ec400b1ef12"/></object></center></p>
<ul>
<li>Confirmation d&#8217;un nouveau service dans le Cloud Windows Azure :  &laquo;&nbsp;Trafic Manager&nbsp;&raquo;, un service en CTP (Community Technology Preview). Ce service permet par l&#8217;utilisation de plusieurs zones géographiques de répartir (<em>loadbalancer</em>) le trafic en fonction de la proximité de l&#8217;utilisateur. Ainsi, l&#8217;impact de la latence sur les applications est minimisé grâce à la prise en compte de la géolocalisation de l&#8217;internaute.</li>
</ul>
<ul>
<li>Enrichissement de l&#8217;offre CDN CTP avec la gestion du streaming vidéo en avril 2011 pour les informations stockées dans Azure Blob Storage.</li>
</ul>
<p><a href="http://ie.microsoft.com/testdrive/"><img class="alignright size-full wp-image-2254" title="IEHTML" src="http://decrypt.ysance.com/wp-content/uploads/2012/04/IEHTML.png" alt="IEHTML" width="218" height="82" /></a></p>
<ul>
<li>IE 9 / (IE 10 pour la fin de l&#8217;année : 4/12/2011) : en avant pour HTML 5 ! Microsoft lance déjà les réflexions pour HTML 6. Cependant, il faut être encore prudent car HTML 5 c&#8217;est une centaine de spécifications qui ne sont pas totalement abouties&#8230; Et par conséquent, une partie des fonctionnalités déjà disponibles est basée sur des hypothèses d&#8217;acceptation de certaines spécifications. Pour du concret, visitez : <a href="http://www.beautyoftheweb.com/">http://www.beautyoftheweb.com/</a> et <a href="http://ie.microsoft.com/testdrive/">http://ie.microsoft.com/testdrive/</a> ou le blob de Giorgio Sardo <a href="http://blogs.msdn.com/b/giorgio/"> http://blogs.msdn.com/b/giorgio/</a>.</li>
</ul>
<div id="attachment_2258" class="wp-caption aligncenter" style="width: 533px"><img class="size-full wp-image-2258" title="Etat des spécifications HTML5" src="http://decrypt.ysance.com/wp-content/uploads/2012/04/spechtml5.png" alt="Etat des spécifications HTML5" width="523" height="321" /><p class="wp-caption-text">Etat des spécifications HTML5</p></div>
<ul>
<li>Sortie d&#8217;un update pour Windows Phones version 7.5 : vers un accès plus facile au catalogue d&#8217;applications par la catégorisation. Microsoft rattrape fonctionnellement son retard et va plus loin avec un focus particulier sur la performance des applications. Microsoft et Nokia travaillent ensemble dans le but de monter au deuxième rang des fournisseurs d&#8217;applications mobiles.</li>
</ul>
<ul>
<li>Sortie de Silverlight 5 Beta : <a href="http://www.silverlight.net/getstarted/silverlight-5-beta/">http://www.silverlight.net/getstarted/silverlight-5-beta/</a>. Évolutions majeures du moteur de rendu 3D.</li>
</ul>
<ul>
<li>C&#8217;est officiel : Un SDK disponible en avril permettant de réaliser des développements Windows pour la Kinect, avec pour mot d&#8217;ordre : &laquo;&nbsp;Créativité&nbsp;&raquo; !</li>
</ul>
<div id="attachment_2257" class="wp-caption aligncenter" style="width: 461px"><img class="size-full wp-image-2257" title="Un moyen de transport/confort piloté par Kinect" src="http://decrypt.ysance.com/wp-content/uploads/2012/04/KinectForAll.png" alt="Un moyen de transport/confort piloté par Kinect" width="451" height="257" /><p class="wp-caption-text">Un moyen de transport/confort piloté par Kinect</p></div>
<p>L&#8217;accès à l&#8217;ensemble des sessions en ligne, c&#8217;est ici : <a href="http://channel9.msdn.com/events/mix/mix11">http://channel9.msdn.com/events/mix/mix11</a>.</p>
<p><strong><em> </em></strong></p>
<p><strong><em>Olivier LEAL</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://decrypt.ysance.com/2011/04/quelques-nouvelles-de-las-vegas-au-mix-2011-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

