Header Ads Widget

Ticker

6/recent/ticker-posts

Revisión: microservicios en funcionamiento



 
Los microservicios se han vuelto omnipresentes en el ecosistema de desarrollo actual. El 63% de las empresas ya estaban adoptando microservicios en 2018. Dado que el mundo se ha vuelto más basado en la nube y descentralizado en los últimos tres años, es seguro asumir que la adopción de microservicios seguirá aumentando.

Los analistas predicen que los microservicios serán una industria de $ 1.8 millones para 2025. Esta tendencia al alza sugiere que las empresas y los desarrolladores deben estar al menos familiarizados, si no con fluidez, en el uso de microservicios si esperan seguir siendo competitivos.

Publicado por O'Reilly, Microservices: Up and Running por Ronnie Mitra e Irakli Nadareishvilli le brinda todo lo que necesita saber para llevarlo de la total inconsciencia a la competencia en el uso de microservicios. Es un logro asombroso considerando la densidad del tema. El libro está en algún lugar entre un libro de texto y un tutorial, con muchos ejemplos del mundo real para ilustrar la información y los conceptos a veces abstractos.

Microservicios: Up and Running le enseña a:

  • Aprenda un diseño de sistema de microservicios de un extremo a otro eficaz y explícito
  • Definir equipos, sus responsabilidades y pautas para trabajar juntos.
  • Comprender cómo dividir una aplicación extensa en una colección de microservicios
  • Examine cómo aislar e incrustar datos en los microservicios correspondientes
  • Cree una canalización de CI / CD simple pero potente para cambios de infraestructura
  • Escribir código para microservicios de muestra
  • Implementar una aplicación de microservicios que funcione en Amazon Web Services

Microservices Up and Running ofrece muchos ejemplos del mundo real para ayudarle a poner en práctica lo que está aprendiendo. Si desea seguir el texto, deberá instalar:

  • Estibador
  • Redis
  • MySQL
  • GitHub
  • Acciones de GitHub
  • Terraform
  • Servicios web de Amazon
  • kubectl
  • Timón
  • CD de Argo

Microservicios en funcionamiento: descripción general

Con más de 300 páginas en 12 capítulos, Microservices Up And Running es como un curso completo de microservicios. Comienza definiendo la terminología de microservicios y estableciendo los objetivos del libro. Procede a ofrecer asesoramiento de implementación para la construcción de microservicios en un proyecto de desarrollo profesional. Aquí hay un breve resumen de cada capítulo:

Capítulo 1

En el primer capítulo, los autores definen su terminología y justifican su enfoque del diseño del libro.

Capitulo 2

Los autores detallan un lanzamiento hipotético de microservicios, centrándose en la forma en que se configuran los equipos y cómo conceptualizar los microservicios.

Capítulo 3

El Capítulo 3 describe el proceso SEEDS, que significa Siete Evoluciones Esenciales del Diseño de Servicios. Las siete etapas de SEEDS son:

  1. Identificación de actores
  2. Identificación de puestos de trabajo para actores
  3. Descubriendo patrones de interacción con diagramas de secuencia
  4. Derivar acciones y consultas de alto nivel basadas en trabajos por realizar (JTBD) y los patrones de interacción
  5. Describir cada consulta y acción como una especificación, con un estándar abierto (como la Especificación OpenAPI [OAS] o los esquemas GraphQL ).
  6. Obtener comentarios sobre la especificación de la API
  7. Implementando microservicios

Capítulo 4

El Capítulo 4 detalla la importancia de "dimensionar correctamente" sus microservicios. Esto le ayuda a determinar los límites de sus microservicios para evitar la "propagación del servicio". También le brinda herramientas para crear prototipos y probar estos límites, como la "tormenta de eventos".

Capítulo 5

El Capítulo 5 le enseña cómo pensar sobre los datos en los microservicios, incluido el cuestionamiento de algunos tópicos de microservicio establecidos como "un microservicio debe incrustar sus propios datos".

Capítulo 6

El Capítulo 6 es donde el caucho realmente se encuentra con el camino, ya que aprenderá a configurar su propio canal de DevOps utilizando GitHub y Amazon Web Services (AWS) .

Capítulo 7

El Capítulo 7 le enseña cómo configurar un entorno de Kubernetes y ponerlo en funcionamiento.

Capítulo 8

El Capítulo 8 le enseña cómo implementar microservicios para desarrolladores y algunas de las ventajas de hacerlo.

Capítulo 9

El Capítulo 9 le muestra cómo crear sus propios microservicios. También le enseña cómo estructurar sus microservicios para API, mostrándole cómo crear puntos finales y optimizar el microservicio utilizando la especificación OpenAPI .

Capítulo 10

El Capítulo 10 le muestra cómo lanzar su microservicio para consumo público.

Capítulo 11

El Capítulo 11 le muestra cómo implementar cambios en su microservicio.

Capítulo 12

Microservices Up and Running concluye con algunos pensamientos finales para reflexionar. Seguir este consejo debería ayudarlo a aprovechar al máximo los microservicios para que formen parte de su pila diaria.

