Operaciones de desarrollo y OpenStack en Despegar.com

Estudio de caso técnico
Operaciones de desarrollo y
OpenStack en Despegar.com
La agencia de viajes más grande de América Latina incorpora nuevas
funciones para vender más rápido con OpenStack en NetApp
Fundada en Argentina en 1999, Despegar ha pasado de ser una
historia de éxito de una dot.com a una fuerza motriz del sector del
turismo. Como su nombre lo dice, la empresa ha volado por sobre
los competidores para convertirse en una de las agencias de viajes
más grande de América Latina. La empresa opera en Argentina, Brasil
(su mayor mercado, en donde se conoce como Decolar.com), Chile,
Colombia, México, España, los Estados Unidos, Uruguay, Venezuela y
otros países de América Latina.
Despegar les permite a los clientes buscar y analizar sus planes de
viaje y reservar pasajes aéreos, hoteles y alquiler de autos utilizando
sus dispositivos móviles o computadoras personales. Despegar
también ofrece otros servicios relacionados con viajes, como
paquetes vacacionales personalizados. Para proteger y desarrollar su
participación en el mercado, la empresa debe innovar constantemente y
mejorar sus ofertas en línea para superar a la competencia, compuesta
por nuevas empresas locales y competidores de todo el mundo.
Sin embargo, durante muchos años los desarrolladores de Despegar
estuvieron limitados por su acceso a los recursos. No podían
implementar más de cinco actualizaciones de aplicaciones por semana,
lo cual representaba un lastre en un sector en el que los clientes siempre
buscan las últimas y mejores experiencias de viaje. Los desarrolladores
dependían del personal de operaciones para aprovisionar a los
equipos de infraestructura de desarrollo y control de calidad (QA)
para probar las aplicaciones antes y después de que pasaran a
producción. La empresa debía eliminar estas barreras para mejorar el
tiempo de comercialización y mejorar su posición competitiva.
Mediante el desarrollo de una nube privada en OpenStack y
NetApp, Despegar logró un rápido aprovisionamiento de autoservicio
de entornos de desarrollo y pruebas basados en la nube, que le
permitieron aumentar la implementación de nuevas aplicaciones y
actualizaciones de cinco por semana a más de 1500.
Metas para la infraestructura de nube privada de Despegar
Para lograr sus metas de desarrollo y admitir un cambio hacia
una arquitectura de software basada en microservicios, Despegar
necesitaba una infraestructura más flexible en su centro de datos de
Miami. Optó por consolidar sus entornos de desarrollo y pruebas y
producción en una nube privada con tecnología de código abierto:
plataforma de computación en nube OpenStack, servidor Ubuntu y
máquina virtual basada en Kernel (KVM).
“Una de las principales ventajas de Clustered Data ONTAP
es que permite realizar actualizaciones y equilibrio de
carga sin interrupciones. También obtuvimos escalabilidad
y rendimiento. Combinamos todo eso con controladores
directos iSCSI para OpenStack y NetApp nos brindó una
solución muy eficaz”.
Germán Anders, gerente de ingeniería de almacenamiento, equipo de TI
de Despegar
Despegar se sintió atraída por el software OpenStack debido a su
plataforma de datos abiertos y entorno de autoservicio. A través de
un conjunto estándar abierto de API, los departamentos de TI pueden
beneficiarse de una combinación heterogénea de plataformas de
infraestructura para proporcionar capacidades de infraestructura
como servicio (IaaS) en un centro de datos en las instalaciones.
Con la duplicación del volumen de datos que se producía cada año en
Despegar y la necesidad cada vez mayor de una rápida implementación
de las aplicaciones, la empresa necesitaba implementar una solución de
almacenamiento que le permitiera:
•Responder rápidamente en un mercado en constante cambio
•Ampliar y mantener la infraestructura sin tiempo de inactividad
•Respaldar el desarrollo continuo y la integración continua (CD/CI)
•Ofrecer volúmenes de almacenamiento a nivel de bloques
persistentes como servicio
•Utilizar controladores directos con OpenStack para acelerar el
aprovisionamiento
•Mejorar el rendimiento de SAN con iSCSI de múltiples rutas
•Mantener disponibilidad ininterrumpida para los entornos de nube
privada
“Las exigencias del negocio son cada vez mayores”, señala Nicolás Plá,
gerente de TI de Despegar. “Necesitábamos una infraestructura que
nos ayudara a brindar el mejor entorno para nuestros desarrolladores
y los mejores servicios para nuestros clientes”.
Despegar desarrolla su nube privada OpenStack con NetApp
Para apoyar mejor los esfuerzos de sus equipos de desarrollo, Despegar
implementó un clúster de cuatro nodos de sistemas de almacenamiento
NetApp® FAS3250 que ejecutan el sistema operativo Clustered Data
ONTAP®. Esta arquitectura le proporciona a Despegar un iSCSI SAN
escalable que puede expandirse y recibir mantenimiento sin la
necesidad de tiempos de inactividad planificados (ver Figura 1).
Nube privada de OpenStack con NetApp de Despegar
Bases de datos no relacionales incluso
Cassandra y MongoDB de Apache
Desarrollo
Tecnología de máquina
virtual basada en
Kernel (KVM)
Tecnología de máquina
virtual basada en
Kernel (KVM)
Servidor Ubuntu
Servicios de
procesamiento
de OpenStack
Software de NetApp:
OnCommand Unified Manager
SANtricity Storage Manager
Tecnologías Snapshot y
SnapRestore SnapDrive para UNIX
Redes OpenStack
Almacenamiento
de bloque de
OpenStack
(módulo Cinder)
Sistemas de almacenamiento NetApp FAS3250 con NetApp Flash Cache, que ejecutan
NetApp Clustered Data ONTAP 8.2; controladores directos iSCSI para OpenStack
NetApp Proxy
Server (VM)
Sistema de almacenamiento NetApp E5524
que ejecuta el SO SANtricity; controladores
directos iSCSI para OpenStack
Figura 1) Entorno de nube privada de Despegar para bases de datos de desarrollo y no relacionales.
“Una de las principales ventajas de Clustered Data ONTAP es que
permite realizar actualizaciones y equilibrio de carga sin interrupciones”,
afirmó Germán Anders, gerente de ingeniería de almacenamiento
del equipo de TI de Despegar. “También obtuvimos escalabilidad y
rendimiento. Combinamos todo eso con controladores directos iSCSI
para OpenStack y NetApp nos brindó una solución muy eficaz”.
El equipo utilizó la herramienta de transición de NetApp 7-Mode
(7MTT) y la replicación NetApp SnapMirror® para migrar 30 TB de
datos de la configuración heredada 7-Mode MetroCluster de Despegar.
“La herramienta 7MTT nos ayudó mucho a reducir el tiempo para nuestra
migración a Clustered Data ONTAP”, indica Anders. “La herramienta es
fácil de configurar y utilizar”.
Dentro de la misma nube privada, Despegar también implementó un
sistema de almacenamiento NetApp E5524 con un servidor proxy para
brindar alto rendimiento para bases de datos no relacionales como
Cassandra y MongoDB, que respaldan servicios web orientados al
cliente. “NetApp E-Series ofrece un excelente rendimiento de iSCSI para
OpenStack y se complementa con nuestros sistemas NetApp FAS”,
indicó Anders.
Las innovaciones de almacenamiento ayudan a acelerar el tiempo
de comercialización
La integración de NetApp con OpenStack, y especialmente la
capacidad de utilizar controladores directos iSCSI, era fundamental
para que Despegar lograra sus metas de productividad del desarrollo.
Las bases de datos relacionales de la empresa, que incluyen Oracle y
MySQL, dan soporte las aplicaciones de producción fundamentales
para el negocio como los sistemas financieros y CRM. Las bases de
datos están virtualizadas y se ejecutan en una configuración SAN de
canal de fibra NetApp MetroCluster™ separada para lograr una alta
disponibilidad y replicación sincrónica (ver Figura 2). Recientemente,
Despegar ha trabajado con ACSYS S.A., un socio de NetApp,
para actualizar la configuración de MetroCluster a los sistemas de
almacenamiento NetApp FAS8040 que ejecutan Clustered Data
ONTAP 8.3.
“NetApp cuenta con una red de socios global que permite hacer
negocios muy fácilmente”, señala Anders. “Fuimos los primeros
clientes de NetApp en Sudamérica en implementar una configuración
MetroCluster para Clustered Data ONTAP y con la experiencia de ACSYS
finalizamos la implementación y la prueba en solamente tres días”.
La consecuente migración de datos demoró menos de tres semanas
y la habilitación del servicio se logró sin tiempo de inactividad para los
sitios web de Despegar, ya que ambas configuraciones de MetroCluster
permanecieron en línea durante toda la transición. “Esto era
fundamental; el tiempo de inactividad afecta inmediatamente a las
reservas de viajes y a los ingresos”, señala Anders. Despegar funciona
completamente con la configuración MetroCluster para Clustered Data
ONTAP y se retiró del servicio la configuración MetroCluster 7-Mode.
Aprovisionamiento de almacenamiento más rápido y más flexible
Las soluciones NetApp E-Series y FAS se integran con el
almacenamiento de bloque OpenStack (código Cinder), permitiéndole
a Despegar proporcionar volúmenes de almacenamiento a nivel de
bloques persistentes como servicio. Como los volúmenes se pueden
separar de una instancia de servidor en nube y adjuntarse a otra,
el almacenamiento no necesita reaprovisionarse para cada nuevo
proyecto. La tecnología NetApp SnapDrive® simplifica y automatiza al
aprovisionamiento de almacenamiento.
“Podemos usar un controlador de volumen para que interactúe
directamente con el controlador de almacenamiento de NetApp y
cree volúmenes en segundos, en vez de usar una capa de software
de gestión y esperar uno o dos minutos para que se complete el
aprovisionamiento”, señala Plá.
Mejora del rendimiento y la eficiencia
El almacenamiento en memoria caché NetApp Flash Cache™ y
las conexiones de múltiples rutas para LUN con iSCSI aceleran
el rendimiento de la aplicación en los sistemas NetApp FAS,
mientras que la deduplicación nativa conserva la capacidad de
almacenamiento. El sistema NetApp E-Series cuenta con tecnología
Dynamic Disk Pool (DDP) que mejora la eficiencia del almacenamiento.
“Dynamic Disk Pools nos permite ahorrar hasta un 30 % de la
capacidad de almacenamiento total en E-Series”, indica Anders.
Infraestructura de Despegar con NetApp MetroCluster
Bases de datos relacionales que soportan
aplicaciones de producción críticas para el
negocio incluso sistemas financieros y CRM
Oracle Base de datos
Database de My SQL
Virtualizado
Servidores
Software de NetApp:
OnCommand Unified Manager
Tecnologías Snapshot y SnapRestore
SnapDrive para UNIX
Switches
NetApp FAS8040 MetroCluster con NetApp Flash Cache
que ejecuta el SO NetApp Clustered Data ONTAP 8.3
Alta disponibilidad, cero pérdida de datos
La configuración NetApp MetroCluster de Despegar combina la
replicación simultánea con la flexibilidad de clúster basado en arreglos
para cumplir con el objetivo esencial del negocio de cero pérdida de
datos de los sistemas transaccionales. Antiguamente, la empresa tenía
un solo nodo de almacenamiento en cada sitio para la configuración
de MetroCluster, lo cual requería una conmutación de recuperación
al sistema remoto en cualquier escenario de recuperación. En la
actualidad, con dos nodos de almacenamiento en cada sitio, la
empresa tiene la opción de una conmutación de recuperación local sin
problemas o de una conmutación de recuperación remota.
“Los tiempos de inactividad o las transacciones perdidas de los
clientes nos cuestan dinero y perjudican nuestra reputación porque
afectan los servicios”, dice Anders. “MetroCluster nos brinda la
redundancia que necesitamos. Y con Clustered Data ONTAP, no
necesitamos realizar una operación de conmutación/transferencia
remota, lo cual es una gran ventaja. Ya no necesitamos un período de
inactividad para actualizaciones o migraciones de datos, de modo que
el mantenimiento no requiere ningún esfuerzo”.
Impacto en el negocio y beneficios para TI
Con la plataforma integrada de NetApp y OpenStack, Despegar ahora
puede ofrecer nuevos y mejores servicios al mercado de manera
más rápida, para satisfacer las necesidades de su creciente base
de clientes y acceder a un mayor grupo de desarrolladores para
alcanzar sus objetivos. En cuatro años, la empresa ha aumentado
su equipo de desarrollo de 100 desarrolladores a 600. Actualmente,
los desarrolladores están utilizando un enfoque de operaciones de
desarrollo para implementar aplicaciones de manera mucho más ágil y
dinámica, y aprovisionamiento según demanda desde entornos en nube,
sin asistencia de TI.
Los desarrolladores de Despegar ahora crean, prueban e instalan
más de 300 aplicaciones y actualizaciones por día, frente a tan solo
de entre 3 a cinco actualizaciones por semana que se realizaban
anteriormente, lo cual acelera el tiempo de comercialización de la
empresa para nuevas funciones y servicios. “Para nuestros clientes
Figura 2) NetApp MetroCluster
de Despegar para bases de datos
transaccionales (Oracle, MySQL).
que reservan viajes, las nuevas aplicaciones implican un sitio web más
rápido y la posibilidad de ver imágenes de diferentes maneras para
mejorar la experiencia del usuario”, señala Plá.
Los desarrolladores están mucho más contentos y son más productivos
ya que pueden instalar el software ellos mismos, sin depender del
personal de operaciones. “Naturalmente, los desarrolladores conocen
más las aplicaciones que desarrollan”, afirma Claudio Martinez, líder
del equipo de desarrollo en nube de Despegar. “Por lo tanto, somos los
más indicados para tomar decisiones acerca de cómo instalar nuestras
aplicaciones e implementar actualizaciones de software. Nuestra
nube privada nos ayuda a movernos más rápido y evitar problemas y
demoras de última hora”.
Con NetApp, Despegar eliminó las barreras de infraestructura con las
que se topaba la innovación, permitiéndole a la empresa:
•Acelerar el tiempo de comercialización con una implementación casi
instantánea de infraestructura virtual
•Instalar cualquier aplicación en pocos segundos, aumentando la
implementación de nuevas aplicaciones y actualizaciones de entre
tres y cinco por semana a más de 1500
•Mejorar el posicionamiento competitivo al respaldar un crecimiento
del 600 % en el equipo de desarrollo en cuatro años
•Mejorar el rendimiento de las aplicaciones y los tiempos de respuesta
del sitio web
•Integrar los comentarios de los usuarios en las aplicaciones con
mayor rapidez, mejorando la satisfacción del cliente
•Mantener una disponibilidad en todo momento para los servicios
web, entornos de desarrollo y sistemas transaccionales
•Ampliarse para ajustarse a un crecimiento de datos anual del 100 % (en
la actualidad, 400 TB)
“En NetApp encontramos un socio que puede respaldar nuestro
crecimiento”, señala Anders. “Realmente valoramos esto y
consideramos que nos brinda una ventaja competitiva”.
Un compromiso con la comunidad de OpenStack
Despegar estaba ansioso por sacar provecho de la flexibilidad
y la libertad del marco común y las API abiertas de
OpenStack sin sacrificar la eficiencia, la disponibilidad de
datos o el control. La empresa eligió el almacenamiento de
NetApp parcialmente debido a su capacidad de integración
sin problemas con OpenStack y debido al compromiso
de NetApp con la plataforma de OpenStack. NetApp es
miembro distinguido de la fundación OpenStack y contribuye
activamente con la comunidad; proporciona directamente
aprovisionamiento y gestión de volúmenes OpenStack.
“NetApp ha demostrado su compromiso con OpenStack y fue
el primer proveedor de almacenamiento en contribuir a las
integraciones de almacenamiento de bloque”, afirma Nicolás
Plá, gerente de tecnología de Despegar. “Confiamos en que
NetApp continuará contribuyendo con nuevas funciones que
beneficien a nuestro entorno”.
Lista de productos
•Sistemas de almacenamiento NetApp FAS8040 y FAS3250
•Sistema de almacenamiento NetApp E5524
•Sistema operativo NetApp Clustered Data ONTAP
•NetApp SANtricity® Storage Manager
•NetApp Flash Cache
•NetApp MetroCluster
•NetApp OnCommand® Unified Manager
•Tecnologías NetApp Snapshot® y SnapRestore®
•NetApp SnapDrive para UNIX
•NetApp SnapMirror
•Deduplicación de NetApp
•OpenStack (versión Icehouse)
•Almacenamiento de bloque OpenStack Cinder
•Almacenamiento de objetos OpenStack Swift
•Máquina virtual basada en Kernel (KVM)
•Servidor Ubuntu
•Base de datos MySQL
•Oracle Database
•MongoDB
•Apache Cassandra
•Servidores supermicro y HP
•Switches de red Juniper
Servicios de NetApp
•NetApp SupportEdge Premium
•NetApp AutoSupport™
Socios
•ACSYS S.A.
Información acerca de Despegar
Despegar.com es la agencia de viajes en línea más grande de América
Latina y la quinta en el mundo. Desde su fundación en 1999, Despegar
se ha expandido a 21 países en Norteamérica, Sudamérica y Europa,
entre otros, Brasil, Argentina, México, España y Estados Unidos. Como
la marca de servicios relacionados con viajes más reconocida en los
mercados de habla hispana, Despegar cuenta con cinco millones de
clientes por año. www.despegar.com
Información acerca de NetApp
Organizaciones líderes a nivel mundial cuentan con NetApp para sus
necesidades de software, sistemas y servicios para la gestión y el
almacenamiento de sus datos. Los clientes valoran nuestro trabajo en
equipo, experiencia y pasión por ayudarlos a tener éxito ahora y en el
futuro.
© 2015 NetApp, Inc. Reservados todos los derechos. Se prohíbe la reproducción de la información contenida en este documento sin el previo consentimiento por escrito de NetApp, Inc.
Las especificaciones están sujetas a cambios sin previo aviso. NetApp, el logotipo de NetApp, AutoSupport, Data ONTAP, Flash Cache, MetroCluster, OnCommand, SANtricity, SnapDrive,
SnapMirror, SnapRestore y Snapshot son marcas comerciales o marcas comerciales registradas de NetApp, Inc. en Estados Unidos u otros países. El resto de las marcas o productos son marcas
comerciales o marcas comerciales registradas de sus respectivos propietarios y deben tratarse como tales. Hay una lista actualizada de las marcas comerciales de NetApp disponible en el sitio
web www.netapp.com/mx/legal/netapptmlist.aspx. NA-222-1115-A4-esLA