El contenido de este Laboratorio consta de 5 ejercicios.
Ejercicio 1: Creando la aplicación Web PHP
En este ejercicio crearás una aplicación Web PHP 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 la estructura de directorios de la aplicación Web
- Tarea 2. Crear la página index.php
- Tarea 3. Crear la hoja de estilos site.css
- Tarea 4. Crear la página recipes.php
- Tarea 5. Crear el archivo buy.php
- Tarea 6. Crear la página list.php
- Tarea 7. Crear la página phpinfo.php
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 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 PHP.
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. Descargar las herramientas cliente para conexión segura hacia el servidor LAMP
- Tarea 3. Generar una llave privada para una conexión segura hacia el servidor LAMP
- Tarea 4. Copiar los archivos PHP hacia el servidor LAMP
- Tarea 5. Configurar el servidor LAMP para que no diferencie entre mayúsculas y minúsculas en los URLs
- Tarea 6. Instalar las extensiones igbinary y phpredis en el servidor LAMP
Ejercicio 4: 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 LAMP 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 5: 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 PHP 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 PHP en una granja de servidores
- Tarea 4. Activando la característica Session persistence del Cloud Load Balancer