SlideShare una empresa de Scribd logo
El curioso caso del Geek
y la máquina virtual
KAREN FLORES
APPLICATION DEVELOPER II
PKS_FLOWERS
“Normally when we talk about 900,000 users on a website, it’s in the context of e-commerce, and
only 0.1% would be actually hitting the "buy" button at a given time,…”
-Michael Czeiszperger-
Escenario
Badges: 130,000
◦ Special Attendees 20,000
◦ PreRegistration 55,000
Usuarios: 900,000
Sitios:
◦ Member ID Registration
◦ https://secure2.comic-con.org/memberid/login.php
◦ EPIC Landing Page
◦ http://oor15el.cloudapp.net/
◦ Acceso sólo con Registration Code
◦ Disponible 8:00 AM y 9:00 AM (PST) del 21 de Febrero del 2015
Fuente:
http://www.prweb.com/releases/2014/06/prweb11931964
.htm
El proceso
Prerequisitos
◦ Usuario:
1. Activo
2. Loggeado en Epic Landing page después de proporcionar un código de registro.
◦ Sitio:
1. Identificar a los usuarios activos
2. Dar acceso a usuarios con código de registro válidos
3. Formar grupos aleatorios de usuarios para el proceso de compra
Proceso
◦ Sala de Espera:
1. Los grupos son elegidos aleatoreamente para ser pasado a la etapa de compra
◦ Sala de Compra:
◦ Usuario:
1. Compra de boleto de hasta 3 usuarios elegibles
◦ Sitio:
1. Identificar usuarios elegibles para la compra
2. Identificar usuarios haciendo uso indebido del sistema
3. Aportar información al usuario de boletos disponibles
4. Reservar boletos durante la estancia del usuario en sala de compra
5. Realización del proceso de compra
6. Notificación de operación exitosa
Resultado
◦ Usuario:
◦ Feliz o muuuuuy enojado
◦ Sitio
1. Retroalimentación de estatus de compra o disponibilidad de boletos en sala de espera
2. Cierre de operaciones al terminar disponibilidad de boletos
3. Guarda y realizar transacciones bancarias
Pruebas de Carga
Máquinas Virtuales
◦ Maquinas capaces de generar pruebas de carga
◦ Cantidad: 450
◦ Distribuidas Geográficamente a lo largo del
territorio de EU
Máquinas Virtuales
Serie A
A0-A4: Propósito General
A5-A7: Uso Intensivo de Memoria
A8-A9: Cómputo intensivo
Serie D
D0-D4: Propósito General
D11-D14: Uso Intensivo de Memoria
Serie A
Serie D
Crear máquinas virtuales
Portal Windows Azure
◦ https://manage.windowsazure.com
Script Powershell
Crear una imagen de la VM
Escalando el servicio
Escalamiento en respuesta a demanda
Scaling out
Añadir más instancias a un cloud service
Scaling up
Añadir más capacidad a una instancia
Autoescalamiento
Autoscaling Applicaton Block
 Permite definir la forma en que la aplicación
maneja los cambios en respuesta a cambios en
los niveles de carga
 Trabaja por medio de una colección de reglas
definidas por el usuario
 Constraint rules (min, max)
◦ SLA
 Reactive rules (número de instancias)
◦ Métricas del Sistema
La plataforma
Conclusión
El auto escalamiento permite a las aplicaciones responder durante los cambios de demanda,
dando como resultado final aplicaciones totalmente responsivas en tiempo real, sin necesidad
de invertir más recursos físicos o de personal.
El auto escalamiento siempre debe de ir de la mano del conocimiento del negocio para poder
aplicar correctamente las métricas de escalamiento.
Referencias
Comic-Con International: San Diego
 http://comic-con.org/about
COMIC-CON Registration Sells 130,000 Tickets in 90 Minutes Without a Hitch
 http://www.prweb.com/releases/2014/06/prweb11931964.htm
