Hands-On-Lab

Manejo de sesiones de aplicaciones Web ASP.NET MVC en una Granja de Servidores Windows con IIS y REDIS sobre Rackspace

Lenguaje: Español
Tecnologías: Windows Server 2012 R2, IIS, ASP.NET MVC, REDIS, Rackspace
Formato: Archivo PDF descargable.
El contenido de este laboratorio práctico se proporciona a través de un Manual de usuario en formato PDF descargable.
Se incluyen archivos de recursos necesarios para la realización del laboratorio.
Recursos de apoyo: Sesiones de apoyo en vivo por Live Meeting y Lync además de soporte a través de correo electrónico.
Acerca del Laboratorio Práctico

El propósito principal de este laboratorio práctico, es el de guiar a los participantes en el manejo de sesiones de aplicaciones Web ASP.NET MVC desplegadas en una granja de servidores Windows con IIS sobre la Nube administrada Rackspace.

El manejo de sesiones que se implementa en este laboratorio se hace a través del uso del servicio REDIS. El servicio REDIS es un producto de código abierto y proporciona Cache y almacenamiento de estructuras de datos llave-valor. El laboratorio contiene las instrucciones necesarias para crear, configurar y publicar una aplicación Web ASP.NET MVC hacia una Granja de Servidores en la nube administrada Rackspace.

En este laboratorio, se desarrollará una aplicación ASP.NET MVC básica donde se implementará el manejo de sesiones tomando en consideración que la aplicación será desplegada en una granja de servidores en la nube administrada Rackspace.

Para el manejo de sesiones de la aplicación, se utilizará una instancia de ObjectRocket REDIS como servidor. La extensión RedisSessionStateProvider será utilizada por la aplicación como el controlador de sesiones para acceder a la instancia REDIS.

La aplicación será desplegada sobre 2 Cloud Servers de Rackspace ejecutando Windows Server 2012 R2 con IIS y ASP.NET. Ambos Cloud Servers serán configurados como nodos de un Cloud Load Balancer de Rackspace para crear una granja de servidores que permita distribuir la carga de trabajo entre los nodos.

Audiencia

Este laboratorio práctico está enfocado a desarrolladores de aplicaciones Web con ASP.NET que estén interesados en diseñar aplicaciones que puedan ser fácilmente escalables en una granja de servidores en la nube utilizando el proveedor de servicios de cómputo en la nube administrada Rackspace.

Para un mejor aprovechamiento de este laboratorio práctico, se recomienda que los participantes cuenten con los conocimientos básicos en el desarrollo de aplicaciones Web con ASP.NET.

Se recomienda también que los participantes cuenten con conocimientos básicos de los conceptos de Cómputo en la Nube y experiencia básica en los servicios que ofrece Rackspace.

Objetivos

Al finalizar este laboratorio, los participantes serán capaces de:

  • Configurar el manejo de sesiones en una aplicación ASP.NET MVC utilizando REDIS como medio para almacenar los datos de sesión de la aplicación.
  • Configurar y utilizar la extensión RedisSessionStateProvider como controlador de sesiones en aplicaciones Web ASP.NET MVC.
  • Configurar las clases cuyas instancias serán almacenadas en Sesión para que puedan ser serializadas apropiadamente.
  • Crear una instancia del servicio ObjectRocket REDIS.
  • Crear una granja de servidores en Rackspace utilizando los servicios Cloud Servers y Cloud Load Balancers.
  • Desplegar la aplicación Web ASP.NET MVC hacia la granja de servidores en Rackspace.
Requerimientos

Para la realización de este laboratorio es necesario contar con un equipo de desarrollo con:

  • Visual Studio Community, Pro, Premium o Ultimate
  • Una suscripción a la nube administrada Rackspace
  • Una suscripción a la plataforma ObjectRocket by Rackspace. Los pasos para crear la suscripción ObjectRocket by Rackspace se describen en este laboratorio.
Contenido del Laboratorio Práctico

El contenido de este Laboratorio consta de 6 ejercicios.


Ejercicio 1: Creando la aplicación Web ASP.NET MVC

En este ejercicio crearás una aplicación Web ASP.NET MVC que será utilizada para ejemplificar el manejo de sesiones. La aplicación permitirá al usuario seleccionar uno o más platillos de distintos países. Los platillos seleccionados por el usuario serán almacenados en sesión en un carrito de compras básico.


