Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Hace diez años, un grupo de arquitectos de software se reunió y acuñó el término microservicios para definir un estilo de arquitectura de software que había evolucionado. Desde entonces, ha habido una explosión de clases, vídeos y obras escritas sobre el estilo de microservicios. De hecho, en 2016 fuimos coautores de Microservice Architecture, un libro que ofrecía una guía introductoria a los principios de un sistema de microservicios.

Desde la publicación de ese libro, nosotros y muchos otros hemos tenido la oportunidad de convivir con los sistemas de microservicios que hemos construido. Nuestras propias experiencias, así como las conversaciones con otros profesionales, nos han llevado a comprender mejor los problemas prácticos a los que se enfrentan los implementadores. Gran parte de esa comprensión proviene del éxito, pero algunas de las ideas más útiles han surgido de los errores.

Nos hemos esforzado por recopilar las experiencias de los profesionales en una guía con muchas opiniones. Vivimos en una época en la que abundan los consejos de los profesionales. Pero puede resultar difícil navegar por este mar de información y reunirla de forma que funcione. Este libro ofrece un modelo práctico y prescriptivo que abarca el diseño del equipo, el diseño del dominio, la infraestructura, la ingeniería y la liberación. Nuestro objetivo es darte una visión unificada de la implementación de microservicios y un primer paso sólido en tu camino hacia la adopción.

Quién debería leer este libro

Hemos escrito este libro para implementadores de microservicios. Aunque tocamos algunos de los principios y patrones de un sistema de microservicios, el libro se centra en el diseño y la ingeniería prácticos. Si eres un arquitecto o ingeniero encargado de construir microservicios o una arquitectura de microservicios, éste es tu libro.

Pero este libro también es una guía útil para los lectores que simplemente quieren conocer "de cerca y personalmente" una implementación de microservicios. Sea cual sea tu función, si te interesa comprender el trabajo que conlleva construir un sistema de microservicios, este libro te resultará esclarecedor.

Qué necesitarás

Como el ámbito de los microservicios es bastante amplio, utilizamos varias herramientas y métodos diferentes. Si quieres seguir todos los ejemplos, tendrás que instalar o suscribirte para utilizar las siguientes herramientas y plataformas:

  • Docker

  • Redis

  • MySQL

  • GitHub

  • Acciones de GitHub

  • Terraforma

  • Servicios web de Amazon

  • kubectl

  • Timón

  • Argo CD

Proporcionamos instrucciones sobre dónde y cómo acceder a estas herramientas en sussecciones correspondientes.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.

Constant width

Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.

Constant width bold

Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Consejo

Este elemento significa un consejo o sugerencia.

Nota

Este elemento significa una nota general.

Advertencia

Este elemento indica una advertencia o precaución.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en https://oreil.ly/MicroservicesUpandRunning.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico

Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requierepermiso.

Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo: "Microservicios: Up and Running " de Ronnie Mitra e Irakli Nadareishvili (O'Reilly). Copyright 2021 Mitra Pandey Consulting, Ltd. e Irakli Nadareishvili, 978-1-492-07545-5".

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita http://oreilly.com.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Puedes acceder a la página web de este libro, donde figuran erratas, ejemplos y cualquier información adicional en https://oreil.ly/Microservices_Up_and_Running.

Envía un correo electrónico para comentar o hacer preguntas técnicas sobre este libro.

Para obtener noticias e información sobre nuestros libros y cursos, visita http://oreilly.com.

Encuéntranos en Facebook: http://facebook.com/oreilly

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://www.youtube.com/oreillymedia

Agradecimientos

Nos gustaría dar las gracias a nuestras editoras Melissa Potter y Deborah Baker, y al equipo de O'Reilly, sin los cuales nunca habríamos terminado este libro. También queremos dar las gracias a Pete Hodgson, Chris O'Dell, Lorinda Brandon, JP Morgenthal, Mike Amundsen y David Butland por sus increíbles ideas, comentarios y observaciones. Por último, nos gustaría dar las gracias a Capital One y Publicis Sapient por el apoyo que nos han prestado al permitirnos dar vida a este libro.

Get Microservicios: En marcha now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.