Upgrade to Pro — share decks privately, control downloads, hide ads and more …

REX: MeteorJS en prod avec du déploiement cont...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Yann Danthu Yann Danthu
September 16, 2016

REX: MeteorJS en prod avec du déploiement continue dedans, le tout en mode -aaS, c'est possible ? - JugSummerCamp 2016

Les conférences sont l’occasion de découvrir des techno comme MeteorJS.
On entend parler d’intégration continue, de déploiement continue, de cloud, de SAAS, de PAAS.

Ok, super. Mais tous ça mis ensemble, est-ce que ça marche ?

Retour d’expérience :)

Avatar for Yann Danthu

Yann Danthu

September 16, 2016
Tweet

More Decks by Yann Danthu

Other Decks in Programming

Transcript

  1. Speaker : Yann Danthu - @YannDanthu REX: MeteorJS en prod

    avec du déploiement continue dedans le tout en mode *AAS c’est possible ?
  2. #JSC2016 @YannDanthu POURQUOI UN RETOUR D’EXPÉRIENCE ? Les confs, c’est

    super :) technos, méthodologies, concepts, idées, rencontres, poc ... Mais en vrai ?
  3. #JSC2016 @YannDanthu "le cloud c'est l'avenir. Si vous ne faites

    pas de cloud, changer de boite." NantesJUG 29/09/2014 — @dgageot
  4. #JSC2016 @YannDanthu et un jour … LE projet • on

    fait du MeteorJS • on à tous sur le cloud • on fait du déploiement continue • on git push pour déployer
  5. #JSC2016 @YannDanthu Context: la startup La startup a peu de

    moyen, et c'est tant mieux. Cela l’oblige à innover et prendre des risques. Tout du moins, elle doit déléguer.
  6. #JSC2016 @YannDanthu Context: le besoin • app reactive • stockage

    fichier audio • mise en oeuvre rapide • connexion réseaux sociaux • délégations: CI et Hosting dans le Cloud
  7. #JSC2016 @YannDanthu Context: l’APP et le SAAS APP Mailchimp TheCallR

    IMGIX Algolia Kadira Loggly MongoDB ipinfo AWS S3 #Slack Chatlio filestack
  8. #JSC2016 @YannDanthu MeteorJS :) Facile à prendre en main •

    On fait du JS (back + front) • No boilerplate • pub/sub efficace • MiniMongo côté client c’est sympas :) • On produit rapidement quelque chose
  9. #JSC2016 @YannDanthu MeteorJS <1.3 :( • Peu de guideline et

    best practice • Testing • Atmosphere vs NPM • Tributaire des packages Atmosphere • MongoDB 2.6.4 MAIS ! une communauté très active :)
  10. #JSC2016 @YannDanthu MeteorJS >=1.3 • Guide meteor très complet https://guide.meteor.com/

    • Intégration NPM • Toujours plus de ES6 Mais ! les migrations -> 1.3 -> 1.4 ont un coût
  11. #JSC2016 @YannDanthu Recommandations • Lisez la doc • Faites les

    tutos • Découpez votre app (si possible) • Utilisez les packages disponibles • CollectionHooks avec précaution • Attention au observeChanges MongoDB • Attention à la sécurité (voir best practice)
  12. #JSC2016 @YannDanthu REX CI CD Le besoin: • automatiser jusqu’au

    déploiement • tester tester tester • ship fast Le but: gagner du temps.
  13. #JSC2016 @YannDanthu git-octopus en 2 mots ----- The continuous merge

    workflow is meant for continuous integration/delivery and is based on feature branching. git-octopus provides git commands to implement it. ---- https://github.com/lesfurets/git-octopus
  14. #JSC2016 @YannDanthu CI feature branch webhook git checkout build test

    git-octopus git push origin octopus No deploy
  15. #JSC2016 @YannDanthu MEP • je git push pour mettre en

    Prod :) • la mise en prod ? c'est quand je veux ! (enfin quand c'est prêt) • toute l'équipe peut mettre en prod.
  16. #JSC2016 @YannDanthu Conclusion • MeteorJS en prod ça marche. •

    CI et git-octopus: on s'améliore. • *AAS : savoir déléguer et se concentrer sur son produit. MAIS ! le *AAS quand ça plante, vous êtes dans la m**** ;)
  17. #JSC2016 @YannDanthu Ressources • Anthonny Querouil - @anthonny_q - "Full

    stack reactivity avec Meteor.js" • lesfurets.com - "livrer chaque jour ce qui est prêt" • Quentin Adam - @waxze - "I want to be a more efficient developer" • Guide Meteor - https://guide.meteor.com/ • Blaze - http://blazejs.org • git-octopus - https://github.com/lesfurets/git-octopus