Héberger votre App rapidement en PaaS
Les choix
App Service
Permet d’héberger rapidement une application web sans devoir penser à l’infrastructure.
Niveau de difficulté : *
Niveau d’innovation : *
2 saveurs
- Linux - Docker
- Windows - IIS
Templates
- Mobile
- API
- Web
Offre des intégrations natives pour du CI/CD
- DockerHub (linux seulement)
- VSTS
- Git
- GitHub
- Bitbucket
*Déploiement aussi possible via FTP/SFTP
Comment utiliser
Remonter
Cloud Services
Permet l’hébergement d’une application .net dans un ensemble de machines virtuelles. Le système permet la mise en échelle automatique et se déploiement directement de Visual Studio
Niveau de difficulté : **
Niveau d’innovation :
*Ce système est en voie de désuétude
Docker
Docker est un format de machine virtuelle qui, au lieu de virtualiser le matériel (CPU, RAM, Disques etc.) ce sont les appels entre la machine virtuelle et l’OS qui sont virtualisés. Docker ne permet donc pas d’héberger linux dans Windows, les systèmes d’exploitation Parent et Enfant doivent être de la même source. Par contre plusieurs avantages rendent cette nouvelle technique très attrayante.
Pour utiliser Docker ainsi que pour de l’aide sur le déploiement, voir l’équipe d’edgenda, des accès sont disponibles ainsi que des experts Docker.
Niveau de difficulté : **
Niveau d’innovation : ***
Gestion des dépendances
Avec un container docker, chaque application peut vivre dans sa propre machine virtuelle avec seulement les dépendances de l’application. Il y a donc une isolation de dépendance qui offre des gains de gestion, de sécurité et de performance évident.
Instanciation
Puisque le système d’opération n’a pas besoin de démarer (c’est celui du parent qui est utilisé), le démarrage d’un container prend quelques milisecondes. Il est donc possible de mettre à l’échelle un système extrèmement rapidement.
Packaging
L’ensemble des configurations et dépendances sont définie dans un Dockerfile et sont unique à chaque container. Il est donc facile de comprendre la configuration du système et de l’application. Cette réalité rend aussi l’intégration de Docker dans un CI/CD très facile.
Mise en production
Puisque les dépendances et configuration du système enfant et de l’application sont contenu dans la machine virtuelle (container) la graduation des environnement est très prédictible et assure que l’application roule de la même facon peu importe le système parent.
Resources matérielles
Puisque les containers utilisent le système d’opération parent pour effectuer les tâches de bas niveau, il n’y a pas de perte de CPU et RAM du au fonctionnement des systèmes d’opération enfants. Il est donc possible de densifier les serveurs de facon plus importante.
Remonter
Service Fabric
Service Fabric est un ensemble d’outils qui facilite la création d’un environnement de Micro-Services. Le système permet la mise à l’échelle, la découverte de service et la gestion d’état. Service Fabric supporte autant Windows que Linux et il est possible de déployer dans Azure ainsi que sur site. Cette flexibilité permet de commencer sur site et d’étendre dans le nuage à volonté.
Niveau de difficulté : ***
Niveau d’innovation : *****
Comment utiliser
Remonter
Functions
Functions est un service qui permet d’exécuter du code sans devoir se soucier de l’infrastructure. Apportez votre code et payez simplement à la minute d’utilisation, aucune notion de CPU,RAM et Disques n’a besoin d’être pris en compte. Le service est particulièrement utile pour le développement rapide d’API.
Niveau de difficulté : *
Niveau d’innovation : *****
Événements
En plus de l’abstration de l’infrastructure, functions offre un modèle d’appel par événnements et permet de se lier automatiquement à d’autres services de nuage comme Office 365, Box, Dropbox, SendGrid, Twilio etc.