Andrés David Ríos Ramirez
Emilio Castro
Juan Pablo Perez
Domina la arquitectura de software con un enfoque práctico y profesional: cómo tomar decisiones arquitectónicas que incorporen calidad desde el principio para lograr sistemas mantenibles, seguros y disponibles en el tiempo. Guido Contreras Boda (@guiwoda) guía el proceso compartiendo su experiencia como programador y arquitecto, con un proyecto real como hilo conductor.
¿Por qué la arquitectura de software impacta la calidad del proyecto?
Entender el diseño a gran escala marca la diferencia entre un sistema que se sostiene y uno que se vuelve frágil. Las decisiones y estructuras elegidas afectan la mantenibilidad, la seguridad y la disponibilidad a lo largo del tiempo. La propuesta es diseñar con calidad embebida desde el origen, no como un parche posterior.
¿Qué aprenderás: atributos de calidad y patrones de arquitectura?
El contenido se organiza en módulos que priorizan lo esencial: atributos de calidad, patrones de arquitectura de software, diseño de una arquitectura a medida del problema, y cómo modelar y documentar para que todos accedan al conocimiento de forma simple.
¿Qué son los atributos de calidad?
Los atributos de calidad guían decisiones que impactan cómo se mantiene, se protege y se mantiene disponible un sistema a lo largo del tiempo. Se trabajará para integrarlos en el diseño desde el inicio.
¿Cómo se aplican los patrones de arquitectura?
Los patrones de arquitectura de software ofrecen estructuras probadas para problemas recurrentes. La clave es elegir y adaptar el patrón que encaje con el contexto y los objetivos del sistema.
¿Cómo modelar y documentar la arquitectura?
Modelar y documentar la arquitectura hace que el conocimiento sea compartido y accesible. La documentación clara facilita que todas las personas comprendan el sistema sin fricción.
¿Cómo aplicarás el conocimiento en un proyecto real de startup?
Se retomará el proyecto del curso de Fundamentos, donde se creó una startup y se tomaron decisiones según requerimientos y riesgos del momento. Ahora, con una “máquina del tiempo”, se revisarán esas decisiones con criterio profesional para entender qué habría cambiado y por qué.
¿Te gustaría compartir qué decisiones arquitectónicas te han costado más y qué atributos de calidad priorizas hoy?
Andrés David Ríos Ramirez
Emilio Castro
Juan Pablo Perez
Mauro Gomez
William Rodriguez
Mariana Valencia Gallego
Ruben Alvarez A
Jose Fabian Benavides Moreno
Gustavo Guardia
Gustavo Restrepo
Kevin Fiorentino
Julio M. Garcés
Kevin Fiorentino
Jorge Andrés Moreno Martinez
Jecsham Castillo
Ruben Alvarez A
Bernardino Villagra Baez
hector luis vargas medina
Mauricio Costanzo
Juan Carlos Ortiz Romero
Ivan Stadius
Xavier Carrera
Jhony Alexander Garcia Gómez
Lucas Alejandro Nasich
Gabriel De Andrade
José Pablo Machuca González
Gustavo Hernan Tiseira
Ricardo Andrés Pabón Rincón
Mauricio Costanzo
Alejandro Flamerich
Armando Barragán Pacheco
Jorge Reyes Vargas
¿Conviene hacer primero el curso Fundamentos de Arquitectura de Software?
@andres_rios Si, totalmente conviene tomar primero el de Fundamentos, no es muy extenso y te da las nociones fundamentales para hacer este curso.
Si muchisimo en mi opinión.
Mi apreciación del curso no es muy buena, te sirve si no tienes ningún conocimiento de patrones pero si ya conoces la teoría creo que te parecerá confuso la explicación que dan aquí. a mi parecer le hace falta hacer mucho código y explicar mucho más los patrones, por ejemplo después de ver el curso a mi se me hace imposible llegar a la comprensión del siguiente diagrama
Creo que esto se da por que estas confundiendo Patrones de Software como DDD, MVC, Flux , reactive Programming ,Test Driven Develop , Singleton, Builder, Observer etc. con arquitectura que no son lo mismo. Por eso es obvio en el curso de arquitectura no vas a entender que patron de software DDD deberías buscar cursos de patrones de Software donde si podrás entender ese diagrama. Yo en java uso DDD o en C# tambien es comun verlo casi que nativo. si quieres puedes escribirme un mensaje directo y con gusto te ayudare . Espero mi aporte te ayude a orientarte un poco sobre la confusión que manifestaste tener.
Lo teórico me cuesta TANTO, pero Guido lo hace mucho más ameno
x2, Me cuesta ene lo teorico
Se ve genial el curso!
Muy buenas Guido,
Me gustaría saber si recimendarias algún libro o libros relacionados con las distintas técnicas/patrones de arquitectura que mencionas a lo largo de curso. Estoy interesado tanto en la parte teorica como la más pragmatica.
Muchas gracias.
¡Hola Gustavo! Te recomiendo dos libros que me sirvieron de guia para algunas materias en la universidad.
En estos libros se abordan muy bien lo que son los patrones arquitectónicos tanto monolíticos como distribuidos.
LEER SI ESTÁS EN ESTE CURSO EN EL 2025
Es muy bueno, pero "envejeció" en el sentido de que es 100% teórico y hoy en día a casi nadie le gusta estudiar así. Hay nuevos cursos en Platzi actuales muy buenos sobre arquitectura. Recomiendo ir por esos en lugar de este. Aún así, el curso sirve y mucho!
Tienes algunos ejemplos? 🤔 por fas
Puedes arrancar por el curso de fundamentos de arquitectura de software https://platzi.com/cursos/fundamentos-arquitectura-software/
El curso de Fundamentos de Arquitectura de Software es muy completo, ahora a profundizar los temas...Let's go!!
Creo que la arquitectura de software no es lo mío (me costó pasar el curso fundamental), pero aún así quiero aprender todo lo que abarca este mundo del diseño del software 😄 ¡A darle!
ajjajajaja andamos igual salvo q aun no puedo con el de fundamentos.
Jajaja, yo tampoco pude pasar el curso de Fundamentos. Es complicado aaaaaaajajaja
este curso esta sub estimado, para mi vale mucho este curso
Creo que uno puede ir aprendiendo en base a ensayo y error a medida que va haciendo proyectos. Pero sin dudas que saber de ante mano buenas practicas para diseñar (como dice Guido) desde cero ya con un nivel de calidad alto es algo que nos va a ahorrar mucho trabajo cuando el software escale.
El concepto de arquitectura de software se refiere a la estructuración del sistema que, idealmente, se crea en etapas tempranas del desarrollo. Al igual que en la ingeniería civil, las decisiones críticas relativas al diseño general de un sistema de software complejo deben de hacerse desde un principio.
No se a quien esta orientado este curso, pero lo que vi hasta ahora me resulto casi inútil. Me suscribí a platzi solo para poder hacer este curso porque en mi trabajo pretendo pasar de utilizar mvc a una arquitectura hexagonal para futuros proyectos. Esperaba ejemplos de código (en el lenguaje que sea o pseudo código aunque sea) explicado clase por clase y algún caso de implementación real o algo así. Lo que obtuve fue un video de 4 minutos y pico describiendo a super grandes rasgos lo mismo que puedo leer en la entrada de wikipedia. En conclusión, si ya conocías todos estos patrones de arquitectura, este curso no te sirve porque solo te dice lo que ya sabes, y si no los conoces no te los enseña, solo los menciona. Una completa decepción.
Directo desde Fundamentos. Súper emocionado de empezar. A darle!
El curso de fundamentos, está genial, seguiré este camino de arquitectura
hola, alguien me dice cual es el anterior? estoy en la carrera de programacion y no lo encuentro
Si estás en la app de Platzi no lo vas a encontrar salvo que te dediques a buscarlo por su nombre (incoherencias de la vida) XD.
Vamos a ver que tal comprendemos este curso, el anterior me encanto!! espero poder aprender de igual manera. Un gusto Guido volverte a tener!
Me pueden recomerndar libros de Arquitectura de SW para profundizar :)
Aquí encontré un blog que recomienda y hace una breve reseña de 15 libros de arquitectura de softweare.
Espero que te sirva https://apiumhub.com/es/tech-blog-barcelona/libros-arquitectos-software/
Saludos
Mauricio
Tienes ejemplos concretos de explicaciones de los conceptos con codigo fuente? Supongo que al final dia todos queremos llevarlo a la practica.
Excelente curso. Tengo meses de haberlo tomado y me ha servido mucho como las bases de mis conocimientos en la arquitectura de software. Obviemente no pueden explorar todos los casos posibles porque el curso sería eterno, pero definitivamente revisa conceptos y patrones fundamentales. Aquí dejo mis apuntes de Notion de este curso y el de fundamentos, lo iré complementando con otros conocimientos que he adquirido con el tiempo https://smooth-sidecar-75f.notion.site/Arquitectura-de-Sofware-c61b4594dddb47b994372b7a87f81993
Comparto mis apuntes consolidados en mi blog