Cómo transformar tu negocio
Transcripción
Cómo transformar tu negocio
Cloud en España Cómo transformar tu negocio José Ignacio Herranz (@nacho_herranz) Atribución 4.0 Internacional Usted es libre para: Compartir: copiar y redistribuir el material en cualquier medio o formato. Adaptar: remezclar, transformar y crear a partir del material para cualquier propósito, incluso comercialmente. El licenciante no puede revocar estas libertades en tanto usted siga los términos de la licencia. Bajo los siguientes términos: Atribución: Usted debe darle crédito a esta obra de manera adecuada, proporcionando un enlace a la licencia, e indicando si se han realizado cambios. Puede hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el apoyo del licenciante. No hay restricciones adicionales: Usted no puede aplicar términos legales ni medidas tecnoógicas que restrinjan legalmente a otros hacer cualquier uso permitido por la licencia. v.1 Septiembre de 2015 http://creativecommons.org/licenses/by/4.0/deed.es Índice 1 - Introducción 1 2 - La tercera plataforma. ¿Dónde quieres estar? 3 3- ¿Qué es Cloud? Reinventando el desarrollo de software 4 4 - La evolución del hosting tradicional hasta llegar a Cloud 6 5 - Principales ventajas de pasar a la nube 11 6 - Casos de uso para empezar a usar Cloud en tu empresa 14 7 - Comparativa de plataformas y tecnologías 17 8 - Conclusiones 20 1 Introducción Los usuarios no pagan por tu tecnología ni por tu infraestructura sino por el valor que les aportas. ¿Cuánto tiempo pasa desde que pides un cambio que una capa de abstracción adicional sobre la que afecta a una sola línea de código hasta que está en desarrollar y escalar aplicaciones directamente en la producción? nube. Te simplifica el manejo de la infraestructura que Hoy en día en Internet no te puedes permitir tardar más de unas horas, porque los usuarios no pagan por tu hay por debajo (hardware & software) para que puedas centrarte en lo que realmente aporta valor a tu negocio. tecnología ni por tu infraestructura sino por el valor que En este eBook vamos a repasar el panorama actual de les aportas. Para llegar a este nivel de exigencia muchas Cloud en cuanto a conceptos, tecnologías y aplicaciones empresas tradicionales se están embarcando en un para sacarle el máximo partido en las empresas proceso de transformación digital, que se apoya españolas. principalmente en tres pilares: metodologías ágiles, automatización del ciclo de vida y Cloud (pública o privada). Cloud es un nuevo paradigma que está cambiando la forma que tenemos de entender el desarrollo del software. No sólo convierte el hardware en una commodity que pagas como un servicio, sino que añade Cloud en España - Cómo transformar tu negocio 1 Practices to support Internet Time to Market and Technical Excellence seconds HOW LONG DOES IT TAKES YOU TO PUSH A SINGLE LINE OF CODE TO PRODUCTION? Continuous Deployment days Continuous Delivery weeks Continuous Integration months It works on my Machine Scrum only for developers Meritocracy Waterfall Methodology Culture OPS UX QA Business Environment Deployment Best practices Architecture Documentation Control External team External team Only in the beginning External team Only in the end Dedicated person out of the team Dedicated person out of the team Dedicated person out of the team Automated unit testing Product owner proxy Scrum for the whole project Self awareness and collaboration Integrated in the team Integrated in the team Iterative UX Integrated in the team Continuous testing Automated integration test Automated regression test Real Product Owner Agile conception Automated provisioning IaaS Limited scalability Scrum as corporative standard Agile Company Goal Oriented Continuous evaluation Cloud Operations Automated A/B testing Analytics Automated load test Automated security test Automated interface test TDD Product owner integrated in the team Auto-scalable and elastic Docker containers PaaS development Cloud Environments Continuous deployment Kubernetes, Puppet, Ansible Central logging and monitoring External team Only in the beginning and in the end Physical machines Development vs production Virtual Machines Manually CVS, SVN, Shell scripts Collective ownership Static code analysis Code reviews Microservices 12 factor Reactive Apps Code silos Shared Libraries Rest XML Rest Json Integrated in the project Monolithic SOAP Offline Continuous integration Git, maven, Jenkins, SonarQube Online Continuous delivery Gradle, Go Collaborative Git workflows 2 La tercera plataforma ¿Dónde quieres estar? “El 100% del crecimiento tecnológico en 2020 será producido por la tercera plataforma”. Fuente: IDC Predictions 2014 El uso de Cloud es una de las bases de lo que se está llamando La Tercera Plataforma, un nuevo estadio en la evolución tecnológica que se cimenta sobre el auge de cuatro tendencias: Movilidad, Cloud Computing, Social Business y Big Data. El cambio ya está sucediendo, y unirte a él será la única forma de ser competitivo en el mundo Internet a corto plazo. PRIMERA PLATAFORMA SEGUNDA PLATAFORMA TERCERA PLATAFORMA Mainframe LAN / Internet Mobile Terminal Client / Server Cloud PC Big Data Social Cloud en España - Cómo transformar tu negocio 3 3 ¿Qué es Cloud? Reinventando el desarrollo de software Cloud no es solo un nuevo concepto de hosting, es una nueva forma de entender el desarrollo de productos digitales. Hay mucha gente que entiende Cloud como un nuevo consumen como un servicio directamente desde un concepto de hosting, pero es mucho más que eso, es navegador web, normalmente en modelos de una nueva forma de entender el desarrollo de suscripción. Ejemplos: Gmail y Salesforce. productos digitales. PaaS - Platform as a Service Es el complemento perfecto para los equipos ágiles, permite a los equipos de desarrollo centrarse en lo que aporta valor a tu negocio, simplificando el manejo de la Plataforma de desarrollo de aplicaciones directamente infraestructura que hay debajo (hardware & software), en Cloud. Permite que los equipos se centren en y ofrece a los equipos de sistemas herramientas para programar las cosas que realmente aportan valor al manejar la infraestructura de una forma mucho más negocio y el PaaS les facilita las tareas de eficiente y segura. automatización del ciclo de vida, configuración, Cuando hablamos de Cloud nos referimos principalmente a tres modelos de adopción: SaaS - Software as a Service Consume aplicaciones en la nube. Aplicaciones gestionadas por un tercero que se Cloud en España - Cómo transformar tu negocio Desarrolla aplicaciones directamente en la nube. despliegue y escalado de las aplicaciones. Las aplicaciones desarrolladas en un PaaS heredan además todas las ventajas de Cloud: escalabilidad, eficiencia, reducción de costes, etc. Ejemplos: Openshift y Cloud Foundry para Cloud privadas o Google App Engine y Amazon Web Services para Cloud públicas. 4 IaaS SaaS PaaS S E R V I C E INFRAESTRUCTURES P L A T F O R M IaaS - Infrastructure as a Service. Gestiona tus servidores con las nuevas herramientas que te da la nube. Modelo que te permite gestionar la infraestructura como un servicio de forma remota, añadiendo una capa de abstracción que simplifica la gestión y escalado de las aplicaciones a través de un dashboard o un API. En los IaaS públicos, en lugar de pagar por el hardware pagas por el consumo como si fuera la electricidad. En este caso tú eres el responsable de la gestión de las máquinas, sistemas operativos y aplicaciones; y el Cloud en España - Cómo transformar tu negocio proveedor de IaaS se encarga de virtualización, discos y · Ir a una Cloud pública que te permite sacar el máximo red. Ejemplos: OpenStack para Cloud privadas y partido a todas la ventajas de Cloud. Amazon EC2 y Digital Ocean para Cloud públicas. · Montar tu propia Cloud privada en tus propios Otro error típico es asociar Cloud únicamente a Cloud servidores on-premises o en un datacenter. Te permite pública, cuando puedes montar tu Cloud privada y un mayor control y personalización. aprovechar muchas de las ventajas de Cloud en tu · Mezclar lo mejor de ambas en una Cloud híbrida, hosting actual. Realmente no hay una opción mejor que otra, todo aislada por hardware. Un 58% de las empresas que utilizan Cloud están ahora mismo en esta opción. depende de las necesidades de tu negocio, las tecnologías con las que trabajes y la configuración de tu hosting actual. Las opciones son: 5 4 La evolución del hosting tradicional hasta llegar a Cloud Los usuarios sólo ven tu aplicación y lo único que les importa es que funcione bien. Datacenters Virtualization Iaa & DevOps Paas & DevOps 2000’s 2010 2014 hoy en día muchas empresas que vienen del mundo 1990’s metodología de trabajo. Sin embargo, sigue habiendo Apps On-premise evolucionando a la par que las tecnologías y la Resources Cloud 2.0 1980’s Desde los inicios de Internet, los hostings han ido Cloud 1.0 Increased Productivity & Availability offline y no se han adaptado, por lo que se están encontrando con dificultades para competir con las nuevas empresas que han nacido directamente en Internet. Reduced Costs & Time to Market Cloud en España - Cómo transformar tu negocio 6 Hostings internos y datacenters (1980-2000) Muchos bugs y Time to Market alto. En los inicios de Internet las empresas tenían sus propios servidores. Entre las tareas de un proyecto había que tener en cuenta cosas como el montaje y el Grandes Releases semanas o meses cableado de las máquinas. Más tarde en los noventa comenzaron a surgir los datacenters, centros donde las empresas alojan sus servidores para despreocuparse de cortes de luz, refrigeración, etc. Aunque seguían siendo servidores físicos dedicados, totalmente gestionados por cada empresa. En esta época los desarrolladores trabajaban aislados de los equipos de sistemas y la infraestructura de producción. Los equipos de sistemas administraban los servidores sin entender el trabajo de desarrollo y sin las herramientas adecuadas. Y al final del proyecto se hacía Devs Code I want to change Ops 99,9% uptime I want stability una subida a producción que solía durar varios días. Para evitar problemas se terminaba por limitar las subidas a una vez al mes, y siempre con dificultades debido a las diferencias entre los entornos locales y el entorno de producción. Cloud en España - Cómo transformar tu negocio 7 Código Control de versiones Built, Test & Release Configuración y despliegue Operación (IaaS) Monitorización Pequeñas Releases cada día / cada hora Trabajando de esta forma, el Time to Market obtenido gestión de máquinas hasta que en el año 2010 se era demasiado alto para Internet y el número de bugs empieza a hablar de IaaS (Infrastructure as a Service), era elevado. un modelo que te permite gestionar la infraestructura IaaS & DevOps (2000-2014) Calidad y entregas continuas. como un servicio de forma remota. La forma de trabajar evoluciona hacia lo que llamamos DevOps, donde equipos de desarrollo y sistemas PaaS & DevOps (2014-Actualidad) Centrarte en lo que aporta valor, reduciendo costes. Un sistema de Continuous Delivery supone una ventaja competitiva en Internet, pero es algo que pocas empresas en España han conseguido, ya que es complejo y requiere mucho esfuerzo. Alrededor del año 2000 se extienden las tecnologías de trabajan juntos, se automatizan las pruebas y los virtualización, que permiten montar varios servidores procesos de despliegue. Esto permite poder hacer Por eso en 2014, para simplificar el proceso y ahorrar virtuales sobre un mismo servidor físico. Se van entregas más frecuentes sin comprometer la calidad parte del tiempo que emplean los equipos en tareas de mejorando los automatismos y las herramientas de (Continuous Delivery). soporte e infraestructuras de DevOps, comienzan a Cloud en España - Cómo transformar tu negocio 8 Cloud, un nuevo paradigma que permite a los desarrolladores construir aplicaciones reutilizando componentes y simplificando el manejo de todo lo que hay por debajo (hardware & software). surgir los PaaS (Platform as a Service), plataformas de ido avanzando Internet las infraestructuras y la forma desarrollo de aplicaciones directamente en Cloud que de trabajar han mejorado hasta llegar a Cloud, un nuevo permiten a los equipos centrarse en programar cosas paradigma que permite a los desarrolladores construir que realmente aportan valor al negocio y el PaaS les aplicaciones reutilizando componentes y simplificando facilita las tareas de automatización del ciclo de vida, el manejo de todo lo que hay por debajo (hardware & configuración, despliegue y escalado de las aplicaciones. software). Con esto se consigue reducir aún más el Time to Market a la par que se gana en productividad y se reducen los costes. Se empieza a hablar incluso de NoOps para referirse a esta nueva forma de trabajo. En definitiva, los usuarios solo ven tu aplicación y lo único que les importa es que funcione bien. Según ha Cloud en España - Cómo transformar tu negocio 9 Qué ven tus clientes Dónde gastas tu tiempo Application Application Application App lifecycling App lifecycling App lifecycling Web/App server Web/App server Web/App server Database Database Database Operating System Operating System Operating System Security Security Security Virtualization Virtualization Virtualization Servers Servers Servers Storage Storage Networking Networking Storage Networking Cloud en España - Cómo transformar tu negocio Cloud IaaS Cloud IaaS 10 5 Principales ventajas de pasar a la nube Usar Cloud tiene innumerables ventajas que afectan no solo a los equipos de IT, sino que aporta también cosas que pueden suponer una ventaja competitiva para tu negocio. · Opción conservadora. Poner más servidores de los necesarios para asegurar la disponibilidad en los picos de tráfico. · Opción ahorradora. Poner un número de servidores 1. Auto-escalable y elástica suficiente para un volumen de carga normal, pero Las infraestructuras Cloud escalan automáticamente sabiendo que puedes tener problemas de añadiendo más máquinas en los picos de tráfico. disponibilidad en los picos de tráfico: campañas de En Internet el tráfico que va a tener un negocio es marketing, día sin IVA, etc. imprevisible. Con Cloud puedes montar una · Opción Cloud elástica. Utilizar una infraestructura infraestructura autoescalable que se adapte al tráfico o capaz de escalar automáticamente añadiendo más al consumo de recursos que tenga tu aplicación. Escala máquinas en los picos de tráfico, de forma que solo hacia arriba para absorber los picos de tráfico, pero pagas por la infraestructura que necesitas en cada también hacia abajo si tu negocio tiene un tráfico momento. estacional o no funciona todo lo bien que esperabas. Claramente la tercera opción es muy superior en cuanto Al dimensionar los servidores para una aplicación en a disponibilidad y costes. Internet tienes tres opciones: Cloud en España - Cómo transformar tu negocio 11 2. Te permite centrarte en lo que realmente aporta valor a tu negocio administrar las máquinas mediante consola SSH, con Un error muy común es comparar directamente el coste Cloud tienes unos dashboard donde administrar y de comprar un servidor respecto a lo que cuesta ese monitorizar las máquinas de una forma mucho más mismo servidor en la nube y esto es un error porque sencilla. son cosas muy diferentes. En Cloud no pagas por un · Céntrate en tu código fuente. Las plataformas Cloud te servidor, sino por un servicio que incluye también otras facilitan las tareas como: administración de la BBDD, configuración de servidores, balanceadores, Cloud incrementa la productividad un 52% en los certificados, etc., para que puedas emplear más tiempo equipos de IT. en el código fuente de tu aplicación. cosas como: red, almacenamiento, sistema operativo, virtualización, espacio físico, energía, refrigeración, redundancia, alta disponibilidad, actualizaciones y todas las operaciones propias de un datacenter. A esto hay que añadir los componentes preconfigurados Fuente: IDC Study disponibles en Cloud que puedes contratar también en Cada segundo que emplees en tareas de modo servicio, puedes pagar por ejemplo por una mantenimiento o configuración del software base es un MySQL maestro-esclavo ya instalada, configurada y segundo que dejas de dedicar a tu aplicación, tus autoescalable en función del número de peticiones que clientes o tu negocio. Cloud te ahorra muchas de estas tareas que no aportan diferenciación, para poder trabajar de una forma más eficiente y centrarte en lo que realmente aporta valor: · Nueva forma de desarrollar software. Cloud te provee una serie de APIs y componentes preconfigurados para que puedas desarrollar tus aplicaciones directamente 3. Ahorra costes 84% de los CIOs que han pasado a Cloud aseguran que han reducido costes, de media una reducción en torno al 21%. Fuente: Syntax El ahorro de costes se debe principalmente a dos factores: en la nube sin preocuparte de la infraestructura que hay ·Pagas únicamente por la infraestructura que necesitas por debajo (hardware & software). en cada momento. · Minimiza la operativa manual. Ya no tienes que ·Mayor productividad de los equipos de IT. Cloud en España - Cómo transformar tu negocio reciba. 4. Facilita la innovación Cloud te permite crear nuevos servidores en minutos. Con Cloud te ahorras la inversión inicial de servidores, a cambio de ir pagando lo que consumes mes a mes. Esto te permite poder experimentar rápido, con menor 12 coste y sin el riesgo que implica esa inversión inicial en de las startups, y donde tener un entorno Cloud que les hardware. permita hacer entregas continuas en producción Permite además poder crear nuevos servidores en supone una ventaja competitiva muy importante. minutos para que tus desarrolladores nunca se queden parados. Cuando alguien de tu empresa tiene una idea, ¿cuánto tiempo tarda tu empresa en darle un servidor para que la pruebe? Y si la idea no es buena, ¿qué pasa con ese servidor? 5. Reduce drásticamente el Time to Market La velocidad de nuestros equipos de desarrollo se ha incrementado al menos un 30%. Fuente: Stephen Orban, CIO & Head of Technology en Dow Jones La principal ventaja de la nube es que te aporta una flexibilidad y una agilidad que te permite reducir drásticamente el Time to Market. Esto es algo fundamental hoy en día en Internet, un entorno en el cual a las empresas grandes les cuesta avanzar al ritmo Cloud en España - Cómo transformar tu negocio 13 6 Casos de uso para empezar a usar Cloud en tu empresa Cloud es una revolución que no te puedes permitir ignorar; pero sí puedes elegir cuál es la mejor forma de aplicarla en tu empresa. Como ya comentamos anteriormente, un error típico es arrancar con un primer caso de uso que te sirva para asociar Cloud únicamente a Cloud pública, cuando conocer estas nuevas tecnologías y valorar las ventajas también puedes aprovecharte de muchas de sus de Cloud antes de construir un roadmap completo de ventajas en tu hosting actual. implantación. Es importante fijar unos objetivos Dependiendo de tus necesidades de negocio y la configuración de tu hosting actual existen tres opciones: · Ir a una Cloud pública que te permite sacar el máximo partido a todas la ventajas de Cloud. medibles para esta prueba (coste, ahorro de tiempo, etc.) para poder valorar los beneficios antes de abordar siguientes pasos. Los seis casos de uso más comunes son: · Montar tu propia Cloud privada on-premise o en un datacenter. Te permite un mayor control y personalización. · Mezclar lo mejor de ambas en una Cloud híbrida, aislada por hardware. Cloud en España - Cómo transformar tu negocio 1. Entornos de desarrollo y test directamente en Cloud De esta forma empiezas por cambiar la forma en la que Una vez que tengas claro qué tipo de solución es la que trabajan los desarrolladores, ganando algo de agilidad y mejor encaja en tu empresa, nuestra recomendación es manteniendo intacto tu entorno de producción. Con 14 esto consigues que un nuevo desarrollador se monte un gran cantidad de datos y que muchas veces no tienen nuevo entorno en minutos en lugar de días y se actividad las 24 horas, lo que las hace ideales para aproveche de los servicios que te ofrece Cloud para entornos Cloud. desarrollar de una forma más eficiente. Esto se consigue utilizando un PaaS como Openshift o Cloud Foundry, o bien usando plantillas de entornos más personalizadas creadas con Docker. Docker te permite también generar “al vuelo” tus entornos de pruebas, de forma que se creen los entornos en el momento de ejecutar los tests y después se destruyan, con el correspondiente ahorro que esto supone en máquinas. y acortar el Time to Market. Es una buena opción si lo que quieres es trabajar de una forma ágil y poder innovar sin heredar las servidumbres Cloud es también ideal para sistemas de backup o que tenga tu hosting actual. Para aprovechar todas las disaster recovery, aprovechando las garantías de ventajas de Cloud lo que tienes que hacer en estos disponibilidad y seguridad que te ofrecen los casos es plantear una arquitectura pensada para Cloud proveedores de Cloud pública. Un caso de uso muy que aproveche todas sus ventajas y servicios (BBDD típico es tener toda tu infraestructura replicada en gestionada, autoescalado, componentes para servir Cloud pero inactiva de forma que no estás pagando por estáticos, etc.). ella, y en el caso de una caída de tu datacenter principal puedes levantar toda esta infraestructura en Cloud redireccionando allí todo el tráfico, con esto te evitas el montar un segundo datacenter con el correspondiente 2. Complementar tus aplicaciones actuales con herramientas Cloud ahorro de costes. diferente a la de la propia aplicación, para que estos proyectos no afecten al funcionamiento normal de la misma. Es muy típico que estas aplicaciones se mantengan en un entorno on-premise pero que envíen datos periódicamente a un entorno Cloud que los procese. Son proyectos que requieren el procesado de Cloud en España - Cómo transformar tu negocio Si tu hosting actual está limitado, puedes plantearte pasar parte de tu aplicación a Cloud para solucionar sus ineficiencias y mantener el resto de tu aplicación en tu Si estás pensando en un proyecto de Big Data o analytics, lo ideal es utilizar una infraestructura 4. Aplicaciones híbridas 3. Nuevas aplicaciones hosting actual. Es muy típico por ejemplo en páginas de Si estás pensando en crear nuevas aplicaciones o nuevas estático pero sus tasas de conversión suelen ser bajas. líneas de negocio dentro de tu empresa puede ser un En estos escenarios se podrían servir todos los estáticos buen momento para desarrollarlas desde cero de forma transparente en Cloud y mantener todo el directamente en Cloud, sobre todo si no existen muchas transaccional en tu hosting interno. Puede ser también dependencias con tu core de negocio. De esta forma una opción para poder escalar tu hosting actual en puedes apoyarte en Cloud para desarrollar la aplicación momentos puntuales como el día sin IVA, campaña de venta online que necesitan servir mucho contenido 15 navidad, etc., aprovechando la elasticidad y el aprovechan todas las ventajas de Cloud de reutilización autoescalado que te aporta Cloud. de componentes, autoescalado, etc. Esta opción es también muy útil para medios de Es muy típico plantear estas migraciones en dos pasos, comunicación y en general cualquier empresa que un primer paso a Cloud con unos cambios mínimos necesite servir mucho contenido y tenga una carga empleando el menor tiempo posible, y una vez la transaccional muy baja, ya que los grandes proveedores aplicación esté funcionando correctamente en Cloud de Cloud tienen datacenters con CDNs distribuidos por plantear unos cambios más profundos para aprovechar todo el mundo pensados para servir contenidos de una todas las ventajas que aporta. forma barata y eficiente. Destacar que los proveedores de Cloud pública cuentan con sistemas para conectar tu datacenter interno con la nube mediante una red dedicada aislada por hardware, 6. All-in de una forma completamente segura y que te permite Si eres una startup o una empresa con experiencia en gestionar las máquinas de Cloud con IPs de tu red Cloud, el último grado de adopción sería establecer interna. Cloud como el estándar corporativo, tanto para hosting como para desarrollo. De esta forma podrías centrarte en hacer crecer tu negocio y aprovechar Cloud para 5. Migrar aplicaciones existentes trabajar de una forma más ágil, evitando además las inversiones iniciales en hosting. Recomendamos empezar por las aplicaciones que ¡Ahora elige tu caso de uso y pruébalo! La ventaja de menos interdependencias tengan, e ir ganando Cloud es que puedes probar sin necesidad de gastar experiencia para después empezar por las más críticas. mucho dinero, ya que si no respondiese a tus Para los procesos de migración recomendamos no expectativas solo tienes que pagar lo que hayas migrar el proyecto tal cual, ya que de esa forma no se consumido con la prueba. Cloud en España - Cómo transformar tu negocio 16 7 Comparativa de plataformas y tecnologías Las tecnologías Cloud no han parado de avanzar en los Plataformas Cloud públicas (IaaS + PaaS) últimos meses a un ritmo nunca visto hasta ahora en Amazon Web Services Internet. Tecnologías que no existían hace tres años Google Cloud Platform como Docker o Openshift han pasado a convertirse en referentes en su ámbito. A continuación repasamos las principales tecnologías en cada área con sus puntos Fue el primer player en entrar en el mercado y sigue Entró tarde en el mercado pero tiene una capacidad de fuertes y sus debilidades. siendo ahora mismo la plataforma más extendida. crecimiento increíble, es capaz de hacer en meses lo Está muy por encima de la competencia en cuanto a que otras plataformas tardan años y en poco tiempo ha funcionalidades, número de datacenters y número de conseguido tener una oferta muy completa. clientes. Su oferta es más reducida que la de AWS pero por Es importante mirar entre todos los servicios que ofrece contra es más simple de utilizar y más económica. antes de lanzarte a un desarrollo ad-hoc, ya que cubren Podemos destacar también que está basada casi todo lo que puedas necesitar: BBDD gestionadas, principalmente en estándares abiertos y que usa los servidores, CDN, firewall, monitorización, colas, etc. mismos datacenters de Google, conectados por fibra Si tuviéramos que ponerle alguna pega es que, salvo propia y en constante innovación. excepciones, se basa en tecnologías propias. Cloud en España - Cómo transformar tu negocio 17 Windows Azure PaaS para tu Cloud privada Cloud Foundry Openshift Tiene una oferta muy completa no solo de tecnologías Microsoft sino también de tecnologías open source, por las que sorprendentemente Microsoft está haciendo una gran apuesta en los últimos años. Destaca su integración con sistemas legacy, ya que está concebida desde su origen como una Cloud híbrida. Por contra podemos decir que su manejo no es muy intuitivo. Otras plataformas interesantes son Rackspace, la única que te ofrece “bare metal” para aprovechar toda la potencia de los contenedores sin capa de virtualización, y Heroku, plataforma pionera y referente en cuanto a arquitecturas PaaS. También IBM Bluemix, HP Helion y Oracle Cloud se están poniendo las pilas con sus plataformas propietarias, pero no llegan aún al nivel de los referentes del mercado. Cloud en España - Cómo transformar tu negocio La versión 2 estaba basada en una tecnología de Plataforma de PaaS open source más extendida y que plantillas propietaria de Red Hat y tenía bastantes más tecnologías soporta. Además de su amplia oferta, carencias, pero recientemente ha lanzado la versión 3, cubre también todo el ciclo de vida del software con en la que se ha rehecho el motor de plantillas alrededor herramientas de Continuous Delivery. de Docker y Kubernetes. Por contra podemos decir que su instalación es Es ahora mismo una de las opciones más interesantes compleja y en los últimos meses se ha quedado algo para Cloud privadas, ya que está basada en estándares rezagada respecto a Openshift 3. Tiene también una abiertos, integra con las tecnologías open source de versión de pago, Pivotal Cloud Foundry, con referencia y tiene un market en constante crecimiento. funcionalidades extra y con un manejo algo más simple. Las pegas son que la documentación es confusa y que la Otras plataformas interesantes son Deis, muy ligero y mayoría de la información que hay en Internet es de la basado en Docker y Kubernetes; Eucaliptus, compatible versión 2. con AWS; y Apache Stratos, con una oferta de Tiene una versión de pago con el soporte de Red Hat y cartridges aún muy reducida. una versión libre Openshift Origin. 18 IaaS para tu Cloud privada OpenStack Tecnologías para montar tu Cloud ad-hoc (pública o privada) Kubernetes Docker Librería open source que sirve como orquestador para manejar arquitecturas completas basadas en Es la plataforma de IaaS open source más extendida y madura. Te permite gestionar tu datacenter interno como si fuera una Cloud privada, con un panel visual similar al de Amazon. Integra también con Docker y recientemente con Kubernetes, por lo que ahora mismo cubre todas las necesidades de un IaaS. Por ponerle una Proyecto open source que te permite manejar contenedores, una especie de máquinas virtuales, pero más ligeras y totalmente portables. Te permiten encapsular cualquier arquitectura, convirtiéndola en un contenedor portable y autosuficiente, de forma que se pueda manipular mediante operaciones standard y pega podemos decir que no es simple de instalar ni de ejecutar de manera consistente en cualquier hardware. manejar. Está suponiendo una verdadera revolución en la forma Además de la versión libre existen también varias de gestionar entornos y desplegar aplicaciones. Es la versiones comerciales como la de Red Hat. Otras alternativas como Apache CloudStack están aún muy por debajo de OpenStack. contenedores Docker. Se está convirtiendo en un estándar aceptado ya por otros fabricantes como Microsoft, Red Hat, VMware o IBM. Su uso es fundamental para controlar el autoescalado y el despliegue de arquitecturas complejas formadas por varios contenedores. CoreOS opción más recomendada para montar entornos ad-hoc Sistema operativo open source basado en Linux, que se con tecnologías open source, ya sea en nubes públicas o ha aligerado y optimizado para desplegar y escalar privadas. contenedores. Sus detractores le acusan de que está algo inmaduro Una opción muy buena para quitarte la capa de para producción, sin embargo en el momento actual virtualización si toda tu infraestructura está basada en esta afirmación ya no es cierta. contenedores. Otras tecnologías a tener en cuenta son Packer, para facilitar la gestión de contenedores, y Atomic o Swarm como alternativas para la orquestación. Cloud en España - Cómo transformar tu negocio 19 8 Conclusiones 2016 será el año del despegue definitivo de Cloud en España. El que no se adapte no podrá ser competitivo. Internet es cada vez más exigente y está convirtiendo a a transformar para siempre su forma de construir cualquier empresa que quiere hacer negocio en él en software y sienten en muchos casos miedo al cambio. una empresa de IT, algo que no es su core. Cloud está Sin embargo la experiencia en otros países confirma que creciendo rápidamente en este entorno como una Cloud aporta ventajas con las que nunca podrán herramienta que te simplifica el manejo de la tecnología competir con hostings tradicionales y que las soluciones para poder centrarte en tu negocio. ya están lo suficientemente maduras para aplicarlas en En países como EEUU ya se piensa en Cloud como la cualquier sector. Plataformas como AWS cuentan ya con opción “normal” a la hora de abrir un nuevo negocio en un millón de clientes, que significa que hay un millón de Internet, sin embargo en España estamos aún con dos o testers probando sus soluciones. tres años de retraso en este aspecto. Consideramos que en 2016 será el año donde En 2015 las grandes empresas españolas solo están definitivamente despegue Cloud en España, ya sea por empezando a trabajar tímidamente en la nube, la mayoría con nubes privadas como primer paso para reorganizar sus entornos y sus departamentos de sistemas antes de embarcarse en aproximaciones más convencimiento o bien por obligación, ya que las empresas pioneras van a arrastrar al resto ante la imposibilidad de competir con las ventajas que aporta Cloud a los negocios digitales. complejas. Saben que están iniciando un camino que va Cloud en España - Cómo transformar tu negocio 20