Je pense que les gens utilisent Docker pour s’assurer que l’environnement local est identique à celui de la production et qu’ils peuvent arrêter de penser à l’endroit où leurs applications fonctionnent physiquement et que les mécanismes d’équilibrage doivent simplement allouer les applications aux meilleurs endroits pour le moment.
Je suis 100% basé sur le Web et je vais passer au cloud en même temps que nos bases de données. Ce qui ne peut pas être déplacé sera ponté de manière transparente, de sorte que le matériel de l'entreprise et le cloud deviendront un seul sous-réseau.
Et je me demande donc, Service Fabric a peut-être déjà fait la même chose que Docker, plus il fournit un service de traduction d’adresses (fabric: // qui agit un peu comme le DNS pour les processus dans l’espace Fabric) plus (important pour certains) qui encourage allocation de travailleurs à la demande - avantage considérable en termes d'évolutivité.
C'est déroutant puisque Docker (la société) tente de revendiquer des droits dans tout le cloud.
Service Fabric est un système d'orchestration. Il peut orchestrer les conteneurs Docker, mais il peut également s'intégrer plus étroitement à vos services si vous construisez spécifiquement pour Fabric. (Docker est complètement agnostique quant à ce qui se passe dans un conteneur.)
Ainsi, Service Fabric est la plupart du temps comparable à Docker Cloud, bien que ce ne soit pas une correspondance exacte. Il existe d'autres solutions d'orchestration basées sur Docker (Kubernetes est probablement la plus grande) et d'autres solutions de micro-services dans le cloud (Heroku est probablement la plus connue).
Le principal inconvénient de Service Fabric est qu’il s’agit d’une technologie Microsoft. Vous serez donc davantage lié à Azure que si vous utilisiez Docker. L’autre est que Docker a un plus grand choix de possibilités pour construire votre pile: les trois choses Docker que j’ai énumérées ci-dessus ont au moins une alternative open source (c’est aussi un gros {désavantage}} de Docker, puisque personne ne un seul document "Meilleures pratiques pour vous").
Si vous aimez Microsoft et que combiner des systèmes n'est pas important pour vous, Service Fabric devrait constituer une excellente alternative à l'écosystème Docker. (Et vous pouvez toujours utiliser les conteneurs Docker dessous.)
Les principales similitudes entre la conteneurisation de Service Fabric et Docker:
Les principales différences entre la conteneurisation de Service Fabric et Docker:
Compte tenu des faits susmentionnés, veuillez noter que SF n’a aucune affinité avec aucun fournisseur de cloud. Il peut fonctionner de la même manière sur n'importe quel cloud public (Azure, AWS ou GCP), à condition que vous puissiez créer les ordinateurs virtuels avec la plate-forme souhaitée.
Ce n'est pas du tout comparable. Avec la structure de service, vous bénéficiez d'une surveillance de l'intégrité, de l'intégration du code avec la structure, de la journalisation, de la surveillance, de l'équilibrage de charge et d'autres fonctionnalités intelligentes. Votre application peut même exécuter le code d'arrêt. Service Fabric ne concerne pas que les technologies Microsoft et même le menu fixe peut résider dans SF, de même que le système d'exploitation ou le système d'exploitation Unix. Les fonctionnalités de sécurité et de mise en réseau (en ligne avec les applications Web) constituent un autre avantage. Des collections fiables sont tout simplement géniales. Et une feuille de route pour améliorer la création d'applications et les performances est garantie pour les entreprises qui l'adoptent (l'histoire le dit).
Cette question favorise grandement Docker «la plus grande invention». Cette comparaison peut faire du bien pour le marketing Docker, mais personne ne remplacera SF pour Docker. Docker est juste une petite copie de système d'exploitation (rien à voir avec des services, des applications ou une intelligence). Docker n'a même rien à voir avec le développement d'applications, ce n'était pas l'intention. Juste que les gens ont commencé à trouver le besoin d'isolement et de partage. Et c'est ce que Docker est tout.