El estado de los microservicios y la computación en la nube.

De acuerdo a un reciente estudio de radar O’Reilly Sobre el crecimiento de la computación en la nube, una de las métricas más interesantes indicó que el 52 por ciento de las 1,283 respuestas dicen que usan conceptos, herramientas o métodos de microservicios para el desarrollo de software. De estos, una gran minoría (más del 28 por ciento) ha utilizado microservicios durante más de tres años.

Este fue el segundo grupo más grande entre los usuarios de microservicios. El grupo más grande, con más del 55 por ciento, ha estado utilizando microservicios entre uno y tres años. Además, solo el 17 por ciento de los usuarios son nuevos en microservicios, con menos de un año de adopción y uso.

O’Reilly también señala algunas pruebas de que el interés en los microservicios podría estar llegando o llegando a su punto máximo. Además, la descomposición notoria de los marcos de servicio, al menos hasta el grado de granularidad prescrito en la arquitectura de microservicios, está resultando ser más difícil de lo previsto.

El uso de microservicios es realmente una progresión natural de la orientación del servicio y el uso de sistemas basados ​​en la nube. La capacidad de descomponer servicios específicos del curso en microservicios es solo una buena idea. Tendrá más servicios que tienen más usos, como un servicio de actualización de inventario detallado que puede separarse para leer los datos de inventario existentes, modificar los datos de inventario existentes a datos de inventario actualizados, validar datos de inventario actualizados y escribir datos de inventario actualizados al almacenamiento

Una vez que este servicio macro se divide en cuatro microservicios, puede usarlos dentro de este servicio macro. O puede reutilizarlos en otros servicios macro y aplicaciones compuestas (perdone el ejemplo demasiado simplificado). El objetivo es escribir un microservicio una vez y usarlo muchas veces.

Será mejor que escriba microservicios de manera que los haga más genéricos y de uso general, aplicables dentro de muchos patrones de uso diferentes (a diferencia de los ejemplos anteriores que no son genéricos, centrándose solo en los datos de inventario). Aquí, sin embargo, es donde viene la dificultad.

La esencia de aprovechar los microservicios de manera efectiva es la capacidad de configurar marcos de descomposición de servicios donde se reutiliza el número máximo de microservicios. Sin embargo, esta habilidad ha sido difícil de desarrollar para la mayoría de los arquitectos de aplicaciones.

Pasé buena parte de mi tiempo en los últimos años trabajando en diseños de aplicaciones habilitados para microservicios y descubriendo que la mayoría de ellos no tienen la planificación necesaria para aprovechar al máximo los microservicios. He visto una mezcolanza de servicios detallados que se escriben una vez y se aprovechan una vez, sin el beneficio principal de para qué son los microservicios: la reutilización de servicios pequeños reforzados y probados.

Como señala la encuesta, estamos descubriendo que la descomposición adecuada de los servicios en microservicios, y la orientación del servicio en general, es un puente demasiado lejos para la mayoría de los diseñadores de aplicaciones. La única resolución es obtener algo de capacitación, entendiendo que esto es más arte que ciencia. Quizás entonces podamos pasar el puesto.

Copyright © 2020 IDG Communications, Inc.

Source link

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *