El documento describe el proceso de crecimiento de un pequeño negocio de comida que comenzó con una sola persona manejando todas las tareas. Con el aumento de clientes, surgieron problemas como largos tiempos de espera que requirieron contratar más empleados. Esto trajo nuevos desafíos de comunicación y especialización. El documento luego explica cómo una arquitectura de microservicios puede ayudar a abordar estos problemas al permitir que los equipos trabajen de manera más autónoma y escalen los servicios de forma independiente.
Este documento describe el modelo cliente-servidor. Explica que un cliente es un equipo que consume un servicio de otro equipo llamado servidor a través de una red. Define el modelo cliente-servidor como uno que distribuye el procesamiento de información y datos entre clientes y servidores para mejorar el rendimiento del sistema. También describe algunas ventajas como la centralización del control y la escalabilidad, y desventajas como la congestión del tráfico y la caída de servidores.
El documento resume el modelo cliente-servidor, explicando que un cliente es el dispositivo que solicita servicios de un servidor. Define al servidor como el equipo que brinda servicios a través de una red. Describe las funciones del cliente como manejar la interfaz de usuario e interactuar con el usuario, mientras que las funciones del servidor incluyen procesar solicitudes de bases de datos y almacenar información de manera centralizada. Finalmente, menciona dos ejemplos de arquitectura cliente-servidor: juegos en línea y transmisiones de partidos de fú
Este documento presenta información sobre servidores web (HTTP). Explica que un servidor web es un software que procesa solicitudes de clientes como navegadores web y devuelve respuestas. Describe el modelo cliente-servidor y cómo el servidor maneja las solicitudes al aceptar conexiones, obtener archivos solicitados y enviar respuestas. También cubre mejoras como el uso de caché y subprocesos para manejar múltiples solicitudes de forma eficiente.
Este documento describe el modelo cliente-servidor, donde el cliente solicita recursos y servicios de un servidor remoto. Explica que un cliente es un equipo o proceso que consume recursos, mientras que el servidor almacena y distribuye la información. También analiza las ventajas como la centralización y escalabilidad, y las desventajas como la congestión del tráfico cuando muchos clientes solicitan al mismo servidor. Por último, da ejemplos de cómo se implementa este modelo en empresas.
Tabajo de introduccion de sistemas informaticos semana 6Ena Leon
El documento presenta una introducción al modelo cliente-servidor. Define cliente como dispositivos que requieren servicios de un servidor, y servidor como un ordenador que ofrece servicios a clientes. Explica que el término cliente-servidor surgió en 1980 para referirse a PCs en red y describe las funciones básicas de clientes y servidores. Finalmente, resume las ventajas e inconvenientes de esta arquitectura y da ejemplos como sistemas contables y plataformas educativas.
Arquitectura de servicios distribuidos, trade-off, implementacion, experiencias y utilizacion de RabbitMQ como Message Broker entre servicios, beneficios de RabbitMQ. Experiencias con AWS Amazon Web Services.
El documento explica el modelo cliente-servidor, donde los clientes reciben servicios de un servidor central al que se conectan a través de Internet. El servidor almacena la información en una base de datos para que los clientes puedan acceder a contenidos como los de Wikipedia e Instagram. El modelo ofrece ventajas como la compartición y almacenamiento centralizado de información a nivel global, pero también riesgos si el servidor falla.
Este documento describe el modelo cliente-servidor. Explica que un cliente es un equipo que consume un servicio de otro equipo llamado servidor a través de una red. Define el modelo cliente-servidor como uno que distribuye el procesamiento de información y datos entre clientes y servidores para mejorar el rendimiento del sistema. También describe algunas ventajas como la centralización del control y la escalabilidad, y desventajas como la congestión del tráfico y la caída de servidores.
El documento resume el modelo cliente-servidor, explicando que un cliente es el dispositivo que solicita servicios de un servidor. Define al servidor como el equipo que brinda servicios a través de una red. Describe las funciones del cliente como manejar la interfaz de usuario e interactuar con el usuario, mientras que las funciones del servidor incluyen procesar solicitudes de bases de datos y almacenar información de manera centralizada. Finalmente, menciona dos ejemplos de arquitectura cliente-servidor: juegos en línea y transmisiones de partidos de fú
Este documento presenta información sobre servidores web (HTTP). Explica que un servidor web es un software que procesa solicitudes de clientes como navegadores web y devuelve respuestas. Describe el modelo cliente-servidor y cómo el servidor maneja las solicitudes al aceptar conexiones, obtener archivos solicitados y enviar respuestas. También cubre mejoras como el uso de caché y subprocesos para manejar múltiples solicitudes de forma eficiente.
Este documento describe el modelo cliente-servidor, donde el cliente solicita recursos y servicios de un servidor remoto. Explica que un cliente es un equipo o proceso que consume recursos, mientras que el servidor almacena y distribuye la información. También analiza las ventajas como la centralización y escalabilidad, y las desventajas como la congestión del tráfico cuando muchos clientes solicitan al mismo servidor. Por último, da ejemplos de cómo se implementa este modelo en empresas.
Tabajo de introduccion de sistemas informaticos semana 6Ena Leon
El documento presenta una introducción al modelo cliente-servidor. Define cliente como dispositivos que requieren servicios de un servidor, y servidor como un ordenador que ofrece servicios a clientes. Explica que el término cliente-servidor surgió en 1980 para referirse a PCs en red y describe las funciones básicas de clientes y servidores. Finalmente, resume las ventajas e inconvenientes de esta arquitectura y da ejemplos como sistemas contables y plataformas educativas.
Arquitectura de servicios distribuidos, trade-off, implementacion, experiencias y utilizacion de RabbitMQ como Message Broker entre servicios, beneficios de RabbitMQ. Experiencias con AWS Amazon Web Services.
El documento explica el modelo cliente-servidor, donde los clientes reciben servicios de un servidor central al que se conectan a través de Internet. El servidor almacena la información en una base de datos para que los clientes puedan acceder a contenidos como los de Wikipedia e Instagram. El modelo ofrece ventajas como la compartición y almacenamiento centralizado de información a nivel global, pero también riesgos si el servidor falla.
¿Qué tienen en común compañías como Amazon, eBay, Facebook, Google y Netflix, desde el punto de vista de su arquitectura de software?
Microservicios, un nuevo estilo de arquitectura de software.
Este documento presenta los requisitos funcionales y no funcionales para el desarrollo de un sistema de gestión de competencias, capital humano, productividad y seguimiento de proyectos. El sistema permitirá medir el rendimiento y perfil de los usuarios de una organización. Incluirá módulos para registrar actividades, cursos, documentos, equipo de trabajo y seguimiento de proyectos. El sistema será accesible desde la web y cumplirá con estándares y buenas prácticas de desarrollo de software.
Este documento presenta una práctica sobre introducción a los sistemas operativos en red. Explica conceptos clave como arquitectura cliente-servidor, middleware, virtualización y software de virtualización. También cubre preguntas sobre requisitos de hardware y software para implementar una infraestructura de red, ventajas de eliminar la interfaz gráfica en servidores, clasificación de arquitecturas cliente-servidor y ventajas y desventajas de la arquitectura cliente-servidor.
Este documento describe los sistemas distribuidos. Define un sistema distribuido como uno cuyos componentes de hardware y software se comunican a través de una red para lograr un objetivo común. Explica las características, evolución, modelo cliente-servidor, protocolos, middleware, objetos distribuidos y bases de datos distribuidas involucrados en los sistemas distribuidos. También discute las ventajas y desventajas de estos sistemas.
El documento describe la arquitectura cliente-servidor, donde los clientes inician solicitudes y reciben respuestas de los servidores. Los servidores procesan las solicitudes de múltiples clientes de forma simultánea. La arquitectura surgió para permitir que las organizaciones realicen sus operaciones de manera más eficiente y distribuida.
El documento describe el modelo cliente/servidor. Un cliente solicita un servicio de un servidor, que provee el servicio solicitado. El modelo surgió en los años 1960 cuando IBM implementó este modelo en su sistema OS/360 para permitir el uso compartido de computadoras mainframe caras entre varios usuarios. El modelo divide tareas entre clientes, que inician peticiones, y servidores, que atienden peticiones de manera concurrente.
Este documento presenta la clase sobre la arquitectura cliente-servidor impartida en la semana 3 del curso de Patrones de Diseño y Arquitectura de Software. Explica los conceptos básicos de esta arquitectura, como funciona mediante la interacción entre clientes y servidores, y las características y ventajas de este modelo, como la escalabilidad y la centralización del control de los datos y recursos en el servidor.
Este documento define los términos "cliente" y "servidor" en el modelo cliente-servidor. Un cliente permite a los usuarios enviar solicitudes a un servidor, que atiende múltiples clientes y administra los recursos solicitados. El modelo cliente-servidor se utilizó por primera vez en 1980 para referirse a las computadoras en red, y ofrece ventajas como escalabilidad y seguridad.
El documento describe un proyecto para desarrollar un software que genere exámenes automáticamente para maestros. El objetivo es reducir el tiempo que los maestros pasan calificando exámenes y generar reportes sobre el desempeño de los estudiantes y maestros. Se discuten posibles modelos como prototipos y espiral para el desarrollo del software.
Este documento describe el modelo cliente-servidor, incluyendo sus características principales como la separación de funcionalidad, protocolos asimétricos y transparencia de localización. También explica algunas tecnologías cliente-servidor como servidores de archivos, bases de datos y aplicaciones web. Por último, analiza la evolución de las arquitecturas cliente-servidor desde modelos monolíticos hasta modelos de dos capas con clientes gruesos o servidores gruesos.
El documento describe las máquinas virtuales, la virtualización, la computación en la nube, sus ventajas y desventajas. La virtualización permite ejecutar múltiples sistemas operativos y aplicaciones en una sola máquina física compartiendo sus recursos, lo que reduce costos e incrementa la flexibilidad. La computación en la nube ofrece servicios a través de Internet pero también plantea riesgos de seguridad e interdependencia con los proveedores.
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
Los microservicios son el nuevo hype del desarrollo pero, ¿seguro que sabemos cómo y cuándo utilizarlos? En esta charla veremos, a través de un ejemplo de un caso de negocio, una breve introducción a los microservicios, ventajas y retos que plantea (no todo va a ser fácil), incluyendo buenas prácticas.
Este documento introduce el tema 3 sobre J2EE. Explica brevemente el modelo de desarrollo de aplicaciones de tres capas y cómo J2EE ofrece una plataforma y especificaciones estándar para implementar este modelo mediante el uso de contenedores y componentes. También presenta de forma general los conceptos clave de J2EE como servlets, JSP, EJB y JMS que pueden usarse para desarrollar aplicaciones empresariales escalables y portables.
El documento presenta una introducción al modelo cliente-servidor, explicando que un cliente es un ordenador que consume recursos de otro ordenador llamado servidor a través de una red. Se describen las funciones del cliente como interactuar con el usuario y del servidor como procesar requerimientos de bases de datos. Entre las ventajas se incluyen costos más bajos, flexibilidad e integración entre sistemas, mientras que entre las desventajas están la dificultad de mantenimiento y administración debido a la distribución.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.EtiCAGNU
Este documento describe diferentes tipos de clústeres de servidores y sus aplicaciones. Los clústeres pueden clasificarse como de alto rendimiento, alta disponibilidad, balanceo de carga o alta confiabilidad. Un clúster de alta disponibilidad garantiza que los recursos y aplicaciones críticas permanezcan disponibles incluso si uno de los nodos falla. Los clústeres también pueden usarse para balancear la carga entre servidores web y mejorar la disponibilidad de servicios.
Este documento describe los componentes clave de una red cliente/servidor. Explica que un cliente solicita servicios de un servidor y este los provee. Luego detalla las características de los clientes y servidores, los tipos de servidores, y las ventajas y desventajas de esta arquitectura. Finalmente, enumera algunos puntos importantes a considerar antes de implementar una red, como los objetivos del diseño, requisitos del usuario y pruebas.
Este documento presenta una especialización en Docker y Kubernetes de 43 horas que brinda conocimientos técnicos para potenciar el perfil profesional. La especialización incluye clases en vivo, asesoría, material de apoyo y certificación como especialista en Docker y Kubernetes. La malla curricular cubre temas como introducción a Docker, manejo de Docker, orquestadores de contenedores 1 y 2, y tecnologías actuales.
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
El documento describe un caso real de una empresa de televisión pública que necesitaba una solución de cloud computing flexible para su portal web, el cual recibe millones de visitas mensuales pero también picos impredecibles durante eventos especiales. La solución de cloud permitió escalar recursos de manera rápida y pagar solo por el uso, superando las limitaciones de adquisición de hardware a través de procesos públicos que toman meses. Se necesitaron servicios IaaS, PaaS y SaaS para almacenamiento, servidores, gestión de contenido y streaming
El documento describe el modelo cliente-servidor, explicando que el cliente es el proceso que permite al usuario formular requerimientos y pasarlos al servidor, mientras que el servidor atiende múltiples clientes y maneja las funciones relacionadas con las reglas de negocio y recursos de datos. El modelo surgió para facilitar el acceso a la información de forma transparente en entornos multiplataforma, con cada máquina actuando como cliente o servidor según la tarea.
¿Qué tienen en común compañías como Amazon, eBay, Facebook, Google y Netflix, desde el punto de vista de su arquitectura de software?
Microservicios, un nuevo estilo de arquitectura de software.
Este documento presenta los requisitos funcionales y no funcionales para el desarrollo de un sistema de gestión de competencias, capital humano, productividad y seguimiento de proyectos. El sistema permitirá medir el rendimiento y perfil de los usuarios de una organización. Incluirá módulos para registrar actividades, cursos, documentos, equipo de trabajo y seguimiento de proyectos. El sistema será accesible desde la web y cumplirá con estándares y buenas prácticas de desarrollo de software.
Este documento presenta una práctica sobre introducción a los sistemas operativos en red. Explica conceptos clave como arquitectura cliente-servidor, middleware, virtualización y software de virtualización. También cubre preguntas sobre requisitos de hardware y software para implementar una infraestructura de red, ventajas de eliminar la interfaz gráfica en servidores, clasificación de arquitecturas cliente-servidor y ventajas y desventajas de la arquitectura cliente-servidor.
Este documento describe los sistemas distribuidos. Define un sistema distribuido como uno cuyos componentes de hardware y software se comunican a través de una red para lograr un objetivo común. Explica las características, evolución, modelo cliente-servidor, protocolos, middleware, objetos distribuidos y bases de datos distribuidas involucrados en los sistemas distribuidos. También discute las ventajas y desventajas de estos sistemas.
El documento describe la arquitectura cliente-servidor, donde los clientes inician solicitudes y reciben respuestas de los servidores. Los servidores procesan las solicitudes de múltiples clientes de forma simultánea. La arquitectura surgió para permitir que las organizaciones realicen sus operaciones de manera más eficiente y distribuida.
El documento describe el modelo cliente/servidor. Un cliente solicita un servicio de un servidor, que provee el servicio solicitado. El modelo surgió en los años 1960 cuando IBM implementó este modelo en su sistema OS/360 para permitir el uso compartido de computadoras mainframe caras entre varios usuarios. El modelo divide tareas entre clientes, que inician peticiones, y servidores, que atienden peticiones de manera concurrente.
Este documento presenta la clase sobre la arquitectura cliente-servidor impartida en la semana 3 del curso de Patrones de Diseño y Arquitectura de Software. Explica los conceptos básicos de esta arquitectura, como funciona mediante la interacción entre clientes y servidores, y las características y ventajas de este modelo, como la escalabilidad y la centralización del control de los datos y recursos en el servidor.
Este documento define los términos "cliente" y "servidor" en el modelo cliente-servidor. Un cliente permite a los usuarios enviar solicitudes a un servidor, que atiende múltiples clientes y administra los recursos solicitados. El modelo cliente-servidor se utilizó por primera vez en 1980 para referirse a las computadoras en red, y ofrece ventajas como escalabilidad y seguridad.
El documento describe un proyecto para desarrollar un software que genere exámenes automáticamente para maestros. El objetivo es reducir el tiempo que los maestros pasan calificando exámenes y generar reportes sobre el desempeño de los estudiantes y maestros. Se discuten posibles modelos como prototipos y espiral para el desarrollo del software.
Este documento describe el modelo cliente-servidor, incluyendo sus características principales como la separación de funcionalidad, protocolos asimétricos y transparencia de localización. También explica algunas tecnologías cliente-servidor como servidores de archivos, bases de datos y aplicaciones web. Por último, analiza la evolución de las arquitecturas cliente-servidor desde modelos monolíticos hasta modelos de dos capas con clientes gruesos o servidores gruesos.
El documento describe las máquinas virtuales, la virtualización, la computación en la nube, sus ventajas y desventajas. La virtualización permite ejecutar múltiples sistemas operativos y aplicaciones en una sola máquina física compartiendo sus recursos, lo que reduce costos e incrementa la flexibilidad. La computación en la nube ofrece servicios a través de Internet pero también plantea riesgos de seguridad e interdependencia con los proveedores.
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
Los microservicios son el nuevo hype del desarrollo pero, ¿seguro que sabemos cómo y cuándo utilizarlos? En esta charla veremos, a través de un ejemplo de un caso de negocio, una breve introducción a los microservicios, ventajas y retos que plantea (no todo va a ser fácil), incluyendo buenas prácticas.
Este documento introduce el tema 3 sobre J2EE. Explica brevemente el modelo de desarrollo de aplicaciones de tres capas y cómo J2EE ofrece una plataforma y especificaciones estándar para implementar este modelo mediante el uso de contenedores y componentes. También presenta de forma general los conceptos clave de J2EE como servlets, JSP, EJB y JMS que pueden usarse para desarrollar aplicaciones empresariales escalables y portables.
El documento presenta una introducción al modelo cliente-servidor, explicando que un cliente es un ordenador que consume recursos de otro ordenador llamado servidor a través de una red. Se describen las funciones del cliente como interactuar con el usuario y del servidor como procesar requerimientos de bases de datos. Entre las ventajas se incluyen costos más bajos, flexibilidad e integración entre sistemas, mientras que entre las desventajas están la dificultad de mantenimiento y administración debido a la distribución.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.EtiCAGNU
Este documento describe diferentes tipos de clústeres de servidores y sus aplicaciones. Los clústeres pueden clasificarse como de alto rendimiento, alta disponibilidad, balanceo de carga o alta confiabilidad. Un clúster de alta disponibilidad garantiza que los recursos y aplicaciones críticas permanezcan disponibles incluso si uno de los nodos falla. Los clústeres también pueden usarse para balancear la carga entre servidores web y mejorar la disponibilidad de servicios.
Este documento describe los componentes clave de una red cliente/servidor. Explica que un cliente solicita servicios de un servidor y este los provee. Luego detalla las características de los clientes y servidores, los tipos de servidores, y las ventajas y desventajas de esta arquitectura. Finalmente, enumera algunos puntos importantes a considerar antes de implementar una red, como los objetivos del diseño, requisitos del usuario y pruebas.
Este documento presenta una especialización en Docker y Kubernetes de 43 horas que brinda conocimientos técnicos para potenciar el perfil profesional. La especialización incluye clases en vivo, asesoría, material de apoyo y certificación como especialista en Docker y Kubernetes. La malla curricular cubre temas como introducción a Docker, manejo de Docker, orquestadores de contenedores 1 y 2, y tecnologías actuales.
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
El documento describe un caso real de una empresa de televisión pública que necesitaba una solución de cloud computing flexible para su portal web, el cual recibe millones de visitas mensuales pero también picos impredecibles durante eventos especiales. La solución de cloud permitió escalar recursos de manera rápida y pagar solo por el uso, superando las limitaciones de adquisición de hardware a través de procesos públicos que toman meses. Se necesitaron servicios IaaS, PaaS y SaaS para almacenamiento, servidores, gestión de contenido y streaming
El documento describe el modelo cliente-servidor, explicando que el cliente es el proceso que permite al usuario formular requerimientos y pasarlos al servidor, mientras que el servidor atiende múltiples clientes y maneja las funciones relacionadas con las reglas de negocio y recursos de datos. El modelo surgió para facilitar el acceso a la información de forma transparente en entornos multiplataforma, con cada máquina actuando como cliente o servidor según la tarea.
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxangiepalacios6170
Presentacion de mezclado de polimeros, de la materia de Quimica de Polímeros ultima unidad. Se describe la definición y los tipos de mezclado asi como los aditivos usados para mejorar las propiedades de las mezclas de polimeros
Los puentes son estructuras esenciales en la infraestructura de transporte, permitiendo la conexión entre diferentes
puntos geográficos y facilitando el flujo de bienes y personas.
2. Comenzando tu propio negocio
- Abres tu puesto de comida en un triciclo en las afueras de
un mercado
- Al comienzo tu puedes con todas las tareas (cocinar,
servir, cobrar)
- Todo va bien hasta que el número de clientes va en aumento
¡Problemas!
3. Comienzan a aparecer los primeros problemas
Problema 1.- Pierdes clientes (Mucho tiempo de espera,
entrega de platos equivocados)
Problema 2.- Las cuentas ya no cuadran
Posible solución: Contratamos una persona que se encargue de
recibir los pedidos y de cobrar
¡Problemas de nuevo!
4. Más Problemas
Problema 3.- Espacio alrededor del triciclo ya no es
suficiente
Solución.- Alquilamos un local
Problem 4.- La demanda aumenta
Solución.- Contratamos un ayudante de cocina
Después de un tiempo . . .
6. El negocio está relativamente estable
- Queremos seguir creciendo
- Abrimos un bar por las noches
- Contratamos personas especializadas
+ Calidad de nuestro servicio
+ Comunicación entre las áreas
8. Generalizando los problemas
Escalar: Idealmente queremos contratar empleados y hacerlos
productivos lo mas antes posible
Comunicacion: Añadir más empleados añade complejidad a la
hora de coordinar y comunicarse
Especialización: Permitir que cierto grupo de personas tomen
decisiones autónomas para resolver problemas de manera mas
eficiente
9. De Monolítico a Microservicios
- Sistemas (software) fueron diseñados de una manera monolítica
- Donde todo el sistema funciona como una sola unidad
(aplicacion)
10. ✅Ventajas de una Arquitectura Monolítica
Inicialmente el tiempo de desarrollo más rápido: como el
proyecto es pequeño todos logran conocer el 100% de la
aplicación
11. ✅Ventajas de una Arquitectura Monolítica
Desarrollo más simple:
- Es una simple unidad, testear y logging son muy simples.
- Build (construir) y Deploy (despegar) es simple
- Comparado a varios microservicios separados
12. ❌Desventajas de una Arquitectura Monolítica
Módulos muy acoplados:
- La mayoría de compañías intentan dividir una aplicación
monolítica en módulos
- Estas reglas impuestas en los módulos son fácilmente rotas
con deadlines
13. ❌Desventajas de una Arquitectura Monolítica
La incorporación de nuevos empleados se vuelve difícil:
- Volver productivos a los nuevos empleados demora mucho más
por la complejidad de una aplicación monolítica
- Toma meses para que los nuevos empleados se sientan
confortables con todo el código base.
- Siempre existe el miedo de que un cambio pueda romper la
aplicación
14. ❌Desventajas de una Arquitectura Monolítica
Requisitos de recursos conflictivos:
- Diferentes módulos necesitan diferentes requerimientos de
hardware
- Algunos módulos requieren mucho RAM y otros mucho tiempo de
CPU.
- La única manera de escalar es aumentando la RAM y el CPU
15. ❌Desventajas de una Arquitectura Monolítica
- Un simple error puede hacer caer toda la aplicación
- Límites al momento de experimentar
- Despliegue puede ser muy lento:
* Mientras más grande se hace la aplicación más tiempo
demore el despliegue o el desarrollo
16. ✅Ventajas de los Microservicios
Mejora la velocidad de desarrollo:
- Los equipos pueden añadir nuevas características (features)
de manera independiente
- Los equipos pueden programar fechas de estreno (release) de
nuevas versiones
- Si la interface externa del microservicio está bien
definida, hasta se podría escribir el servicio en otro
lenguaje de programación
17. ✅Ventajas de los Microservicios
La incorporación de nuevos empleados es mas rapida:
- Los nuevos empleados pueden aprender un sistema simple más
rápido y comenzar a contribuir
- Con el tiempo irán aprendiendo sobre la aplicación
completa, pero no es algo necesario al inicio
18. ✅Ventajas de los Microservicios
Tolerancia a fallos:
- Aunque los servicios dependan uno del otro
- Un diseño de la arquitectura apropiado nos permitirá saber
más rápido dónde está el error.
- Redundancia integrada y cajas fuertes para evitar fallas en
todo el sistema si otro servicio deja de funcionar.
19. ✅Ventajas de los Microservicios
Flexibilidad a la hora de escalar:
- Debido a que cada servicio se implementa de forma
independiente
- También puede replicar y escalar cada servicio por sí solo.
20. ❌Desventajas de los Microservicios
Complejidad general:
- Si bien cada servicio individual es más fácil de entender,
todo el sistema en sí es complicado.
- Esta complejidad adicional condujo al surgimiento de
herramientas como Docker y Kubernetes
21. ❌Desventajas de los Microservicios
Comunicación:
- Descubrir cómo los microservicios se comunican entre ellos
- Una sola solicitud externa de un usuario puede requerir que
varios servicios trabajen juntos para cumplir con esa
solicitud
Manejo de Datos:
- Que pasa si algún servicio no actualiza una compra en la
base de datos
22.
23.
24. ❌Desventajas de los Microservicios
Entorno de desarrollo:
- Testing requiere simular interacción con otro servicios
- Testear cuello de botella es difícil
- Necesitas aprender tecnologías
- DevOps engineer y Infra engineer se especializan en
resolver estos problemas
26. REST API
- Representational State Transfer Protocol
- Application programming interface
- Provee una interfaz uniforme para
* Identificar recursos
* Manipulación de recursos
* Auto descripción de mensajes
27. REST API - BASICS
- GET: List de carros
- POST: Crear un nuevo carro
- PUT: Reemplazar un carro, cambiar una atributo de un carro
- DELETE: Eliminar un carro