Virtual Machine and Cloud Service Sizes for Azure
◦ https://msdn.microsoft.com/en-us/library/azure/dn197896.aspx
Step-by-Step: Templating VMs in the Cloud with Windows Azure and PowerShell - 31 Days of Servers in the Cloud - Part 17 of 31
 http://blogs.technet.com/b/keithmayer/archive/2013/01/17/step-by-step-templating-vms-in-the-cloud-with-windows-azure-and-powershell-31-days-of-servers-in-the-cloud-part-17-of-31.aspx
Virtual Machines
 https://msdn.microsoft.com/en-us/library/azure/jj156003.aspx
How to Capture a Windows Virtual Machine to Use as a Template
 http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-capture-image-windows-server/
How to Connect Virtual Machines with a Virtual Network or Cloud Service
 http://azure.microsoft.com/en-us/documentation/articles/cloud-services-connect-virtual-machine/
4: Autoscaling and Microsoft Azure
 https://msdn.microsoft.com/en-us/library/hh680945%28v=pandp.50%29.aspx
Windows Azure: General Availability of Web Sites + Mobile Services, New AutoScale + Alerts Support, No Credit Card Needed for MSDN
 http://weblogs.asp.net/scottgu/windows-azure-general-availability-release-of-web-sites-mobile-services-new-autoscale-alerts-support-no-credit-card-needed-for-msdn-subscribers
¡Gracias!
Karen Flores
Application Developer II
@PKs_Flowers

Más contenido relacionado

Destacado

Investing in Ireland: A survey of foreign direct investors
Investing in Ireland: A survey of foreign direct investorsInvesting in Ireland: A survey of foreign direct investors
Investing in Ireland: A survey of foreign direct investors
Matheson Law Firm
 
ANES 1503 Syllabus
ANES 1503 SyllabusANES 1503 Syllabus
Serenissima Ristorazione e l'educazione alimentare
Serenissima Ristorazione e l'educazione alimentareSerenissima Ristorazione e l'educazione alimentare
Serenissima Ristorazione e l'educazione alimentare
Damiano Bazzoni
 
EL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOS
EL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOSEL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOS
EL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOS
Grolimund
 
Green Marketing- New hope and Challenges
Green Marketing- New hope and ChallengesGreen Marketing- New hope and Challenges
Green Marketing- New hope and ChallengesAgnitro Ghosh
 
Cartilha: Interdição Parcial é mais Legal
Cartilha: Interdição Parcial é mais LegalCartilha: Interdição Parcial é mais Legal
Cartilha: Interdição Parcial é mais Legal
SA Asperger
 
We conform to the choices of the people around us
We conform to the choices of the people around usWe conform to the choices of the people around us
We conform to the choices of the people around us
Bee Heller
 

Destacado (9)

Investing in Ireland: A survey of foreign direct investors
Investing in Ireland: A survey of foreign direct investorsInvesting in Ireland: A survey of foreign direct investors
Investing in Ireland: A survey of foreign direct investors
 
ANES 1503 Syllabus
ANES 1503 SyllabusANES 1503 Syllabus
ANES 1503 Syllabus
 
Serenissima Ristorazione e l'educazione alimentare
Serenissima Ristorazione e l'educazione alimentareSerenissima Ristorazione e l'educazione alimentare
Serenissima Ristorazione e l'educazione alimentare
 
Portfolio
PortfolioPortfolio
Portfolio
 
Hyflux
HyfluxHyflux
Hyflux
 
EL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOS
EL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOSEL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOS
EL CAMBIO EN LA RESOLUCIÓN DE CONFLICTOS
 
Green Marketing- New hope and Challenges
Green Marketing- New hope and ChallengesGreen Marketing- New hope and Challenges
Green Marketing- New hope and Challenges
 
Cartilha: Interdição Parcial é mais Legal
Cartilha: Interdição Parcial é mais LegalCartilha: Interdição Parcial é mais Legal
Cartilha: Interdição Parcial é mais Legal
 
We conform to the choices of the people around us
We conform to the choices of the people around usWe conform to the choices of the people around us
We conform to the choices of the people around us
 

