Conférence PHP Tour Luxembourg 2015.
Nous verrons comment construire un environnement de développement et de production à la demande en utilisant Amazon Web Service, Chef, Vagrant et Docker.
Nous verrons comment construire un environnement de développement et de production à la demande en utilisant Amazon Web Service, Chef, Vagrant et Docker.
Nous verrons comment construire un environnement de développement et de production à la demande en utilisant Amazon Web Service, Chef, Vagrant et Docker.
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
Vous ne voulez plus gérer vos problèmes Hardware ? Vous ne voulez plus gérer vos mises à jour de sécurité ? Vous voulez de la haute disponibilité à moindre coût et en gagnant du temps ? Vous êtes dans un environnement sécurisé ? Alors n’hésitez pas à migrer vos bases dans Azure. Accompagné de Nicolas Soukoff (Senior Premier Field Engineer – SQL Server ), nous vous guiderons sur les choix de solution et les étapes de migration : – VM dans Azure / SQL Azure Database – Solution de HA (AlwaysOn) – Comment migrer simplement – Gérer son Disaster Recovery dans Azure. Session présentée lors du SQLSaturday Paris 2014
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)hibnico
Présentation par Nicolas Lalevée des modèles de gestion de dépendances Maven, Ivy et OSGi au Toulouse Jug du 26 Mai 2011.
Abstract:
La gestion des dépendances, sac de noeuds presque par définition, on va essayer de démêler tout ça.
Après avoir fait un état des lieux avec Maven car il est l'incontournable du moment, nous irons voir comment Ivy peut décrire assez finement et gérer avec souplesse des dépendances. Nous verrons ensuite comment le modèle de dépendances d'OSGi est original et apporte encore de nouveaux concepts. Deux mondes s'affrontent alors, celui de Maven et Ivy face à celui d'OSGi; on tentera enfin d'esquisser un meilleur des deux mondes.
Comment réussir son projet en Angular 1.5 ?Maxime Bernard
À travers un retour d'éxpérience, je vous propose de découvrir les outils, les nouveautés d'Angular 1.5 et quelques tips & tricks qui vous aideront dans la réussite de votre projet Angular.
La conception d'application Web complexe se reposant sur un socle JavaScript devient monnaie courante.
De ce fait, nous nous devons de nous outiller, ainsi que d'utiliser des frameworks adéquats.
Cette présentation a pour but de vous faire découvrir l'un de ces frameworks: RequireJS.
Nous verrons alors que nous pouvons produire des applications modulaires avec gestion de dépendances simplement, permettant ainsi d'avoir des applications qui se chargent rapidement alors que nous avons un découpage complexe, mais aussi des applications maintenables et testables facilement.
Voir: http://humantalks.com/talks/26-apercu-de-requirejs
Saviez-vous que SQL Server est aussi présent dans le monde Azure ? Et oui ! et ce, sous plusieurs formes ! Cette session vous exposera les solutions Cloud dites « PaaS » et « IaaS » pour SQL Server. Ainsi, durant cette session nous parlerons de la version « SQL Azure Database », de SQL Server dans une VM Azure, des possibilités coté Business Intelligence (BI). Nous verrons ainsi les différentes options offertes par chacune de ces solutions ce qui nous permettra de les comparer et donc d’en tirer les scénarios d’usage qui s’offrent à vous : Full Cloud ou Cloud Hybride , ce sera à vous de choisir !
Speakers : Franck Mercier (Microsoft France), Stéphane Goudeau (Microsoft), Nicolas Soukoff (Microsoft France)
Déploiement dans Azure depuis Visual Studio Team ServicesAdrien Siffermann
Présentation d'un flux de déploiement d'une Azure WebApp et d'une base de données SQL Azure entièrement automatisé avec Visual Studio Team Services. Présentée dans le cadre du meetup AZUG FR du 15 septembre 2016.
Ez18n Annotation Processing Tool in a nutshellgdigugli
APT qu'est ce que c'est
appeler en ligne de commande
appeler APT depuis maven
l'API javax.tools - hierarchie des classes
Processor
meta model d'un fichier source java
comparaison avec java.lang.reflect
limitation par rapport à java.lang.reflect
ca sert à quoi ?
pattern avec injection - je fais un framework
analyse et transformation de code vers des fichiers plats
DSL avec des annotations
no limit ... attention aux dépendances
compilation une ou deux passes ?
APT dans mon IDE
Este documento resume y analiza el Real Decreto-Ley 8/2014 aprobado por el gobierno español. Consiste en una norma de 172 páginas que modifica numerosas leyes sin una relación clara entre ellas. El autor argumenta que se trata más de una "ley de acompañamiento" que de un decreto de urgencia. También critica que se ignore la soberanía parlamentaria y que será difícil debatir tantos temas en poco tiempo. Finalmente, analiza algunas medidas laborales incluidas que parecen carecer de desarrollo o tener erro
Este documento presenta una actividad para ordenar párrafos de un texto desordenado sobre el "espejo adivino", un truco de magia. Los estudiantes deben ordenar correctamente los 4 párrafos del texto y verificar sus respuestas. El objetivo es comprender la importancia de la coherencia y cohesión en un texto escrito.
AdPartnerS : une synergie de compétences.
Elle s’adresse à vous : travailleur indépendant, créateur d’entreprise ou repreneur, cadre ou senior, formateur, demandeur d’emploi, jeune diplômé…
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
Vous ne voulez plus gérer vos problèmes Hardware ? Vous ne voulez plus gérer vos mises à jour de sécurité ? Vous voulez de la haute disponibilité à moindre coût et en gagnant du temps ? Vous êtes dans un environnement sécurisé ? Alors n’hésitez pas à migrer vos bases dans Azure. Accompagné de Nicolas Soukoff (Senior Premier Field Engineer – SQL Server ), nous vous guiderons sur les choix de solution et les étapes de migration : – VM dans Azure / SQL Azure Database – Solution de HA (AlwaysOn) – Comment migrer simplement – Gérer son Disaster Recovery dans Azure. Session présentée lors du SQLSaturday Paris 2014
Maven/Ivy vs OSGi (Toulouse Jug 26-05-2011)hibnico
Présentation par Nicolas Lalevée des modèles de gestion de dépendances Maven, Ivy et OSGi au Toulouse Jug du 26 Mai 2011.
Abstract:
La gestion des dépendances, sac de noeuds presque par définition, on va essayer de démêler tout ça.
Après avoir fait un état des lieux avec Maven car il est l'incontournable du moment, nous irons voir comment Ivy peut décrire assez finement et gérer avec souplesse des dépendances. Nous verrons ensuite comment le modèle de dépendances d'OSGi est original et apporte encore de nouveaux concepts. Deux mondes s'affrontent alors, celui de Maven et Ivy face à celui d'OSGi; on tentera enfin d'esquisser un meilleur des deux mondes.
Comment réussir son projet en Angular 1.5 ?Maxime Bernard
À travers un retour d'éxpérience, je vous propose de découvrir les outils, les nouveautés d'Angular 1.5 et quelques tips & tricks qui vous aideront dans la réussite de votre projet Angular.
La conception d'application Web complexe se reposant sur un socle JavaScript devient monnaie courante.
De ce fait, nous nous devons de nous outiller, ainsi que d'utiliser des frameworks adéquats.
Cette présentation a pour but de vous faire découvrir l'un de ces frameworks: RequireJS.
Nous verrons alors que nous pouvons produire des applications modulaires avec gestion de dépendances simplement, permettant ainsi d'avoir des applications qui se chargent rapidement alors que nous avons un découpage complexe, mais aussi des applications maintenables et testables facilement.
Voir: http://humantalks.com/talks/26-apercu-de-requirejs
Saviez-vous que SQL Server est aussi présent dans le monde Azure ? Et oui ! et ce, sous plusieurs formes ! Cette session vous exposera les solutions Cloud dites « PaaS » et « IaaS » pour SQL Server. Ainsi, durant cette session nous parlerons de la version « SQL Azure Database », de SQL Server dans une VM Azure, des possibilités coté Business Intelligence (BI). Nous verrons ainsi les différentes options offertes par chacune de ces solutions ce qui nous permettra de les comparer et donc d’en tirer les scénarios d’usage qui s’offrent à vous : Full Cloud ou Cloud Hybride , ce sera à vous de choisir !
Speakers : Franck Mercier (Microsoft France), Stéphane Goudeau (Microsoft), Nicolas Soukoff (Microsoft France)
Déploiement dans Azure depuis Visual Studio Team ServicesAdrien Siffermann
Présentation d'un flux de déploiement d'une Azure WebApp et d'une base de données SQL Azure entièrement automatisé avec Visual Studio Team Services. Présentée dans le cadre du meetup AZUG FR du 15 septembre 2016.
Ez18n Annotation Processing Tool in a nutshellgdigugli
APT qu'est ce que c'est
appeler en ligne de commande
appeler APT depuis maven
l'API javax.tools - hierarchie des classes
Processor
meta model d'un fichier source java
comparaison avec java.lang.reflect
limitation par rapport à java.lang.reflect
ca sert à quoi ?
pattern avec injection - je fais un framework
analyse et transformation de code vers des fichiers plats
DSL avec des annotations
no limit ... attention aux dépendances
compilation une ou deux passes ?
APT dans mon IDE
Este documento resume y analiza el Real Decreto-Ley 8/2014 aprobado por el gobierno español. Consiste en una norma de 172 páginas que modifica numerosas leyes sin una relación clara entre ellas. El autor argumenta que se trata más de una "ley de acompañamiento" que de un decreto de urgencia. También critica que se ignore la soberanía parlamentaria y que será difícil debatir tantos temas en poco tiempo. Finalmente, analiza algunas medidas laborales incluidas que parecen carecer de desarrollo o tener erro
Este documento presenta una actividad para ordenar párrafos de un texto desordenado sobre el "espejo adivino", un truco de magia. Los estudiantes deben ordenar correctamente los 4 párrafos del texto y verificar sus respuestas. El objetivo es comprender la importancia de la coherencia y cohesión en un texto escrito.
AdPartnerS : une synergie de compétences.
Elle s’adresse à vous : travailleur indépendant, créateur d’entreprise ou repreneur, cadre ou senior, formateur, demandeur d’emploi, jeune diplômé…
Este documento describe la regulación de los contratos para la formación y el aprendizaje en España. Se explica que la normativa actual (Real Decreto 1529/2012) reemplazó normas anteriores y modificó los contratos para la formación para promover el empleo juvenil. También introduce la formación profesional dual, que combina la enseñanza en la empresa y el centro de formación para mejorar la cualificación profesional y la inserción laboral.
El documento habla sobre la importancia de tener buenos hábitos, recibir educación sin importar los recursos económicos, y establecer objetivos claros para el futuro como terminar los estudios y tener una carrera y familia estables.
El ADN almacena y transmite la información genética de las células y organismos vivos. Está formado por nucleótidos unidos en una doble hélice y sirve como molde para la síntesis de proteínas y la replicación celular. El ADN se replica de forma semiconservativa para transferir la información genética a las células hijas. La biotecnología utiliza el conocimiento del ADN y otros procesos biológicos para aplicaciones en agricultura, medicina y otros campos.
La Teoría U describe un proceso en 3 fases (co-sentir, co-presenciar, co-crear) para enfrentar los desafíos complejos mediante la suspensión de suposiciones previas, una profunda escucha y la conexión con una fuente interior de inspiración y compromiso para luego crear prototipos y soluciones nuevas.
This document discusses processes in educational technology. It defines processes as a series of actions directed towards a desired outcome or result. Education is described as a process with goals representing desired learning outcomes. Technological processes can facilitate educational processes by communicating ideas and enabling actions to support teaching and learning. The document advocates for aligning conceptual, theoretical, and practical frameworks when designing instructional processes. Systems theory principles are outlined for effective educational technology systems, including being systematic, synergistic, responsive, and viewing the system as greater than the sum of its parts. Various processes throughout educational technology are listed such as studying, facilitating learning, improving performance, and managing.
Este documento presenta el horario del curso académico 2012-2013 para el Máster en Investigación en Química, incluyendo las asignaturas comunes de máster, las asignaturas obligatorias y optativas para cada especialidad (Química Orgánica, Química de los Materiales, y Química Medioambiental y Agroalimentaria), así como los profesores responsables y las fechas de impartición de cada asignatura.
Este documento resume la evolución histórica del concepto de trabajo y la aparición del derecho laboral. Explica que el trabajo fue regulado primero por el derecho civil y luego por normas laborales a finales del siglo XIX debido a la revolución industrial y el desarrollo del movimiento obrero. También analiza las justificaciones del intervencionismo estatal en las relaciones laborales a través de regulaciones sobre seguridad e higiene. Concluye que el derecho del trabajo surgió para regular el trabajo humano, voluntario, ajeno, subordin
Participación e incidencia de la sociedad civilsgorigoiti
Este documento describe el sistema educativo chileno y los mecanismos de participación de la sociedad civil en las políticas educativas. Resume que el actual sistema se heredó de la dictadura militar y promueve estrategias neoliberales que limitan la participación ciudadana. Describe algunos actores como sostenedores, profesores y estudiantes, y sus mecanismos de participación. También analiza el movimiento estudiantil de 2006 que logró incidir en la agenda política nacional.
El documento presenta una introducción al diálogo social en la Unión Europea y su evolución histórica desde los Tratados de Roma y Maastricht hasta el Tratado de Lisboa. Explica las instituciones y mecanismos clave del diálogo social como la Cumbre Social Tripartita y los Comités de Diálogo Sectorial. También resume los objetivos y ámbitos de la política social de la UE.
Une usine logicielle est un ensemble d’outils pré-configurés, de frameworks, de conventions, de processus, de documentations et de modèles de projets qui structurent les développeurs et leurs développements.
L’objectif est d’automatiser au maximum la production et la maintenance des applications afin d’améliorer leur qualité et le « time to market ».
Nous présenterons certains des mécanismes clés pour l’utilisation de la plateforme AWS comme environnement de déploiement élastique ; nous discuterons aussi des clients qui utilisent actuellement AWS pour leurs développements et leurs tests ; enfin, nous vous donnerons quelques conseils pour vous aider à gérer votre infrastructure et rester compétitif.
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
Ce que tout DBA doit savoir sur la configuration et l'optimisation de SQL Server pour SharePoint - Casablanca SharePoint days 2015 - Serge Luca (SharePoint MVP) et Isabelle Van Campenhoudt(SQ Server MVP); ShareQL, Belgium
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureStephane Lapointe
L'API Azure Resource Manager est le futur d'Azure et ses fonctionnalités de gabarits sont un grand pas en avant et simplifies comment vous provisionnez et déployez vos solutions dans Azure. Voyez comment créer des gabarits ARM complexes utilisant plusieurs ressources dans Visual Studio tout en gardant en tête la réutilisation. Découvrez les différentes fonctions disponibles et comment elles peuvent vous aider à bâtir des gabarits plus avancés.
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009.
Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
Migrer de Jenkins vers Azure DevOps les Builds JavaCédric Leblond
Je migre de nombreuses builds Java, jgitflow d'une plateforme Jenkins et Nexus hébergée sur AWS vers Azure DevOps.
Après une description du contexte, je vous détaillerai :
- comment la migration de package Nexus est réalisée.
- comment les Builds Jenkins sont recrées sur Azure DevOps.
- comment utiliser jgitflow et git efficacement dans les builds
Nous verrons beaucoup d'astuces et options pour orchestrer les nouvelles builds et releases. Et surtout, nous discuterons de comment accompagner les équipes dans cette transition.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
2. Qui suis-je
● Oswald De Riemaecker
● CEO / Co-Founder de Continuous S.A.
o Agile Delivery
o Editeur PaaS continuousphp
● Agiliste, Architecte Cloud
3. Culture Agile
● Amélioration au niveau de l’équipe de développement
o Meilleure collaboration
o Amélioration continue
o Toutes les compétences/Pas de silos
o Framework de tests et intégration continue
● Amélioration au niveau gestion de produit Agile
o Développement itératifs
o Découpage en fonctionnalités
o Maximisation de la valeur
o MVP/Lean Startup
4. Culture DevOps
● Agilité + Opération
● 3 piliers principaux:
o Infrastructure as Code (IaC)
o Livraisons/Déploiement Continue
o Culture de la coopération
5. Infrastructure as Code
● Coder les ressources des machines de l'infrastructure
● Coder et versioner l’infrastructure
● Tester les ressources et l’infrastructure
● Reconstruire les machines et l’infrastructure à la demande
10. Complexité
● Maintenir une infrastructure est complexe
● Elle vit et évolue
o Ajouts de ressources
o Mise à jour ressources
o Patches de Sécurité
o Changer/Mise à jour d’OS
o ...
12. Chef
● Chef est un outil open-source
● Gestion l’automatisation de systèmes et d’infrastructure.
● Chef est basé sur Ruby
13. Chef
● Les nodes représentes les serveurs dans votre infrastructure
● Les nodes peuvent être:
o serveurs physique
o serveurs virtuel
o instances dans le cloud
● Chaque nodes appartient à:
o une organisation
o un environnement
o a un ou plusieurs rôles
Node
NodeNodeNode
Node Node
14. Chef Client / Serveur
Node
NodeNodeNode
Node Node
Chef
Serveur
chef-client
Ressources
15. Cookbooks Chef
● Les cookbooks contiennent les artefacts de nos ressources
Recipes
Templates
Files
Attributs Etats des ressources
16. Cookbooks Chef
● Les cookbooks contiennent les artefacts de nos ressources
Recipes
Templates
Files
Attributs Etats des ressources
Installation/configuration des ressources
17. Cookbooks Chef
● Les cookbooks contiennent les artefacts de nos ressources
Recipes
Templates
Files
Attributs Etats des ressources
Installation/configuration des ressources
Templates de configuration
18. Cookbooks Chef
● Les cookbooks contiennent les artefacts de nos ressources
Recipes
Templates
Files
Attributs Etats des ressources
Installation/configuration des ressources
Templates de configuration
Fichiers de configuration/script
20. Approvisionnement de Role
Node
Role: Base de
données
Chef
Serveur
Hey, je suis du rôle “Base de données”
et mon environnement “Development”
Chef clientRecipes
Templates
Attributs
Files
Cookbook Recipes
Templates
Attributs
Files
Cookbook
21. Exemple d’infrastructure
● Serveur Web - Apache 2.4/PHP-5.5
● Serveur de base de donnée - MySql
● Serveur d’index - Solr Web
Serveur
Solr
mysql
23. Analyse du Cookbook Apache
● Support plusieurs plates-formes
● Support version d’apache
● Attributs:
o dir, docroot_dir
o log_dir, error_log, access_log
o default_modules
o version
o ...
24. Support et dépendances Cookbook
Recipes
Templates
Attributs
Files
Metadata
Dépendance(s)
50. ● Cookbooks par rôle de l’infrastructure
● Cookbook spécifique à l’environment de développement
o utilise les cookbooks des rôles de l’infrastructure
● Reproduction fiable de l’approvisionnement des rôles de l’infrastructure:
o Codé
o Versionné
o Testé
o Déployé
Approvisionnement Résumé
53. Vagrant
● Créer et configurer des environnements de développement
● Providers (Drivers)
o Virtualbox/VMWare
o Docker
o Instance EC2
● Approvisionnement avec:
o Chef Client/Solo
o Docker
o Puppet Agent
o …
57. Infrastructure Immuable
● Avantages:
o Economie du temps perdu lors de l’approvisionnement
o Plus de maintenance de serveurs => Remplacement
o Image machine statique pré-construites et testées
o Retour aisé à une version précédente
V1
V2
V3
Data
58. Packer
● Packer
o Builders (Amazon AMI, Microsoft Azure, DigitalOcean, Docker,
Google Compute Engine, …)
o Provisioners (Shell script, Chef client, Ansible, Puppet, Salt, …)
o Post-processor (Docker-push, Vagrant, Atlas, …)
65. AWS CloudFormation
● Manière simple de créer et gérer un regroupement de ressources AWS
● CloudFormation s’occupe des dépendances
● Une fois les ressources déployées, vous pouvez les modifier et les mettre à jour de
manière prévisible et contrôlée
● AWS CloudFormation prend en charge les ressources suivants :
o Auto Scaling/Elastic Load Balancing
o VPC
o EC2
o RDS
o IAM
o …
77. ● Approvisionnement de nos machines
● Infrastructure Immuable
o Images statiques
● Utilisation Images dans Cloud Formation AWS
● Paramètre d’environnement Cloud Formation
● Nous pouvons maintenant utiliser nos artefacts pour construire nos
différents environments
Infrastructure Résumé