Applications cloud natives

Soutenez les stratégies de vos métiers en développant et en exploitant des applications cloud natives avec MD Dynamics Link

Applications cloud natives

Les applications cloud natives vous aident à tenir vos engagements vis-à-vis des métiers en réduisant les délais de mise en service de fonctionnalités mieux maîtrisées. Pour y parvenir les applications cloud natives sont composées d'apis et de microservices, et bénéficient d'une architecture distribuée scalable et d'un un haut niveau d'automatisation. 
 
A l'inverse, les applications d'entreprise traditionnelles sont développées et livrées comme un tout. Elles ne permettent pas les livraisons continues de petites évolutions et requièrent une industrialisation de la chaîne de livraison, souvent complexe à mettre en oeuvre. Par conséquent, elles sont moins flexibles et plus difficiles à déployer, à mettre à l'échelle ou à exploiter.

MD Dynamics Link

MD Dynamics Link est une plateforme unifiée qui simplifie le développement, le déploiement et l'exploitation de vos applications cloud :

  • Lancez-vous sur le cloud grâce à un setup rapide
  • Favorisez l'innovation avec le développement collaboratif
  • Créez et déployez des apis et microservices en 30 secondes 
  • Compilez et déployez en un clic sur des centaines de nodes (CI/CD by design)
  • Bénéficiez d'une mise à l'échelle sur mesure pour chaque api / microservice (Scaling by design)
  • Gérez les accès aux apis et microservices par abonnement (Sécurité by design)
  • Adressez de nombreux cas d'usages métiers grâce aux URL de distribution (Mesh by design)
  • Gagnez du temps dans la résolution d'incident (Monitored by design)
  • Gérez le cycle de vie des versions de vos apis et microservices (Managed by design)
  • Exploitez des versions concurrentes sans risque de conflit
  • Créez des services métiers sur mesure grâce aux datastores graphes et timeseries-graphes 

 Setup rapide

La plateforme MD Dynamics Link s'installe en quelques minutes grâce à son architecture simplifiée et à la gestion automatique de son réseau de nodes. Elle apporte surtout une couche d'abstraction qui vous offre les mêmes capacités de distributions, de résilience et de déploiement automatique de vos apis et microservices quelle que soit votre infrastructure, serveurs, machines virtuelles, ou conteneurs.

 
Vous n'avez pas besoin de composants d'infrastructure supplémentaires tels que des load-balancers, ni de services externes tels que des serveurs web, des noeuds de calculs et datastores distribués, car tout cela est fourni à la demande par les nodes de la plateforme. 
 
Exploitez vos applications cloud sans attendre avec la supervision et le calcul de la qualité de service de chaque api et microservice, et un accès instantané aux logs.
Plateforme collaborative
Collaborer au développement et à la gestion d'apis et de microservices est essentiel. Vous pouvez créer des « équipes » par projet ou pour refléter votre organisation interne. Un utilisateur peut naturellement intégrer plusieurs équipes et collaborer à des projets différents. 
 
A tout moment, ses actions sont contextualisées en fonction de l'équipe sélectionnée sur son profil. Il pourra par exemple, gérer les microservices créés par l'équipe (éditer le code, créer une nouvelle version, adapter la mise à l'échelle, délivrer des tokens d'accès, etc.) en tant que « fournisseur ».
Le Streams Store présente l'ensemble des apis et microservices disponibles sur la plateforme et permet d'en faire la promotion. Un fournisseur d'apis ou de microservices a également la possibilité de partager son code sur le Streams Store pour favoriser les innovations internes.
 
En vous offrant la capacité de travailler simultanément en équipes, vous évitez le piège d'une plateforme maîtrisée par quelques uns avec le risque qu'ils ne puissent pas adresser toutes les demandes métiers dans les délais attendus.
DevOps in minutes
Créer et déployer, en moins d'une minute, une api ou un microservice scalable, sécurisé et distribué sur des dizaines de nodes, en ajustant sa mise à l'échelle au niveau de chaque fonction lambda qui le compose, c'est ce que propose notre plateforme.

CI / CD

Intégration et livraison continues s'effectuent par deux actions présentes by design : « enregistrer » le code (compilation) et « publier » le code sur les nodes (déploiement). Ces deux actions peuvent être réalisées manuellement depuis le Streams Store ou par api.
 
En un clic, votre api ou microservice se déploie sur tous les nodes sélectionnés, que la charge soit distribuée sur une dizaine de nodes ou sur une centaine.

Mise à l'échelle sur mesure

