SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Los Técnicos
No Photoshop was !
needed in this pictures
Los Rudos
Primera Caída
Client Side 

vs

HTML Render, Server Side
HTML Render, server side (Rudos
Manuel) vs client side (Techs Edwin)
• Es lento en el servidor pero ligero para los clientes.
• Hay mas problemas de compatibilidad.
• Exploradores viejos y compus lentas les cuesta mucho mas trabajo hacer el rendering del DOM.
• EL DOM ES LEEEEEENTOOOOO porque los años de falta de estandares y lo complejo de las
implementaciones de CSS.
• Server side es mas para layouts sencillos sin mucha interactividad.
• Implementar cuestiones altamente interactivas con server-side rendering es incomodo, raro,
monstruoso etc.
• En "client side rendering" (por lo general) se duplica logica de negocios, validaciones etc.
• La logica de negocios en un server side render acopla la vista con el modelo (por lo general).
• Realct JS rulea! (http://jlongster.com/Removing-User-Interface-Complexity,-or-Why-React-is-
Awesome)
API + JS Thick client

vs

Full Rails MVC
Arquitecture: API + JS Thick client (Techs
Paco) vs Full Rails MVC (Rudos Javier)
• Arquitecture: API + JS Thick client (Techs Paco) vs Full Rails MVC (Rudos Javier)
• Los servicios en una API se pueden separar y escalar mas rapido y con menos costo a largo plazo.
• A corto plazo una app full Rails stack es mucho mas rapido llegar a un MVC.
• A largo plazo una app full Rails se vuelve monolitica, dificil de mantener y escalar.
• Reemplazae secciones de un API/Frontend es mas facil.
• La organizacion del trabajo puede ser mas facil en una app monolitica, no hay tanto problemas de versiones
pero tambien tiene sus desventajas.
• El deployment puede ser mas fácil en una app monolítica.
• Con una app Rails clasica tienes muchas cosas resueltas que no tienes que pensar: Cookies, Seguridad etc.
• Hay mas gemas y plugins para apps vanilla Rails pero una app basada en API's tiene mucha mas
flexibilidad.
• Una app monolitica tiende a hacerce lenta y hacerla mas rapida complica la arquitectura mas y mas y mas.
• El desarrollo de apps con "Thick clients" requiere de un equipo mas experimentado y tiene una curva de
aprendizaje mas alta.
Segunda Caída
Integration with Capybara Fixtures 

vs 

BDD/TDD and Fabricates
BDD/TDD and Fabricates (Rudos Manuel)
vs Integration with Capybara Fixtures
(Techs Paco)
• TDD esta muerto! Lo dijo DHH
• Las pruebas de integracion te dan pas por tu dinero (esfuerzo)
• Las pruebas de integracion son lentas?
• Las pruebas unitarias prueban de mas y se llenan de polvo facilmente?
• Las pruebas de integracion son "brittle"?
• "Prueba lo que tiene sentido de probar" VS "Prueba todo por si las moscas"
• Prueba pimero == "Me pongo esposas y limito mis implementaciones"
• Prueba despues == "Mejor hagamos que esto funcione y no hay pedo
porque soy un chingon"
Pure Models and
DataMapper Patterns

vs

ActiveRecord
Tercera Caída
Convensions/Defaults (Rudos Manuel)
vs Tailord made (Techs Paco)
• Las convensiones ayudan a la coaboracion.
• Es mas sencillo introducir gente nueva a un proyecto (Onboarding)
• Es mas facil innovar (salirse del molde) cuando la app es a la medida
• No todas las conveciones aplican para todos los proyectos
• El "boilerplate" es pura basura que alenta una aplicacion
• Una aplicacion tailor made requiere de mas atencion a cosas ya resueltas.
• Es muy facil querer reinventar la rueda todo el tiempo y por tanto perder
tiempo y dinero del cliente o desarrollo de producto.
• Actualizar una app basada en convensiones es muy dificil si las API's y
convensiones cambian.
Own Infrastructure

vs

PaaS
Tailor Made

vs

Conventions & Defaults
Final Score!!!!
¡Muchas Gracias!

Más contenido relacionado

La actualidad más candente

Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
Kleer Agile Coaching & Training
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
Julito Avellaneda
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
Jordi Llonch
 

La actualidad más candente (11)

Reactvolution
ReactvolutionReactvolution
Reactvolution
 
