Arquitectura de
software y otros
demonios
Andrés Londoño
Objetivo de esta Tech Talk
Aprender sobre los fundamentos de la arquitectura de software y mediante una serie
de consejos personales, que consideraciones se deben tener en cuenta al iniciar como
arquitecto.
www.teaminternational.com
● Mantienen realizando diagramas en Paint o Powerpoint
● Sus diagramas solo son usando UML
● No escriben código
● No lideran equipos
● Trabajan solo al inicio del proyecto
Mitos acerca de Arquitectos de Software
Ingeniero vs Arquitecto
www.teaminternational.com
Ingeniero
● Los ingenieros, los desarrolladores y los analistas de TI, se centran en ofrecer y mantener
las funciones y los sistemas solicitados por la empresa o clientes, lo que los acerca mucho a
la solución final.
www.teaminternational.com
Arquitecto
● Por el contrario, lo que diferencia a los arquitectos de los ingenieros es probablemente el
hecho de que la mayoría de los arquitectos tienen que lidiar con la pieza de requisitos no
funcionales.
○ RNF=restricciones a las que se enfrenta una solución técnica y que es indirectamente
visible por el usuario.
www.teaminternational.com
Actividades en la arquitectura de software
Drivers de Arquitectura
Comprender los requisitos y sus
limitaciones
Selección de tecnología
Elegir y evaluar tecnologías
Diseño de Arquitectura
Diseñar software
Evaluación de
Arquitectura
Entender que la arquitectura funciona
Codificación
Participar en la construcción del
software
Evolución de la
arquitectura
Participar en la evolución continua del
software
Aseguramiento de
Calidad
Velar por cumplir las normas y
principios de calidad
Orientación y tutoría
Orientar y brindar guía
Roles de arquitectura
● Tienen un profundo conocimiento vertical de una
plataforma o tecnología y cuentan con
experiencia práctica.
● Su función es hacer cumplir las mejores
prácticas de la industria y los patrones de
codificación para crear aplicaciones fáciles de
mantener y legibles.
● Sus preocupaciones principales son integrarse
con diversos API’s y SDK’s
Arquitecto de
aplicaciones
● Se enfocan en construir sistemas de IT que
alojan aplicaciones o sistemas que a veces se
comparten entre cargas de trabajo.
● Desempeñan un papel destacado en la creación
de infraestructuras híbridas, que unen tanto la
nube como el mundo local.
● Supervisan y monitorean cada uno de los
sistemas desplegados en su infraestructura con
el objetivo de optimizarla.
Arquitecto de
Infraestructura
● Tienen un conocimiento vertical del campo de la
seguridad, por lo general, se ocupan de los
requisitos de cumplimiento normativo o interno
del cliente.
● Con respecto a los diagramas, los arquitectos de
seguridad agregan vista de seguridad a las
arquitecturas de soluciones de referencia para
evaluarlas y evitar vulnerabilidades.
● La seguridad en soluciones cloud se basa
principalmente en la identidad, mientras que la
defensa infra tradicional se basa en gran medida
en la restricción de la red.
Arquitecto de seguridad
● Se centran principalmente en el diseño de
plataformas de datos, para almacenamiento,
información y análisis avanzado.
● Se ocupan del modelado de datos, la calidad de
los datos y la inteligencia comercial, que consiste
en extraer información valiosa de los datos para
obtener beneficios comerciales sustanciales.
● Ayudan a las organizaciones a aprender de sus
datos. (Datos, Información, Conocimiento,
Sabiduría).
Arquitecto de datos
● Supervisan las estrategias comerciales, y se
aseguran de que cada iniciativa de IT esté en
línea con los objetivos de la empresa.
● Son los guardianes de la creación de entornos
de TI generales coherentes y coherentes para
sus respectivas empresas.
● Tienen una visión a alto nivel del panorama de IT
y no se ocupan directamente de temas técnicos
profundos, ni analizan en detalle soluciones o
plataformas específicas, a menos que una
empresa ponga todos sus activos en ella.
Arquitecto de negocio
● Conocen los diferentes servicios y herramientas
que proporcionan las plataformas en la nube.
● Administran y aprovisionan la infraestructura de
la solución en la nube.
● Acompañan en la migración y adopción de la
nube para clientes que apenas inician.
Arquitecto de Nube
Consideraciones para ser un
buen arquitecto
www.teaminternational.com
1. Crear diagramas según público objetivo.
www.teaminternational.com
2. Construir documentación “Agile”. [DocOps]
www.teaminternational.com
3. Construir arquitecturas colaborativas.
www.teaminternational.com
4. Optimizar costos.
www.teaminternational.com
5. Dar orientación y tutoría.
www.teaminternational.com
6. Facilitar la comunicación IT. [Soft Skills]
www.teaminternational.com
7. Contribuir en la gestión del proyecto.
“Siempre habrá más buenas ideas
que capacidad para ejecutarlas…“
thank you!

