¿Qué es la Arquitectura de Microservicios?

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ย. 2024

ความคิดเห็น • 53

  • @alerey4363
    @alerey4363 2 ปีที่แล้ว +2

    Te felicito por tu claridad en la explicación; hice un sistema en PHP hace 7 años para un par de pymes y realmente me resulta hoy dia dificilisimo de agregarle funcionalidad y escalarselos; estoy aprendiendo lentamente el paso a los microservicios y la nube con Docker, tu introducción me vino perfecto para iniciar el estudio del patrón de microservicios y como terminan implementandolo para reemplazar mi vetusto LAMP en un par de intranets.👌

  • @jessicachachipanta
    @jessicachachipanta หลายเดือนก่อน

    Exelente explicación 👌

  • @mariuxisanchez9286
    @mariuxisanchez9286 หลายเดือนก่อน

    Muy buena explicacion

  • @ivandavid6319
    @ivandavid6319 3 ปีที่แล้ว +1

    Wow!! Me has sacado de una gran duda. Por el momento me voy por el monolítico!! Muchas gracias!

  • @teoriaDelSoftware
    @teoriaDelSoftware 6 ปีที่แล้ว +2

    Guido es un gran profesor actualmente.

  • @luismunoz9126
    @luismunoz9126 5 ปีที่แล้ว +2

    el mejor profesor de platzi

  • @laboralthings3860
    @laboralthings3860 3 ปีที่แล้ว

    Magnífica explicación

  • @mayikx
    @mayikx 6 ปีที่แล้ว

    Amigo, chevere tu video, tomaré este fin de semana el curso.

  • @ozodefcon
    @ozodefcon 4 ปีที่แล้ว +3

    Alguien me corrige porfa. Creo que los microservicios no necesariamente deben de tener una base de datos aislada. Es decir los servicios si van distribuidos en varios servers pero la bd puede ser la misma en común para ambos si no se tendría que meter más ingeniería como replica de bd en cada llamado del servicio.

  • @cesardmora86
    @cesardmora86 ปีที่แล้ว

    Algo que yo no entiendo de los microservicios es que una de las ventajas con la que los presentan es la capacidad de intercambiarlos de manera dinámica en caso de fallas... pero lo que yo no entiendo es:
    si el Servicio de Productos tiene un error, entonces con qué lo vas a intercambiar? si se supone que esa version tiene un bug, no importa que reinicies la pc o el servicio en otro servidor, el bug sigue ahí en tu código...
    o levantas el servicio en una version que no tenga el bug? pero si esa API es vieja, puede que no ofrezca todas las llamadas que otros servicios necesitan... entonces terminas dañando más cosas de las que quieres solucionar...
    o implementas para cada Servicio un "Fallback" con funciones limitadas? podría funcionar, pero incrementas el tiempo de desarrollo y mantenimiento y pierdes lógica de negocio por lo limitado que tendría que ser... con la probabilidad de dañar otros clientes que usan procesos que sí sirven en la versión con el bug...
    Por eso veo los microservicios como algo "over engineered" para desarrollar tu app. Para mí tienen lugar en la integración de diferentes aplicaciones con APIs estrictamente definidas... pero para applicaciones desarrolladas por un único equipo/desarrollador, es como matar a una hormiga con un tanque...

  • @matsoft.oficial
    @matsoft.oficial ปีที่แล้ว

    Entiendo por teoria y experiencia laboral, encontré MICRO SERVICIOS con una sola base de datos SQL SERVER..., mi duda es necesario una base de datos por cada microservicios ?

    • @aarongirongarrido414
      @aarongirongarrido414 ปีที่แล้ว

      Dependen de los recursos disponibles y el tamaño del proyecto. Además de que puedes tener acceso a servicios externos, donde podrás consumir solo las funcionalidades que tiene definidas, pero la base de datos la administra el dueño de ese servicio.

  • @EzeBranCerati
    @EzeBranCerati 4 ปีที่แล้ว

    Y react en si no esta echo para eso?

  • @Eleazar1805
    @Eleazar1805 4 ปีที่แล้ว +2

    entonces podría decir que un microservicio es una funcionalidad de un sistema expuesto a través de un end-point, basado en la arquitectura RESTFULL? en el que no importa la tecnología en la que se expone dicho servicio, solo importa que se pueda acceder a este y a los recursos que maneja?

    • @carxl
      @carxl 4 ปีที่แล้ว

      Así es.

  • @nelsonosorio8884
    @nelsonosorio8884 6 ปีที่แล้ว

    Tienes algún curso de microservicios en Platzy? y si es asi en que lenguaje de desarrollo esta?

  • @fernandodelarosa376
    @fernandodelarosa376 6 ปีที่แล้ว +37

    jajajajjajaa su cara al final :v

  • @alvaroabaddedonesteve5988
    @alvaroabaddedonesteve5988 4 ปีที่แล้ว

    genial explicado, mis diesels

  • @eguoc
    @eguoc 5 ปีที่แล้ว

    Gracias

  • @jotasenator
    @jotasenator 3 ปีที่แล้ว

    voy a consumir este video de un contreras a otro

  • @eduardacevedo422
    @eduardacevedo422 5 ปีที่แล้ว +1

    man que diferencia hay con una api? los servicios se manejan diferente o igual? usando diferente tecnologias para desarrollar estos servicios es quien maneja las sesiones?? como se hacen

    • @joshuavillena3517
      @joshuavillena3517 5 ปีที่แล้ว +6

      un microservicio es un "api" fragmentado en pequeñas "apis" que realizan una función especifica. Por ejemplo un api solo para servicios de compras, ventas, logistica, etc... Imagina que un api convencional es un rompecabeza armado y el microservicio es un fragmento del rompecabezas... Asi de sencillo

  • @adolforuiz3114
    @adolforuiz3114 5 ปีที่แล้ว

    Haste uno de saga patterns

  • @alx33562
    @alx33562 6 ปีที่แล้ว +1

    Si hay una solo instancia de una aplicación con spring boot con una base de datos, se considera aplicación monolítica?

    • @abdessamad55
      @abdessamad55 6 ปีที่แล้ว +1

      si esa aplicacion tiene todas las funcionalidades necesarias, y no necesita comunicar con otra instancia o aplicacion para alguna funcionalidad, se podria considerar como aplicacion monolitica.

    • @alx33562
      @alx33562 6 ปีที่แล้ว

      Solo se comunica con el frontend a través de los REST services.

    • @abdessamad55
      @abdessamad55 6 ปีที่แล้ว +5

      En ese caso, sobre todo siendo una aplicacion spring boot, seria monolitica, ya que spring creo otra tecnologia (spring cloud) especificamente para facilitar la creacion de una arquitectura de microsrevicios. En dicha arquitectura, varias aplicaciones spring-boot son conectadas y se comunican entre ellas con la ayuda de spring cloud y netflix oss. si te quedan mas preguntas no dudes en decirmelo!

    • @alx33562
      @alx33562 6 ปีที่แล้ว +1

      Entiendo gracias por la aclaración.

    • @guiwoda
      @guiwoda 6 ปีที่แล้ว +3

      Excelente la respuesta que te dieron! Si querés una regla simple para saber si tenes una arquitectura monolítica o distribuida, pensá en como haces despliegues: si tu aplicación es un solo artefacto que reemplaza el actual, y a lo sumo tenes réplicas del mismo artefacto, es una aplicación monolítica. Una aplicación distribuida tiene componentes que se despliegan independientemente y dependen entre sí en ejecución, no en compilación.

  • @RamiroCarbonell
    @RamiroCarbonell 5 ปีที่แล้ว +1

    Pregunta* cuál es la diferencia del desarrollo hecho por módulos?

    • @SACAViXTech
      @SACAViXTech 3 ปีที่แล้ว +2

      Hola Ramiro, básicamente las ventajas de microservicios sobre desarrollo modular al ser los microservicios unidades independientes son: 1) Se ejecutan y despliegan independientes, por lo que puedes escalar uno si y otros no en dependencia de la demanda, por ej: Una shop que tiene un modulo de pagos y otro de stock, puede ser que mucha gente este accediendo al stock, pero no a hacer pagos, en ese caso el microservicio de stock puede escalar independiente brindando mejor calidad de servicio, otra ventaja es la posibilidad de tener equipos pequeños dedicados, la testeabilidad independiente es otra ventaja y por ultimo la posibilidad de usar tecnologías diferentes, por ej: si vas a desarrollar en esa shop un "modulo de reconocimiento de productos", capaz Python sea lo mejor, pero para el stock Java lo hace mejor, es solo un ejemplo para ilustrarte. Esa es la ventaja que tiene MS sobre módulos. Si quieres aprender más puedes visitar nuestro blog sacavix.com. Saludos !

  • @carlosmoralespompa
    @carlosmoralespompa 4 ปีที่แล้ว

    Que hay de SOA? Lleva años en la industria y ahora todo el tema de los microservicios pareciera ser un capítulo extraido de la teoría de SOA, es así?

  • @sc-nc6bb
    @sc-nc6bb 6 ปีที่แล้ว +15

    JAJA! que atorrantes con Guido al final!! el pobre no sabe como actuar. Pero lo de profesional eso si se respecta!!! vamo macho!!

    • @macx4044
      @macx4044 6 ปีที่แล้ว

      AHhaha me dio mucha risa eso también.

  • @DryadRoot
    @DryadRoot 3 ปีที่แล้ว

    yo en particular detesto esta arquitectura ya que realizar pruebas me esta siendo muy complicado y tardo muchisimo tiempo, no me siento nada productivo trabajando con ella, pero es la moda y es lo que viene lamentablemente XD

  • @Keiktu
    @Keiktu 3 ปีที่แล้ว +1

    WTF CON EL FINAL AJJAJAJAJAJAJAJA

  • @LucianoRodriguezGil
    @LucianoRodriguezGil 6 ปีที่แล้ว

    Eso no es programación orientada a objetos?

    • @GonDevel
      @GonDevel 3 ปีที่แล้ว

      dentro del desarrollo de cada uno de los microservicios se implementan patrones como el de POO

  • @_doster_1619
    @_doster_1619 6 ปีที่แล้ว

    Primer comentario

  • @JuamBer
    @JuamBer 6 ปีที่แล้ว

    react xD

  • @davidalexander8786
    @davidalexander8786 6 ปีที่แล้ว

    me perdonan pero es una lastima que platzi no tenga profesores.. no cualquiera es profesor GRAN ERROR

    • @jvargas1379
      @jvargas1379 5 ปีที่แล้ว +2

      (Yo sentí lo mismo que tu) El problema es que estamos acostumbrados a ver a docentes formales gracias a la universidad, pero vender ese estereotipo de programador greñudo, desalineado, etc. solo pasa en las series y películas. y sin desmerecer de la capacidad que tenga el man del vídeo "que no lo dudo", pero admitamos que no da confianza de seriedad y sabiduría en la primera impresión, pienso que debe haber un punto medio entre la informalidad y la formalidad, mas aun cuando debes llevar una imagen tuya para vender. Yo también soy programador y jamas he vendido esa apariencia por que la imagen dice mucho de una persona independiente de la profesión que tengamos.

    • @cristian466
      @cristian466 5 ปีที่แล้ว +9

      @@jvargas1379 En el oficio lo que menos importa es la apariencia. Lo importante son los conocimientos, estoy seguro que Freddy Vega no permitiría que alguien sin las capacidades necesarias pasara a ser parte de platzi.

    • @torvic99
      @torvic99 5 ปีที่แล้ว +1

      tu argumento está incompleto, puedes sustentarlo?

    • @Elingenieromotas
      @Elingenieromotas 3 ปีที่แล้ว +1

      @@jvargas1379 a mi me parece que el "mechudo" explicó bien el tema lo entendí a la perfección era lo que estaba buscando

    • @Keiktu
      @Keiktu 3 ปีที่แล้ว +1

      no me jodas ¿al menos tomaste el curso? Woda es un excelente profesor, el tipo sabe muchisimo.