SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Mejor Framework
PythonOO + 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 Ágil
Crecimiento Orgánico
Arquitectura Emergente
Lo único seguro
Todo Cambia / Evoluciona
Existe una alternativa
Centrarnos en el Negocio
y
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 Entrega
Usamos 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
Nuestra forma de trabajo y
arquitectura debe permitirnos:
•

Hacer un sistema que evolucione con las
necesidades del cliente
•
Postponer decisiones
•
Aplicar distintas soluciones técnicas
Existen alternativas (Reales)
Que permiten centrarse en negocio
Que facilitan el desarrollo ágil
Que evolucionan a largo plazo
Que evolucionan a buena velocidad
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 !!!

Weitere ähnliche Inhalte

Andere mochten auch

InvestigacióN CientíFica 9d
InvestigacióN CientíFica 9dInvestigacióN CientíFica 9d
InvestigacióN CientíFica 9dgueste1fb0ab
 
Aventuras del pequeño chiri
Aventuras del pequeño chiriAventuras del pequeño chiri
Aventuras del pequeño chiriElisa
 
Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.
Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.
Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.Universidad Autónoma de Barcelona
 
Trabajoinfor
TrabajoinforTrabajoinfor
Trabajoinforjacquelin
 
Tarea 1 Hellen Vega Bastos
Tarea 1 Hellen Vega BastosTarea 1 Hellen Vega Bastos
Tarea 1 Hellen Vega BastosHellen Vega
 
Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...
Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...
Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...Universidad Autónoma de Barcelona
 
Taller Lina Danny
Taller Lina DannyTaller Lina Danny
Taller Lina Dannydanny
 
Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...
Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...
Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...Fabien Raimbaud
 
Power Point THE KILLERS Javi González
Power Point THE KILLERS Javi GonzálezPower Point THE KILLERS Javi González
Power Point THE KILLERS Javi GonzálezJavi
 
C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...
C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...
C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...guest5c80c8
 
Trabajoinfor
TrabajoinforTrabajoinfor
Trabajoinforjacquelin
 
Dia de Internet 89 actividdades
Dia de Internet 89 actividdadesDia de Internet 89 actividdades
Dia de Internet 89 actividdadesJesus Medellin
 
EL BICENTENARIO EN FOTOS
EL BICENTENARIO EN FOTOSEL BICENTENARIO EN FOTOS
EL BICENTENARIO EN FOTOSguest48b400
 
Farid GarcíA Arias Objetivos
Farid GarcíA Arias ObjetivosFarid GarcíA Arias Objetivos
Farid GarcíA Arias Objetivosfarid1904
 
VOTRE SITE
VOTRE SITEVOTRE SITE
VOTRE SITEalsacece
 

Andere mochten auch (20)

Estudios En Usa
Estudios En UsaEstudios En Usa
Estudios En Usa
 
InvestigacióN CientíFica 9d
InvestigacióN CientíFica 9dInvestigacióN CientíFica 9d
InvestigacióN CientíFica 9d
 
Aventuras del pequeño chiri
Aventuras del pequeño chiriAventuras del pequeño chiri
Aventuras del pequeño chiri
 
Programme unum15 medef au 30 04 15
Programme unum15 medef au 30 04 15Programme unum15 medef au 30 04 15
Programme unum15 medef au 30 04 15
 
Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.
Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.
Comparación normativa 1998 y 2012. Contrato para la formación y el aprendizaje.
 
Trabajoinfor
TrabajoinforTrabajoinfor
Trabajoinfor
 
Tarea 1 Hellen Vega Bastos
Tarea 1 Hellen Vega BastosTarea 1 Hellen Vega Bastos
Tarea 1 Hellen Vega Bastos
 
Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...
Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...
Una nota, a medio camino entre el contenido jurídico y la reflexión social, s...
 
Universidades 2009
Universidades 2009Universidades 2009
Universidades 2009
 
Taller Lina Danny
Taller Lina DannyTaller Lina Danny
Taller Lina Danny
 
Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...
Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...
Conférence régionale AGEFOS-PME AQUITAINE - 25 juin 2014 - Les programmes loc...
 
