Hands-On-Lab

Manejo de sesiones de aplicaciones Web PHP en una Granja de Servidores Linux con Apache y REDIS sobre Rackspace

Lenguaje: Español
Tecnologías: Linux, Apache, PHP, 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 PHP desplegadas en una granja de servidores Linux con Apache 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 PHP hacia una Granja de Servidores en la nube administrada Rackspace.

En este laboratorio, se desarrollará una aplicación PHP 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 PHPREDIS será utilizada por la aplicación como el controlador de sesiones para acceder a la instancia REDIS. La aplicación también utilizará la extensión IGBINARY para optimizar el proceso de Serialización y Deserialización de los datos de sesión.

La aplicación será desplegada sobre 2 Cloud Servers de Rackspace ejecutando Linux Ubuntu 14.04 LTS, Apache y PHP. 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 PHP 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 PHP.

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 PHP utilizando REDIS como medio para almacenar los datos de sesión de la aplicación.
  • Configurar y utilizar la extensión PHPREDIS como controlador de sesiones en aplicaciones Web PHP.
  • Configurar y utilizar la extensión IGBINARY para optimizar el proceso de Serialización y Deserialización de los datos de sesión en aplicaciones Web PHP.
  • 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 PHP hacia la granja de servidores en Rackspace
Requerimientos

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

  • Un entorno de desarrollo de aplicaciones PHP
  • 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 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

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.

¡Registrate ya!

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




Únete a nuestras redes sociales