microservices y la era post industrial de la web

55
Microservices y la era Post Industrial de la Web Roberto Allende http://robertoallende @robertoallende

Upload: roberto-allende

Post on 03-Jul-2015

246 views

Category:

Internet


4 download

DESCRIPTION

5 años después del keynote de Jacob Kaplan-Moss en PyConAr, la web ha evolucionado y su desarrollo ha mejorado significativamente siendo mucho menos "difícil, repetitivo y aburrido". En la charla se presentarán avances recientes y se argumentará por qué y cómo el desarrollo web está abandonado su estadío "Industrial" y se está dirigiendo hacia uno "Post-industrial", donde los servicios y el "outsourcing computacional" están ganando protagonismo, proponiendo nuevas herramientas y formas de desarrollar. Más concretamente, se presentarán patrones de arquitectura y diseño junto con implementaciones de aplicaciones en Python.

TRANSCRIPT

Page 1: Microservices y la era Post Industrial de la Web

Microservices y la era Post Industrial de la Web

Roberto Allende

http://robertoallende

@robertoallende

Page 2: Microservices y la era Post Industrial de la Web

Era Industrial Revolución UI Cloud Computing

Microservices Desarrollador

Page 3: Microservices y la era Post Industrial de la Web

Era Industrial

La era de los web frameworks

Page 4: Microservices y la era Post Industrial de la Web

Era Industrial

Aplicaciones web

Bloques pre-fabricados

Desarrollo rápido

Frameworks Open Source

Diversión

+

Page 5: Microservices y la era Post Industrial de la Web

Era Industrial

Interoperabilidad

Rich web applications

Deployment

Escalabilidad

Concurrencia

-

Diversión

Page 6: Microservices y la era Post Industrial de la Web

Blog

model.py

source djangorocks.com

Page 7: Microservices y la era Post Industrial de la Web

Blog

views.py

source djangorocks.com

Page 8: Microservices y la era Post Industrial de la Web

Blog

view_category.html

source djangorocks.com

Page 9: Microservices y la era Post Industrial de la Web

Blog

Django Framework

modelos

vistas

templates

Django Apps

Page 10: Microservices y la era Post Industrial de la Web

.! .Basado en ejemplos

Estándares de facto (de la industria o míos)

Page 11: Microservices y la era Post Industrial de la Web

Revolución UI

Bootstrap, Web Components, AngularJS, Web Starter Kit

Page 12: Microservices y la era Post Industrial de la Web

Bootstrap

Grid System

http://getbootstrap.com

Page 13: Microservices y la era Post Industrial de la Web

Bootstrap

Estilos css pre-definidos

http://getbootstrap.com

Page 14: Microservices y la era Post Industrial de la Web

http://pro-adapter-749.appspot.com/

Page 15: Microservices y la era Post Industrial de la Web

Revolución UI

Bootstrap

CSS Reusable+

Page 16: Microservices y la era Post Industrial de la Web

Web Components

http://webcomponents.org

Page 17: Microservices y la era Post Industrial de la Web

Web Components

Custom Elements

https://www.polymer-project.org/components/paper-button/demo.html

Page 18: Microservices y la era Post Industrial de la Web

Soporte Nativo estándares W3C

https://www.polymer-project.org

Polyfills

Page 19: Microservices y la era Post Industrial de la Web

Soporte Nativo + polyfills

https://www.polymer-project.org

Polyfills

Page 20: Microservices y la era Post Industrial de la Web

Revolución UI

Web Components

Rich web applications+

Page 21: Microservices y la era Post Industrial de la Web

AngularJS

Page 22: Microservices y la era Post Industrial de la Web

AngularJS

Definir Post en AngularJS

Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js

Page 23: Microservices y la era Post Industrial de la Web

AngularJS

Listar todos los posts

Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js

Page 24: Microservices y la era Post Industrial de la Web

AngularJS

Obtener un post

Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js

Page 25: Microservices y la era Post Industrial de la Web

AngularJS

