L’avènement des microservices (2017)
Après la déferlante du cloud, le monde de l’industrie logicielle se cherche sa nouvelle tendance. Selon certains, les microservices vont faire le buzz à venir.
Alors que la migration vers le cloud bat son plein et que de plus en plus d’entreprises y transposent massivement leurs données, certains visionnaires annoncent déjà le prochain courant de fond qui balayera prochainement les TI. C’est le cas de Steve Singh, le grand patron de SAP, la multinationale du logiciel, qui allait récemment jusqu’à affirmer que « le nuage, c’était tellement 2016 », signalant que le prochain buzz sera plutôt les microservices.
Mais que sont les microservices, au juste ? Essentiellement, ce sont de toutes petites applications hautement spécialisées qui auront de simples tâches bien précises à effectuer. M. Singh donnait comme exemple une application intégrée au courriel d’un utilisateur, qui détecterait automatiquement un voyage à venir en fonction du contenu et s’occuperait de réserver l’hôtel ou le transport.
Les microservices sont donc, comme leur nom l’indique, de petites applications en pièces détachées, plutôt qu’un logiciel complet. Le fait d’être dédié à une tâche précise permettrait à ces services d’être inclus dans de nombreuses applications, laissant les développeurs se concentrer sur leur réelle proposition de valeur. On peut de plus imaginer que la réduction du temps de développement permet une meilleure réactivité aux demandes du marché.
Un marché déjà prêt
Google et Amazon font encore une fois figure de précurseurs dans le domaine car les deux entreprises ont déjà adopté cette architecture de développement, fondée sur des API ouverts et biens définis.
Le marché dicte cette nouvelle façon de faire et la tendance va de plus en plus vers des tâches automatisées, mais tout à fait transparentes pour les utilisateurs, qui n’auraient donc pas à passer d’une application ou d’un service à l’autre. L’intégration de composantes spécialisées standardise le processus et mène à un déploiement beaucoup plus rapide.
Les microservices allègent le processus de développement et simplifient les mises à jour, mais proposent également une adaptabilité et une extensibilité supérieure. Ils offrent donc une agilité de développement accrue, tout en éliminant le besoin de coder des pans entiers d’applications à chaque fois.
Le nuage va survivre !
Les entreprises qui ont adopté les microservices doivent quand même revoir leurs processus de développement et de maintenance, devenir plus agiles ainsi que sélectionner les meilleures composantes existantes.
Bien loin de signifier la fin du cloud, le développement d’applications qui utilisent les microservices s’assure plutôt de profiter des composantes distribuées présentes dans le nuage pour offrir un déploiement plus rapide, ainsi qu’une plus grande flexibilité et une meilleure qualité.
The Rise of microservices
Now that we’re all living under the Cloud, the software industry is looking for the next big thing. According to some, microservices are it.
Now that everyone is jumping on the Cloud bandwagon and that companies are uploading their data wholesale, some visionaries are already predicting the next groundswell to sweep the IT sector. Including Steve Singh, head of software giant SAP, who went so far as to say that “Cloud computing is so 2016”. It seems that the next buzzword will be microservices.
But what exactly are microservices? Basically, they’re tiny, highly-specialized applications that perform very simple, focused tasks. M. Singh gave the example of an application integrated in users’ email that automatically detects an upcoming trip based on the contents of the email messages and looks after reserving hotels or transportation.
So, as their name implies, microservices are small applications rather than a complete software solution. As they are dedicated to one specific task, they can easily be integrated into any number of applications, allowing developers to focus on their actual value proposition. It follows that shortened development time translates into better reactivity to market demands.
The Market is ripe
Google and Amazon are once again pioneers in the field, having already adopted this development architecture, based on open, well-defined APIs.
The trend seems to be market-driven, with a growing demand for automation that is fully transparent for users, who no longer have to switch from one application to another, or one service to another. Integrating specialized components standardizes the process and leads to much faster deployment.
Microservices reduce the development burden and simplify updates, while providing superior adaptability and extendability. They enable very agile development, doing away with the need to code entire applications over and over again.
The Cloud is here to stay
Companies that have adopted microservices still have to review their development and maintenance processes, become more agile and select the best components available.
Far from ringing the death knell of the Cloud, microservices-based applications in fact take advantage of distributed components present in the Cloud to provide faster deployment, greater flexibility and enhanced quality.