Avec les déploiements automatisés, je me prend un petit café pas trop serré !

Dans la vie d’un projet web ou mobile il arrive toujours le moment où l’on doit déployer notre travail sur un serveur. Que ça soit pour le présenter au client ou bien pour mettre à jour le site en production, ces moments sont cruciaux et il nous arrive très souvent d’avoir à répéter les mêmes tâches.

Pourquoi je devrais automatiser mes déploiements ?

Si seulement un des 4 points suivants vous intéresse, vous devriez considérer l’automatisation de vos déploiements :

  • Simplifier ma procédure
  • Cloner les environnements
  • Éviter les oublis
  • Gagner du temps

Avantages et inconvénients

Avantages

  1. Reproductible à l’infini
  2. Déploiement au clic
  3. Livraisons plusieurs fois par jour / heure
  4. Retours en arrière

Inconvénients

  1. Temps de développement et de tests supplémentaires
  2. Vous boirez moins de cafés
  3. Vous n’irez pas vous coucher à 3h du matin

Ces inconvénients sont, vous l’aurez compris, largement compensés par les bénéfices de l’automatisation et le temps perdu en rédaction de scripts de migration sera gagné à chaque nouveau déploiement.

Voyons ensemble 4 des outils que nous utilisons chez Luni dans nos déploiements qui vont probablement vous faire gagner du temps.

Capistrano

CapistranoLogo

Présentation

  • Ecrit en Ruby
  • Depuis Février 2013
  • Lance des commandes en SSH
  • Gère les multi-serveurs Gère les multi-profils
  • Extensions disponibles pour les projets Symfony2, Magento, WordPress, etc

Actions possibles

  • Activer le mode maintenance
  • Sauvegarder la base de données sans locks
  • Déployer le code source depuis git
  • Normaliser les droits d’accès aux fichiers
  • Compiler les assets
  • Lancer les scripts de migration

https://github.com/capistrano/capistrano/


Composer

logo-composer-transparent4
Présentation

  • Gestionnaire de librairie PHP
  • Ecrit en PHP Depuis mars 2012
  • Gestionnaire de dépendances PHP
  • Simplifie l’installation d’applications PHP et de leurs dépendances
  • De fait, remplace PEAR pour les projets écrits en PHP 5.3+
  • Configuration dans un fichier composer.json

Avantages

  • Installation de paquets disponibles sur http://packagist.org/
  • Installation de projets hébergés sur git
  • Installation de paquets sur des dépôts privés ou alternatifs
  • Gestion de dépendances PHP très pratique
  • Adopté par la communauté (Synfony, CakePHP…)

https://github.com/composer/composer


Gulp

gulp-2x
Présentation

  • Ecrit en Javascript
  • Depuis Juin 2013
  • Configuration dans un fichier gulpfile.js
  • Organise et l’exécute des tâches

Avantages

  • Compilation de pré-processeurs CSS (SASS,LESS,SCSS,CoffeeScript,…)
  • Fichier de configuration très lisible
  • Permet de minifier, fusionner, tester, remplacer votre code
  • Possibilité d’activer et configurer un watcher
  • Redimensionne les images HD, avec cropping et recentrages
  • Multithread possible
  • Beaucoup de plugins disponibles ajoutés par la communauté

https://github.com/gulpjs/gulp


Bower

bower-logo
Présentation

  • Ecrit en Javascript
  • Depuis Sept. 2012
  • Résout et installe les dépendances Javascript

Avantages

  • Mise à jour rapide de toutes les librairies
  • Optimsé pour le front-end
  • Configuration dans un fichier .json (comme Composer)
  • Adopté par la communauté (beaucoup de projets GitHub)
  • Recherche, mise à jour ou suppression de dépendance simple

https://github.com/bower/bower


Support PDF

