Buen video!! Lo que si no entiendo muy bien es porque cuando hablas de escalabilidad das por sentado que la arquitectura en capas es monolitica. Vos podes tener una arquitectura en capas con microservicios sin problemas, ya que son cosas relacionados pero distintas, porque tu microservicio deberia soportar codigo intercambiable.
he venido siguiendo tus videos y son muy buenos, tengo un proyecto propio el cual se quiere este en AWS, va a ser algo como un ecommerce con su respectivo panel de administracion. Inicalmente sera solo una aplicacion web pero en futuro sera una app. Creo que el atributo mas importante será la escabilidad, pero no se que arquitectura me recomiendas?.pensaba en microservicios
Hola Manuel. Aparte de preguntarme cual patrón me pregunto cómo los.patrones son implementados, entiendo lo que explicas pero a la hora de hacerlo en código me pego fuerte porque no tengo claro si para implementar una arquitectura por donde se empieza. Estaría cool que un día te hagas un vídeo montando una arquitectura. Gracias saludos desde Costa Rica pura vida
Lo ideal es que tenga la menor cantidad de atributos de posible, entre 3 y 6 idealmente. Si tiene más de ahí, posiblemente hay una mala priorización de atributos.
No estoy familiarizado con ese patrón Jenny Del Castillo Arriola. Por lo que veo, es una especie de arquitectura orientada a eventos, mezclado con un patrón de diseño de mediador. Espero que este vídeo te ayude un poco: ruclips.net/video/5FxRTjnQbn8/видео.html
hola y gracias por el vídeo muy bueno de verdad. tengo una duda; no existirá un catalogo, quia, documento o libro, donde pueda contrastar los patrones arquitectónicos con los atributos de calidad. muchas gracias.
que tal Manuel.tengo una consulta, es recomendable usar Servicios WEB para compartir informacion( de una base de datos , oracle por ejemplo)... cuando dicha informacion es muy grande ??..... o se aplica otro patron para cuando la informacion es bastante ? GRACIAS
Hola Manuel, discúlpame esta pregunta va a sonar muy estúpida pero tengo que hacerla, un patrón de arquitectura seria los mismo que un patrón de diseño? Gracias, estoy viendo todos videos ya que son muy entendibles, te hago esta pregunta por que en este momento estoy haciendo un tecnólogo ADSI en el Sena (Colombia), ya estamos en la fase de la arq de software y dos de esos puntos que no he entendido muy bien es que tipo de arquitectura, y cuáles patrones de diseño vamos a utilizar para nuestro proyecto, tengo que tener esto claro ya que estamos entrando a la fase de desarrollo en Java web Nuevamente muchas gracias Manuel, tus videos me han ayudado mucho para entender un poco más de lo que se arquitectura de software en general
Si discúlpame al día siguiente vi la lista de videos de patrones de arquitectura, discúlpame, ya los vi, Te agradezco que hayas tomado tu tiempo para responder, tengo otra pequeña pregunta, en dicho programa del sena dicen que tenemos que implementar la arquitectura por capas, pero en dichas capas colocan, presentacion, lógica de negocio, persistencia y acceso a datos, viendo tus videos, y tomo de referencia la arq de tres capas las cuales son presentacion, lógica de negocio, y acceso a datos o también llamada persistencia, no se si ellos están equivocados haciendo que coloquemos la capa de persistencia y la de acceso a datos, no se supone que es lo mismo? GRACIAS MANUEL
Super bueno tu contenido ! Te quiero preguntar, en otro de tus videos hablas de 16 atributos de calidad y mencionas que hay muchos mas, aquí explicas los principales pero, mi pregunta es ¿Dónde puedo encontrar que patrón de arquitectura se relaciona que atributo de calidad ?
Hola Manuel, me gusto mucho tu video, pero tengo una pregunta, si yo quisiera realizar un proyecto con IOT y BigData, en que me baso para poder escoger mi arquitectura o mis patrones de diseño, puedo utilizar las mismas características de arquitectura que mencionaste ?
Muy buena pregunta Cristian. Un buen criterio para escoger tu patrón de arquitectura es apoyarte en los atributos de calidad. La idea es que dependiendo de los requerimientos (tanto funcionales como no funcionales) decidas cuáles atributos de calidad son los más importantes. Luego, puedes mirar qué patrón o patrones satisface mejor esos atributos.
Rendimento y Microservicios... ahi si no estoy de acuerdo con tu comentario. Segun tu mencionaste que el rendimento baja devido a que la cadena de microservicios es grande para llegar a un resultado, esto es muestra de una mala arquitectura de microservicios. Supongamos que tienes 3 microserviciso escalonados. El Cliente hace una llamada al servicio1 el servicio1 hace una llamada al servicio 2 y el servicio 2 hace una llamada al servicio 3... Aqui ya se deslumbra un problema de Arquitecura. Como se corrige bien facil si los servicios 2 y 3 no atienden otras llamadas y solo atienden una llamad del servicio 1 entonces hay que crear un solo servicio que contenga los tres servicios mencionados. Con eso el rendimento aumenta. Ahora bien que harias para el caso de que el servicio 3 reciba llamadas de otro servicio, servicio 4. Ahi se las dejo
Haber La Arquitectura mas facil de desarrollar... todalmente en desacuerdo con lo que has dicho... La architectura modular o por capas como tu lo llamas es mucho mas complicada, te tardas mas tiempo en desarrollar y es mucho mas complicado hacer test, te lleva mas tiempo en encontrar un problema y corregirlo, te tardas mas en crear un pipe para poner el sistema en un ambiente de pruebas. Imaginate tu si tienes un modulo o capa y tienes dos problemas uno corregir un bug y otro adicionar nuevas funciones. El problema lo vas a tener en tu CI/CD te va a llevar mas tiempo sacar este sistema modular porque tienes dos programadores con dos branches en tu repositorio, piesalo...mucho mas trabajo y esperar a que los dos terminen para subir tu applicaion. Ahora bien con microservisios no tienes esos problemas ya que assignas servicio por programador, o servicio por par de programdores, etc.... la applicacion es mas rapida de construir, tu CI/CD y repositorio de codigo es por servicio. No importa cual grande sea la applicacion el tiempo de respuesta del Ci/CD es mucho mas rapido... todo es mas rapido, mas elegante y mas preciso usando Microservicios... Ahi se las dejo
Estoy deborandome estos videos, estoy aprendiendo una barbaridad
Características de calidad:
1:25 Escalabilidad
2:07 Desplegabilidad
3:07 Rendimiento
4:10 Agilidad
5:00 Testabilidad
6:07 Facilidad de desarrollo
Gracias por tu aporte!
Buen video!!
Lo que si no entiendo muy bien es porque cuando hablas de escalabilidad das por sentado que la arquitectura en capas es monolitica. Vos podes tener una arquitectura en capas con microservicios sin problemas, ya que son cosas relacionados pero distintas, porque tu microservicio deberia soportar codigo intercambiable.
Algo breve y bien explicado, gracias.
Que tal Manuel, gracias por tomare el tiempo. Por favor, que libro o referencia habla un poco de lo que manifestaste.
Busca un libro que se llama: "Fundamentals of Software Architecture: An Engineering Approach"
he venido siguiendo tus videos y son muy buenos, tengo un proyecto propio el cual se quiere este en AWS, va a ser algo como un ecommerce con su respectivo panel de administracion. Inicalmente sera solo una aplicacion web pero en futuro sera una app. Creo que el atributo mas importante será la escabilidad, pero no se que arquitectura me recomiendas?.pensaba en microservicios
excelente video amigo gracias
Me encantó tu forma de explicar. Excelente!!
Gracias Iriana!
Que buen video gracias por el contenido.
Excelente macho, muchas gracias
🙌
Hola Manuel. Aparte de preguntarme cual patrón me pregunto cómo los.patrones son implementados, entiendo lo que explicas pero a la hora de hacerlo en código me pego fuerte porque no tengo claro si para implementar una arquitectura por donde se empieza. Estaría cool que un día te hagas un vídeo montando una arquitectura. Gracias saludos desde Costa Rica pura vida
Muy buenos videos, felicitaciones
Gracias Gianmarco!
La cuestión es, ¿Cuál es el patrón de diseño a escoger cuando tu proyecto involucra de manera obligatoria varios o todos esos atributos de calidad?
Lo ideal es que tenga la menor cantidad de atributos de posible, entre 3 y 6 idealmente. Si tiene más de ahí, posiblemente hay una mala priorización de atributos.
Excelente video, buena explicación
wenisimo bro... conceptos muy claros.
muy buenos tus videos, me estan sirviendo mucho para el trabajo final de mi carrera un saludooooooo
Buenísimo!! Me alegra que te estén sirviendo Fran
Que significa patron de intermediario y ejemplos
No estoy familiarizado con ese patrón Jenny Del Castillo Arriola. Por lo que veo, es una especie de arquitectura orientada a eventos, mezclado con un patrón de diseño de mediador.
Espero que este vídeo te ayude un poco: ruclips.net/video/5FxRTjnQbn8/видео.html
Simplemente... Gracias.
Gracias a ti!
Que patrones aplicarían en un desarrollo bajo el modelo serverless?
Buena pregunta! Microservicios y arquitecturas orientadas a eventos son quizá las opciones más naturales. Saludos!
Muy buen contenido!
Gracias! Por aquí estamos a la orden.
hola y gracias por el vídeo muy bueno de verdad. tengo una duda; no existirá un catalogo, quia, documento o libro, donde pueda contrastar los patrones arquitectónicos con los atributos de calidad. muchas gracias.
Aquí tienes mi video para eso!! Jejeje. Conozco contenido aislado, pero no un catálogo donde esté documentado de esa forma.
Gracias, me ayudo mucho tu video.
Con todo gusto! Me alegra que te haya servido.
Gracias maestro
Gracias por lo de maestro, Dylan 😀
que tal Manuel.tengo una consulta, es recomendable usar Servicios WEB para compartir informacion( de una base de datos , oracle por ejemplo)... cuando dicha informacion es muy grande ??..... o se aplica otro patron para cuando la informacion es bastante ? GRACIAS
Hola Wilson! El servicio Web está bien. Tendrías que ofrecer paginación para que el cliente pueda descargar la información por partes. Saludos!
Aguante la Arquitectura por Capas toda la vida!!!! xD
Hola Manuel, discúlpame esta pregunta va a sonar muy estúpida pero tengo que hacerla, un patrón de arquitectura seria los mismo que un patrón de diseño?
Gracias, estoy viendo todos videos ya que son muy entendibles, te hago esta pregunta por que en este momento estoy haciendo un tecnólogo ADSI en el Sena (Colombia), ya estamos en la fase de la arq de software y dos de esos puntos que no he entendido muy bien es que tipo de arquitectura, y cuáles patrones de diseño vamos a utilizar para nuestro proyecto, tengo que tener esto claro ya que estamos entrando a la fase de desarrollo en Java web
Nuevamente muchas gracias Manuel, tus videos me han ayudado mucho para entender un poco más de lo que se arquitectura de software en general
Hola Jhon Mario. Los patrones de arquitectura son diferentes a los patrones de diseño. Aquí va la diferencia: ruclips.net/video/VyMRGf0Dji4/видео.html
Si discúlpame al día siguiente vi la lista de videos de patrones de arquitectura, discúlpame, ya los vi, Te agradezco que hayas tomado tu tiempo para responder, tengo otra pequeña pregunta, en dicho programa del sena dicen que tenemos que implementar la arquitectura por capas, pero en dichas capas colocan, presentacion, lógica de negocio, persistencia y acceso a datos, viendo tus videos, y tomo de referencia la arq de tres capas las cuales son presentacion, lógica de negocio, y acceso a datos o también llamada persistencia, no se si ellos están equivocados haciendo que coloquemos la capa de persistencia y la de acceso a datos, no se supone que es lo mismo?
GRACIAS MANUEL
Super bueno tu contenido ! Te quiero preguntar, en otro de tus videos hablas de 16 atributos de calidad y mencionas que hay muchos mas, aquí explicas los principales pero, mi pregunta es ¿Dónde puedo encontrar que patrón de arquitectura se relaciona que atributo de calidad ?
En mi curso de arquitectura de software hacemos ese análisis. Veo que ya te inscribiste . Gracias! 🙌
Excelente video
Gracias Carlos!
Hola Manuel, me gusto mucho tu video, pero tengo una pregunta, si yo quisiera realizar un proyecto con IOT y BigData, en que me baso para poder escoger mi arquitectura o mis patrones de diseño, puedo utilizar las mismas características de arquitectura que mencionaste ?
Muy buena pregunta Cristian. Un buen criterio para escoger tu patrón de arquitectura es apoyarte en los atributos de calidad.
La idea es que dependiendo de los requerimientos (tanto funcionales como no funcionales) decidas cuáles atributos de calidad son los más importantes. Luego, puedes mirar qué patrón o patrones satisface mejor esos atributos.
Rendimento y Microservicios... ahi si no estoy de acuerdo con tu comentario. Segun tu mencionaste que el rendimento baja devido a que la cadena de microservicios es grande para llegar a un resultado, esto es muestra de una mala arquitectura de microservicios. Supongamos que tienes 3 microserviciso escalonados. El Cliente hace una llamada al servicio1 el servicio1 hace una llamada al servicio 2 y el servicio 2 hace una llamada al servicio 3... Aqui ya se deslumbra un problema de Arquitecura. Como se corrige bien facil si los servicios 2 y 3 no atienden otras llamadas y solo atienden una llamad del servicio 1 entonces hay que crear un solo servicio que contenga los tres servicios mencionados. Con eso el rendimento aumenta. Ahora bien que harias para el caso de que el servicio 3 reciba llamadas de otro servicio, servicio 4. Ahi se las dejo
Haber La Arquitectura mas facil de desarrollar... todalmente en desacuerdo con lo que has dicho... La architectura modular o por capas como tu lo llamas es mucho mas complicada, te tardas mas tiempo en desarrollar y es mucho mas complicado hacer test, te lleva mas tiempo en encontrar un problema y corregirlo, te tardas mas en crear un pipe para poner el sistema en un ambiente de pruebas. Imaginate tu si tienes un modulo o capa y tienes dos problemas uno corregir un bug y otro adicionar nuevas funciones. El problema lo vas a tener en tu CI/CD te va a llevar mas tiempo sacar este sistema modular porque tienes dos programadores con dos branches en tu repositorio, piesalo...mucho mas trabajo y esperar a que los dos terminen para subir tu applicaion. Ahora bien con microservisios no tienes esos problemas ya que assignas servicio por programador, o servicio por par de programdores, etc.... la applicacion es mas rapida de construir, tu CI/CD y repositorio de codigo es por servicio. No importa cual grande sea la applicacion el tiempo de respuesta del Ci/CD es mucho mas rapido... todo es mas rapido, mas elegante y mas preciso usando Microservicios... Ahi se las dejo
No la conocemos, por eso estamos viendo el vidio...