DevOpsEc
Tecnología + Servicio
JUNTOS
Las grandes cosas se hacen por una serie de pequeñas cosas reunidas juntas
Vincent Van Goh
Somos:
Una empresa emprendedora, que cree en el país, y que está convencida de que la tecnología en lugar de un costo o un problema, es una herramienta de avanzada para servir a las empresas e instituciones.
El saber usarla y aprovecharla marcará la diferencia en cualquier negocio.
Servir
Sino NO servimos...
Manifesto
- Desarrollo: y personalización de Software
- Lenguajes tradicionales
- Fábrica de software
- Recursos de desarrollo en sitio
Servicios
- Arquitectura Web
- Desarrollo y diseño web
- Nuevas plataformas de desarrollo
- Desarrollo móvil
- Desarrollo para dispositivos
Servicios
- Afinamiento de sistemas
- Seguridad Informática
- Arquitectura empresarial
- Servicios de infraestructura
Servicios
Arquitecturas de TIC
Arquitecturas
- Monolíticas
- N capas
- Distribuídas
- HPC
- Matrix
- Redes Neuronales
...
Arquitecturas Distribuidas
Service Oriented Architecture
- Costosa
- Diversa
- Larga implementación
- Difícil adopción
- Burocrática
Microservicios (µS)
- Orientados a metodologías ágiles
- Creados y mantenidos por IT
- Uso de estándares abiertos
- De sencilla implementación y adopción
- Multiplataforma y multivendor
SOA vs µS
Qué son los µS?
Una “arquitectura de microservicios” es un enfoque para desarrollar una aplicación software como una serie de pequeños servicios, cada uno ejecutándose de forma autónoma y comunicándose entre sí, por ejemplo, a través de peticiones HTTP a sus API.
?
Mejor un ejemplo
Tienda Web
Enfoque Monolítico
Tienda Web
Enfoque Distribuído
Por qué considerar µS en la web
- Capacidad distribuída
- Fácil adopción
- Elasticidad
- Estándares
- Time to market
- Cloud enable
- Tendencia?
Por qué NO considerar µS en la web
.
..
...
Qué busca µS en la web?
- Agilidad
- Agilidad
- Agilidad
El que retrase la experiencia del usuario en la web, NO merece estar en la web
Por qué es importante no retrasar la experiencia del usuario
- Competencia
- Dispositivos móviles
- Generación Mileniums
- Fricción
- Volver
- Comprar
- Confiar
Desglose de µS
- Front End (UI)
- Aplicación
- Workers
- Backend
Arquitectura Web en µS
Qué es el Front-End?
- Parte mas ágil de la aplicación
- Envuelta y auto-contenida
- 12factor
Front-End Desacoplado
- Ejecución del front-end en el dispositivo final
- Comunicación con el front-end via REST APIs
- Uso de JSON para intercambio de información
Front-End Desacoplado
Front-End Desacoplado
- Reino de JavaScript, HTML5 y CSS
Front-End Desacoplado
- Nace el mundo de las UIs
Front-End Dev vs UI-Dev
Front-End Desacoplado
- JS Frameworks
- AngularJS
- ReactJS
- VueJS
- EmberJS
- MeteorJS
Arquitectura Web en µS
Cómo llegan a ellos las transacciones?
- Meet the load balancer!
Y cómo le doy más velocidad?
- Meet the caché load balancer!
Qué son los workers?
- Dónde se realiza toda la carga pesada
- Heavy Lifting
- Se comunica de vuelta con el cliente
- SocketsIO
Dónde los corro?
- Meet containers
Cómo los comunico?
- Meet AMQP
AMQP
Y los archivos?
- Meet Object Storage
Y los logs?
- Meet FluentD (Log Hub Unifier)
Es mucho...
Por dónde empiezo?
En desarrollo, primeros pasos:
Control de Fuentes
Control de Código
Para el µservicio que necesite
Cuente con nosotros...
DevOpsEc
Su servicio, nuestra pasión
http://devops.ec/
Gracias!
DevOpsEc Arquitecturas Web
By Aldo Bassanini
DevOpsEc Arquitecturas Web
- 922