Contenido del curso
Expert stage
- 3

El estado general Platzi - Team Platzi
56:42 min - 4

Cómo construir riqueza viviendo en LATAM - Freddy Vega
34:24 min - 5

Cómo cripto va a cambiar el futuro y aún no lo sabes - Christian Van Der Henst
38:27 min - 6

Viaje de vida a los Balcanes - Diana Uribe
54:30 min - 7

Tips para predecir el futuro - Alexander Torrenegra
32:46 min - 8

Pierde el miedo a desplegar a producción en viernes - Miguel Ángel Durán
31:55 min - 9

La senda del freelance - Brais Moure
28:51 min - 10

El secreto mejor guardado de la educación digital - Marcelo Cataldo
24:43 min - 11

Construyendo un futuro descentralizado en Web3 con BNB y Platzi - Mariangel García
25:06 min
Tech Stage
- 12

Si JavaScript fuera una app de citas - Estefany Aguilar
13:52 min - 13

Evita las trampas mentales de Web3 - Angela Ocando
17:16 min - 14

La arquitectura de software ¿es un rol o una habilidad? - Santiago Sánchez
Viendo ahora - 15

¿Puedo hacer todo con un solo lenguaje? - Ricardo Celis
12:46 min - 16

Mujeres modernas: rompiendo paradigmas de empleo en carreras tech - Mayra Rodríguez
13:16 min - 17

Cómo dar tus primeros pasos en Web3 - Oscar Barajas
18:04 min - 18

Cómo mantener una aplicación de Node.js en el tiempo - Adrian Estrada
16:48 min - 19

¿Es realmente la Ciencia de Datos el trabajo más sexy de este siglo? - Carlos Alarcón
14:12 min
Business Stage
- 20

Prototipos financieros: diseña tu vida financiera a tu gusto - Liliana Zamacona
13:44 min - 21

Construyendo estrategias exitosas con datos correctos y consumidores reales - Paula Gaviria
14:35 min - 22

Habilidades y empleo: ¿cómo prepararme para el futuro que quiero? - Natalia Jaramillo
12:23 min - 23

Cómo manejar tus finanzas en tiempos de crisis - Juan Camilo González
16:10 min - 24

Bad Bunny tiene pasaporte gringo: cómo tú y América Latina se van a comer el mundo - Eugenio Perea
13:42 min - 25

Domina tu vida con la negociación - Camila González
12:42 min
Creative Stage
- 26

Nunca pares de aprender - Diana Reyes
15:20 min - 27

No se enrede: cambiando a los titanes publicitarios - Alejandro Pacheco
25:56 min - 28

La investigación como brújula para la innovación - María Isabel Murillo
18:18 min - 29

Crea tu marca personal y no mueras en el intento - Marcela López
16:03 min - 30

La creatividad siempre está ahí - Sergio Aristizábal
15:40 min - 31

La gracia de hacer podcasts - Laura Rojas Aponte
11:59 min - 32

Me lleva el Chanfle!: crear contenido y comunidad aprovechando tus pasiones - Luis Ávila
16:40 min - 33

¿Para quién crees que creas? - Nicolás Ortega
18:15 min
Ignites
- 34

De estudiante a profe Platzi y ahora en una Startup - Daniel Valdivieso
05:01 min - 35

No hagas lo fácil: cómo la disciplina se sobrepone a la motivación - Geraldinne Bohórquez
05:03 min - 36

¿Podemos ser chicas STEM? - Johana Alarcón
04:58 min - 37

Elevando tu carrera en tech - Leomaris Reyes
04:55 min - 38

WebAssembly ¿Es el futuro de la Web? - Nicolas Molina
04:58 min - 39

Cómo mantenerse empleable - Adriana Medina
04:55 min - 40

Ownboarding: El arte de triunfar en tu nuevo trabajo - Mariana Gómez
04:57 min - 41

Genera hábitos de estudio y llega al trabajo de tus sueños - Santiago Tellez
04:49 min - 42