Power Point THE KILLERS Javi González
Power Point THE KILLERS Javi GonzálezPower Point THE KILLERS Javi González
Power Point THE KILLERS Javi González
 
C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...
C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...
C:\Users\Estudiante\Desktop\Que Caracteristicas Trae La Segunda Generacion De...
 
Trabajoinfor
TrabajoinforTrabajoinfor
Trabajoinfor
 
Dia de Internet 89 actividdades
Dia de Internet 89 actividdadesDia de Internet 89 actividdades
Dia de Internet 89 actividdades
 
EL BICENTENARIO EN FOTOS
EL BICENTENARIO EN FOTOSEL BICENTENARIO EN FOTOS
EL BICENTENARIO EN FOTOS
 
Cantare
CantareCantare
Cantare
 
Farid GarcíA Arias Objetivos
Farid GarcíA Arias ObjetivosFarid GarcíA Arias Objetivos
Farid GarcíA Arias Objetivos
 
VOTRE SITE
VOTRE SITEVOTRE SITE
VOTRE SITE
 
Les outils en assurance développés pour le secteur tourisme par ARO
Les outils en assurance développés pour le secteur tourisme par AROLes outils en assurance développés pour le secteur tourisme par ARO
Les outils en assurance développés pour le secteur tourisme par ARO
 

Ähnlich wie Mejor framework-pythonoo-solid

DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzureDotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzurePlain Concepts
 
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]Deiser
 
Yo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoYo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoLeo Díaz Murillo
 
Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Luis Fraile
 
Una introducción a ontimize
Una introducción a ontimizeUna introducción a ontimize
Una introducción a ontimizeontimize
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuroFernando Parra
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 
Liquid Day - Hablemos de DevOps
Liquid Day - Hablemos de DevOpsLiquid Day - Hablemos de DevOps
Liquid Day - Hablemos de DevOpsSoftware Guru
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID RefactorAgile Spain
 
Aplicaciones de BI con Pentaho
Aplicaciones de BI con PentahoAplicaciones de BI con Pentaho
Aplicaciones de BI con PentahoDatalytics
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaTravis Alford
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaLuciano Moreira da Cruz
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileOriol del Barrio
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresIván Campaña Naranjo
 
Meetup Sesión #4: Scrum, Kanban & XP
Meetup Sesión #4: Scrum, Kanban & XPMeetup Sesión #4: Scrum, Kanban & XP
Meetup Sesión #4: Scrum, Kanban & XPOsvaldo Mercado Coss
 

Ähnlich wie Mejor framework-pythonoo-solid (20)

DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en AzureDotNet 2019 | Alberto Varela - Infraestructura como código en Azure
DotNet 2019 | Alberto Varela - Infraestructura como código en Azure
 
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
Yo soy Dev, yo soy Ops y somos dos en un equipo - [DEISER TOUR Madrid Talks]
 
Yo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoYo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipo
 
Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017
 
Una introducción a ontimize
Una introducción a ontimizeUna introducción a ontimize
Una introducción a ontimize
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuro
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Liquid Day - Hablemos de DevOps
Liquid Day - Hablemos de DevOpsLiquid Day - Hablemos de DevOps
Liquid Day - Hablemos de DevOps
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID Refactor
 
Aplicaciones de BI con Pentaho
Aplicaciones de BI con PentahoAplicaciones de BI con Pentaho
Aplicaciones de BI con Pentaho
 
Scrum y craftsmanship
Scrum y craftsmanshipScrum y craftsmanship
Scrum y craftsmanship
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completa
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft Argentina
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agile
 
Campus party devops talk-v2
Campus party devops talk-v2Campus party devops talk-v2
Campus party devops talk-v2
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedores
 
Why what who when
Why what who whenWhy what who when
Why what who when
 
Meetup Sesión #4: Scrum, Kanban & XP
Meetup Sesión #4: Scrum, Kanban & XPMeetup Sesión #4: Scrum, Kanban & XP
Meetup Sesión #4: Scrum, Kanban & XP
 
DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 

