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