La ciencia del amor - Ana Belisa Martínez
04:54 min
La arquitectura de software ¿es un rol o una habilidad? - Santiago Sánchez
Resumen
Cuando hablamos de arquitectura de software, solemos pensar en diagramas, roles específicos y años de experiencia. Sin embargo, la realidad es que todas las personas que construyen software ya están tomando decisiones de arquitectura, muchas veces sin darse cuenta. Entender esta premisa cambia por completo la forma en que los equipos crecen y escalan sus productos.
¿Cuál es la diferencia entre arquitectura, patrón y estilo arquitectónico?
Uno de los primeros retos es distinguir tres conceptos que suelen confundirse [0:12]. La arquitectura es el mecanismo que describe los diferentes elementos de un sistema creado para resolver una necesidad de negocio. Esos elementos pueden ser servicios de backend, frontend, bots o pipelines de datos. Lo importante es que la arquitectura habla de descripciones e interacciones, no de detalles de implementación. Se apoya en herramientas como diagramas UML, entidad-relación o el modelo C4.
Un patrón arquitectónico, en cambio, es una solución recurrente a un problema recurrente de arquitectura [1:42]. Por ejemplo:
- El patrón MVC (modelo vista controlador) busca separar responsabilidades entre la interfaz de usuario y el modelo de datos.
- Los patrones hexagonales buscan reducir el acoplamiento entre el negocio, la infraestructura, los drivers y las tecnologías.
Finalmente, un estilo arquitectónico le da forma y nombre a un mecanismo de implementación, pero no necesariamente resuelve un problema específico [2:37]. Ejemplos claros son los monolitos, los microservicios, los micro frontends, los mono repos o el estilo pipeline filter en datos.
¿Cómo se relacionan estos tres conceptos?
La relación es jerárquica: las arquitecturas están compuestas de estilos arquitectónicos, y cada estilo puede emplear diferentes patrones arquitectónicos [3:14]. Esa estructuración es lo que permite dar forma al software de manera coherente.
¿Por qué la arquitectura debería ser una habilidad y no solo un rol?
En plataformas de empleo vemos constantemente posiciones de software architect. Esto responde muchas veces a modelos empresariales que necesitan crear un path de crecimiento profesional [3:50]. El problema surge cuando las personas que ocupan estos roles se enfocan exclusivamente en describir cómo se comportan las cosas, pero no en cómo producir ese pensamiento en el resto del equipo.
La pregunta clave es: ¿cómo logramos que una persona que recién comienza su carrera en desarrollo de software también pueda tomar decisiones de arquitectura? [4:18]
¿Qué tres habilidades nos acercan al pensamiento arquitectónico?
Se identifican tres capacidades fundamentales que cualquier persona puede desarrollar:
-
Pensar en atributos de calidad. No basta con construir funcionalidades visibles. Cada vez que escribimos código deberíamos preguntarnos cómo lo vamos a testear, cómo será el proceso de release y despliegue, si el flujo de trabajo colaborativo funciona —ya sea trunk-based development, GitFlow o ForkFlow— e incluso considerar el performance [5:06]. Pensar en mantenibilidad es fundamental para la introducción de features y la solución de bug fixes.
-
Entender el ciclo de desarrollo completo. Desde el backend hasta el frontend, pasando por QA, infraestructura y datos [7:02]. No se trata de ser experto en todo, sino de comprender qué sucede en cada parte del sistema. Si estamos en un on call y cae un pipeline de datos, no podemos simplemente decir "yo soy backend, no me corresponde".
-
Identificar los trade-offs. Todo en el software tiene un costo asociado [8:00]. No existen implementaciones perfectas. Cada herramienta, tecnología o decisión que tomamos conlleva un problema potencial. La habilidad está en identificar esos compromisos para presentar soluciones que, aunque no eliminen el problema por completo, simplifiquen su resolución a corto, mediano o largo plazo.
¿Cómo democratizar las decisiones de arquitectura en equipos ágiles?
El objetivo es que todos los integrantes del equipo sean partícipes de las decisiones que se toman [8:42]. Esto abarca desde los requerimientos de producto hasta la mantenibilidad y escalabilidad del código. Cuando el conocimiento se horizontaliza, el entorno se vuelve escalable: todas las personas crecen profesionalmente y, como consecuencia, los productos y las empresas también lo hacen.
El software exige estudio constante. Leer sobre incidentes, aprender a contextualizar lo que construimos y dedicar aunque sea una hora al día a expandir nuestro conocimiento nos dará la capacidad de tomar mejores decisiones. La arquitectura no es un título reservado para unos pocos, es una habilidad que se cultiva todos los días.