No es solo una cuestión de infraestructura por horas. Se trata de una forma de trabajar completamente nueva que encaja a la perfección con nuestra metodología de entrega continua. 
Erik van Eekelen Jefe de información

Open Universities Australia (OUA) proporciona educación a distancia y cursos online a los alumnos de Australia y otros países. OUA se fundó en 1993, y está compuesta por siete universidades australianas que también son las dueñas. Tiene más de 300 empleados en todas las oficinas de Melbourne y Adelaide. A fines de 2012, OUA decidió desarrollar Open2Study, un sitio masivo de cursos abiertos online de aprendizaje en Internet. Ahora, Open2Study permite a 500 000 alumnos de todo el mundo completar los módulos de cuatro semanas de una variedad de cursos universitarios gratis en la web. Desde 2013, OUA ha pasado de ser un distribuidor de servicios universitarios a un proveedor de educación directa para estudiantes y empresarios, inclusive de capacitaciones de conformidad para empresas.

OUA comenzó a ejecutar los sistemas de back-end y sitios web para tareas como contaduría y administración del alumnado en un centro de datos coubicado. La empresa había invertido en servidores especializados, almacenamiento, equipo de redes e infraestructura asociada para ejecutar estos sistemas. No obstante, en 2012, OUA se dio cuenta de que su infraestructura no era lo suficientemente escalable para soportar el crecimiento estimado y la diversificación si no realizaba otra inversión considerable. Y los miembros del equipo de TI estaban usando su tiempo en tareas de mantenimiento en vez de en proyectos que podrían añadir valor al negocio.

La infraestructura tampoco tenía la elasticidad para soportar los picos de demanda que ocurrían hacia el final de cada uno de los cuatro períodos de inscripción en instituciones de educación terciaria en Australia. La creación de entornos de prueba y desarrollo en entornos anteriores y complejos podía llevar hasta tres meses. Por último, y principalmente, la infraestructura no podía soportar adecuadamente el método de “entrega continua” para las versiones de software que intenta incorporar el jefe de información de OUA, Erik van Eekelen. “Estábamos trabajando en diferentes proyectos simultáneos en varias de nuestras líneas de negocio. Dado que mis responsabilidades incluyen la transformación del negocio y proyectos estratégicos y TI, comencé a cambiar nuestro enfoque de un ciclo de tres meses para versiones de software a un enfoque de entrega continua en el que podemos ofrecer cambios a diario. Mi equipo también quería consolidar las distintas maneras en que nuestros desarrolladores estaban implementando los cambios en producción, ya que esto estaba limitando nuestra capacidad para garantizar consistencia, calidad y velocidad para promocionar nuestras actualizaciones y aplicaciones”, cuenta van Eekelen.  

Inicialmente, OUA evaluó Amazon Web Services (AWS) para la plataforma de su curso Open2Study Massive Open Online Couse (MOOC) a fines de 2012 y se instaló rápidamente en el proveedor de servicios en la nube. El equipo de TI de OUA ya tenía experiencia con AWS en roles anteriores. El proveedor de servicios académicos podía ejecutar Open2Study en AWS sin compromisos mínimos ni contratos a largo plazo. Además, el lanzamiento de la región Asia Pacífico (Sydney) de AWS permitió que OUA retenga la información del alumnado australiano dentro de su territorio y acceda a los recursos de soporte de AWS locales tanto como sea necesario. OUA también revisó las medidas de seguridad de AWS y confiaba que la información del alumnado esté protegida adecuadamente. El proveedor de servicios académicos lanzó su sitio Open2Study MOOC en AWS en marzo de 2013. La agilidad y la flexibilidad de la infraestructura de AWS permitió que la empresa construya Open2Study en solamente 22 semanas y soporte 110 000 alumnos unos pocos meses después. (Lea el caso práctico de AWS de 2013).

Esta experiencia convenció a OUA para migrar sus sitios web y los sistemas de back-end a AWS. “Pudimos guiarnos con los resultados positivos de Open2Study y vimos que AWS tenía la escala que necesitaríamos con el tiempo. AWS también tenía herramientas de automatización, como AWS CloudFormation, que nos permitió definir la creación de nuevos entornos como plantillas repetibles y, de acuerdo a la versión, y había una gran grupo de personas alrededor de AWS que trabajó para soportar las continuas prácticas de entrega que estábamos implementando. Eso es lo que siempre nos gustó de AWS, no es solo una cuestión de infraestructura por horas. Se trata de una forma de trabajar completamente nueva que encaja a la perfección con nuestra metodología de entrega continua”, dice van Eekelen.

OUA comenzó a migrar sus sistemas de back-end y sitios web a la infraestructura de AWS a fines de noviembre de 2014 y completó el proyecto (inclusive la desconexión de toda su infraestructura en el centro de datos coubicado) a fines de mayo de 2015. “La mayor parte de la complejidad del proyecto involucró traer aplicaciones antiguas, como un sistema de 32-bit PeopleSoft Campus a AWS y garantizar que funcionara sin inconvenientes, mientras permitía que OUA se beneficie de la escalabilidad y automatización que provee AWS”, explica van Eekelen.