Mehr von Eduardo Ferro Aldama

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of viewEduardo Ferro Aldama
 
Scalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesScalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesEduardo Ferro Aldama
 
Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Eduardo Ferro Aldama
 
Entrega continua tomandonos la agilidad en serio
Entrega continua   tomandonos la agilidad en serioEntrega continua   tomandonos la agilidad en serio
Entrega continua tomandonos la agilidad en serioEduardo Ferro Aldama
 
Madrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkMadrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkEduardo Ferro Aldama
 
Bilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkBilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkEduardo Ferro Aldama
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiencesEduardo Ferro Aldama
 
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesCas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesEduardo Ferro Aldama
 
CODE ContinuousDelivery. germinando una cultura agile moderna
CODE  ContinuousDelivery. germinando una cultura agile modernaCODE  ContinuousDelivery. germinando una cultura agile moderna
CODE ContinuousDelivery. germinando una cultura agile modernaEduardo Ferro Aldama
 
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?Eduardo Ferro Aldama
 
Acelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaAcelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaEduardo Ferro Aldama
 
SCPNA2017 El arte del patadon pa'lante / libro de recetas
SCPNA2017 El arte del patadon pa'lante / libro de recetasSCPNA2017 El arte del patadon pa'lante / libro de recetas
SCPNA2017 El arte del patadon pa'lante / libro de recetasEduardo Ferro Aldama
 
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesCAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesEduardo Ferro Aldama
 
Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Eduardo Ferro Aldama
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonEduardo Ferro Aldama
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iEduardo Ferro Aldama
 

Mehr von Eduardo Ferro Aldama (19)

Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of view
 
Scalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processesScalability, basics, application to systems, teams and processes
Scalability, basics, application to systems, teams and processes
 
Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2Agile, en que te hemos convertido v2
Agile, en que te hemos convertido v2
 
Entrega continua tomandonos la agilidad en serio
Entrega continua   tomandonos la agilidad en serioEntrega continua   tomandonos la agilidad en serio
Entrega continua tomandonos la agilidad en serio
 
Madrid devops forward devops is not what you think
Madrid devops forward devops is not what you thinkMadrid devops forward devops is not what you think
Madrid devops forward devops is not what you think
 
Bilbostack19 devops is not what you think
Bilbostack19 devops is not what you thinkBilbostack19 devops is not what you think
Bilbostack19 devops is not what you think
 
Continuous delivery practices and real experiences
Continuous delivery   practices and real experiencesContinuous delivery   practices and real experiences
Continuous delivery practices and real experiences
 
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajesCas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
Cas18 sobreviviendo en producción / Gestión de Incidencias y aprendizajes
 
CODE ContinuousDelivery. germinando una cultura agile moderna
CODE  ContinuousDelivery. germinando una cultura agile modernaCODE  ContinuousDelivery. germinando una cultura agile moderna
CODE ContinuousDelivery. germinando una cultura agile moderna
 
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
CAS2017 Agilidad. Hacia la entrega continua ¿Qué te lo impide?
 
Acelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega ContinuaAcelerando la cultura DevOps mediante Entrega Continua
Acelerando la cultura DevOps mediante Entrega Continua
 
SCPNA2017 El arte del patadon pa'lante / libro de recetas
SCPNA2017 El arte del patadon pa'lante / libro de recetasSCPNA2017 El arte del patadon pa'lante / libro de recetas
SCPNA2017 El arte del patadon pa'lante / libro de recetas
 
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisionesCAS2016 El Arte del patadon pa'lante / Posponer decisiones
CAS2016 El Arte del patadon pa'lante / Posponer decisiones
 
Golang design4concurrency
Golang design4concurrencyGolang design4concurrency
Golang design4concurrency
 
Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)Python Herencia vs Composición (Luke soy tu padre)
Python Herencia vs Composición (Luke soy tu padre)
 
Tdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-ricoTdd bdd-practico-dominio-rico
Tdd bdd-practico-dominio-rico
 
Python SOLID
Python SOLIDPython SOLID
Python SOLID
 
Python Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones PythonPython Madrid empaquetamiento deb aplicaciones Python
Python Madrid empaquetamiento deb aplicaciones Python
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_i
 