Guardar y borar un Post

Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js

Page 26: Microservices y la era Post Industrial de la Web

Revolución UI

AngularJS + Frameworks REST

Interoperabilidad+

Page 27: Microservices y la era Post Industrial de la Web

Django REST Framework

Model

Page 28: Microservices y la era Post Industrial de la Web

Django REST Framework

Page 29: Microservices y la era Post Industrial de la Web

Blog

Django Framework

modelos

vistas

templates

Django Apps

Page 30: Microservices y la era Post Industrial de la Web

Blog

Django Framework

modelos

Django REST Framework

Frontend AngularJS Based

HTML

CSS

Javascript

Django Apps

REST

Page 31: Microservices y la era Post Industrial de la Web

Revolución UI

Interoperabilidad

Rich web applications

CSS Reusable

Page 32: Microservices y la era Post Industrial de la Web

Cloud Computing

Google App Engine, Amazon Web Services

Page 33: Microservices y la era Post Industrial de la Web

Cloud Computing

Page 34: Microservices y la era Post Industrial de la Web

Cloud Computing

model.py

Page 35: Microservices y la era Post Industrial de la Web

Django Framework

modelos

Django REST Framework

Frontend AngularJS Based

HTML

CSS

Javascript

Django Apps

REST Service

Cloud Computing

Page 36: Microservices y la era Post Industrial de la Web

Cloud Computing

WebApp2 modelos

gae_rest

Frontend AngularJS Based

HTML

CSS

Javascript

Page 37: Microservices y la era Post Industrial de la Web

WebApp2 modelos

gae_rest

Frontend AngularJS Based

HTML

CSS

Javascript

Google Cloud Storage Apps

Google App Engine Apps

Cloud Computing

Page 38: Microservices y la era Post Industrial de la Web

Cloud Computing

Google App Engine, Amazon Web Services

Deployment

Escalabilidad

Concurrencia

Page 39: Microservices y la era Post Industrial de la Web

Microservices

Netflix, el precursor

Page 40: Microservices y la era Post Industrial de la Web

Microservices

Page 41: Microservices y la era Post Industrial de la Web
Page 42: Microservices y la era Post Industrial de la Web

Copyright Ian Bicking

Page 43: Microservices y la era Post Industrial de la Web

Oracle estima

Creación: 20%

Mantenimiento y mejora 80%

Kathy Sierra, Bert Bates

Page 44: Microservices y la era Post Industrial de la Web

Blog

Django Framework SocialRich ContentPosts

Page 45: Microservices y la era Post Industrial de la Web

Posts

Blog

Rich Content Social

Page 46: Microservices y la era Post Industrial de la Web

Blog

Python

Posts

Go

Rich Content

PHP

Social

Page 47: Microservices y la era Post Industrial de la Web

Microservices

Aplicación: pequeños servicios

Un servicio = un proceso

Smart endpoints & dumb pipes

Diferentes lenguajes

Desarrollo, despliegue y mantenimiento

Escalabilidad por proceso

Page 48: Microservices y la era Post Industrial de la Web

Microservices

Interoperabilidad

Escalabilidad

Concurrencia

Page 49: Microservices y la era Post Industrial de la Web

Desarrollador

Page 50: Microservices y la era Post Industrial de la Web

Desarrollador

FrontendBackend Devop

Page 51: Microservices y la era Post Industrial de la Web

Desarrollador

Desacomplamiento Front-end / Backend

Reusabilidad, focalizarse en la app

Acompañar todo el ciclo

Bibliotecas y frameworks muy poderosos

Delegación

Page 52: Microservices y la era Post Industrial de la Web

Designed in California Assembled in China

Page 53: Microservices y la era Post Industrial de la Web

Desarrollador

Diversión

Page 54: Microservices y la era Post Industrial de la Web

estamos buscando desarrolladores python

[email protected]

Page 55: Microservices y la era Post Industrial de la Web

Muchas gracias

Roberto Allende

http://robertoallende

@robertoallende