MD Dynamics Link vous offre la capacité de mise à l'échelle sur mesure pour chaque api et microservice, et ce, d'un simple coup de curseur !
Contrairement à l'approche classique des conteneurs, notre plateforme virtualise vos apis et microservices sous forme de « stream », c'est-à-dire, d'algorithme distribué composé de fonctions lambdas qui structurent la logique de traitement et autorisent une distribution fine de la charge de travail.
A l'inverse, l'approche par « conteneur » se limite à l'exécution de l'api ou du microservice entier au sein du conteneur ; certes, vous pouvez multiplier les instances pour distribuer la charge... mais pour les projets plus exigeants de big data ou d'analytiques par exemple, ou nécessitant l'usage de patterns de distribution spécifiques (streaming map/reduce, big query, cache distribué à la demande, etc.) cela ne suffit pas, et dans tous les cas contraint fortement les possibilités d'implémentation.

Sécurité by design

Comme de nombreuses autres fonctionnalités la sécurité est intégrée « by design »:
  • Sécurisation des accès aux apis et microservices (token délivré sur abonnement de l'application cliente)
  • Sécurisation des flux métiers (TLS)
  • Sécurisation des flux administration (TLS)
  • Sécurisation des flux de supervision (TLS)
  • Sécurisation des configurations déployées (chiffrement)
  • Sécurisation des accès au Streams Store (login/pwd)
  • Sécurisation des accès aux consoles shell des nodes (login/pwd)
  • Audit des actions sur le Streams Store

Mesh dynamique

L'architecture de la plateforme MD Dynamics repose sur un réseau de nodes de type « peer-to-peer hybride » où chaque noeud est vu comme une ressource dynamique.
 
Vos apis, microservices et data streams sont développés sous formes d'algorithmes distribués composés de fonctions lambdas. Celles-ci sont réparties sur le réseau de nodes via une simple URL avec le mode de distribution souhaité, load-balancing, Broadcasting, routage, ..
 
Les nodes n'ont pas de rôle pré-défini. Ils s'inter-connectent dynamiquement et deviennent des nodes de calculs distribués ou des datastores distribués en fonction de l'algorithme exécuté. Cette approche unique vous offre souplesse, rapidité de mise en oeuvre et de déploiement.
Supervision & QoS 
Toutes vos apis et microservices sont automatiquement supervisés et leur qualité de service calculée par heure et par jour. Vous pouvez donc suivre facilement l'état des services fournis et consulter l'historique.
De plus, pour vous faire gagner un temps précieux dans la résolution d'incident, vous pouvez accéder directement aux logs d'une api ou d'un microservice, au niveau de chaque fonction lambda, et effectuer des recherches par critères et par période, et ce, quel que soit le nombre de nodes.

Managed by design

Gérez vos apis et microservices ainsi que leurs versions directement sur le Streams Store. Vous avez la possibilité de communiquer auprès des applications clientes sur le cycle de vie de chaque version, en choisissant les dates de pré-production, production, fin de support et fin de vie. 
 
Quelques règles simples vous permettent aussi de renforcer votre position d'éditeur d'applications cloud:
- s'abonner est requis pour obtenir un token d'accès
- en période de « fin de support » les nouveaux abonnements ne sont pas possibles
- en période de « fin de vie » les abonnements existants sont révoqués
Vous pouvez créer autant de versions que nécessaire pour apporter corrections et évolutions, et exécuter autant de versions concurrentes que vous souhaitez. MD Dynamics Link facilite et sécurise les doubles run en vous apportant une solution des plus simples: publiez vos versions, la plateforme s'occupe du reste! 
 
Vous n'aurez plus à vous demander comment provisionner de nouveaux serveurs ou bases de données à temps ? comment isoler les flux pour chaque version ? comment m'assurer qu'il n'y aura pas de conflit entre les versions ?

Datastores à la demande

Le stockage de données est un élément crucial pour toute application. Si pour les applications d'entreprise traditionnelles on pouvait se permettre d'entrer dans des processus de provisionnement (souvent long et coûteux), dans le cas d'applications cloud natives, cela devient très compliqué puisque chaque microservice doit disposer de son propre stockage. 
MD Dynamics Link répond à cette problématique avec des datastores distribués générés à la demande.

Canary testing

Le "canary testing" consiste à tester une fonctionnalité avec un panel restreint d'utilisateurs afin de récolter rapidement des retours et limiter les impacts en cas d'incident avant livraison officielle à tous les utilisateurs. Pour y parvenir, il faut pouvoir router les requêtes. C'est ce que permet nativement MD Dynamics Link en délivrant des tokens associés à une version spécifique. Le token pouvant être délivré pour un utilisateur ou un groupe d'utilisateurs.