Kürzlich hochgeladen

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Kürzlich hochgeladen (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Mejor framework-pythonoo-solid

Hinweis der Redaktion

  1. Hacemos producto Telecomunicaciones Sistemas + Software Extreme Programming Aportamos valor ¿Cuantos framework des rapido? ¿Cuantos frustrado con su framework? ¿Cuantos buscan alternativas? ¿Cuantos de casualidad?
  2. Framework (tal y como lo entendemos) - Intenta solucionar un problema concreto: - el problema que tenia el que lo creo - No hay dos problemas iguales - los problemas crecen (o por lo menos cambian) - Llama a tu código - Te hace depender de él (tanto como pueda) (herencia, callbacks, estructura fuentes, tipo de BD) - Estructura tu aplicación - Define una forma de desarrollar / testear - Aporta muchas soluciones prehechas La mayor parte se centra en: Aplicaciones centradas en datos con interface usuario Web El framework te suele “empujar” a usarlo de cierta forma
  3. Ventajas No necestias pensar demasiado inicialmente Al principio pareces ir muy rápido
  4. Desventajas Vendes tu “alma” Te terminas centrandote en la solución técnica en vez de en el negocio del cliente Pierdes flexibilidad
  5. Decisiones técnicas siempre son TradeOffs Corto plazo vs Largo plazo Flexibilidad vs Dirección marcada Centrarse en tecnologia vs Centrarse en negocio Crecimiento organico/evolutivo vs Desarrollo en Fases/Implantación Usar un framework es un GRAN trade-off El Cliente te paga por solucionar SU problema (Negocio / Dominio …) no por usar un framework (aunque esté de moda)
  6. La evolución es: Sabemos muy poco Desarrollamos lo mínimo posible / Desplegamos Conseguimos feedback Repetimos
  7. Nuestros conocimientos de negocio crece Las funcionalidades se acumulan El necesidades cambian
  8. Al principio del proyecto no sabemos nada. Cómo coño elegimos el Framework !!! Lo eliges porque: es lo que conoces??? está de moda??? Si inicialmente no tenemos conocimiento de negocio Cómo vamos a saber lo que necesitamos técnicamente ? Cómo va a saber el creador de framework lo que necesitamos ? Nos va a aportar productividad o va a secuestrar la evolución futura ? Somos conscientes del compromiso que es usar un framework?
  9. Un sistema está compuesto por subsistemas (excepto si es trivial) Diferentes subsistemas NO es diferentes módulos usando el mismo esquema de BD y compartiendo los datos
  10. Objetivo Ciclo desarrollo / release / feedback muy rápido Cada implementación debe ser mínima Flexible Para que no cueste cambiar decisiones técnicas Para adaptarnos a Cualquier requisito
  11. Cada subsistema lo desarrollamos con este esquema Nos centramos en Dominio de cliente / Lógica de Negocio Arquitectura Limpias Desacoplada Delivery
  12. Ese código: Es independiente de IO (No net, No BD, No files, …) Puede depender de abstracciones (Cliente rest, Persistencia agregado, ….)
  13. Velocidad desarrollo buena Reusabilidad buena Valor (desde el punto de vista del cliente) buena Esto es por lo que nos pagan
  14. y el resto de código, el que se integra con el mundo exterior, el que permite comunicarse, el que permite persistir…. Para ese código… Reinventamos la rueda ????
  15. Ni de coña
  16. Usamos librerías… Muchas
  17. Cada librería la integramos Creando una abstracción de la parte que vamos a usar (que será lo mínimo posible) La parte de negocio usa esta abstracción (nunca la librería) Creamos un test de contrato para la parte que usamos (verificamos que podemos enviar un mensaje, escribir una tabla o lo que sea)
  18. Aplicar distintas soluciones técnicas (según se vayan necesitando, nunca antes)
  19. Aplicar distintas soluciones técnicas (según se vayan necesitando, nunca antes)
  20. Desarrollar en Python OO (Puro) es sencillo y divertido
  21. Desksurfing