Similar a El curioso caso del Geek y la máquina virtual

Sitios blindados de SharePoint
Sitios blindados de SharePointSitios blindados de SharePoint
Sitios blindados de SharePoint
www.encamina.com
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
Plain Concepts
 
Dynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandezDynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandez
Demian Raschkovan
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
marcwan
 
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
Amazon Web Services LATAM
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
www.encamina.com
 
Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...
SpanishPASSVC
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leiva
fsolari
 
Iniciación Con CakePHP
Iniciación Con CakePHPIniciación Con CakePHP
Iniciación Con CakePHP
Victor San Martin
 
Casos exito santiago toribio almatech
Casos exito santiago toribio almatechCasos exito santiago toribio almatech
Casos exito santiago toribio almatech
Santiago Toribio Ayuga
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
Gaston Cruz
 
MercadoPago
MercadoPagoMercadoPago
MercadoPagofsolari
 
Arquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache KafkaArquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache Kafka
Software Guru
 
Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015
Manuel Alonso Rosa
 
Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009
sleguiza
 
Serverless Wars
Serverless WarsServerless Wars
Serverless Wars
Carlos Mendible
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1
fernando sonego
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Adrian Alonso Vega
 
Aprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueViaAprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueVia
BlueVia
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
Tomás García-Merás
 

Similar a El curioso caso del Geek y la máquina virtual (20)

Sitios blindados de SharePoint
Sitios blindados de SharePointSitios blindados de SharePoint
Sitios blindados de SharePoint
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Dynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandezDynamics saturday madrid 2019 sergio hernandez
Dynamics saturday madrid 2019 sergio hernandez
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
 
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
AWS Summits América Latina 2015-Mejores Prácticas de Seguridad para IAM (Iden...
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...
 
MercadoPago - Ariel Leiva
MercadoPago - Ariel LeivaMercadoPago - Ariel Leiva
MercadoPago - Ariel Leiva
 
Iniciación Con CakePHP
Iniciación Con CakePHPIniciación Con CakePHP
Iniciación Con CakePHP
 
Casos exito santiago toribio almatech
Casos exito santiago toribio almatechCasos exito santiago toribio almatech
Casos exito santiago toribio almatech
 
04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam04 17-2021 - procesando modelos tabulares global azure latam
04 17-2021 - procesando modelos tabulares global azure latam
 
MercadoPago
MercadoPagoMercadoPago
MercadoPago
 
Arquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache KafkaArquitectura basada a Eventos para principiantes con Apache Kafka
Arquitectura basada a Eventos para principiantes con Apache Kafka
 
Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015
 
Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009Presentacion De Uxity - 05/2009
Presentacion De Uxity - 05/2009
 
Serverless Wars
Serverless WarsServerless Wars
Serverless Wars
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
 
Aprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueViaAprende a crear y desplegar una aplicación de python que use APIs de BlueVia
Aprende a crear y desplegar una aplicación de python que use APIs de BlueVia
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
 

Más de Scio Consulting

When is a custom app the right choice?
When is a custom app the right choice? When is a custom app the right choice?
When is a custom app the right choice?
Scio Consulting
 
Conociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio TalksConociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio Talks
Scio Consulting
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de Software
Scio Consulting
 
El buen desarrollador - Julio Orozco
El buen desarrollador - Julio OrozcoEl buen desarrollador - Julio Orozco
El buen desarrollador - Julio Orozco
Scio Consulting
 
Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C# Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C#
Scio Consulting
 
Fun with DSL
Fun with DSLFun with DSL
Fun with DSL
Scio Consulting
 
Webinar User Experience Fundamentals
Webinar User Experience Fundamentals Webinar User Experience Fundamentals
Webinar User Experience Fundamentals
Scio Consulting
 
Autocomplete con AngularJs
Autocomplete con AngularJs Autocomplete con AngularJs
Autocomplete con AngularJs
Scio Consulting
 
JavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel AlcaláJavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel Alcalá
Scio Consulting
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
Scio Consulting
 
Jugando con LinQ
Jugando con LinQJugando con LinQ
Jugando con LinQ
Scio Consulting
 
JQuery Deferred
JQuery DeferredJQuery Deferred
JQuery Deferred
Scio Consulting
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD) Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Scio Consulting
 
