paint-brush
Premiers pas avec Aptible pour déployer votre première application conteneurisée sécuriséepar@emmanuelohaba
2,356 lectures
2,356 lectures

Premiers pas avec Aptible pour déployer votre première application conteneurisée sécurisée

par Emmanuel Ohaba5m2023/11/14
Read on Terminal Reader
Read this story w/o Javascript

Trop long; Pour lire

Commencez à déployer des applications conteneurisées sécurisées avec Aptible en suivant un guide simple. Aptible rationalise le processus, offrant un environnement sécurisé pour vos applications. Idéal pour ceux qui débutent dans le déploiement de conteneurs, il garantit une entrée fluide et sécurisée dans le monde du développement conteneurisé.
featured image - Premiers pas avec Aptible pour déployer votre première application conteneurisée sécurisée
Emmanuel Ohaba HackerNoon profile picture
0-item
1-item

Face à l’augmentation des violations de données, la sécurité doit être une priorité avant de déployer une nouvelle application. Mais équilibrer la sécurité des applications avec une innovation rapide peut constituer un goulot d’étranglement majeur pour le DevOps. Comment les développeurs peuvent-ils envoyer rapidement du code sécurisé sans compromettre l’agilité ?


La réponse réside dans Aptible, une plateforme d'orchestration de conteneurs spécialement conçue pour guider les applications du code vers le cloud tout en automatisant la sécurité, la conformité et les meilleures pratiques à chaque étape du processus.


Dans ce guide pratique, nous expliquerons l'utilisation d'Aptible pour lancer votre première application Web conteneurisée dans un environnement sécurisé de bout en bout entièrement géré.

Caractéristiques et avantages d'Aptible

Avec Aptible, les équipes logicielles n'ont pas à se soucier de la configuration des serveurs, de la mise en place des bases de données, du maintien des politiques de sécurité, des systèmes de surveillance et d'autres responsabilités DevOps/infrastructure.


Cela rationalise le flux de travail de développement, permettant aux ingénieurs d'expédier plus rapidement et plus facilement le code de leurs environnements locaux directement vers le déploiement en production. Aptible gère l'infrastructure de provisionnement à la demande pour prendre en charge les déploiements tout en gérant la surveillance, la journalisation et la mise à l'échelle automatique en fonction de la charge.


Voici quelques-uns des avantages offerts par Aptible :

Déploiement basé sur Git

Aptible s'intègre au contrôle de version Git, permettant de transférer facilement les modifications de code de n'importe quelle branche vers leur PaaS robuste pour un déploiement rapide. Cela automatise les processus de construction, de test et de publication.


Le PaaS gère entièrement le provisionnement des serveurs sous-jacents, la configuration des réseaux, la gestion des bases de données, l'application des politiques de sécurité, la surveillance de l'état et la mise à l'échelle de la capacité - le tout sans travail opérationnel requis par les équipes de développement.

Commodité et évolutivité

Le processus de déploiement d'Aptible n'est pas du tout compliqué. Si vous remplissez toutes les conditions requises (identifiées ci-dessous), vous pouvez mettre votre application en ligne et opérationnelle en moins d'une minute.


De plus, il offre une mise à l'échelle à la demande ainsi qu'une mise à l'échelle automatique verticale pour garantir que vos besoins de déploiement sont satisfaits même à mesure que l'application se développe. Vous pouvez intégrer de manière transparente Aptible à vos outils CI/CD pour garantir un processus fluide.


De plus, il offre de la flexibilité : vous pouvez choisir différentes interfaces (Aptible CLI, tableau de bord, fournisseur Terraform) en fonction de vos préférences et de vos besoins.

Fiabilité

Aptible est sur le point de réduire les temps d'arrêt au minimum. Avec Aptible, vous bénéficiez de déploiements d'applications sans temps d'arrêt, tandis que les temps d'arrêt des bases de données ne durent généralement pas plus d'une minute et sont peu fréquents.


Il exécute sa plate-forme dans plusieurs régions de cloud public. Les clients peuvent provisionner des ressources de pile dans n'importe quelle région prise en charge pour une redondance géographique. Si une région entière tombe en panne, le trafic peut être transféré vers des applications et des bases de données exécutées dans d'autres régions.


En combinant ces techniques, les ressources sont distribuées de manière redondante pour éviter les points de défaillance uniques. Cela garantit le bon fonctionnement des applications pour les clients, avec un minimum de perturbations dans l'expérience de l'utilisateur final.

Conformité et sécurité

Aptible offre aux utilisateurs un service entièrement géré sécurité des applications cloud plate-forme. Cela inclut le chiffrement, la protection DDoS, la détection des intrusions, l'analyse des vulnérabilités, les VPN et les contrôles d'accès basés sur les rôles. Les méthodes d'authentification telles que MFA et SSO sont également prises en charge.