Ajax
AjaxAjax
Ajax
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Desarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososDesarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos Numerosos
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
Desarrollando con K2BTools
Desarrollando con K2BToolsDesarrollando con K2BTools
Desarrollando con K2BTools
 
Validando la escalabilidad de la arquitectura
Validando la escalabilidad de la arquitecturaValidando la escalabilidad de la arquitectura
Validando la escalabilidad de la arquitectura
 
Devops talk
Devops talkDevops talk
Devops talk
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducción
 
Stack mean
Stack meanStack mean
Stack mean
 

Destacado

Hormona Esteroidea
Hormona EsteroideaHormona Esteroidea
Hormona Esteroidea
guest63531a
 
Adaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza EAdaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza E
Michelle Ortiz
 
1112 Heure Exquise
1112 Heure Exquise1112 Heure Exquise
1112 Heure Exquise
mariane m
 
Habitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numériqueHabitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numérique
Fing
 
White Bubble
White BubbleWhite Bubble
White Bubble
flasorne
 
Coiffure La Mode
Coiffure   La ModeCoiffure   La Mode
Coiffure La Mode
Caro Lina
 
Photos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduitPhotos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduit
louisemichelchampigny
 

Destacado (20)

Hormona Esteroidea
Hormona EsteroideaHormona Esteroidea
Hormona Esteroidea
 
Adaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza EAdaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza E
 
1112 Heure Exquise
1112 Heure Exquise1112 Heure Exquise
1112 Heure Exquise
 
Informe de labores del asambleista pacheco
Informe de labores del asambleista pachecoInforme de labores del asambleista pacheco
Informe de labores del asambleista pacheco
 
Agile Tour Nantes 2011 frontieres de equipe
Agile Tour Nantes 2011 frontieres de equipeAgile Tour Nantes 2011 frontieres de equipe
Agile Tour Nantes 2011 frontieres de equipe
 
Habitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numériqueHabitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numérique
 
Apres francofonia vpo
Apres francofonia vpoApres francofonia vpo
Apres francofonia vpo
 
Arte En El Mundo De Hoy
Arte En El Mundo De HoyArte En El Mundo De Hoy
Arte En El Mundo De Hoy
 
Función lineal
Función linealFunción lineal
Función lineal
 
White Bubble
White BubbleWhite Bubble
White Bubble
 
Diagrama
DiagramaDiagrama
Diagrama
 
Como publicar un blog??
Como publicar un blog??Como publicar un blog??
Como publicar un blog??
 
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
 
Présentation prépa paces
Présentation prépa paces Présentation prépa paces
Présentation prépa paces
 
La Pena de Muerte (con manzanitas...)
La Pena de Muerte (con manzanitas...)La Pena de Muerte (con manzanitas...)
La Pena de Muerte (con manzanitas...)
 
Comest Environnement
Comest EnvironnementComest Environnement
Comest Environnement
 
Coiffure La Mode
Coiffure   La ModeCoiffure   La Mode
Coiffure La Mode
 
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
 
Saint Mihiel 2008
Saint Mihiel 2008Saint Mihiel 2008
Saint Mihiel 2008
 
Photos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduitPhotos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduit
 

Similar a Panel Magmaconf

AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptx
CesiaReyes4
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
Marco Guerrero
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
Abner Torres
 

Similar a Panel Magmaconf (20)

AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptx
 
SGCE 2014 micro services
SGCE 2014 micro servicesSGCE 2014 micro services
SGCE 2014 micro services
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 
NoEresTanEspecial-PulpoCon22.pdf
NoEresTanEspecial-PulpoCon22.pdfNoEresTanEspecial-PulpoCon22.pdf
NoEresTanEspecial-PulpoCon22.pdf
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
Introducción a microservicios
Introducción a microserviciosIntroducción a microservicios
Introducción a microservicios
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
 
Ruby on Rails y AngularJS
Ruby on Rails y AngularJSRuby on Rails y AngularJS
Ruby on Rails y AngularJS
 
Bajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirBajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subir
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
 
Introducción a desarrollo de micro servicios
Introducción a desarrollo de micro serviciosIntroducción a desarrollo de micro servicios
Introducción a desarrollo de micro servicios
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Rad jorge vinueza
Rad jorge vinuezaRad jorge vinueza
Rad jorge vinueza
 

Más de Ismael G Marín C (7)

Domotica
DomoticaDomotica
Domotica
 
TDD with Ruby
TDD with RubyTDD with Ruby
TDD with Ruby
 
