Buena tarde Profesor, muchas gracias por el aporte ya he visto 2 de sus clases que por cierto han sido muy útiles para mi. Un saludo desde México y nuevamente gracias por compartir.
Gracias por este video. Muy clara y amena la explicación. Me da mucho orgullo saber que es un profesional que está en mi país. Infinitamente agradecida, me ayudó comprender!!
Maximiliano. Que placer haber visto estas dos clases donde se da una intro clara a la arquitectura. Muchas gracias por el catalogo. Ya le estoy pegando una mirada. Me gustaría que recomiende blibliografía (si es en español mejor, pero sino en inglés esta bien). Gracias nuevamente! Saludos
Software Architecture in Practice de Bass, Clements y Kazman Pattern-oriented software architecture de Meunier, Buschmann y otros En castellano no sé si hay algo. Lo que podés ver es un apunte de clase que uso en Ingeniería de Software 2 de la UNR: www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf Gracias por visitar el canal.
No se como apareció su canal en el menú de You Tube pero para mi ha resultado una Bendicion de Dios a través de sus enseñanzas Saludos desde Venezuela a Usted, su Familia y la querida hermana Argentina
En primer lugar darle las gracias por tomar el tiempo para preparar estos videos tan pedagógicos y esclarecedores. Admiro mucho su forma de explicar porque transmite conceptos tan complejos de manera muy sencilla. Quiero aprender mucho más y agradecería me oriente con un listado de libros para consultar respecto a este tema. ¡Es maravilloso su contenido!
Software Architecture in Practice de Bass, Clements y Kazman Pattern-oriented software architecture de Meunier, Buschmann y otros En castellano no sé si hay algo. Lo que podés ver es un apunte de clase que uso en Ingeniería de Software 2 de la UNR: www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf Gracias por visitar el canal.
Excelente explicación, clara y directa, con un enlace a los apuntes para poder descargarlo ... No se puede pedir más ... Tu labor es el ejemplo de 'vocación por la enseñanza'
Muchas gracias por estos videos! Solo soy alguien que programa por que le gusta, siempre desde casa, y nunca tuve acceso a material académico hasta estos ultimos años donde gracias a personas como usted se puede adquirir grandes conocimientos que antes solo podian encontrarse en las Universidades Dejeme decirle que hoy aprendi mucho de usted gracias a sus videos y que estos conocimientos mejoraran grandemente mis futuros proyectos! Gracias!
aveces uno quiere empezar a pegar ladrillos y sin un plano... aquí las respuestas a mis dudas, grande profe!! ya me estoy dando una idea para lo relacionado a sistemas embebidos...
Primeramente, muchas gracias por subir éste tipo de contenido tan valioso. Viendo el vídeo me surgen dos dudas: 1) ¿Cuál sería la diferencia entre el estilo arquitectónico pipes & filters y el patrón de diseño Chain of Responsability? 2) ¿Al momento de diseñar la arquitectura P&F, debe existir alguna especie de contrato entre filtros para mantener el orden en el tratamiento de los datos? !Saludos!
Gracias a vos por visitar el canal. La primera diferencia entre P&F y CoR es que con un estilo arquitectónico vos podés diseñar un sistema entero pero con un patrón de diseño no. La segunda diferencia importante es que la interfaz de un filtro son puertos que solo reciben datos (tal vez de un cierto tipo), técnicamente la interfaz de un filtro no es un conjunto de métodos o subrutinas. Otra diferencia es que en P&F podés tener una red y no solo una cadena (pipeline en términos de P&F). En general en una CoR solo un nodo de la cadena procesa la petición, en cambio en un sistema de P&F potencialmente todos los filtros pueden procesar los datos. En general en una CoR el nodo que procesa la petición no modifica lo que recibe y lo pasa al siguiente nodo; en P&F todos los filtros hacen eso. La idea es que cada filtro implementa una pequeña parte del proceso general y cada uno transforma los datos poco a poco. Hay otras diferencias. Sobre la segunda pregunta, la respuesta es no. Los filtros se desarrollan de forma independiente unos de otros. Solo tienen que respetar la interfaz de puertos. Cada filtro recibe un dato y lo procesa; no sabe cuándo ese dato fue procesado por el filtro anterior. Por ejemplo un filtro puede tomar dos datos consecutivos y sacarlos por un puerto de salida en el orden inverso.
Gracias por el video, era lo que esperaba, esperare atento a sus nuevas publicaciones. ingrese a la ruta del final de video y me muestra un mensaje de error.
Me alegro de que te haya gustado. Recién probé la ruta que está al final del vídeo y funciona correctamente. Por las dudas la copio acá: www.fceia.unr.edu.ar/is2
Acabo de conocer su contenido y me he viciado viendo mas que en una serie, muchas gracias!!! Por otro lado me llamo la atención la arquitectura Orientada a eventos. Ya tengo conocimientos sobre patrones, pero me gustaría saber su opinión, el administrador de eventos, en un principio lo vi como el patrón Observer, sin embargo una característica de este patrón es que un evento lo notifica a todos sus subscriptores sin una lógica intermedia y el administrador de eventos la necesita, por lo tanto el administrador podría ser una implementación del patrón Mediator, usted que opina?
Muchas gracias por el video y por su manera tan clara de explicar los temas. He sido desarrollador por algunos años y me gustaría conocer mas a fondo la arquitectura de software, ¿Qué libros me recomendaría que traten sobre el tema?
Muchas gracias por el comentario. Como para empezar te recomiendo Software Architecture in Practice de Bass, Clements y Kazman. Tal vez también te interesen los vídeos sobre patrones de diseño que están en el canal.
Me lleva tiempo hacer cada vídeo. Sobre todo pensar el contenido para poder comunicar el tema en poco tiempo. Pensá que cuando doy clase en la facu estos temas me llevan un par de semanas. Saludos!
@@cosmocarpincho 2MIL es una notación que uso en clase. No se usa en otro lado. Podés ver más acá www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf Cualquier cosa avisame
Se da en Ingeniería de Software 2 que es una materia del cuarto año de la Licenciatura en Ciencias de la Computación (dcc.fceia.unr.edu.ar/es/lcc) de la Universidad Nacional de Rosario.
Hola, en el archivo pdf "Catálogo Incompleto de Estilos Arquitectónicos" se menciona los TADs y toolies para la arquitectura basada en eventos pero en este video solo se mencionó los toolies, podría aclarar el significado de TADs?
TAD es Tipo Abstracto de Dato y en este contexto se usa para indicar un módulo (más o menos una clase en POO) que tiene una interfaz más o menos estable. En los TAD se codifican las entidades y cuestiones del sistema que son estables y básicas del sistema. Por ejemplo, en un sistema bancario habría un TAD para las cajas de ahorros, otro para los plazos fijos, etc.
Se puede hacer de las dos formas y cuál es la mejor depende del proyecto. En proyectos de software crítico se suele empezar por la especificación formal porque lo más importante, por lejos, es que el programa no tenga errores; la modificabilidad en estos casos es secundaria. En proyectos no críticos, pero donde se quiere tener un alto nivel de calidad, se suele empezar por el diseño y luego se especifican formalmente los componentes más complejos o críticos. Cualquier otra pregunta avisame. Gracias por visitar el canal.
Muy buen contenido Profesor, solamente tengo una duda, en dónde o qué categoría entran los microservicios, monolito, etc, que algunos consideran arquitecturas?, muchas gracias desde ya.
Hoy al año 2020 el link que muestra al final no funciona. Sería interesante si lo vuelves a subir al google drive, onedrive, dropbox, o cualquier otra herramienta que perdure con el tiempo. Excelente contenido, estoy mirando casi todos tus videos!
Justo en este fin de semana estuvieron actualizando los servidores de la facultad y en consecuencia estuvieron fuera de servicio. El documento que menciono también lo podés encontrar acá: www.researchgate.net/publication/268176997_Catalogo_Incompleto_de_Estilos_Arquitectonicos Gracias por visitar el canal.
@@MaximilianoCristiaIS Mil Gracias! voy a recomendar este canal con mis colegas, porque tu contenido está maravilloso y este recurso educativo INVALUABLE!
Buen dia Profe! Lucas de Cordoba Capital le molesta... Queria empezar Testing y me recomendo un docente sus videos... Por cual usted me recomienda comenzar?
Hola; no es molestia. Hay una lista de reproducción con algunos vídeos sobre validación y verificación que incluyen cosas de testing: th-cam.com/play/PLxwq_p7jhKRHihAUm7AULn1LYaIeUuJ0n.html Igual tené en cuenta que son cosas más bien generales y conceptuales.
@@MaximilianoCristiaIS en efecto, yo lo vi MQTT para aplicaciones basadas en IoT... tu video es muy útil para entender la arquitectura, gracias por compartir!!
Buena tarde Profesor, muchas gracias por el aporte ya he visto 2 de sus clases que por cierto han sido muy útiles para mi. Un saludo desde México y nuevamente gracias por compartir.
Gracias a vos por visitar el canal. Me alegra que te resulte útil.
Muchas graciasprofesor ....es un honor tenerlo a usted en youtube
Gracias a vos por visitar el canal!
ESTE HOMBRE MERECE MAS SUBS!!
Gracias!
Gracias por este video. Muy clara y amena la explicación. Me da mucho orgullo saber que es un profesional que está en mi país. Infinitamente agradecida, me ayudó comprender!!
Muchas gracias a vos visitar el canal.
Gracias profesor Maximiliano por compartir conocimiento con tanta claridad.
Gracias a vos por visitar el canal.
Saludos desde La Paz-Bolivia Profesor … es muy didáctica su explicación… deberían haber mas canales así de Ingeniería de Software.
Gracias!!!
Maximiliano. Que placer haber visto estas dos clases donde se da una intro clara a la arquitectura.
Muchas gracias por el catalogo. Ya le estoy pegando una mirada.
Me gustaría que recomiende blibliografía (si es en español mejor, pero sino en inglés esta bien).
Gracias nuevamente! Saludos
Software Architecture in Practice de Bass, Clements y Kazman
Pattern-oriented software architecture de Meunier, Buschmann y otros
En castellano no sé si hay algo. Lo que podés ver es un apunte de clase que uso en Ingeniería de Software 2 de la UNR:
www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Gracias por visitar el canal.
No se como apareció su canal en el menú de You Tube pero para mi ha resultado una Bendicion de Dios a través de sus enseñanzas Saludos desde Venezuela a Usted, su Familia y la querida hermana Argentina
Me alegra mucho lo que decís. Muchas gracias a vos por visitar el canal.
En primer lugar darle las gracias por tomar el tiempo para preparar estos videos tan pedagógicos y esclarecedores. Admiro mucho su forma de explicar porque transmite conceptos tan complejos de manera muy sencilla. Quiero aprender mucho más y agradecería me oriente con un listado de libros para consultar respecto a este tema. ¡Es maravilloso su contenido!
Software Architecture in Practice de Bass, Clements y Kazman
Pattern-oriented software architecture de Meunier, Buschmann y otros
En castellano no sé si hay algo. Lo que podés ver es un apunte de clase que uso en Ingeniería de Software 2 de la UNR:
www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Gracias por visitar el canal.
@@MaximilianoCristiaIS Muchas gracias.
Excelente explicación, clara y directa, con un enlace a los apuntes para poder descargarlo ... No se puede pedir más ... Tu labor es el ejemplo de 'vocación por la enseñanza'
Gracias!
Muchas gracias por estos videos! Solo soy alguien que programa por que le gusta, siempre desde casa, y nunca tuve acceso a material académico hasta estos ultimos años donde gracias a personas como usted se puede adquirir grandes conocimientos que antes solo podian encontrarse en las Universidades
Dejeme decirle que hoy aprendi mucho de usted gracias a sus videos y que estos conocimientos mejoraran grandemente mis futuros proyectos! Gracias!
Gracias a vos por visitar el canal y me alegra mucho que te sirvan los vídeos.
aveces uno quiere empezar a pegar ladrillos y sin un plano... aquí las respuestas a mis dudas, grande profe!! ya me estoy dando una idea para lo relacionado a sistemas embebidos...
Genial, me alegra que te sirva. Suerte y gracias por visitar el canal.
Graciasss, excelente vídeo, en la universidad nos avientan a los leones y usted lo explicó de maravilla
Me alegra que te haya sido útil.
Dónde ha estado este canal durante toda mi carrera!
Espero que lo encuentres útil.
Gracias, Saludos desde México
Gracias a vos por visitar el canal.
Excelente profe, contenido de calidad.
Gracias!
Gracias a vos por visitar el canal.
Muchas Gracias estimado Prof Maximiliano sobre este tema de interes
Veo que ya habías encontrado los vídeos. Suerte!
Muchas Gracias estimado Prof Maximiliano sobre este tema de interes muy bien explicado Gracias
Gracias a vos por visitar el canal.
genial profe!!! te pasaste viejo. quiero mas videos de esto!! gracias!!!
Gracias, che. En unas semanas subo otro.
Este video esta muy buenos, felicidades!!!!
Gracias!
Primeramente, muchas gracias por subir éste tipo de contenido tan valioso.
Viendo el vídeo me surgen dos dudas:
1) ¿Cuál sería la diferencia entre el estilo arquitectónico pipes & filters y el patrón de diseño Chain of Responsability?
2) ¿Al momento de diseñar la arquitectura P&F, debe existir alguna especie de contrato entre filtros para mantener el orden en el tratamiento de los datos?
!Saludos!
Gracias a vos por visitar el canal.
La primera diferencia entre P&F y CoR es que con un estilo arquitectónico vos podés diseñar un sistema entero pero con un patrón de diseño no. La segunda diferencia importante es que la interfaz de un filtro son puertos que solo reciben datos (tal vez de un cierto tipo), técnicamente la interfaz de un filtro no es un conjunto de métodos o subrutinas. Otra diferencia es que en P&F podés tener una red y no solo una cadena (pipeline en términos de P&F). En general en una CoR solo un nodo de la cadena procesa la petición, en cambio en un sistema de P&F potencialmente todos los filtros pueden procesar los datos. En general en una CoR el nodo que procesa la petición no modifica lo que recibe y lo pasa al siguiente nodo; en P&F todos los filtros hacen eso. La idea es que cada filtro implementa una pequeña parte del proceso general y cada uno transforma los datos poco a poco. Hay otras diferencias.
Sobre la segunda pregunta, la respuesta es no. Los filtros se desarrollan de forma independiente unos de otros. Solo tienen que respetar la interfaz de puertos. Cada filtro recibe un dato y lo procesa; no sabe cuándo ese dato fue procesado por el filtro anterior. Por ejemplo un filtro puede tomar dos datos consecutivos y sacarlos por un puerto de salida en el orden inverso.
Super video. Sigue adelante profe.
Gracias a vos por visitar el canal.
Muy buena explicacion, Felicitaciones.
Gracias!
Gracias por el video, era lo que esperaba, esperare atento a sus nuevas publicaciones.
ingrese a la ruta del final de video y me muestra un mensaje de error.
Me alegro de que te haya gustado. Recién probé la ruta que está al final del vídeo y funciona correctamente. Por las dudas la copio acá: www.fceia.unr.edu.ar/is2
Acabo de conocer su contenido y me he viciado viendo mas que en una serie, muchas gracias!!!
Por otro lado me llamo la atención la arquitectura Orientada a eventos. Ya tengo conocimientos sobre patrones, pero me gustaría saber su opinión, el administrador de eventos, en un principio lo vi como el patrón Observer, sin embargo una característica de este patrón es que un evento lo notifica a todos sus subscriptores sin una lógica intermedia y el administrador de eventos la necesita, por lo tanto el administrador podría ser una implementación del patrón Mediator, usted que opina?
Es como vos decís, observer y mediator y posiblemente command.
Gracias por visitar el canal.
Es un ejemplo de cómo una arquitectura tiene una representación más detallada en términos de patrones de diseño.
Muchas gracias por el video y por su manera tan clara de explicar los temas. He sido desarrollador por algunos años y me gustaría conocer mas a fondo la arquitectura de software, ¿Qué libros me recomendaría que traten sobre el tema?
Muchas gracias por el comentario. Como para empezar te recomiendo Software Architecture in Practice de Bass, Clements y Kazman. Tal vez también te interesen los vídeos sobre patrones de diseño que están en el canal.
También podés ver mi apunte de clase sobre estilos arquitectónicos: www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Esperaba nuevo vídeo
GRACIAS!!!
volviste
Me lleva tiempo hacer cada vídeo. Sobre todo pensar el contenido para poder comunicar el tema en poco tiempo. Pensá que cuando doy clase en la facu estos temas me llevan un par de semanas. Saludos!
Excelente explicación
Gracias!
Muchas gracias por la explicación y el material. Queria consultarle sobre la notación 2MIL. ¿En donde encuentro información?
@@cosmocarpincho 2MIL es una notación que uso en clase. No se usa en otro lado. Podés ver más acá
www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf
Cualquier cosa avisame
Excelente video, muy bien explicado
Gracias a vos por visitar el canal.
Excelente sin duda!
Gracias!
Hola excelente video, en q carrera y en q año se da esa materia?
Se da en Ingeniería de Software 2 que es una materia del cuarto año de la Licenciatura en Ciencias de la Computación (dcc.fceia.unr.edu.ar/es/lcc) de la Universidad Nacional de Rosario.
es un maestro
Gracias!
Hola, en el archivo pdf "Catálogo Incompleto de Estilos Arquitectónicos" se menciona los TADs y toolies para la arquitectura basada en eventos pero en este video solo se mencionó los toolies, podría aclarar el significado de TADs?
TAD es Tipo Abstracto de Dato y en este contexto se usa para indicar un módulo (más o menos una clase en POO) que tiene una interfaz más o menos estable. En los TAD se codifican las entidades y cuestiones del sistema que son estables y básicas del sistema. Por ejemplo, en un sistema bancario habría un TAD para las cajas de ahorros, otro para los plazos fijos, etc.
El diseño se hace en simultáneo con la especificación formal?? o de manera jerárquica: Primero la especificación y luego el diseño??
Se puede hacer de las dos formas y cuál es la mejor depende del proyecto. En proyectos de software crítico se suele empezar por la especificación formal porque lo más importante, por lejos, es que el programa no tenga errores; la modificabilidad en estos casos es secundaria. En proyectos no críticos, pero donde se quiere tener un alto nivel de calidad, se suele empezar por el diseño y luego se especifican formalmente los componentes más complejos o críticos. Cualquier otra pregunta avisame. Gracias por visitar el canal.
Muy buen contenido Profesor, solamente tengo una duda, en dónde o qué categoría entran los microservicios, monolito, etc, que algunos consideran arquitecturas?, muchas gracias desde ya.
Es algo relativamente nuevo, no creo que aún esté bien estudiado. Probablemente sea una especialización del estilo cliente/servidor.
Hoy al año 2020 el link que muestra al final no funciona. Sería interesante si lo vuelves a subir al google drive, onedrive, dropbox, o cualquier otra herramienta que perdure con el tiempo. Excelente contenido, estoy mirando casi todos tus videos!
Justo en este fin de semana estuvieron actualizando los servidores de la facultad y en consecuencia estuvieron fuera de servicio. El documento que menciono también lo podés encontrar acá:
www.researchgate.net/publication/268176997_Catalogo_Incompleto_de_Estilos_Arquitectonicos
Gracias por visitar el canal.
@@MaximilianoCristiaIS Mil Gracias! voy a recomendar este canal con mis colegas, porque tu contenido está maravilloso y este recurso educativo INVALUABLE!
@@wfpc92 nuevamente muchas gracias.
ERI UN CRACK
Gracias otra vez!
Buen dia Profe! Lucas de Cordoba Capital le molesta... Queria empezar Testing y me recomendo un docente sus videos... Por cual usted me recomienda comenzar?
Hola; no es molestia. Hay una lista de reproducción con algunos vídeos sobre validación y verificación que incluyen cosas de testing:
th-cam.com/play/PLxwq_p7jhKRHihAUm7AULn1LYaIeUuJ0n.html
Igual tené en cuenta que son cosas más bien generales y conceptuales.
Genial !!!!
Gracias por visitar el canal.
Un ejemplo de arquitectura de eventos, es MQTT
No lo conozco en detalle pero está basado en publicar y suscribir.
@@MaximilianoCristiaIS en efecto, yo lo vi MQTT para aplicaciones basadas en IoT... tu video es muy útil para entender la arquitectura, gracias por compartir!!
@@cesalab4738 Gracias a vos por visitar el canal.