Coder Social home page Coder Social logo

p10-deployez's Introduction

P10 - Déployez !

P10 du parcours DA Python d'OpenClassRoom

Déployez votre application sur un serveur comme un pro !

Jusqu’à maintenant, vous avez déployé vos applications en utilisant Heroku. C’est bien ! Mais la plupart des sociétés n’utilisent pas Heroku, pas par mépris pour cette belle entreprise mais plutôt car elles préfèrent gérer elles-mêmes leur déploiement.

Il s’agit d’une étape très importante dans la vie d’un projet ! Allez, c’est parti !

Étapes

1 - Simuler un serveur de production en local

Avant de mettre en ligne un projet, il est de bon ton de lancer un serveur en local pour s’assurer que tout se passe bien.
Incassable, incassable !

Vous souvenez-vous des avantages de l’intégration continue ? Entre autre, cette méthodologie vous permet d’intégrer de nouvelles fonctionnalités à un projet en courant le moins de risques possibles. Les tests que vous avez écrits sont exécutés à chaque nouveau push. Si les tests échouent, une alerte s’affiche et rien n’est déployé.

Il existe de nombreux outils d’intégration continue mais mon chouchou, je dois bien l’avouer, est Travis (suivez le guide ). Pas à cause de son petit nom, de ses moustaches affriolantes ou de son chapeau si hipster (quoique…), mais plutôt en raison de sa simplicité.

Néanmoins, sachez que vous pouvez utiliser l’outil qui vous sied le mieux.

2 - Déploiement

Tous vos tests sont verts et le build fonctionne ? Parfait ! Maintenant, déployez votre application en utilisant l’hébergeur que vous souhaitez. Vous devez configurer le serveur et effectuer un déploiement en ligne de console. N’utilisez pas Heroku ;-)

3 - Monitoring

Votre application est en ligne. Bravo ! Mais que se passe-t-il si le serveur tombe en panne ? Utilisez Sentry pour lire tous les logs et NewRelic pour surveiller le bon fonctionnement de votre application.

4 - Automatisations

Créez une tâche Cron qui mettra à jour les éléments récupérés d’Open Food Facts une fois par semaine.

5 - Nom de domaine

Dernière étape (optionnelle) ! Achetez un nom de domaine et reliez-le à vos serveurs.

Livrables

Démarche - Démarche
Crontab - Crontab
Monitoring - Monitoring
Monitoring - monitoring
Monitoring - Alertes - Alertes
Travis-CI - Travis-CI
Sentry - Sentry
Init_db - Initialisation BdD
Docker-Hub - Dashboard Docker-Hub
Docker_maj - Mise a jour conteneurs docker
Monitor.sh - Monitoring services (script)
Présentation - Présentation

Application - Application

p10-deployez's People

Contributors

jmlm74 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.