Arquitectura de software y otros demonios

  • 1.
    Arquitectura de software yotros demonios Andrés Londoño
  • 2.
    Objetivo de estaTech Talk Aprender sobre los fundamentos de la arquitectura de software y mediante una serie de consejos personales, que consideraciones se deben tener en cuenta al iniciar como arquitecto.
  • 3.
    www.teaminternational.com ● Mantienen realizandodiagramas en Paint o Powerpoint ● Sus diagramas solo son usando UML ● No escriben código ● No lideran equipos ● Trabajan solo al inicio del proyecto Mitos acerca de Arquitectos de Software
  • 4.
  • 5.
    www.teaminternational.com Ingeniero ● Los ingenieros,los desarrolladores y los analistas de TI, se centran en ofrecer y mantener las funciones y los sistemas solicitados por la empresa o clientes, lo que los acerca mucho a la solución final.
  • 6.
    www.teaminternational.com Arquitecto ● Por elcontrario, lo que diferencia a los arquitectos de los ingenieros es probablemente el hecho de que la mayoría de los arquitectos tienen que lidiar con la pieza de requisitos no funcionales. ○ RNF=restricciones a las que se enfrenta una solución técnica y que es indirectamente visible por el usuario.
  • 7.
    www.teaminternational.com Actividades en laarquitectura de software Drivers de Arquitectura Comprender los requisitos y sus limitaciones Selección de tecnología Elegir y evaluar tecnologías Diseño de Arquitectura Diseñar software Evaluación de Arquitectura Entender que la arquitectura funciona Codificación Participar en la construcción del software Evolución de la arquitectura Participar en la evolución continua del software Aseguramiento de Calidad Velar por cumplir las normas y principios de calidad Orientación y tutoría Orientar y brindar guía
  • 8.
  • 9.
    ● Tienen unprofundo conocimiento vertical de una plataforma o tecnología y cuentan con experiencia práctica. ● Su función es hacer cumplir las mejores prácticas de la industria y los patrones de codificación para crear aplicaciones fáciles de mantener y legibles. ● Sus preocupaciones principales son integrarse con diversos API’s y SDK’s Arquitecto de aplicaciones
  • 10.
    ● Se enfocanen construir sistemas de IT que alojan aplicaciones o sistemas que a veces se comparten entre cargas de trabajo. ● Desempeñan un papel destacado en la creación de infraestructuras híbridas, que unen tanto la nube como el mundo local. ● Supervisan y monitorean cada uno de los sistemas desplegados en su infraestructura con el objetivo de optimizarla. Arquitecto de Infraestructura
  • 11.
    ● Tienen unconocimiento vertical del campo de la seguridad, por lo general, se ocupan de los requisitos de cumplimiento normativo o interno del cliente. ● Con respecto a los diagramas, los arquitectos de seguridad agregan vista de seguridad a las arquitecturas de soluciones de referencia para evaluarlas y evitar vulnerabilidades. ● La seguridad en soluciones cloud se basa principalmente en la identidad, mientras que la defensa infra tradicional se basa en gran medida en la restricción de la red. Arquitecto de seguridad
  • 12.
    ● Se centranprincipalmente en el diseño de plataformas de datos, para almacenamiento, información y análisis avanzado. ● Se ocupan del modelado de datos, la calidad de los datos y la inteligencia comercial, que consiste en extraer información valiosa de los datos para obtener beneficios comerciales sustanciales. ● Ayudan a las organizaciones a aprender de sus datos. (Datos, Información, Conocimiento, Sabiduría). Arquitecto de datos
  • 13.
    ● Supervisan lasestrategias comerciales, y se aseguran de que cada iniciativa de IT esté en línea con los objetivos de la empresa. ● Son los guardianes de la creación de entornos de TI generales coherentes y coherentes para sus respectivas empresas. ● Tienen una visión a alto nivel del panorama de IT y no se ocupan directamente de temas técnicos profundos, ni analizan en detalle soluciones o plataformas específicas, a menos que una empresa ponga todos sus activos en ella. Arquitecto de negocio
  • 14.
    ● Conocen losdiferentes servicios y herramientas que proporcionan las plataformas en la nube. ● Administran y aprovisionan la infraestructura de la solución en la nube. ● Acompañan en la migración y adopción de la nube para clientes que apenas inician. Arquitecto de Nube
  • 15.
    Consideraciones para serun buen arquitecto
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    www.teaminternational.com 6. Facilitar lacomunicación IT. [Soft Skills]
  • 22.
  • 23.
    “Siempre habrá másbuenas ideas que capacidad para ejecutarlas…“
  • 24.