Technologies en cloud

L'approche moderne du développement de logiciels

Illustration of a smart city at night to illustrate cloud development technologies.

Aujourd'hui, les applications modernes ne peuvent plus se passer des technologies de cloud computing. Les possibilités offertes par le cloud permettent de faire évoluer facilement les applications à l'échelle mondiale et de garantir leur disponibilité permanente. L'utilisation de services Platform-as-a-Service et le développement selon une approche "cloud-first" éliminent également la maintenance, la configuration et la mise à jour des systèmes d'exploitation et du matériel.

Avec Azure Cloud, Microsoft propose un environnement qui facilite le développement grâce à ses nombreux produits PaaS. Ceux-ci vont de différentes technologies de base de données à de nombreux services de calcul et à des services d'intelligence artificielle, comme le service Azure OpenAI.

En tant que développeur associé certifié Azure, je développe depuis plusieurs années sur l'environnement cloud Azure en utilisant différents produits tels que :

  • Service Bus
  • Cosmos DB
  • API Management
  • App Configuration et Key Vault
  • App Service
  • Blob Storage
  • Azure SQL et Azure Database for MySQL
  • Azure Cache for Redis
  • Azure Data Factory

L'utilisation des services de cloud computing m'a permis d'obtenir quelques succès dans des projets passés.

Azure Cosmos DB

Grâce à l'API NoSQL de Cosmos DB, les données sont stockées sans schéma dans un format de document. Pour le nouveau portail client de LEW, nous avons décidé d'utiliser cette technologie pour stocker les métadonnées des différents courriers et documents.

De mon point de vue, le grand avantage est que seules les données réellement nécessaires sont enregistrées dans le format approprié. Par exemple, une facture a un numéro de facture dont un autre courrier du service client n'a pas besoin.

Pour moi, cette mission a également été l'occasion de commencer à travailler avec des bases de données NoSQL.

API Management

Le partage des interfaces via ce produit Azure offre la possibilité de contrôler facilement l'accès et de fournir une documentation bien structurée. De plus, l'utilisation des API peut être facturée sur demande.

Dans le passé, j'ai surtout utilisé la gestion des API pour partager des interfaces avec des entreprises partenaires, qui pouvaient ainsi intégrer et utiliser immédiatement les services sans aucun problème.

App Configuration

Ce service Azure permet de configurer les applications de manière centralisée et fournit également la fonction "Feature Flags". Son utilisation est particulièrement avantageuse lorsque l'environnement de microservices est hébergé dans le cloud et qu'il existe plusieurs environnements, par exemple pour le développement, l'assurance qualité et la production.

Avec l'introduction d'Azure App Configuration, j'ai permis aux applications web de LEW d'être déployées plus facilement. Les feature flags permettent de déployer des fonctionnalités non encore validées et de les activer après acceptation par le Product Owner sans passer par une nouvelle version.

Vous avez besoin d'aide pour le développement en nuage ? Contactez-moi dès aujourd'hui !