microservices y la era post industrial de la web
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
Microservices y la era Post Industrial de la Web
Roberto Allende
http://robertoallende
@robertoallende
Era Industrial Revolución UI Cloud Computing
Microservices Desarrollador
Era Industrial
La era de los web frameworks
Era Industrial
Aplicaciones web
Bloques pre-fabricados
Desarrollo rápido
Frameworks Open Source
Diversión
+
Era Industrial
Interoperabilidad
Rich web applications
Deployment
Escalabilidad
Concurrencia
-
Diversión
Blog
model.py
source djangorocks.com
Blog
views.py
source djangorocks.com
Blog
view_category.html
source djangorocks.com
Blog
Django Framework
modelos
vistas
templates
Django Apps
.! .Basado en ejemplos
Estándares de facto (de la industria o míos)
Revolución UI
Bootstrap, Web Components, AngularJS, Web Starter Kit
Bootstrap
Grid System
http://getbootstrap.com
Bootstrap
Estilos css pre-definidos
http://getbootstrap.com
http://pro-adapter-749.appspot.com/
Revolución UI
Bootstrap
CSS Reusable+
Web Components
http://webcomponents.org
Web Components
Custom Elements
https://www.polymer-project.org/components/paper-button/demo.html
Soporte Nativo estándares W3C
https://www.polymer-project.org
Polyfills
Soporte Nativo + polyfills
https://www.polymer-project.org
Polyfills
Revolución UI
Web Components
Rich web applications+
AngularJS
AngularJS
Definir Post en AngularJS
Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js
AngularJS
Listar todos los posts
Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js
AngularJS
Obtener un post
Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js
AngularJS
Guardar y borar un Post
Recipes with AngularJS: Consuming RESTful APIshttp://fdietz.github.io/recipes-with-angular-js
Revolución UI
AngularJS + Frameworks REST
Interoperabilidad+
Django REST Framework
Model
Django REST Framework
Blog
Django Framework
modelos
vistas
templates
Django Apps
Blog
Django Framework
modelos
Django REST Framework
Frontend AngularJS Based
HTML
CSS
Javascript
Django Apps
REST
Revolución UI
Interoperabilidad
Rich web applications
CSS Reusable
Cloud Computing
Google App Engine, Amazon Web Services
Cloud Computing
Cloud Computing
model.py
Django Framework
modelos
Django REST Framework
Frontend AngularJS Based
HTML
CSS
Javascript
Django Apps
REST Service
Cloud Computing
Cloud Computing
WebApp2 modelos
gae_rest
Frontend AngularJS Based
HTML
CSS
Javascript
WebApp2 modelos
gae_rest
Frontend AngularJS Based
HTML
CSS
Javascript
Google Cloud Storage Apps
Google App Engine Apps
Cloud Computing
Cloud Computing
Google App Engine, Amazon Web Services
Deployment
Escalabilidad
Concurrencia
Microservices
Netflix, el precursor
Microservices
Copyright Ian Bicking
Oracle estima
Creación: 20%
Mantenimiento y mejora 80%
Kathy Sierra, Bert Bates
Blog
Django Framework SocialRich ContentPosts
Posts
Blog
Rich Content Social
Blog
Python
Posts
Go
Rich Content
PHP
Social
Microservices
Aplicación: pequeños servicios
Un servicio = un proceso
Smart endpoints & dumb pipes
Diferentes lenguajes
Desarrollo, despliegue y mantenimiento
Escalabilidad por proceso
Microservices
Interoperabilidad
Escalabilidad
Concurrencia
Desarrollador
Desarrollador
FrontendBackend Devop
Desarrollador
Desacomplamiento Front-end / Backend
Reusabilidad, focalizarse en la app
Acompañar todo el ciclo
Bibliotecas y frameworks muy poderosos
Delegación
Designed in California Assembled in China
Desarrollador
Diversión