Este ejercicio cuenta con las siguientes tareas:

  • Tarea 1. Crear el proyecto ASP.NET MVC Recipes con Visual Studio
  • Tarea 2. Crear las clases Modelo
  • Tarea 3. Crear el Controlador Home y la Vista Index.cshtml
  • Tarea 4. Crear la hoja de estilos Site.css
  • Tarea 5. Crear la Vista Recipes.cshtml
  • Tarea 6. Guardar en Sesión los datos de la receta seleccionada
  • Tarea 7. Obtener de Sesión los datos de las recetas seleccionadas
  • Tarea 8. Crear métodos de extensión para la clase HtmlHelper
  • Tarea 9. Crear la Vista List.cshtml

Ejercicio 2: Creando una instancia del servicio REDIS en la plataforma ObjectRocket by Rackspace

Para almacenar los datos de Sesión de la aplicación se utilizará una instancia del servicio REDIS que ofrece la plataforma ObjectRocket by Rackspace.

En este ejercicio, crearás una cuenta de usuario para la plataforma ObjectRocket by RackSpace y posteriormente crearás una instancia del servicio REDIS que utilizarás para almacenar los datos de sesión de la aplicación.

En caso de que ya cuentes con una instancia del servicio REDIS, puedes omitir este ejercicio y continuar con el ejercicio 3.


Este ejercicio cuenta con las siguientes tareas:

  • Tarea 1. Crear una cuenta de usuario de la plataforma ObjectRocket by Rackspace
  • Tarea 2. Crear una instancia del servicio REDIS

Ejercicio 3: Configurando el manejo de sesiones de la aplicación Web ASP.NET

En este ejercicio configurarás la aplicación Web para utilizar una instancia REDIS para almacenar los valores de Sesión. La aplicación utilizará el proveedor RedisSessionStateProvider para el manejo de sesiones.


Este ejercicio cuenta con las siguientes tareas:

  • Tarea 1. Instalar el proveedor RedisSessionStateProvider
  • Tarea 2. Configurar el proveedor RedisSessionStateProvider

Ejercicio 4: Configurando el servidor Web en Rackspace para hospedar la aplicación

En este ejercicio, crearás y configurarás un servidor Web para hospedar la aplicación ASP.NET. Para facilitar la creación de la infraestructura de la aplicación, utilizarás los servicios Rackspace Cloud Orchestration y Cloud Servers que ofrece Rackspace.


Este ejercicio cuenta con las siguientes tareas:

  • Tarea 1. Crear un Cloud Server a través de Rackspace Cloud Orchestration
  • Tarea 2. Publicar la aplicación ASP.NET hacia el Servidor Web

Ejercicio 5: Creando la granja de servidores Web en Rackspace

En este ejercicio, crearás y configurarás una granja de servidores Web en Rackspace. Para crear la granja de servidores Web, crearás una nueva instancia del servidor ASP .Net actual que ya tiene la aplicación Web instalada y utilizarás el servicio Cloud Load Balancers para distribuir la carga de trabajo entre los dos Cloud Servers creados.


Este ejercicio cuenta con las siguientes tareas:

  • Tarea 1. Crear una imagen del Cloud Server existente
  • Tarea 2. Crear un segundo Cloud Server a partir de la imagen creada
  • Tarea 3. Crear la granja de servidores utilizando Cloud Load Balancers

Ejercicio 6: Examinando el manejo de Sesiones de la aplicación Web en la granja de servidores

En este ejercicio, probarás la funcionalidad de la aplicación Web sobre la granja de servidores. Simularás el fallo de uno de los nodos del Cluster y verás el comportamiento del manejo de sesiones. Probarás también el caso de manejo de sesiones predeterminado de ASP.NET y notarás el efecto en los datos de sesión cuando uno de los nodos falle.


Este ejercicio cuenta con las siguientes tareas:

  • Tarea 1. Instalar el cliente Redis Desktop Manager para monitorear los datos de sesión en la instancia REDIS
  • Tarea 2. Probar el funcionamiento de la aplicación Web en la granja de servidores
  • Tarea 3. Probar el manejo de sesiones predeterminado de ASP.NET en una granja de servidores
  • Tarea 4. Activando la característica Session persistence del Cloud Load Balancer

Inscripciones

El costo de este laboratorio práctico es de 25 USD a través de Paypal.
El pago dentro de la República Mexicana mediante transferencia o depósito bancario es de 250 Pesos Mexicanos.

Si estás participando en el entrenamiento “Desarrollo de aplicaciones Web ASP.NET MVC 5”, solicita una beca del 80% escribiendo a informes@ticapacitacion.com.

¡Registrate ya!

Si necesitas más información, escribe a informes@ticapacitacion.com donde con gusto te atenderemos.




Únete a nuestras redes sociales