Taller en el área de arquitectura

Gustavo Angulo

@woakas

Octubre 2 de 2014

Text

Quien soy?

  • Ingeniero de sistemas.
  • CTO de Ubidots.
  • Cofundador de Codetag.
  • Al día aproximadamente 2.2 litros de café negro.
  • Toco algo de piano (No soy tan bueno).
  • Estoy al frente de un pc aproximadamente 13 horas al día.
  • Algunos años de experiencia.
  • Apoyo algunas comunidades.

Primer caso

Todos los días como ciudadano de Bogotá luego de salir del trabajo quiero poder pedir de forma rápida y segura un taxi desde mi smartphone.

Como construir una arquitectura

  • No hay arquitectura perfecta
  • Siga iteraciones muy cortas para poder generar valor a sus usuarios
  • No hay una solución definitiva

Cuando refactorizar

  • Refactorizar hace referencia a  cambiar la estructura interna del código sin cambiar su comportamiento externo.
  • ¿Me siento orgulloso de lo que acabo de construir?
  • Cuanto tiempo me causa dolores de cabeza.
  • Nunca se refactoriza por un cliente.
  • Costo alto que a largo tiempo será más económico.
  • ¿Me puedo dar el lujo de refactorizar? 
  • Lo que se refactorizará NUNCA daña lo que hay.

Segundo caso

Sistema de venta de artículos que por internet logra vender 1.000 productos diarios.

Visión vs arquitectura

CEO

CTO

Usuario

Métricas para la toma de Decisiones

¿Donde estamos? ¿para donde vamos?

Métricas

  • Entienda las métricas
  • Crashlytics
  • Mixpanel
  • Google Analytics
  • NewRelic
  • Cualquier Otro

Siempre tenga métricas

Tercer caso

Se necesita un sistema para poder colocar las notas de cada uno de los estudiantes en la universidad, las notas tienes estas características:

 

  • Pueden haber distintas notas parciales por periodo.
  • Pueden haber hasta 5 periodos en el año.
  • Hay distintos profesores que colocan notas.
  • Cada profesor, estudiante, administrativo tiene un usuario en el sistema.

¿Que métricas usar?

Cuando no escalar

Cuando NO sea necesario

por que no hacer super arquitecturas

Arquitecturas

  • El 20% de la arquitectura mantendrá el 80% de la operación Principio de pareto
  • ¿Donde encuentro las personas?
  • ¿Logs?
  • ¿Despliegues?
  • ¿?

Algunas cosas técnicas

By Gustavo Angulo

Algunas cosas técnicas

  • 910