De plus, avec Aptible, vous n'avez pas à vous soucier de la conformité car il met automatiquement en œuvre les exigences de divers cadres de réglementation de sécurité, notamment HIPAA, HITRUST et SOC 2.


En automatisant ces tâches et en rationalisant les processus dans un PaaS unifié, Aptible fait gagner du temps et de l'énergie mentale aux développeurs. Ils sont libres de se concentrer sur l’écriture de code et la création de produits plutôt que sur les activités opérationnelles. Cela entraîne une itération, une innovation et une vitesse de publication plus rapides.

Déployer votre première application sur Aptible

Vous pouvez déployer votre application à l'aide d'un code personnalisé ou d'un modèle de démarrage d'Aptible. Dans cette section, nous nous concentrerons sur le déploiement de votre code personnalisé. L'explication sur l'utilisation d'un modèle vient plus tard, mais les étapes sont essentiellement les mêmes.


Les exigences:

  • Un référentiel Git avec votre code d'application.


  • Vous devez fournir un Dockerfile, qui sera utilisé pour créer l'image du conteneur de l'application, puis pour l'exécuter sur l'infrastructure d'Aptible.


  • Vos applications ne pourront recevoir du trafic que via HTTP ou TCP, pas UDP. Toutefois, les connexions aux services UDP tels que DNS et SNMP sont toujours autorisées.


  • Aptible ne stocke pas les données des applications avec persistance. Si vous le devez, vous avez besoin d’une solution tierce ou d’une base de données.


Une fois que vous avez les exigences, voici les étapes pour déployer votre application.


  1. Ouvrez Aptible dans votre navigateur et connectez-vous à votre compte. Pour démarrer le processus, sélectionnez « Déployer avec Git Push ».


  2. Aptible utilise l'authentification par clé publique. Ainsi, sur l'écran suivant, vous serez invité à ajouter une clé SSH. Ceci est lié à l'utilisateur et Aptible l'utilise pour vous authentifier lorsque vous transmettez votre code. Les types de clés suivants sont pris en charge : ssh-rsa, ssh-ed25519, ssh-dss. Si vous n'avez pas de clé existante, consultez la documentation pour savoir comment en générer une à l'aide du code ci-dessous :

ssh-keygen -t ed25519 -C "[email protected]"

  1. L'étape suivante nécessite que vous configuriez l'environnement en sélectionnant la pile de déploiement, avec une disponibilité régionale couvrant les Amériques, l'Europe et l'Asie/Pacifique. Aptible fournit des piles partagées et dédiées. Ce dernier est disponible à des niveaux de prix plus élevés.


  2. Lorsque vous transmettez votre code à Aptible, sélectionnez l'option « Code personnalisé » et suivez les instructions pour ajouter le serveur Git d'Aptible. Il sera généralement au format suivant :

git distant ajouter aptible [email protected] : test1234/test1234.git

  1. Après cela, vous devez provisionner la base de données et configurer l'application. Cela inclut la sélection du handle de base de données et des variables d’environnement.


  2. Dans les dernières étapes, vous déployerez votre code, qui vous permettra d'afficher les journaux en temps réel, puis de mettre votre application en ligne sur Internet.


Vous pouvez également déployer votre code à l'aide d'un modèle de démarrage. Aptible propose des modèles basés sur Ruby on Rails, NodeJS, Django et Laravel. Chacun nécessite des étapes similaires à la façon dont vous déployez votre code personnalisé.


Vous devez toujours avoir installé Git, ajouter une clé SSH et configurer votre environnement en sélectionnant votre pile. Après avoir suivi ces étapes, lorsque vous avez atteint le point où vous devez transmettre votre code à Aptible, sélectionnez simplement le modèle souhaité au lieu de « Code personnalisé ».


Dès lors, Aptible se charge de remplir les informations sur les bases de données, les services et les configurations requis en fonction du modèle que vous avez sélectionné. Une fois que vous avez suivi ces processus, enregistrez et déployez simplement le code, puis lancez votre application.

Conclusion

Aptible est une plateforme puissante et pratique qui peut vous aider à héberger vos applications dans le cloud sans vous soucier de l'infrastructure, de la conformité ou de la sécurité.


Dans cet article, vous avez appris comment déployer votre première application conteneurisée sécurisée à l'aide d'Aptible.


Vous avez vu comment créer une application, la déployer à partir d'une image Docker ou d'un référentiel Git, l'exposer à Internet à l'aide de points de terminaison, puis la mettre à l'échelle et la gérer à l'aide du tableau de bord ou de l'outil CLI.


Pour en savoir plus sur Aptible et ses fonctionnalités, consultez le site Web , et lis La documentation . Et vous pouvez toujours contacter notre équipe d'assistance si vous avez des questions ou des problèmes.


Source de l'image vedette : Unsplash