building a start-up with lean python · todo con api rest y oauth todos los datos en cloud s3 o...

32
Allhands Febrero Building a Start-up with Lean Python #PyConAr2018 - 24/11/18 Toni Abdala

Upload: others

Post on 25-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Allhands Febrero

Building a Start-up with Lean Python

#PyConAr2018 - 24/11/18 Toni Abdala

Page 2: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ 8 años, emprendiendo. 6 años Full Life

▪ 2 Emprendimientos Agrotecnológicos.

▪ Formación inicial en Telecomunicaciones y Sistemas Embebidos.

▪ Padre de 2 chiques.

Presentación

Page 3: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ Formados por equipos pequeños de capacidades heterogéneas ▪ Mercado de nicho, pocos clientes, alto revenue.▪ Ramen Profitable.▪ Enfocados en Data Science, pero no hago foco en eso.▪ No tocaremos en profundidad ninguna tecnología.▪ No voy a hablar de mi start-up en detalle sino del proceso de

desarrollo que llevamos.▪ No me alcanza el tiempo.

Disclaimer

Page 4: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

¿Qué es Lean Start-Up?

Page 5: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Running Lean

Page 6: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Foco

Page 7: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

MVP

Page 8: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Mi primer MVP

Page 9: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ UX ->UI ■ Comprar un template listo es simple y barato, toma

tiempo elegir el correcto.▪ Servers Económicos:

■ Linode o Digitalocean te permiten tener una VPS por 5. ▪ Métricas de Cliente:

○ django-tracking2 ○ google-analitycs

Mi primer MVP

Page 10: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Evolucionando

Page 11: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ Levantamos varios servers económicos.▪ Se contrataron expertos freelancers, para realizar tareas

específicas en el cálculo de datos especializados (Ej. Imágenes satelitales).

▪ Se comenzó a usar Scrapers para relevar datos Climáticos libres o con autorización explícita.

▪ Se armó un app de android que era solo un webapp.

Evolucionando

Page 12: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Evolucionando

● beautifulsoup● requests

● Gdal● python-grass● Qgis

● Numpy

Page 13: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ Solo trabajando sobre su front responsive, para que se vea muy bien mobile.

▪ Creando una simple app con Cordova que solo levante esa web.▪ Listo tenemos un app para subir al Store super rapido y validar

que los clientes la usan.

Una app super rápido

Page 14: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Python Sat. Ver 1.0

Page 15: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ Expansión de usuarios.▪ Reuniones de Relevamiento: descontracturadas y re-preguntando

de distintas maneras la UX

Validando Cuantitativamente

Page 16: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Por ser Techie NO tienes la razón

Page 17: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Y donde esta mi Ing. de Software

Page 18: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ Agile en equipos super pequeños no funciona completamente.▪ Solo podemos poner énfasis en testear las partes más

importantes, en nuestro caso Datos, el modelo!▪ El código tiene que ser simple sobre todo. ▪ Funcionalidades vs estabilidad: Cada cosa que se nos ocurra

poner puede ser usada en nuestra contra.

Y donde esta mi Ing. de Software

Page 19: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Codigo Simple?

Page 20: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Y si Agile No, entonces Que?

Page 21: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Git Flow

Page 22: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Trello Flow

Page 23: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Volver a Evolucionar

Page 24: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Outsourcing?▪ Tienes que decidir cuál va a ser el core de tu equipo dev. ▪ Buscar Freelancers o Consultoras, expertas en cada tema.

■ Infra■ Front - App

Page 25: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Volver a Evolucionar▪ Infra en Cloud, Amazon, Azure o Heroku. Consejo hay crédito

gratuito pero hay que saber cuándo tomarlo. ▪ Todo con API REST y Oauth▪ Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite

integrarlos con los modelos de Django.○ django-storages

▪ Front deployado en Angular y APP en Ionic con Base de datos Local.

Page 26: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

APIS y mas APIS con DRF

Page 27: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Python Sat. Ver 2.0

▪ Rasterio▪ Shapely▪ Fiona▪ Pillow

Page 28: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

APPS y Front mas rapidas

Page 29: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

▪ Ahora si Agile Scrum, usamos Taiga para llevarlo.▪ Ningún pull request sin sus Tests.▪ Métricas de Funcionamiento: Dashboards y más dashboards,

KlipFolio, Grafana.▪ Integración continua.

Y ahora mi Ing. en Software

Page 30: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

Espartanos de las Features

Page 31: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

¿Preguntas?

Page 32: Building a Start-up with Lean Python · Todo con API REST y Oauth Todos los datos en CLOUD S3 o Blobs. Hay plugins que permite integrarlos con los modelos de Django. django-storages

¡MUCHAS GRACIAS!www.kilimoagtech.com.ar

@toniabdala

[email protected]