Rails Engine Español
Rails Engine EspañolRails Engine Español
Rails Engine Español
 
Rails engines
Rails enginesRails engines
Rails engines
 
Bootcamp Irapuato Welcome
Bootcamp Irapuato WelcomeBootcamp Irapuato Welcome
Bootcamp Irapuato Welcome
 
Rubymotion primeros pasos
Rubymotion primeros pasosRubymotion primeros pasos
Rubymotion primeros pasos
 
Presentacion minitest
Presentacion minitestPresentacion minitest
Presentacion minitest
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Panel Magmaconf

  • 1.
  • 2. Los Técnicos No Photoshop was ! needed in this pictures
  • 5. Client Side vs HTML Render, Server Side
  • 6. HTML Render, server side (Rudos Manuel) vs client side (Techs Edwin) • Es lento en el servidor pero ligero para los clientes. • Hay mas problemas de compatibilidad. • Exploradores viejos y compus lentas les cuesta mucho mas trabajo hacer el rendering del DOM. • EL DOM ES LEEEEEENTOOOOO porque los años de falta de estandares y lo complejo de las implementaciones de CSS. • Server side es mas para layouts sencillos sin mucha interactividad. • Implementar cuestiones altamente interactivas con server-side rendering es incomodo, raro, monstruoso etc. • En "client side rendering" (por lo general) se duplica logica de negocios, validaciones etc. • La logica de negocios en un server side render acopla la vista con el modelo (por lo general). • Realct JS rulea! (http://jlongster.com/Removing-User-Interface-Complexity,-or-Why-React-is- Awesome)
  • 7. API + JS Thick client vs Full Rails MVC
  • 8. Arquitecture: API + JS Thick client (Techs Paco) vs Full Rails MVC (Rudos Javier) • Arquitecture: API + JS Thick client (Techs Paco) vs Full Rails MVC (Rudos Javier) • Los servicios en una API se pueden separar y escalar mas rapido y con menos costo a largo plazo. • A corto plazo una app full Rails stack es mucho mas rapido llegar a un MVC. • A largo plazo una app full Rails se vuelve monolitica, dificil de mantener y escalar. • Reemplazae secciones de un API/Frontend es mas facil. • La organizacion del trabajo puede ser mas facil en una app monolitica, no hay tanto problemas de versiones pero tambien tiene sus desventajas. • El deployment puede ser mas fácil en una app monolítica. • Con una app Rails clasica tienes muchas cosas resueltas que no tienes que pensar: Cookies, Seguridad etc. • Hay mas gemas y plugins para apps vanilla Rails pero una app basada en API's tiene mucha mas flexibilidad. • Una app monolitica tiende a hacerce lenta y hacerla mas rapida complica la arquitectura mas y mas y mas. • El desarrollo de apps con "Thick clients" requiere de un equipo mas experimentado y tiene una curva de aprendizaje mas alta.
  • 10. Integration with Capybara Fixtures vs BDD/TDD and Fabricates
  • 11. BDD/TDD and Fabricates (Rudos Manuel) vs Integration with Capybara Fixtures (Techs Paco) • TDD esta muerto! Lo dijo DHH • Las pruebas de integracion te dan pas por tu dinero (esfuerzo) • Las pruebas de integracion son lentas? • Las pruebas unitarias prueban de mas y se llenan de polvo facilmente? • Las pruebas de integracion son "brittle"? • "Prueba lo que tiene sentido de probar" VS "Prueba todo por si las moscas" • Prueba pimero == "Me pongo esposas y limito mis implementaciones" • Prueba despues == "Mejor hagamos que esto funcione y no hay pedo porque soy un chingon"
  • 12. Pure Models and DataMapper Patterns vs ActiveRecord
  • 14. Convensions/Defaults (Rudos Manuel) vs Tailord made (Techs Paco) • Las convensiones ayudan a la coaboracion. • Es mas sencillo introducir gente nueva a un proyecto (Onboarding) • Es mas facil innovar (salirse del molde) cuando la app es a la medida • No todas las conveciones aplican para todos los proyectos • El "boilerplate" es pura basura que alenta una aplicacion • Una aplicacion tailor made requiere de mas atencion a cosas ya resueltas. • Es muy facil querer reinventar la rueda todo el tiempo y por tanto perder tiempo y dinero del cliente o desarrollo de producto. • Actualizar una app basada en convensiones es muy dificil si las API's y convensiones cambian.