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