Microservicios en funcionamiento: revisión del usuario

Con una variedad casi infinita de materiales informativos y tutoriales disponibles, generalmente gratis, la primera pregunta que me viene a la mente al revisar libros técnicos como Microservices Up and Running es: ¿vale la pena? ¿Qué hace que un libro valga su precio cuando hay tantos recursos tutoriales gratuitos disponibles?

En primer lugar, si alguna vez ha intentado aprender por sí mismo un tema, sabrá que a menudo es más fácil decirlo que hacerlo, especialmente con un tema tan complejo como trabajar con microservicios. Si alguna vez ha tomado algún curso técnico, se dará cuenta de que el precio es razonable para material tan completo como Microservices Up and Running . Especialmente si considera que tendrá todo lo que necesita para usar microservicios de manera profesional si trabaja con el material de principio a fin.

Considere la sección sobre el proceso de tormenta de eventos, donde los autores le brindan instrucciones detalladas paso a paso sobre un ejercicio para ayudarlo a optimizar su microservicio y asegurarse de que tengan el tamaño correcto. Esto viene después de una sección detallada sobre equipos y la importancia de identificar actores y puestos de trabajo dentro de un proceso de desarrollo.

Cualquiera que haya trabajado en un proyecto de desarrollo considerable sabe que tanto trabajo ocurre en la pizarra como en la línea de comandos. También es un recordatorio de que los microservicios son tanto una filosofía y un enfoque del desarrollo como una aplicación por derecho propio. Tomarse el tiempo para trabajar en el texto lo ayuda a internalizar la filosofía de microservicios, tanto a nivel personal como empresarial, para que las cosas funcionen de la mejor manera posible una vez que comience su proceso de desarrollo.

Microservices Up and Running es más que un tutorial y un manual técnico. A lo largo del texto, los autores brindan vislumbres entre bastidores sobre el fundamento de ciertas decisiones. Incluir procesos de pensamiento desde la perspectiva del ingeniero ayuda a los lectores a adquirir el hábito de pensar como un desarrollador de microservicios. Esto podría ser incluso más valioso que la propia información técnica.

Estos conocimientos son solo uno de los beneficios auxiliares de Microservices Up and Running . El texto está cargado de enlaces a artículos importantes y otros manuales técnicos. Leer microservicios en funcionamiento es un buen paso hacia la creación de una biblioteca técnica completa para la computación descentralizada.

El formato es un detalle final que distingue a los microservicios de su artículo tutorial común y corriente. O 'Reilly emplea una ingeniosa taquigrafía de iconos informativos para llamar su atención. Esto ayuda a que el material se pueda desnatar, así como a romper la monotonía del muro de textos técnicos.

Quizás el único inconveniente de Microservices Up and Running es la cantidad de recursos que debe instalar para seguir los tutoriales. Instalar Docker, configurar Amazon Web Services y cuentas de GitHub, es mucho, y muchos de estos programas no son exactamente livianos. Eso no es culpa de los autores, per se; es justo lo que se necesita para comenzar con los microservicios. Sin embargo, aquellos que trabajan con máquinas más antiguas, almacenamiento limitado o procesadores más lentos deben estar preparados para algunos retrasos.

Conclusiones finales de los microservicios en funcionamiento

En muchos aspectos, los microservicios ya son una parte establecida de la industria del desarrollo actual y lo son más con cada año que pasa. El 28% de las empresas ha estado utilizando microservicios durante más de tres años. El 61% los ha estado usando durante un año o más.

Los desarrolladores y las empresas que esperan seguir siendo relevantes y competitivos en la industria actual deben familiarizarse con los microservicios. Microservicios: Up and Running lo ayudará a comenzar a trabajar si es nuevo en los microservicios o mejorar su desarrollo y comprensión si ya está trabajando con entornos de microservicios.

Con todo, Microservices Up and Running de O'Reilly Publishers es una adición esencial a su biblioteca técnica si tiene algún interés en los microservicios, sin importar su nivel de habilidad o experiencia.

Algunas conclusiones incluyen:

  • Los microservicios están creciendo exponencialmente para reemplazar los estilos monolíticos
  • La arquitectura de microservicios requiere tiempo y esfuerzo para planificar
  • Los microservicios son una filosofía tanto como un producto
  • Los microservicios requieren una buena cantidad de tecnología para su configuración
  • Los microservicios requieren una comprensión de los datos en su empresa
  • Los microservicios deben tener el tamaño adecuado

En Microservices: Up and Running , los autores señalan que "la verdad es que puede salirse con la suya llamando a casi cualquier sistema basado en API una arquitectura de microservicios si se esfuerza lo suficiente". El hecho es que los microservicios y las API están intrincadamente entrelazados, aunque cada uno tiene sus propias especificaciones únicas . Las API suelen ser la red que potencia los microservicios. Por lo tanto, si está produciendo o consumiendo API hoy, es probable que necesite familiarizarse con los microservicios en algún momento.

Publicar un comentario

0 Comentarios