Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenExpo Day 2015

34
One click to application awesomeness Beltran Rueda Director of Engineering Europe @beltranrubo

Transcript of Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenExpo Day 2015

One click to application awesomeness

Beltran Rueda Director of Engineering Europe @beltranrubo

¿Qué es Bitnami?

• Objetivo: Simplificar la instalación y

configuración de aplicaciones web.

• Las “stacks” de Bitnami proveen un entorno consistente, seguro y optimizado para el despliegue de cualquier aplicación en cualquier plataforma.

¿Qué es una Stack?

• Lenguages y dependencias: PHP, Ruby on Rails, Node.js, Java, Python entre otros.

• Servicios: Apache, MySQL, PostgreSQL, Nginx, Redis, Tomcat, JBoss/Wildfly, Varnish entre otros.

• Herramientas: Git, PageSpeed, Monit entre otros.• Licencia Apache 2.0

Más de 100 aplicaciones web Open Source

en Bitnami

Y aumentando!

Y también aplicaciones comerciales

YouTrack

Precurio

ProcessMaker

Backendless

TopLog

Invoice Ninja

Entornos de desarrollo

• LAMP/MAMP/WAMP • Ruby on Rails / JRuby • Python / Django • Apache Tomcat • JBoss / WildFly • MEAN • Nginx + PHP-FPM • HHVM coming soon

Bitnami

• Instaladores nativos

• Máquinas virtuales

• Imágenes en la nube

Bitnami Cloud Hosting

Bitnami Discourse

Bitnami Discourse

Bitnami Discourse

Bitnami Discourse

Bitnami Discourse

Bitnami Discourse

Casos de uso

Casos de uso

• Un cliente pide una demoServidor ¨low-cost¨ del tamaño necesario y el tiempo que necesites

• ¡Mi sitio lo han hackeado!Copias de seguridad automáticas e incrementales del servidor completo

• Quiero probar un cambio o mejora Clona el servidor y prueba los cambiosMover a producción puede ser un simple cambio de IP

Casos de uso

• Acceso a más recursos para producciónAWS RDS: MySQL, PostgreSQL, Oracle, SQL ServerAWS CloudFront: CDN para estáticos

• Necesito una versión específica de PHP Evita fallos de seguridadAcceso a las últimas versiones

• Mismo entorno de desarrollo que producción Instaladores nativosMáquinas virtuales

Bitnami Launchpads

AWS Marketplace Google Cloud Launcher Azure VMDepot

Rendimiento

Mejoras en rendimiento

• Apache modo “event” • Permite servir más peticiones simultáneamente• Funcionamiento similar a Nginx (también soportado)

• PHP-FPM • PHP FastCGI Process Manager

• Google PageSpeed • Compresión de imágenes• Compilación de • Javascripts y CSS• Caché

Mejoras en rendimiento

• Configuración según el tipo de instancia • Apache, PHP, MySQL u otros servicios se adaptan a los recursos de la

instancia: buffers, pools, procesos hijos y más.

• Varnish Cache • Permite mayor número de usuarios• Reduce significativamente la carga de PHP y MySQL• Fácil de configurar

• Monit • Monitoriza y reinicia automáticamente los servidores

• Últimas versiones de los servicios

Apache “prefork” + mod_php (micro)

Timeouts/Errores a partir de 50 peticiones

Apache “event” + PHP-FPM (micro)

Timeouts/Errores a partir de 150 peticiones

Apache “event” + PHP-FPM + Varnish (micro)

Todas las peticiones se sirven sin errores

We are hiring!

++SysadminDevOps

San FranciscoKraków

Seville

Gracias

Beltran Rueda Director of Engineering Europe @beltranrubo