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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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

Avatar for Yann Danthu

Yann Danthu

October 22, 2016
Tweet

More Decks by Yann Danthu

Other Decks in Technology

Transcript

  1. Yann Danthu @YannDanthu REX: MeteorJS en prod avec du déploiement

    continue dedans le tout en mode *AAS c’est possible ?
  2. #BDXIO2016 POURQUOI UN RETOUR D’EXPÉRIENCE ? Les confs, c’est super

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

    de cloud, changer de boite." NantesJUG 29/09/2014 — @dgageot
  4. #BDXIO2016 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. #BDXIO2016 CONTEXT: LA STARTUP • peu de moyen • 3

    développeurs • 0 ops • beaucoup de features, toutes prioritaires ;) • n’a pas beaucoup de temps donc tout est possible :)
  6. #BDXIO2016 CONTEXT: LE BESOIN • application reactive • desktop et

    mobile • stockage fichiers audios et photos • login par email ou réseaux sociaux • interactions par SMS • mise en oeuvre rapide (COMME PARTOUT EN FAIT)
  7. #BDXIO2016 UNE SOLUTION ? • MeteorJS • utilisation de services

    SaaS (gratuit si possible) • intégration continue en SaaS • déploiement et hosting sur le cloud
  8. #BDXIO2016 REX CI CD Le besoin: • automatiser jusqu’au déploiement

    • tester tester tester • ship fast Le but: gagner du temps / ne pas en perdre
  9. #BDXIO2016 REX CI CD CircleCI: • certaines instabilités • lenteur

    quand les US se réveillent Codeship: • pas assez de recul • trop cher pour notre stratégie de test (// + saucelabs)
  10. #BDXIO2016 REX PaaS Modulus: génération d’une machine à la volé

    par branche, cli deploy, hosting mongodb CleverCloud: acteur local, un support 5 , hosting mongodb. Galaxy: hosting par et pour Meteor, pas de hosting mongdb.
  11. #BDXIO2016 AU FINAL ? • un seul et même process

    • un git push = un build + déploiement • 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
  12. #BDXIO2016 Né en décembre 2011 sous le nom de Skybreak

    Première release publique en avril 2012 Open source sous license MIT Juillet 2012 - Serie A - 11,2 M$ Mai 2015 - Serie B - 20 M$
  13. #BDXIO2016 Sur le papier, MeteorJS répond aux besoins • un

    langage: JavaScript (ou coffeescript) • fullstack reactivity • view layer: blaze, angular, react • mobile ready: cordova/phonegap
  14. #BDXIO2016 MeteorJS :) Facile à prendre en main • javascript

    everywhere • no boilerplate • mongodb everywhere • publish/subscribe • templating Blaze => on produit rapidement quelque chose
  15. #BDXIO2016 MeteorJS <1.3 28/03/2016 :( • Peu de guideline et

    best practice • Testing (c’est compliqué): que choisir ? • Atmosphere vs NPM • Tributaire des packages Atmosphere • MongoDB 2.6.4 MAIS ! une communauté très active :)
  16. #BDXIO2016 MeteorJS >=1.3 • Guide meteor très complet https://guide.meteor.com/ •

    vers une intégration complète de NPM • toujours plus de ES6 • release + fréquente Mais ! les migrations -> 1.3 -> 1.4 ont un coût
  17. #BDXIO2016 SECURITE supprimer autopublish et insecure deny et allow sur

    les collections Meteor method pour modifier les collections https://guide.meteor.com/security.html#checklist
  18. #BDXIO2016 PERF • Assets -> S3 • Vérifiez vos index

    mongodb • Affinez vos requêtes de publish • Utiliser les observeChange avec précaution • Attention à l’utilisation de collections-hook
  19. #BDXIO2016 RECOMMENDATIONS • Lisez la doc • Faites les tutos

    • Découpez votre app en package • Utilisez les packages disponibles • collection-hooks avec précaution • Attention aux observeChanges MongoDB • Attention à la sécurité (voir best practice)
  20. #BDXIO2016 METEOR: PAR OU COMMENCER ? Meteor developers www.meteor.com/developers Meteor

    tutorials www.meteor.com/tutorials Meteor guide guide.meteor.com Meteor docs docs.meteor.com Meteor forums forums.meteor.com https://themeteorchef.com/blog/ https://kadira.io/academy
  21. #BDXIO2016 PLUS ? Job board Meteor: https://www.weworkmeteor.com Pour contribuer à

    Meteor: https://github.com/meteor/meteor/blob/devel/Contributing.md https://contribute.meteor.com
  22. #BDXIO2016 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**** ;)
  23. #BDXIO2016 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