Accueil / Formations / Formation Python Buildout

Formation Python Buildout

La formation Python Buildout présente les techniques de déploiement automatisé et répétable de projets logiciels basés sur l'outil "zc.buildout".

Objectifs

Apprendre à automatiser le déploiement d'un environnement pour des projets web complexes (CMS, LAMP, Web Framework) avec zc.buildout

Programme

1. Présentation de l'outil Buildout

  • Outil prédictible : Gestion des conflits contrairement à easy_install ou pip
  • Outil reproductible : 'pinner' les versions, reproduire le comportement sous plusieurs environnements
  • Outil extensible : Extensions des fichiers de config, extensions tierces (buildout.dumpickled_version, mr.developper, omelette
  • Outil « project centric » : Déploiement sous différents environnements, développement, préprod, production

2. Notions fondamentales

  • Sys.path (site-packages)
  • Namespaces et packages
  • Distribution sous forme d'egg
  • Setup.py
  • Easy_install, pip, virtual_env

3. Les sections d'un Buildout

  • Variables globales
  • Parts
  • Eggs
  • Developp
  • Références
  • Recipe

4. Gérer un projet

  • Étendre un buildout
  • Base.cfg
  • Dev.cfg
  • Prod.cfg

5. Tester un projet

  • Ajout d'une part tests
  • Couplage du buildout à un environnement de tests d'intégration continue (jenkins)
  • Mr.developper, dump_picked_versions, omelette (avec des extensions tierces)

6. Couplage de buildout avec paste.script

  • ZopeSkel, écrire son propre template pour les eggs, pour un projet (génération d'eggs, de buildout.cfg

Sessions (Toulouse, Nantes, Paris)

Nous contacter

Public

Développeurs ou Administrateurs Systèmes

Pré-requis

  • Connaissance de Python
  • La connaissance d'un environnement serveur web serait un plus (Zope, Lamp, Plone...)

Ces pré-requis seront contrôlés et validés sous forme d’entretien téléphonique réalisé au plus tard 2 semaines avant la formation.

En cas de non adéquation, des solutions alternatives seront proposées.

Durée

1 jour(s) soit 7 heures

Prix

500 € par personne

Moyens pédagogiques et techniques

  • les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation

  • une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard...

  • un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires

Modalités de suivi de l'exécution du programme

  • durant la formation : alternance d'apports théoriques (40% du cours) et d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur

  • en fin de formation : évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

  • Formation assurée par un expert Python ayant l'expérience buildout