ScioTalks | Coverage Based Testing
ScioTalks | Coverage Based TestingScioTalks | Coverage Based Testing
ScioTalks | Coverage Based Testing
Scio Consulting
 
Scio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQScio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQ
Scio Consulting
 
Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2Scio Consulting
 
¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?
Scio Consulting
 
Scio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parteScio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parte
Scio Consulting
 

Más de Scio Consulting (19)

When is a custom app the right choice?
When is a custom app the right choice? When is a custom app the right choice?
When is a custom app the right choice?
 
Conociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio TalksConociendo ReactJs . Scio Talks
Conociendo ReactJs . Scio Talks
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de Software
 
El buen desarrollador - Julio Orozco
El buen desarrollador - Julio OrozcoEl buen desarrollador - Julio Orozco
El buen desarrollador - Julio Orozco
 
Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C# Scio Talks - Sistemas Distribuidos con C#
Scio Talks - Sistemas Distribuidos con C#
 
Fun with DSL
Fun with DSLFun with DSL
Fun with DSL
 
Webinar User Experience Fundamentals
Webinar User Experience Fundamentals Webinar User Experience Fundamentals
Webinar User Experience Fundamentals
 
Autocomplete con AngularJs
Autocomplete con AngularJs Autocomplete con AngularJs
Autocomplete con AngularJs
 
Ng autocomplete
Ng autocompleteNg autocomplete
Ng autocomplete
 
JavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel AlcaláJavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel Alcalá
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Jugando con LinQ
Jugando con LinQJugando con LinQ
Jugando con LinQ
 
JQuery Deferred
JQuery DeferredJQuery Deferred
JQuery Deferred
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD) Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
ScioTalks | Coverage Based Testing
ScioTalks | Coverage Based TestingScioTalks | Coverage Based Testing
ScioTalks | Coverage Based Testing
 
Scio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQScio Talks - Jugando con LinQ
Scio Talks - Jugando con LinQ
 
Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2Scio Talks Gobierna el Frontend parte2
Scio Talks Gobierna el Frontend parte2
 
¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?¿Porqué la User Experience / User Interface es Importante?
¿Porqué la User Experience / User Interface es Importante?
 
Scio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parteScio Talks - Gobierna el Frontend 1er parte
Scio Talks - Gobierna el Frontend 1er parte
 

Último

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 

Último (6)

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 

