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

Documentos relacionados