• Assurez la sécurité des applications de la bonne manière! Détectez, protégez, surveillez, accélérez et plus encore…
  • Construisons un PaaS en interne.

    Imaginez que vous construisez un mini Heroku?

    Excité?

    Je suis trop!

    Platform as a Service (PaaS) est une offre de cloud computing dans laquelle le fournisseur de services fournit une plate-forme pour le développement et le déploiement d'applications. Souvent, les développeurs exploitent la puissance de PaaS, qui les aide à se concentrer sur la création de leur application et à ne pas perdre leur temps à créer une plate-forme pour créer et exécuter l'application.

    De toute évidence, les grands acteurs comme AWS, Azure, Google Cloud, etc., ont des solutions PaaS incroyables. Mais il n'est pas nécessaire d'être toujours avec eux. Si vous avez une petite entreprise, de nombreuses solutions mini PaaS peuvent exécuter facilement des applications plus petites sur un ou plusieurs serveurs. Cela fera le travail et vous fera économiser beaucoup de frais. Plus important encore, cela vous fera gagner du temps, qui est de l'argent!

    Voici une liste des logiciels PaaS les plus populaires pour créer votre propre plate-forme pour exécuter des applications plus petites.

    Dokku

    Cela ressemble à Heroku?

    You got it!

    Dokku est un logiciel léger open source. Vous devez disposer de 1 Go de mémoire et fonctionne sur CentOS, Ubuntu et Debian.

    Dokku est un mini Heroku alimenté par Docker et a été écrit bash. Vous pouvez pousser votre application en utilisant Git; Dokku le construira et exécutera votre application dans des conteneurs isolés.

    Caractéristiques de Dokku:

    • Déploiement facile avec Git
    • Plugins disponibles pour plusieurs langues
    • Ajoutez et personnalisez les fonctionnalités que vous souhaitez en améliorant Dokku.
    • Commandes faciles à utiliser pour la gestion des applications, la gestion des utilisateurs, la journalisation, etc.
    • Option pour les vérifications définies par l'utilisateur pour gérer le déploiement sans temps d'arrêt

    Vous pouvez installer Dokku sur votre serveur ou le démarrer en un clic DigitalOcean or Azure.

    Jelastic - Édition Lite

    Jélastique est une plate-forme qui fournit une solution DevOps PaaS multi-cloud pour un développement plus rapide, un coût d'infrastructure informatique réduit, une disponibilité améliorée et une sécurité renforcée. Il propose une édition allégée avec une majorité de fonctionnalités similaires aux éditions professionnelles et d'entreprise avec quelques limitations. Mais il est très efficace pour les petites applications et permet d'économiser beaucoup de frais.

    Ceci est une version légère de Jelastic et la meilleure option pour un budget limité. Il convient mieux aux petites entreprises comme les startups, les petits sites Web de commerce électronique, les projets de jeux, les petits emplois, etc.

    Caractéristiques de Jelastic Lite Edition:

    • Tableau de bord pour les développeurs avec des options de déploiement d'applications
    • Prise en charge des conteneurs et de Kubernetes
    • Mise à l'échelle verticale et horizontale automatique
    • Pare-feu et authentification à deux facteurs pour les utilisateurs finaux
    • Outils de surveillance et de dépannage intégrés
    • Accès API, CLI et SSH pour la gestion des conteneurs

    Jelastic Lite Edition est disponible uniquement sur Google Cloud et DigitalOcean.

    Flynn

    Flynn est une plate-forme open-source en tant que service qui a été développée pour exécuter tout ce qui peut fonctionner sous Linux. Il fournit une plate-forme aux équipes de développement et d'exploitation pour développer, déployer et gérer facilement leurs logiciels. Vous pouvez facilement configurer Flynn localement ou l'installer sur un matériel dédié ou un fournisseur de cloud avec seulement quelques commandes.

    Caractéristiques de Flynn:

    • Bases de données intégrées MySQL, MongoDB et PostgreSQL avec haute disponibilité
    • Découverte de service intégrée pour connecter tous les microservices
    • Évolue uniquement selon les besoins et réduit les coûts sur les factures de cloud.
    • Une équipe dédiée et expérimentée pour gérer le cluster Flynn pour vous

    Flux de travail Hephy

    Flux de travail Hephy facilite le déploiement et la gestion des applications sur un Kubernetes grappe. Il s'agit d'un fork de Deis Workflow, qui a été lancé en 2017. En 2018, l'équipe de workflow Deis a cessé de travailler dessus et est passé à des projets Microsoft Azure.

    Il existe de petits services indépendants dans le flux de travail Hephy qui se combinent pour créer un PaaS distribué. Ces composants sont déployés en tant que service sur le cluster Kubernetes. Le flux de travail comprend deux classes d'utilisateurs: utilisateurs normaux et de administrateurs.

    L'utilisateur normal dispose de fonctionnalités pour développer et déployer l'application. L'administrateur peut faire tout ce qu'un utilisateur normal peut faire, en plus il / elle aura le propriétaire accès à l'application.

    flux de travail hephy deis

    Fonctionnalités du workflow Hephy:

    • Générateur d'images pour compiler le code à partir de fichiers docker et buildpacks
    • Routage périphérique HTTP / HTTPS pour les applications
    • Publication et restauration de l'application
    • API REST pour CLI et intégrations
    • Authentification et autorisation pour sécuriser les applications

    CapRover

    CapRover est une plate-forme d'application extrêmement facile à apprendre et entièrement automatisée. Si vous connaissez Heroku, vous pouvez considérer CapRover comme un Heroku super puissant et open source.

    Vous pouvez utiliser CapRover à de nombreuses fins, par exemple hébergement Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx, etc.

    Vous pouvez démarrer avec CapRover sur DigitalOcean avec une configuration d'application en 1 clic.

    Caractéristiques CapRover:

    • Interface de ligne de commande pour les scripts et l'automatisation
    • Interface graphique Web permettant aux utilisateurs de visualiser tout ce qui se passe avec leur application
    • Équilibrage de charge avec l'aide de Nginx
    • Certificats SSL gratuits utilisant Let's Encrypt
    • Conteneurisation et clustering à l'aide de Docker Swarm

    Tsuru

    Tsuru est une plate-forme légère, facile à utiliser et open-source en tant que service. Supposons que vous ayez une application Python qui nécessite également une instance de serveur MongoDB; Tsuru rassemblera à la fois l'application python et la base de données et les exécutera simultanément. Il exécute votre application dans les conteneurs du docker.

    tsuru

    Tsuru a plusieurs options à choisir en tant que plate-forme; si vous n'êtes pas satisfait des plateformes existantes disponibles, vous pouvez également créer votre propre plateforme sur Tsuru.

    Caractéristiques de Tsuru:

    • Faites évoluer votre application de manière dynamique en toute simplicité
    • Exécute l'application dans une architecture distribuée pour utiliser les ressources
    • Il peut exécuter des applications écrites dans n'importe quelle langue; ça va au-delà Applications à 12 facteurs.
    • Juste un simple push git pour déployer rapidement votre application.
    • Intégration facile avec IaaS comme AWS EC2, Apache Cloudstack

    Piku

    Piku est la plus petite plate-forme en tant que service de type Heroku / CloudFoundry. Piku s'inspire de Dokku et déploie des applications en utilisant git push sur vos propres serveurs. Il fonctionne avec les environnements POSIX tels que Linux, le sous-système Windows pour Linux, FreeBSD et Cygwin.

    piku

    Caractéristiques de Piku:

    • Prend en charge un flux de travail comme Heroku
    • Style de codage fonctionnel pour simplifier l'expérience utilisateur
    • Prend en charge les applications écrites en Go, Python, Closure (Java) et Node.js
    • Rétrocompatible dans la mesure du possible
    • Prend en charge l'application à 12 facteurs

    Conclusion

    Qu'est-ce que tu attends? Allez-y et essayez le logiciel ci-dessus pour créer votre PaaS. La plupart d'entre eux sont open-source, vous pouvez donc obtenir un serveur cloud et commencez à jouer pour voir ce qui fonctionne le mieux pour vous.

    Ensuite, apprendre Docker.