El curioso caso del Geek y la máquina virtual

  • 1. El curioso caso del Geek y la máquina virtual KAREN FLORES APPLICATION DEVELOPER II PKS_FLOWERS
  • 2. “Normally when we talk about 900,000 users on a website, it’s in the context of e-commerce, and only 0.1% would be actually hitting the "buy" button at a given time,…” -Michael Czeiszperger-
  • 3. Escenario Badges: 130,000 ◦ Special Attendees 20,000 ◦ PreRegistration 55,000 Usuarios: 900,000 Sitios: ◦ Member ID Registration ◦ https://secure2.comic-con.org/memberid/login.php ◦ EPIC Landing Page ◦ http://oor15el.cloudapp.net/ ◦ Acceso sólo con Registration Code ◦ Disponible 8:00 AM y 9:00 AM (PST) del 21 de Febrero del 2015 Fuente: http://www.prweb.com/releases/2014/06/prweb11931964 .htm
  • 4. El proceso Prerequisitos ◦ Usuario: 1. Activo 2. Loggeado en Epic Landing page después de proporcionar un código de registro. ◦ Sitio: 1. Identificar a los usuarios activos 2. Dar acceso a usuarios con código de registro válidos 3. Formar grupos aleatorios de usuarios para el proceso de compra Proceso ◦ Sala de Espera: 1. Los grupos son elegidos aleatoreamente para ser pasado a la etapa de compra ◦ Sala de Compra: ◦ Usuario: 1. Compra de boleto de hasta 3 usuarios elegibles ◦ Sitio: 1. Identificar usuarios elegibles para la compra 2. Identificar usuarios haciendo uso indebido del sistema 3. Aportar información al usuario de boletos disponibles 4. Reservar boletos durante la estancia del usuario en sala de compra 5. Realización del proceso de compra 6. Notificación de operación exitosa Resultado ◦ Usuario: ◦ Feliz o muuuuuy enojado ◦ Sitio 1. Retroalimentación de estatus de compra o disponibilidad de boletos en sala de espera 2. Cierre de operaciones al terminar disponibilidad de boletos 3. Guarda y realizar transacciones bancarias
  • 5. Pruebas de Carga Máquinas Virtuales ◦ Maquinas capaces de generar pruebas de carga ◦ Cantidad: 450 ◦ Distribuidas Geográficamente a lo largo del territorio de EU
  • 6. Máquinas Virtuales Serie A A0-A4: Propósito General A5-A7: Uso Intensivo de Memoria A8-A9: Cómputo intensivo Serie D D0-D4: Propósito General D11-D14: Uso Intensivo de Memoria
  • 9. Crear máquinas virtuales Portal Windows Azure ◦ https://manage.windowsazure.com Script Powershell
  • 10. Crear una imagen de la VM
  • 11. Escalando el servicio Escalamiento en respuesta a demanda Scaling out Añadir más instancias a un cloud service Scaling up Añadir más capacidad a una instancia
  • 12. Autoescalamiento Autoscaling Applicaton Block  Permite definir la forma en que la aplicación maneja los cambios en respuesta a cambios en los niveles de carga  Trabaja por medio de una colección de reglas definidas por el usuario  Constraint rules (min, max) ◦ SLA  Reactive rules (número de instancias) ◦ Métricas del Sistema
  • 14. Conclusión El auto escalamiento permite a las aplicaciones responder durante los cambios de demanda, dando como resultado final aplicaciones totalmente responsivas en tiempo real, sin necesidad de invertir más recursos físicos o de personal. El auto escalamiento siempre debe de ir de la mano del conocimiento del negocio para poder aplicar correctamente las métricas de escalamiento.
  • 15. Referencias Comic-Con International: San Diego  http://comic-con.org/about COMIC-CON Registration Sells 130,000 Tickets in 90 Minutes Without a Hitch  http://www.prweb.com/releases/2014/06/prweb11931964.htm Virtual Machine and Cloud Service Sizes for Azure ◦ https://msdn.microsoft.com/en-us/library/azure/dn197896.aspx Step-by-Step: Templating VMs in the Cloud with Windows Azure and PowerShell - 31 Days of Servers in the Cloud - Part 17 of 31  http://blogs.technet.com/b/keithmayer/archive/2013/01/17/step-by-step-templating-vms-in-the-cloud-with-windows-azure-and-powershell-31-days-of-servers-in-the-cloud-part-17-of-31.aspx Virtual Machines  https://msdn.microsoft.com/en-us/library/azure/jj156003.aspx How to Capture a Windows Virtual Machine to Use as a Template  http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-capture-image-windows-server/ How to Connect Virtual Machines with a Virtual Network or Cloud Service  http://azure.microsoft.com/en-us/documentation/articles/cloud-services-connect-virtual-machine/ 4: Autoscaling and Microsoft Azure  https://msdn.microsoft.com/en-us/library/hh680945%28v=pandp.50%29.aspx Windows Azure: General Availability of Web Sites + Mobile Services, New AutoScale + Alerts Support, No Credit Card Needed for MSDN  http://weblogs.asp.net/scottgu/windows-azure-general-availability-release-of-web-sites-mobile-services-new-autoscale-alerts-support-no-credit-card-needed-for-msdn-subscribers