SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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 !!!

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 
Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Luis Fraile
 
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
 
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
 

Semelhante a 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]
 
Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017Cultura DevOps - Conferencia Agile Spain 2017
Cultura DevOps - Conferencia Agile Spain 2017
 
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
 
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
 

Mais de 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
 

Mais de 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
 

Último

PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 

Último (20)

PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 

Mejor framework-pythonoo-solid

Notas do Editor

  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