SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
A W S + H e r o k u + O p s W o r k
Deployeando Rails
Quien Soy
Matias Menafra
@matias_logix
https://cl.linkedin.com/in/mmenafra
https://github.com/mmenafra/
CTO de Medko y Mentor Start-Up Chile
( I a a S )
AMAZON WEB
SERVICES
( P a a S )
HEROKU
( P a a S )
OPSWORK
Costo Configuración Mantención
AWS vs. Heroku
Costos
$ 120 - $ 85
2 dynos + DB + 1 worker dyno
$ 50 - $ 60
3 instancias Ec2
Heroku AWS
Mantención y
Configuración
Aplicación Lista < 30 min.
Capa de Abstracción de configuración
y lógica.
Eco sistema de Add-On’s.
Aprender nuevas tecnologías: Chef,
knife, Capistrano, EC2, Base de Datos,
etc…
Horas de trabajo, para configurar todo
y mas horas de mantención y
monitoreo.
Heroku AWS
CONCLUSIÓN
“MENOS TIEMPO LIDIANDO
CON LA INFRAESTRUCTURA Y
MAS TIEMPO ESCRIBIENDO
FUNCIONALIDADES PARA
POTENCIAR MI PRODUCTO”
REALIDAD DE
USAR HEROKU
Costos
Rápidamente suben los costos al escalar nuestra
aplicación.
Add-on’s aumentan el costo general.
Limitaciones
Dynos de solo 512mb o 1G.
Cero accesso SSH para customizar los Dynos.
No tengo control de como se ejecuta mi código
por debajo, poco margen para optimizar.
Puntos de Falla
Nivel de fallas anuales en Heroku.
Mantenimiento y downtime fuera de mi
control.
Solo corre sobre instancia AWS de la costa Este.
( P a a S )
OPSWORK
Ventajas OpsWork
Costos menores al correr sobre AWS directo. Opswork
Gratis!
Mayor rendimiento.
Capa de automatización, abstracción y “One click deploys”.
Ninguna limitación de SSH y Hardware.
Puntos de fallas nuevos.
Los stacks son agrupaciones de
instancias y recursos que vamos a
querer configurar y gestionar al
mismo tiempo.
Ejemplos:
Producción, Staging, etc…
Stacks
Los layers son las configuraciones de
nuestras instancias.
Pueden ser desde una instancia de
BD hasta una aplicación Rails,
Node.js, PHP, etc…
Crear layers completamente
customs.
Layers
Podemos ver y manipular todas
nuestras instancias Ec2.
Agregar nuevas instancias,
prenderlas, apagarlas y reiniciarlas.
Existen dos modalidades: por hora o
por carga.
Instances
Configurar aplicación que vamos a
manejar en el stack.
Configurar el acceso a nuestro
código fuente para automatizar
nuestros deploys.
Apps
Efectuar “one click deploys”.
Acceder al historial de los deploys y
los logs.
Ejecutar commandos Chef en
algunas o todas las instancias.
Deployments
Simples herramientas de monitoreo
de nuestras instancias.
CPU, RAM, carga y procesos.
Monitoreo
Si estamos usando algún servicio
extra de AWS como Elastic IP’s,
RBDS o volúmenes de disco se
podrán gestionar y ver en esta
sección.
Recursos
DEMO
BONUS TIPS
Tips Rails
New Relic monitoreo
Mailtrap.io
Airbrake.io
Gem Delayed_job
Tips Heroku
Utilizar log2viz.herokuapp.com
Habilitar en los logs el consumo de RAM.
Utilizar servidores Unicorn y Puma.
Configurar la cantidad de Web Processes
manualmente para cada app.
FIN
Matias Menafra
@matias_logix
https://cl.linkedin.com/in/mmenafra
https://github.com/mmenafra/
GRACIAS!!!! Preguntas??

Más contenido relacionado

La actualidad más candente

Creando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWSCreando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWSAmazon Web Services LATAM
 
Buscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchBuscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchVíctor Moreno
 
Escribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsEscribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsVíctor Moreno
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureVíctor Moreno
 
Microservicios en Azure Service Fabric
Microservicios en Azure Service FabricMicroservicios en Azure Service Fabric
Microservicios en Azure Service FabricVíctor Moreno
 
Creando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSCreando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSAmazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAmazon Web Services
 

La actualidad más candente (11)

Mi experiencia con Amazon AWS EC2 y S3
Mi experiencia con Amazon AWS EC2 y S3Mi experiencia con Amazon AWS EC2 y S3
Mi experiencia con Amazon AWS EC2 y S3
 
Creando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWSCreando su primera aplicación Big Data en AWS
Creando su primera aplicación Big Data en AWS
 
Mysql
MysqlMysql
Mysql
 
Amazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a ProfundidadAmazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a Profundidad
 
Buscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchBuscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure Search
 
Escribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsEscribiendo funciones con Azure Functions
Escribiendo funciones con Azure Functions
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azure
 
Microservicios en Azure Service Fabric
Microservicios en Azure Service FabricMicroservicios en Azure Service Fabric
Microservicios en Azure Service Fabric
 
Creando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSCreando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWS
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
 

Destacado

Duolingo Test center v3 (sep2015) - ES
Duolingo Test center v3 (sep2015) - ESDuolingo Test center v3 (sep2015) - ES
Duolingo Test center v3 (sep2015) - ESRogelio Alvarez
 
Examen ingles tercer parcial 10
Examen ingles tercer parcial 10Examen ingles tercer parcial 10
Examen ingles tercer parcial 10rauldanilo1955
 
Diagnóstico del área inglés
Diagnóstico del área inglésDiagnóstico del área inglés
Diagnóstico del área inglésNahomy Alvarez
 
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...Sharaid Cervantes
 
EJEMPLO DE DIAGNOSTICO EN UN AULA.
EJEMPLO DE DIAGNOSTICO EN UN AULA. EJEMPLO DE DIAGNOSTICO EN UN AULA.
EJEMPLO DE DIAGNOSTICO EN UN AULA. Yelitza Bravo
 

Destacado (7)

Proceso de Inscripción Examen de Nivelación de Inglés
Proceso de Inscripción Examen de Nivelación de InglésProceso de Inscripción Examen de Nivelación de Inglés
Proceso de Inscripción Examen de Nivelación de Inglés
 
Duolingo Test center v3 (sep2015) - ES
Duolingo Test center v3 (sep2015) - ESDuolingo Test center v3 (sep2015) - ES
Duolingo Test center v3 (sep2015) - ES
 
Examen ingles tercer parcial 10
Examen ingles tercer parcial 10Examen ingles tercer parcial 10
Examen ingles tercer parcial 10
 
Diagnóstico del área inglés
Diagnóstico del área inglésDiagnóstico del área inglés
Diagnóstico del área inglés
 
Prueba saber ingles
Prueba saber  inglesPrueba saber  ingles
Prueba saber ingles
 
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
Examen de ingles para primero de primaria, dias de la semana, meses del año, ...
 
EJEMPLO DE DIAGNOSTICO EN UN AULA.
EJEMPLO DE DIAGNOSTICO EN UN AULA. EJEMPLO DE DIAGNOSTICO EN UN AULA.
EJEMPLO DE DIAGNOSTICO EN UN AULA.
 

Similar a Deploy Rails con AWS OpsWorks y Heroku

Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
Infraestructura como codigo
Infraestructura como codigoInfraestructura como codigo
Infraestructura como codigoangelrengifo
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...Amazon Web Services
 
Administracion y Despliegue a traves PowerShell Azure
Administracion y Despliegue a traves PowerShell Azure Administracion y Despliegue a traves PowerShell Azure
Administracion y Despliegue a traves PowerShell Azure Ivan Martinez
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSAmazon Web Services LATAM
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeNicolas Padula
 
AWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 MinutosAWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 MinutosOSOCO
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .NetJorge Ercoli
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)Pedro J. Molina
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Gonzalo Vásquez
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017eCommerce Institute
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Amazon Web Services
 
AWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWSAWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWSAlvaro García Loaisa
 

Similar a Deploy Rails con AWS OpsWorks y Heroku (20)

Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
Infraestructura como codigo
Infraestructura como codigoInfraestructura como codigo
Infraestructura como codigo
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
Administracion y Despliegue a traves PowerShell Azure
Administracion y Despliegue a traves PowerShell Azure Administracion y Despliegue a traves PowerShell Azure
Administracion y Despliegue a traves PowerShell Azure
 
Aws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + DockerAws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + Docker
 
Curso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web ServicesCurso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web Services
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 
Codecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nubeCodecamp 2010 - Arquitecturas en la nube
Codecamp 2010 - Arquitecturas en la nube
 
AWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 MinutosAWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 Minutos
 
Clase 4 Electiva Profesional 3 AWS Lambda
Clase 4 Electiva Profesional 3 AWS LambdaClase 4 Electiva Profesional 3 AWS Lambda
Clase 4 Electiva Profesional 3 AWS Lambda
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .Net
 
To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!
 
Micro vs Nano (servicios)
Micro vs Nano (servicios)Micro vs Nano (servicios)
Micro vs Nano (servicios)
 
Analizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWSAnalizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWS
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018
 
Analizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWSAnalizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWS
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
AWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWSAWS para torpes - Introducción a AWS
AWS para torpes - Introducción a AWS
 

Deploy Rails con AWS OpsWorks y Heroku