mejor framework-pythonoo-solid

Post on 05-Jul-2015

587 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentación para PyConES 2013 (23/11/2013) Madrid Python OO SOLID

TRANSCRIPT

Mejor FrameworkPythonOO + SOLID

Vivir sin Frameworks

Presentaciones

Alea Soluciones Bifer Team

@eferro@pasku1 @apa42

@nestorsalceda

Un placer...

¿Qué es un framework?

Django

Rails

Grails

Spring

AppEngine

Zope/Plone

¿Qué ventajas nos aporta?

Aporta UNA solución (única)

Estructura tu aplicación

¿Qué inconvenientes tiene?

Crea GRAN dependencia

Limita flexibilidad negocio

Obsolescencia / Moda ???

Desarrollo ÁgilCrecimiento Orgánico

Arquitectura Emergente

Lo único seguroTodo Cambia / Evoluciona

Existe una alternativa

Centrarnos en el Negocioy

Desarrollo ágil / evolutivo

Poder postponer decisiones

Tomar decisiones conscientemente

¿Cómo desarrollamos negocio?DDD Domain Driven Design

Clean Code / S.O.L.I.D

TDD Test Driven Development

Pure Object Oriented Python

Independiente de IO (No net, No BD, No files, …)

¿Cómo hacemos el resto?

Infraestructura y EntregaUsamos las abstracciones sobre libs

Clean Code / S.O.L.I.D

TDD Test Driven Development

Conclusiones

• Los frameworks son una decisión muy importante

• Las decisiones tienen que ser conscientes

• Hacer un sistema que evolucione con las necesidades del cliente• Postponer decisiones

• Aplicar distintas soluciones técnicas

Nuestra forma de trabajo y arquitectura debe permitirnos:

Que permiten centrarse en negocioQue facilitan el desarrollo ágilQue evolucionan a largo plazo

Que evolucionan a buena velocidad

Existen alternativas (Reales)

Referencias

DDD

http://en.wikipedia.org/wiki/Behavior-driven_development

TDD

http://en.wikipedia.org/wiki/Test-driven_development

Hexagonal Architecture

http://alistair.cockburn.us/Hexagonal+architecture

Clean Architecture

http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html

Gracias !!!

top related