otogami- codemotion - el cto de andar por casa

45
Codemotion, 19 de Octubre de 2013 Jerónimo López @jerolba El CTO de andar por casa cómo elegir tu stack tecnológico lunes 21 de octubre de 13

Upload: jeronimo-lopez

Post on 19-Jul-2015

841 views

Category:

Documents


1 download

TRANSCRIPT

Codemotion, 19 de Octubre de 2013

Jerónimo López@jerolba

El CTO de andar por casacómo elegir tu stack tecnológico

lunes 21 de octubre de 13

Agenda

Agenda

Quién soy yo

¿Qué es Otogami?

¿Cómo está hecho?

¿Por qué?

lunes 21 de octubre de 13

Sobre mi

Jerónimo‣ Apasionado de la informática

‣ Técnico vocacional

‣ Jugón

‣ 12 años de experiencia

‣ Mundo empresarial

‣ Medios de comunicación

‣ Java, J2EE

lunes 21 de octubre de 13

QUÉlunes 21 de octubre de 13

el mejor motor de búsqueda y comparador de ofertas de videojuegos

Quélunes 21 de octubre de 13

CÓMOlunes 21 de octubre de 13

Cómo

Otogami

‣Startup

‣Bootstraping

‣Lean:

‣Salir rápido

‣Validar el modelo

‣Gastar poco dinero!!

lunes 21 de octubre de 13

Cómo

50 tiendasmonitorizadas

Un poco de números

5.000ofertas por tienda

250.000ofertas

X

12.500.000 registrosanuales

=

lunes 21 de octubre de 13

Cómo

Usuarios

lunes 21 de octubre de 13

Cómo

Premisas

‣Cientos de miles de usuarios

‣Rápido

‣Mucho Ajax

‣Mucho tráfico

‣Muchos robots

‣Gran volumen de datos

lunes 21 de octubre de 13

Cómo

Elección Tecnológica

lunes 21 de octubre de 13

Cómo

Los Fundamentos

lunes 21 de octubre de 13

Cómo

Diagrama de Sistemas

lunes 21 de octubre de 13

Cómo

El Frontend

WebSockets

Servidor Navegador

lunes 21 de octubre de 13

W T Flunes 21 de octubre de 13

WTF

WTF‣Startup

‣Bootstraping

‣Lean:

‣Salir rápido

‣Validar el modelo

‣Gastar poco dinero!!

lunes 21 de octubre de 13

Qué

WTF‣ Apasionado e la informática‣ Técnico vocacional

‣ Jugón

‣ 12 años de experiencia

‣ Mundo empresarial

‣ Medios de comunicación

‣ Java, J2EE

lunes 21 de octubre de 13

WTF

WTF

lunes 21 de octubre de 13

WTF

Un poco de trolling

lunes 21 de octubre de 13

WTF

Node JS

‣Creado el 2009

‣maduro? (v 0.10.20)

‣DIY

‣¿Te gusta programar en JS?!

‣¿De verdad es tan rápido?

lunes 21 de octubre de 13

WTF

Node JS

lunes 21 de octubre de 13

WTF

MongoDB

‣1ª release producción en 2010

‣DIY

‣¿Te gusta programar en JS?!

‣¿ACID?

‣¿De verdad tienes tantos datos?

‣¿De verdad no tienes esquema?

lunes 21 de octubre de 13

WTF

30 tiendasmonitorizadas 2.200

juegos

8,3millones de

registros históricos

106 Kofertas registradas

La realidad

170 MBBackup

lunes 21 de octubre de 13

Cómolunes 21 de octubre de 13

CÓMOlunes 21 de octubre de 13

Cómo

Elección Tecnológica

vs

lunes 21 de octubre de 13

Cómo

Elección Tecnológica

Molar Ganar dinero

vs

lunes 21 de octubre de 13

Cómo

¿Qué lenguaje?

lunes 21 de octubre de 13

Cómo

¿Qué lenguaje?

‣Sé pragmático

‣¿en cual eres más productivo?

‣¿y tu equipo?

‣¿cuanto te cuesta encontrar a alguien?

‣¿cuanto va a durar tu código?

lunes 21 de octubre de 13

Cómo

¿Stack completo?

‣Ruby -> Rails

‣Java -> J2EE, Spring

‣Groovy -> Grails

‣PHP -> Simfony

‣Python -> Django

‣Scala -> Play

lunes 21 de octubre de 13

Cómo

¿Stack completo?

‣Setup rápido

‣Fácil prototipar

‣¿Y si te sales del guión?

‣Aplicaciones monolíticas

‣Siempre hay un plugin que te hace eso ...

‣ ... tal vez demasiados

lunes 21 de octubre de 13

Cómo

¿Stack completo?

‣Frameworks sencillos

‣Usa el framework, que no te use él a ti

‣Minimiza las dependencias

‣Modulariza -> Reutiliza

lunes 21 de octubre de 13

Cómo

Arquitectura

‣Desacopla

‣Orientado a servicios (lógico o físico)

‣Evita la optimización prematura

‣YAGNI

‣Buenas prácticas y patrones

‣No subestimes el HW

lunes 21 de octubre de 13

Cómo

Arquitectura

CORE

App

AppApp

App

Tech A Tech B

lunes 21 de octubre de 13

OTOGAMI

lunes 21 de octubre de 13

Otogami

Los Fundamentos

lunes 21 de octubre de 13

Diagrama de Sistemas

lunes 21 de octubre de 13

Otogami

Infraestructura Común

JPA

lunes 21 de octubre de 13

Otogami

Frontend

lunes 21 de octubre de 13

Otogami

Backend

lunes 21 de octubre de 13

Otogami

SAKE

SAKE {lunes 21 de octubre de 13

Otogami

Servidores

lunes 21 de octubre de 13

Otogami

Metodología

‣Funcionalidad por semana

‣Agile

lunes 21 de octubre de 13

Otogami

Infraestructura

lunes 21 de octubre de 13