OUA recibió soporte de AWS para completar el proyecto a tiempo y dentro del presupuesto. “Los arquitectos y el gerente de la cuenta técnica de AWS fueron fundamentales para el éxito de este proyecto. AWS conocía las prácticas recomendadas de seguridad y arquitectura en la educación, el comercio electrónico y otros sectores, y nos cuestionaba las decisiones relacionadas con la arquitectura si creía que íbamos en dirección equivocada. De hecho, la transición de nuestros sistemas a AWS nos ha permitido hacer frente a ciertos problemas con nuestras políticas y conceptos de seguridad de los que habíamos sido conscientes durante un tiempo, y nos ha permitido adoptar algunas de las prácticas recomendadas de AWS”, dice van Eekelen.

“Los sistemas de OUA conforman una cantidad de diferentes productos, desde soluciones comerciales, como PeopleSoft Campus e IBM DataStage, hasta desarrollar internamente aplicaciones web, como el sitio web de OUA con tecnología de Java/Spring. Durante las migraciones a AWS, todos estos sistemas fueron relanzados con el mayor enfoque posible de ‘primero la nube’”, dice Steve Mactaggart, gerente de DevOps y desarrollo web. Mediante el uso de Amazon Elastic Compute Cloud (Amazon EC2), Elastic Load Balancing, AWS Storage Gateway y Amazon Virtual Private Cloud (Amazon VPC), todos los sistemas clave en OUA se han diseñado para brindar un enfoque controlado y seguro que se centra en una alta disponibilidad. La migración de las bases de datos de Oracle a Amazon Relational Database Service (Amazon RDS) simplificó notablemente los requisitos de gestión de la base de datos de OUA. Además, al integrar servicios de AWS de mayor nivel, como Amazon ElastiCache, Amazon Simple Storage Service (Amazon S3), Amazon Simple Queue Service (Amazon SQS), Amazon Simple Email Service (Amazon SES), Amazon ElasticSearch Service, se simplificó la arquitectura general y permitió que menos servidores se puedan administrar.

Uno de los valores clave de la empresa era centrarse en la consistencia de los entornos de desarrollo y prueba, y garantizar que todas las capas sean lo más consistentes posible. Al aprovechar AWS CloudFormation junto con Chef, una solución de código abierto que permite que los ingenieros de DevOps escriban código para los cambios en la infraestructura, todos los cambios en los entornos se controlan, documentan de manera predeterminada y es más fácil para OUA implementar una práctica de gestión de cambio consistente.

Actualmente, OUA está ofreciendo sus aplicaciones y sitios web a partir de una infraestructura escalable y rentable con la elasticidad para soportar las fluctuaciones en la demanda y la automatización para soportar la entrega continua. “AWS nos ha dado las herramientas para lanzar cambios de manera más flexible y automatizada que en nuestro centro de datos coubicado. Hemos podido divisar los pasos necesarios para ofrecer nuevas aplicaciones y cambios en el entorno, y reducirlos aplicando prácticas de entrega continua. Ahora ofrecemos nuevos lanzamientos prácticamente a diario y reducimos el tiempo necesario para brindar valor a nuestros clientes internos y externos”, dice van Eekelen.

OUA ahora tiene la capacidad de hacer todo tipo de cambios en la pila de la aplicación de manera controlada, y se pueden hacer los cambios en cuestión de minutos, lo que permite que el equipo de tecnología reduzca el tiempo para crear un entorno nuevo de tres meses a menos de dos horas. La formalización de la entrega continua también permitió a van Eekelen ofrecer un proceso simple a los desarrolladores para poder implementar los cambios en producción. “Ahora podemos garantizar consistencia, calidad y velocidad al mercado, y encontrar la información que necesitamos para solucionar cualquier problema en producción más rápidamente”, explica.

Asimismo, AWS permitió que OUA establezca planes para reducir los costes de infraestructura hasta un 30 por ciento en los próximos dos años. Esto equivale a aproximadamente un ahorro de hasta un millón de dólares australianos (726 850 USD) en relación al coste de ejecutar la infraestructura física de OUA en el centro de datos coubicado. Se estima que el ahorro provenga solamente de la ejecución de los sistemas de producción de OUA en su capacidad más alta durante los períodos de inscripción, y de la desactivación de los entornos de desarrollo y prueba los fines de semana y a la noche. Asimismo, OUA ha podido reducir el coste de las licencias de la base de datos gracias a la forma en que AWS da soporte a las bases de datos a través de Amazon RDS. “Mi equipo tiene mucha más visibilidad en los costes y puede detectar rápidamente cuando nos estamos pasando del presupuesto”, explica van Eekelen.

Si bien OUA retuvo la misma cantidad de miembros del equipo de TI, la automatización de la configuración de los entornos nuevos les permitió pasar más tiempo realizando tareas que añadieran valor y reducir los cuellos de botella de la infraestructura que podrían demorar los proyectos.

Actualmente, la empresa soporta hasta 1 800 vistas de páginas web de educación superior y 200 transacciones financieras por hora en períodos pico sin problemas de desempeño. “El desempeño de nuestros sitios web ha mejorado un 20 por ciento en AWS con respecto a nuestro centro de datos físico. Lo que noté al trabajar con AWS (desde el principio hasta ahora) es que nos han brindado un servicio que hace que queramos más”, dice van Eekelen.

Para obtener más información acerca de cómo AWS puede ayudarle a ejecutar aplicaciones para su empresa, visite nuestra página de aplicaciones empresariales.