Heroku - 4 Les fonctionnalités et Architecture v4

Bonjour à tous et bienvenue dans ce cours d'introduction à heroku, nous nous consacrerons dans cette vidéo aux fonctionnalitées de la plateforme et comment ils peuvent aider avec la gestion de l'application après avoir surveillé l'architecture nous parlerons plus tard des permissions et des prix d'abord commençons par voir comment heroku marche avec une application comme si dans le coup au précédent lancé que et beaucoup nous laisse des preuil du code dans plusieurs langages tels que java nod python et c'est l'application et le code source développé dans l'un de ces langages mais cela n'est pas assez car la majeure partie du code que nous utilisons aujourd'hui possède des dépendances préconstruites donc pour faire en sorte que l'application fonctionne bien il est nécessaire d'apprendre aerocool type de dépendance qui doit trouver en fin de compte et recoud a besoin du code source ainsi qu'une description des dépendances requises pour lancer l'application la description des dépendance varie en fonction du langage de programmation par exemple pour rubis il y à djems file pour python il y a encore un match plein texte package point g sonne pour notes et pommes point xml pour java ce fichier est ce qui va donner à heroku une liste des dépendances qui doit rechercher et installé juste avec le code source est la description des dépendances heroku est assez intelligent pour savoir comment lancer votre code il va d'abord installer les dépendances puis ensuite lancez l'application en les utilisant et recoupe possède quelque chose s'appelant un bulle pâques c'est la responsabilité du but le pagne de comprendre indépendance du code et les rechercher pour que l'application puissent les utiliser c'est également son rôle d' éventuellement créer certaines données requises pour pouvoir compiler et lancer le code pardonner je veux dire des choses qui ne sont pas du code mais dont on a besoin pour lancer l'application comme une vidéo des images ou autre après tout ce processus le bulbe pâques où figure tout cela en un slogan une fois que le but paquet fini son travail il est temps d'injecter les variables de configuration en général ce sont des informations d'identification ou des variables d'environnement ces variables qui sont ensuite accessibles avec du code en cours d'exécution l'on pourrait se demander pourquoi cela n'est pas directement dans le code et simplement pouvoir accéder par là pourquoi aeroscout est allé jusqu'à développer une solution pour ajouter des variables aux applications il y a plusieurs raisons pour cela la principale est la sécurité avoir ce type de variables directement dans le code vrai que n'importe qui ayant accès au code source aurez également accès à des informations sensibles tels que des informations d'identification si vous avez certaines applications utilisées pour des tests qui ne sont qu'une copie du produit principal vous voudrez garder les variables de la base de données dans cette application vous ne voulez pas accéder à la base de données de votre appli principal pour tout ce qui est est il sera donc très bien d'avoir une variable qui servira identification pour la base de données parfois vous aurez également envie de changer les variables sans pour autant vouloir changer le code il est bien plus facile est prudent de changer ces variables et redémarrer l'application pour qu'elle démarre avec les nouvelles valeurs pour faire simple les variables de configuration sont très bonnes pour ce qui est de la sécurité des informations sensibles et tout simplement pour configurer enfin lorsque vous lancez un bulle de sourire au coup la dernière chose à rajouter sont les add-on comme dit dans une vidéo précédente les add-on peut-être de nombreuses choses ils peuvent être une base de données comme ps qu elle mungo db ils peuvent être un système de cache comme ray 10 ou même caste ou même un système de recherche avancée comme élastique search cela veut dire que le but pac va créer une instance prête à utiliser des add-on une fois que le code est exécuté les jeunes seront prêts à être utilisés cela veut dire que le fournisseur du service configure le service pour vous vous pouvez vérifier la liste complète de la donne sur https slash elements of man et recoupons comme slash adonnent une fois que nous avons le code qui est prêt les dépendances installé avec les variables de configuration mise en place et les installer cela veut dire que nous avons une release toutes les remises sont stockés dans et rocco maintenant disons que nous avons déployé une nouvelle release qui est une erreur critique majeure pour régler ce problème il suffit de retourner à une release précédente et tout redeviendra normal après que l'église sont terminées elles sont données aux dinos pour les exécuter comme la documentation de heroku dit elle même vous pouvez imaginer les dinos comme des machines linux dans le cloud avec des capacités pouvant être changée selon le besoin avant de continuer plus une des meilleures choses et la capacité des fournisseurs cloud de mettre à l'échelle votre application selon vos besoins du coup dans heroku cette mise à l'échelle et fait par l'intermédiaire des dinos donc si besoin d'augmenter la vitesse de calcul ou autres il suffit d'augmenter le nombre de dino ou d'en utiliser un plus puissant cela marche également dans l'autre sens si vous voulez réduire le nombre que heroku ont utilisé des moins puissants je tiens à préciser que tous ceux qui étaient décrits ici arrive automatiquement la recherche de dépendances la mise en place des variables de configuration et les a donnés tout se passe sous le contrôle de heroku l'utilisateur ne fait qu'envoyer des changements de code aéro en gros vous n'avez pas besoin de connaître toutes les étapes décrites précédemment par coeur bien qu utile de le savoir en cas de problème pour pouvoir rapidement identifier à quel niveau ce dernier se trouve dans vos rides maintenant que l'on sait comme en irak ou construits exécute les applications on va s'intéresser à comment les utilisateurs peuvent changer le code de leur application et roucou offre trois possibilités pour gérer le code la première est l'intégration de github ce qui vous donnera la possibilité de connecter votre appli un de ces github à chaque changement dans ce dossier et aux coupes comprendra qu'il doit récupérer le nouveau code et rebull de l'application en suivant les étapes dont nous avons parlé précédemment la seconde possibilité pour envoyer du code heroku git c'est une solution heroku alternativa github et qui marche de façon similaire où il suffit de changer le contenu du dossier et enfin nous avons docker vous pouvez déployer des images de cure-dents aeroscout est géré de cette façon github est la solution recommandée si votre projet comporte plus de deux ou trois personnes due à ses fonctionnalités comme la vérification des changements ou deux versions prenons un moment pour tous et capituler tout commence avec les changements faits au code source ou le poche dans un dossier et riku vite puis il ya des étapes automatique dans cet ordre la recherche des dépendances et la création des fichiers ou données requises images ou vidéos ensuite et beaucoup ajoute les vagues de configuration et enfin ils installent les add-on une fois toutes ces étapes réalisées une release écrire elle sera donnée un dino qui pourra l'exécuter. Voilà c'est tout pour cette vidéo je vous dis à bientôt pour la prochaine !