Saltear al contenido principal

Microservicios – Lenguaje Python

Los microservicios son un estilo de arquitectura de aplicaciones en el que los programas independientes y autónomos con un solo propósito pueden comunicarse entre sí a través de una red. Por lo general, estos microservicios se pueden implementar de forma independiente porque tienen una fuerte separación de responsabilidades a través de una especificación bien definida con una significativa compatibilidad con versiones anteriores para evitar una ruptura repentina de la dependencia.

Contrata a un experto en Python para iniciar tu proyecto hoy mismo:

Los microservicios siguen una larga tendencia de patrones de arquitectura de software que están de moda. Previamente, CORBA y las arquitecturas orientadas a servicios (SOA) (principalmente basadas en XML) eran la palabra de moda entre los arquitectos de torres de marfil.

Sin embargo, los microservicios tienen más sustancia porque generalmente se basan en API RESTful que son mucho más fáciles de usar para los desarrolladores de software reales en comparación con los complicados esquemas basados ​​en XML anteriores que presentaban las empresas de software empresarial. Además, las aplicaciones exitosas comienzan con un enfoque de monolito primero que utiliza una base de código de aplicación única y compartida y la implementación. Solo después de que la aplicación demuestra su utilidad, se divide en componentes de microservicio para facilitar el desarrollo y la implementación. Este enfoque se denomina «primer monolito» o «Monolito primero«patrón.

  • Martin Fowler microservicios
    El artículo es una de las mejores explicaciones detalladas sobre qué son los microservicios y por qué considerarlos como un patrón arquitectónico.
  • ¿Por qué microservicios? presenta algunas de las ventajas, como el drástico aumento del número de implementaciones por día, que una arquitectura de microservicios bien hecha puede proporcionar en la situación adecuada. Muchos entornos organizacionales no permiten este nivel de flexibilidad, pero si el tuyo lo permite, vale la pena considerar estos puntos.
  • Sobre monolitos y microservicios proporciona algunos consejos sobre el uso de microservicios en una etapa bastante temprana del ciclo de vida de un proyecto de software.
  • ¿Por qué microservicios? presenta las ventajas que los microservicios pueden aportar a una aplicación monolítica existente en la que está claro qué es necesario dividir en componentes más pequeños para facilitar la iteración y el mantenimiento.
  • Desarrollando un microservicio RESTful en Python es una buena historia de cómo un proyecto Java antiguo fue reemplazado por un microservicio creado con Python y Flask.
  • Microservicios: las prácticas esenciales Primero repasa cómo se ve una aplicación monolítica y luego se sumerge en las operaciones que necesita para admitir posibles microservicios. Por ejemplo, realmente necesita tener una integración e implementación continuas ya configuradas. Esta es una buena descripción general de alto nivel de los temas que muchos desarrolladores desconocen cuando se embarcan en la conversión de un monolito en microservicios.
  • Uso de Nginx para equilibrar la carga de microservicios explica cómo una instancia de Nginx puede usar valores de configuración de etcd actualizados por confd a medida que se modifican los valores. Esta configuración puede ser útil para equilibrar la carga de microservicios a medida que los servicios de backend se activan y desactivan.
  • Cómo han cambiado los microservicios y por qué son importantes es una descripción general de alto nivel del tema con algunas citas de varios desarrolladores de la industria.
  • El estado actual de los microservicios proporciona algunas tendencias generales y datos generales que muestran la creciente popularidad de los microservicios de cara a 2016. Esto es más una descripción general del término que un tutorial, pero un contexto útil tanto para desarrolladores como para no desarrolladores.
  • microservicios bla bla bla bla es una transcripción de una charla asesina sobre microservicios que analiza los primeros principios importantes de los sistemas distribuidos, incluida la comunicación asincrónica, el aislamiento, la autonomía, la responsabilidad única, el estado exclusivo y la movilidad. Las diapositivas, junto con el texto que las acompaña, explican cómo la realidad se vuelve confusa y cómo aceptar las limitaciones inherentes a los sistemas distribuidos.
  • En el Microservicios con Docker, Flask y React paquete de cursos, aprenderá cómo poner en marcha rápidamente un entorno de desarrollo reproducible con Docker para administrar una serie de microservicios. Una vez que la aplicación esté lista y ejecutándose localmente, aprenderá a implementarla en una instancia Amazon EC2. Finalmente, veremos cómo escalar los servicios en Amazon EC2 Container Service (ECS).
  • ¿Debería usar microservicios? contiene una perspectiva de alto nivel sobre por qué o por qué no usar microservicios como una opción arquitectónica.
  • Zuul es un proxy de código abierto para combinar varios microservicios en una llamada API unificada. Mira esta publicación en Uso de Netflix Zuul para proxy de sus microservicios
    para obtener más información y comenzar a usarlo.
  • El majestuoso monolito explica las ventajas de una arquitectura monolítica y cómo ha funcionado sorprendentemente bien para el pequeño equipo de desarrollo de Basecamp.
  • Desarrollando un microservicio RESTful en Python entra en detalles sobre cómo un equipo de desarrollo reconstruyó una aplicación Java existente como un microservicio en Python con Flask.
  • Documentar microservicios tiene buenas ideas sobre cómo explicar su API de microservicio a otros desarrolladores, como mostrar claramente todos los puntos finales, así como la intersección de varios puntos finales.
  • Prácticas recomendadas para crear un microservicio es una lista exhaustiva (¡y algo agotadora de leer!) con lo que debe pensar mientras construye su microservicio.
  • La parte más difícil de los microservicios: sus datos presenta una vista centrada en los datos sobre cómo estructurar y transportar datos en una arquitectura de microservicios.
  • Eliminar datos distribuidos a través de su arquitectura de microservicios examina cómo Twitter maneja los problemas de detección, acceso y borrado en su entorno de producción de microservicios.

¿Necesitas ayuda para revisar el código de tu proyecto?



Esta entrada tiene 0 comentarios

Deja una respuesta

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

Volver arriba