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