Pm2 pres

  • Published on
    06-Sep-2014

  • View
    2.077

  • Download
    3

Embed Size (px)

DESCRIPTION

https://github.com/Unitech/pm2 slides at NodeJS Paris 14/11/2013

Transcript

<ul><li> WHO AM I ? Alexandre Strzelewicz tudiant Epitech Full stack developer ternel crateur http://apps.hemca.com </li> <li> SOMMAIRE 1. PM2 2. Limpact dun projet OpenSource 3. Perspectives futures </li> <li> SHANGHAI </li> <li> TAKE OFF PHASE Entreprise WiredCraft Devo.ps Message bus, Process management Deployer du Node en production Simple, magique ? </li> <li> CONTEXTE </li> <li> CLUSTERING Javascript est mono thread Utilise un CPU Clusterizer lapplication Node Utilise tous les CPUs Load balance de requtes (stateless) Amlioration de X fois la capacit de traitement </li> <li> PROCESS MANAGEMENT Node-forever seul outil disponible En production pouvoir Monitorer Garder en vie Intragir Logger Process important </li> <li> OPEN SOURCE Redonner la communaut Inciter au partage Recevoir des feedbacks </li> <li> LE GRAND MIX Cluster Rendre le javascript plus performant Process management Grer les processus de faon lgante Open Source Redonner la communaut </li> <li> HACKER NEWS Blog Post Goodbye node-forever, hello PM2 70,000 visites en 3 heures Intrt de la part des dveloppeurs Node </li> <li> SOMMAIRE 1. PM2 2. Limpact dun project OpenSource 3. Perspectives futures </li> <li> PM2 PM2 est une solution complte pour grer, mettre en ligne et monitorer vos applications NodeJS </li> <li> PM2 FEATURES </li> <li> DAEMONIZATION $ pm2 start app.js Lance pm2 Met en arrire plan le processus et le garde en vie </li> <li> CLUSTERING $ pm2 start app.js i max Duplique le processus en fonction du nombre de CPU Utilise le module Cluster de NodeJS </li> <li> MONITORING $ pm2 monit </li> <li> MONITORING $ pm2 monit </li> <li> PROCESS LISTING $ pm2 list </li> <li> PROCESS LISTING $ pm2 list </li> <li> STARTUP SCRIPTS $ pm2 startup </li> <li> 0S DOWNTIME RELOAD $ pm2 reload all Laisse les processus terminer leurs traitements en cours Cre de nouveaux processus Dispatch les nouvelles requetes vers les nouveaux processus </li> <li> API $ pm2 web Expose la consommation CPU, RAM de chaque processus </li> <li> INTERFACE $ npm install pm2-interface --save pm2-interface Expose pm2 localement Permet : Capter les messages emis par les programmes Capter les changements dtats Capter les exceptions https://github.com/Unitech/pm2-interface </li> <li> ARCHITECTURE God, Satan et les autres </li> <li> TESTS &amp; Travis utilis pour lintgration continue Offre gratuite pour les projets OpenSource Test sur Node 0,8 - 0,10 - 0,11 ~100 tests bash + unitaires </li> <li> DEPENDENCY STATUS YOU DEPEND ON OTHER PROJECTS. YOU WANT TO STAY UP TO DATE. DAVID'S GOT YOUR BACK. david-dm.org </li> <li> DEMO </li> <li> OPEN SOURCE &amp; STATS God, Satan et les autres </li> <li> GITHUB + 1800 stars + 40 pull requests Googlers, Russes, Franais </li> <li> BITDELI 10/13 </li> <li> BITDELI 11/13 </li> <li> NPM STATS https://nodei.co/ </li> <li> TWITTER </li> <li> WHATS NEXT </li> <li> SAAS DASHBOARD Grce pm2-interface Crer un service SaaS Remonter les exceptions Monitorer les processus et le serveur Afficher les logs Contrller les processus </li> <li> EPITECH HUB CLOUD Un PaaS la Heroku OPEN SOURCE ! MUAHHAH ! </li> <li> SPONSORS </li> <li> THANK YOU (: PM2 https://github.com/Unitech/pm2 Alexandre Strzelewicz @Unitech sur Github @fr.linkedin.com/in/alexandrestrzelewicz @http://apps.hemca.com/ ancien portfolio strzelewicz.alexandre@gmail.com </li> </ul>