[pdfjs-viewer url=http://kiboko.fr/wp-content/uploads/2015/10/Altiweb-15-10-21-solutions-deploiements.pdf viewer_width=600px viewer_height=400px fullscreen=true download=true print=true openfile=false]


D’autres outils proposés par les participants

Au cours du meetup du jeudi 22 octobre, certains participants ont également parlé de ces outils :

  • Yeoman
  • Grunt

BARGENTO 2015

BARGENTO, UN ÉVÉNEMENT E-COMMERCE INCONTOURNABLE

Bargento 2015
La 10ème édition de l’évènement Magento avait lieu au Palais Brogniart à Paris le mardi 13 octobre 2015.

Le plus grand rassemblement français autour de la technologie Magento fêter sa 10ème édition.

Programme

Des acteurs clés

Depuis sa première édition en Février 2009 jusqu’à la neuvième édition de octobre 2014, l’événement a toujours attiré les e-marchands qui ont opté pour la solution Magento.

Nous étions prés de 400 personnes cette année, le Bargento est le seul événement de cette envergure en France.

Et cette année, en plus de la présence de tout l’écosystème, des acteurs majeurs de la communauté étaient présents :

  • Yoav Kutner, Co-fondateur & CEO d’Oro Inc., co-fondateur & CEO de MageCore Inc., co-fondateur d’Akeneo (Co-Founder & ex CTO of Magento)
    @yoavkutner
  • Ben Marks, évangéliste Magento
    @benmarks

Conférénces & ateliers

En une journée et un seul lieu, nous avons pu profiter de plusieurs conférences :

09h00 – 10h00 : Keynote d’ouverture

Animé par Yoav Kutner

Nous avons eu droit à l’historique de Magento, où nous avons appris que la 1ère année en 2008, une équipe de seulement 5 développeurs a conçu Magento.
Et puis nous avons eu une présentation des nouvelles solutions OroPlatform (OroCRM, OroCommerce, Akeneo…)

10h00 – 11h00 : Magento 2 à l’essai : une comparaison actualisée et illustrée de Magento 2 vs. Magento 1

Conférence animée par Gabriel Bouhatous & Matthieu Bouchot, consultants experts Magento chez e-Commerce Academy

http://www.bargento.fr/blog/5597/actualites/conference-magento-2-a-lessai-une-comparaison-actualisee-et-illustree-de-magento-2-vs-magento-1/

11h00 – 12h00 : Les clés d’un UX performant : méthodologie, best practices et étude de cas

Conférence animée par Yann Fressignaud, Directeur de Création de l’Agence SOON

Etude de cas très intéressante de BeDigital en présence de Katia Euzen, Directrice Marketing du groupe Digital.

http://www.bargento.fr/blog/5610/actualites/conference-les-cles-dun-ux-performant-methodologie-best-practices-et-etude-de-cas/

13h30 – 14h30 : Les best practices de la performance Magento en 2015

Atelier animé par Philippe Humeau, Directeur Général et cofondateur de NBS System

http://www.bargento.fr/blog/5688/actualites/atelier-les-best-practices-de-la-performance-magento-en-2015/

==> PDF

14h30 – 15h30 : Magento avec Akeneo PIM : transférez rapidement et gérez facilement votre catalogue produit avec PIMGento

Atelier animé par Aymeric Aitamer, Directeur de Projet chez l’Agence Dn’D & par Frédéric de Gombert, CEO d’Akeneo

http://www.bargento.fr/blog/5675/actualites/atelier-magento-avec-akeneo-pim-transferez-rapidement-et-gerez-facilement-votre-catalogue-produit-avec-pimgento/

16h00 – 17h00 : Test, refonte et optimisation de son site : quelles évolutions privilégier tout en maintenant son CA

Conférence animée par Olivier Sauvage, Directeur de Wexperience

http://www.bargento.fr/blog/5634/actualites/conference-test-refonte-et-optimisation-de-son-site-quelles-evolutions-privilegier-tout-en-maintenant-son-ca/

17h00 – 18h00 : Magento 2: what it means for developers and merchants

Conférence animée par Ben Marks, évangéliste Magento

Magento 2 c’est pour novembre 2015 !!!

http://www.bargento.fr/blog/5644/actualites/conference-magento-2-what-it-means-for-developers-and-merchants/

Conclusion

Toujours un plaisir de participer à ce type d’événement où nous avons pu rencontrer des acteurs majeures de Magento.
Voir le bilan : http://www.bargento.fr/bilan-du-bargento-2015/

Présentation Akeneo

Que l’on soit un commerçant ou un fabricant, un même problème se pose toujours à nous : la gestion de notre catalogue. Les choses se compliquent encore quand notre offre est large ou que l’on compile les gammes de produits de plusieurs fournisseurs.

On se retrouve souvent à gérer notre référentiel produits dans des fichiers Excel, parfois plusieurs équipes au sein de la même société (e-commerce, marketing, retail, etc…) gèrent en parallèle plusieurs référentiels de produits au contenu identique, mais au format différent et totalement incompatible.

Comment faire pour se simplifier le travail et s’assurer d’être efficace ? Comment faire pour qu’un seul référentiel produits puisse servir au e-commerce, soit envoyé à l’imprimeur, exploité par les revendeurs, rempli par les fournisseurs, ou au différents secteurs d’activité de la société?

Pour tout ça, il nous faut un PIM, ou « Product Information Manager », un gestionnaire d’informations produits. Découvrons ensemble Akeneo.

akeneo

L’histoire de Julia

Les solutions e-commerce

Voyons les différentes solutions à notre disposition en 2015.

Entre les solutions stables et abouties, mais souffrant de leur dette technique et du manque de gestion des nouvelles fonctionnalités ou bien les nouveaux entrants prometteurs, parfois en version alpha ou beta, mais déjà exploités en production.

Magento
logo_expert_magento

Magento est une solution Open Source lancée en 2008 par l’éditeur américain Varien (devenu Magento Inc., filiale d’Ebay depuis) sur les bases du Framework Zend.
Elle dispose d’une Community Edition (CE) gratuite et d’un version payante nommée Entreprise Edition (EE). En plus des fonctionnalités de la version gratuite, cette version payante étend les fonctionnalités marketing et B2B pour s’adapter aux besoins des grands comptes.

Magento s’adresse aux commerçants de taille moyenne et aux grands comptes, son principal inconvénient est le coût du ticket d’entrée pour un commerçant qui se lance dans l’aventure du e-commerce. Une fois ce cap franchi, Magento apporte les outils nécessaires au développement commercial d’une activité e-commerce, en s’adaptant très facilement à des montées en charges évolutives, c’est un outil dit scalable.

Site web de l’éditeur : http://magento.com/

Une toute nouvelle version est en cours de réalisation à l’heure où nous rédigeons cet article, la sortie de Magento 2 est prévue pour la fin d’année 2015 et peut être trouvée sur Github : https://github.com/magento/magento2

Prestashop

logo-prestashop

Prestashop est une solution lancée en 2008 par des étudiants de l’école d’ingénieurs Epitech. Il est très adapté aux TPE et PME et permet à ces sociétés une entrée dans le domaine du e-commerce sans la contrainte des coûts d’une boutique de plus grande envergure sous Magento par exemple.

Une société du même nom a été créé et commercialise des versions cloud de la solution. Ce service permet à tout commerçant de se lancer dans le e-commerce à moindre coût.

Site web de l’éditeur : https://www.prestashop.com/fr/

Code source sur Github : https://github.com/PrestaShop/PrestaShop

Thelia 2

logo-thelia

Thelia 2 est une solution open-source basée sur Symfony 2. La première version a été crée initialement par Octolys à Clermont-Ferrand, elle est désormais développée par la société Ponote OpenStudio, dans leurs locaux de Clermont-Ferrand suite au rachat d’Octolys.

Le choix d’utiliser Symfony 2 permet de bénéficier de la créativité de cette communauté très dynamique et des outils qu’elle a mis en place, ce qui est un grand point positif pour Thelia 2.

Cependant, Thelia souffre encore de sa jeunesse et de la rupture technique radicale avec son ancienne version, et peine aujourd’hui à fédérer une communauté.

Site web de l’éditeur : http://thelia.net/fr/

Code source sur Github : https://github.com/thelia/thelia

Sylius

logo_sylius

Sylius est une solution open source qui, comme Thelia 2, est basée sur Synfony 2. Le Projet a été initié par Paweł Jędrzejewski et est poussé aujourd’hui par KNP Labs et SensioLabs. Son gros point fort est d’avoir imposé dès le départ des contraintes fortes sur la qualité du code source produit, ce qui a eu pour conséquence un temps de développement plus long que les solutions concurrentes.

Site du projet : http://sylius.org/

Code source sur Github : https://github.com/Sylius/Sylius

Autres solutions abordées par les participants

Certains participants ont proposé les solutions e-commerce suivantes :

  • WP-Ecommerce
  • WooCommerce
  • Drupal Commerce

Ces solutions s’intègrent à des outils de CMS éditoriaux, ils répondent à des besoins de sociétés qui ont déjà un site CMS éditorial et qui veulent tester le e-commerce sans pour autant investir de grandes sommes d’argent ou de temps. Ils ne bénéficient par contre pas de l’ensemble des fonctionnalités marketing des solutions dédiées au e-commerce ou de leur capacité à monter en charge, ce sont de bons outils pour une première entrée dans le secteur avec un minimum de risques.