Sunteți pe pagina 1din 34

TELETRANSPORTARSE A LA NUBE

Instrucciones de la misin para lderes de TI de cdigo abierto


enlanubehbrida,elescalado automtico y los microservicios
Captulo 1 | EMPIEZA SU RECORRIDO: TENER XITO EN LA NUBE

Para lograr llegar con audacia a donde nadie de la informacin de la nube mediante tecnologas

ha llegado antes, los lderes de TI, atrados hbridas para construir sobre la base de innovaciones y

por la informtica en la nube, necesitan elementos existentes.

un nuevo tipo de nave espacial. Al igual Incluso las naves espaciales ficticias ms impresionantes
que una gran aeronave que se dirige a la se refaccionaban para ir a la par del progreso.
ltima frontera, una plataforma de nube de Porlotanto, los participantes de la industria de la nube
primera categora lo ayuda a navegar por actual tambin estn llevando sus ofertas a un nuevo
territorio nuevo y desconocido de la nube nivel y a una velocidad extraordinaria. Los lderes
con herramientas avanzadas a fin de crear, de TI estn aprovechando esta evolucin mediante

implementar y administrar rpidamente incorporaciones de la industria para actualizar sus

aplicaciones, bases de datos y servicios entornos de desarrollo a fin de mejorar su perfil


competitivo a travs de tecnologas abiertas, interfaces
paracualquier empresa con tecnologa
para cualquier tipo de plataforma e innovaciones
decdigo abierto.
dearquitectura.
Los hroes de ciencia ficcin comandan naves
espaciales con las que pueden contar para atravesar Este libro electrnico definir su rumbo para explorar

la nebulosa. En sentido metafrico, los lderes de TI capacidades nuevas creadas en la nube, con formas

necesitan el mismo tipo de nave: una plataforma concretas de abordar problemas y aplicaciones de

empresarial innovadora que avance rpido y le permita arquitectura para aprovechar la flexibilidad que ofrece

a usted y su equipo aprovechar la eficacia de la nube. la nube. En el caso de los lderes de TI interesados en

Con la informtica en la nube, las tiendas de desarrollo empoderar a sus equipos para crear desarrollos de

pueden actuar de forma ms gil y optimizar sus maneras escalables y sustentables, implementar una

aplicaciones de maneras que antes no eran posibles plataforma que ofrezca soluciones ms rpidas y ms

ni viables. Esto se debe a que obtienen la mayora simples no solo es importante, sino que es decisivo.

2
Captulo 1

EMPIECE
SURECORRIDO:
TENGA XITO
ENLA NUBE.
Conozca la demanda
actual paraque la TI haga
ms y msrpido mediante
elfortalecimiento de la nube.
Captulo 1 | EMPIECE SU RECORRIDO: TENGA XITO EN LA NUBE.

En un universo ficticio y futurista, donde las naves para que la TI haga ms y ms rpido, se ha creado
espaciales emprenden misiones militares, diplomticas realmente una frontera nueva. Y en la realidad actual
y exploradoras por el espacio, los comandantes valoran dirigida por los datos, que se mueve a un ritmo rpido
una aeronave confiable y completamente operativa. y donde la prioridad la tienen los dispositivos mviles,
hay algo que debe tomar en serio: su xito (suyo y de
En el mundo real, los lderes de TI de todos los
la empresa) depende en gran medida de elegir la nube
paisajes se embarcan en sus propias misiones para
correcta y de su capacidad para usar la plataforma de
llevar a cabo operaciones esenciales de sus empresas,
esa nube para catalizar el potencial de desarrollo a fin
impulsar la idea brillante ms reciente del equipo de
de comercializar rpidamente las aplicaciones.
desarrolladores, acelerar entornos de desarrollo y
prueba a mxima velocidad (y segn sea necesario),
y satisfacer las demandas cambiantes y en constante
crecimiento que tiene su equipo y su ancho de banda
informtico. Con una demanda cada vez mayor

4
Captulo 1 | EMPIECE SU RECORRIDO: TENGA XITO EN LA NUBE.

El poder de las ventajas de la nube conocen muy bien elefecto negativo que tiene en
la organizacin "volverainventar la rueda" en el
Ms dispositivos, ms aplicaciones y ms datos
momento de configurar manualmente servidores
hacenque la TI sea ms desafiante que nunca.
web y almacenamiento conectado a la red (NAS)
Sinembargo, los desarrolladores nunca haban estado
yservidores de despliegue, o al implementar soluciones
tan emocionados. Las plataformas informticas
de enrutamiento de red. La plataforma correcta
maduras basadas en la sabidura de las comunidades
moderna de nube crea un nivel de abstraccin en
que las germinaron les permiten a los desarrolladores
torno a las capas del aprovisionamiento de servicios y
centrarse en crear soluciones innovadoras, gracias
administracin informtica, y evita el control manual
al uso de tecnologa escalable que se puede clonar.
necesario para mantenerlos funcionando. Esto les
Quedaron atrs los das en los que era necesario crear
permite a los desarrolladores invertir su energa y
arquitecturas completamente nuevas para habilitar
trabajo en crear e implementar aplicaciones que
aplicaciones. La nube juega un papel muy importante
aborden las necesidades de los clientes ms exigentes.
al otorgarles a los desarrolladores ms libertad
con respecto a asuntos de diseo ms significativo Las empresas se ven beneficiadas por el pago por

einteresante. distribucin, lo que minimiza el gasto de capital para


habilitar aplicaciones conectadas a Internet. Segn
Las plataformas de desarrollo basadas en la nube
International Data Corporation (IDC), las empresas
tambin promueven una eficacia que no se obtiene
invirtieron cerca de 118.000 millones de dlares en
conla informtica tradicional, especialmente
tecnologas de nube en 2015, lo que evidencia que las
lacapacidad de hacer lo siguiente:
empresas estn buscando responder al llamado de
Autoaprovisionar entornos de desarrollo y
hacer ms y ms rpido (y de forma ms econmica):
prueba para que pueda avanzar en la creacin
ofrecer proyectos y productos nuevos, administrar
deaplicaciones sin la necesidad de coordinar
ms dispositivos fcilmente, procesar ms datos con
conTI las instancias de aprovisionamiento.
rapidez y probar los entornos con una velocidad sin
Alinear equipos de desarrolladores, arquitectos
precedentes. Todo esto con la informtica en la nube.
ydiseadores en el desarrollo de aplicaciones.
Agilizar la produccin de aplicaciones y reducir el Las empresas ms destacadas que ven valor en la nube

plazo de comercializacin mediante la clonacin no solo utilizan sus capacidades ms bsicas (mquinas

de entornos de desarrollo y prueba, configurando virtuales, VM, a peticin), sino que tambin estn

y ajustando reglas de escalado a travs de todo migrando hacia un almacenamiento y procesamiento

elproceso de creacin. ms moderno de los datos, arquitecturas de escalado


horizontal y automatizacin de las aplicaciones, entre
Cuando se usa de forma adecuada, la informtica
otras. Y no temen volver a definir la arquitectura y
enlanube les permite a los desarrolladores
plataforma de las aplicaciones existentes, un enfoque
centrarseen distribuir aplicaciones sin tener
nativo de la nube.
que preocuparse de que el resto funcione
correctamente. Los desarrolladores y lderes de TI

5
Captulo 1 | EMPIECE SU RECORRIDO: TENGA XITO EN LA NUBE.

La nube como una herramienta conjuntos de datos mucho ms grandes de lo


esperado en un principio. La nube es elstica y
esencial para el desarrollo
puede ajustarse casi a una demanda ilimitada.
La rpida difusin de la tecnologa de la informtica en Escalabilidad sencilla. Para las empresas con
la nube est empoderando a los desarrolladores cada demandas de ancho de banda que aumentan o
da ms. Gracias a la nube, los desarrolladores pueden fluctan, es fcil escalar la capacidad de la nube
centrarse en codificar sin tener que preocuparse recurriendo a sus servidores remotos. Del mismo
delainstalacin, personalizacin ni actualizacin de modo, si necesita volver a reducir el tamao, la
susherramientas. Debido flexibilidad est integrada en
a que no se quedan La tecnologa de el servicio de la nube.
entrampados en temas de
informtica en la nube La nube es como la
hardware y redes, pueden
concentrar sus iniciativas en
est empoderando tierra donde florece

crear programas fantsticos alosdesarrolladores la transformacin. Por


ejemplo, considere los
cadada ms.
para beneficiar a los usuarios.
flujos de trabajo diarios
Existen ventajas claras de los desarrolladores.
relacionadas con la La nube no solo aumenta y cambia las acciones
innovacin para el desarrollo de software en la nube: repetitivas. El desarrollo de la nube racionaliza las
Espacio en la nube a la carta. Puede tener la eficiencias de escala inherentes a su diseo. Utiliza
cantidad de funciones y complementos que nuevas herramientas, tcnicas y lenguajes necesarios
necesite (ejecutar una pila LAMP, configurar un para transformar la forma en que trabajan los equipos
sitio web Node.js o una base de datos MongoDB, y le permite a su empresa ir al ritmo de la velocidad
todo en una cuenta). vertiginosa que tiene el desarrollo hoy en da. Y, de
Colaboracin a nivel mundial y en tiempo cierta forma, la llegada de la nube es la respuesta a
real. Ahora los desarrolladores que no estn su propio desafo. No volver a la georredundancia en
en un mismo lugar (o que trabajan en equipos los sistemas locales, con compromisos manuales con
independientes en un entorno sin federacin) cada sitio. La informtica en la nube es el desafo y la
pueden colaborar fcilmente en dichos equipos respuesta, sin siquiera un proyecto de administracin
distribuidos, aprovisionar cuentas, realizar el de cambios a la vista.
seguimiento de cambios y trabajar en distintas
Cuando la informtica en la nube centraliza, automatiza
ramas de una base de cdigos en un repositorio
y distribuye el flujo de trabajo de desarrollo, este
compartido.
se facilita bastante. La agilidad en la nube cambi
Flexibilidad. Los desarrolladores pueden aumentar
el panorama de la velocidad con que las empresas
rpidamente sus demandas en la infraestructura
pueden atender clientes.
si necesitan probar algn cdigo o ejecutar

6
Captulo 1 | EMPIECE SU RECORRIDO: TENGA XITO EN LA NUBE.

Dos de los principios ms importantes de la Espere ms de la nube


compilacin gil, el flujo de trabajo de Integracin
La nube no solo ofrece un marco, sino tambin
continua (CI) y la Entrega continua (CD), un hecho
un ecosistema de software para cualquier tipo de
diario para la vida de los desarrolladores, se compensan
plataforma a fin de ayudar a los desarrolladores.
completamente con su potencial escalable en la nube.
Lasplataformas de software que simplifican las tareas
La CI activa automticamente una compilacin cuando
bsicas de programacin y proporcionan interfaces
un desarrollador ingresa cdigo en el repositorio
coherentes mejoran la productividad de cualquier
fuente. La CD lleva esto un paso ms lejos: despus
programador. Los desarrolladores deben buscar
de que sea realizan correctamente la compilacin
herramientas que los fortalezcan para comercializar
y las pruebas de la unidad automatizada, puede
ms rpido las innovaciones y brindar las bases
implementar de forma automtica la aplicacin en un
profundas que necesita usar la empresa.
entorno en el que puede llevar a cabo pruebas ms
profundas. Si es un fantico del

Como est ejecutando todo


Lo primero que cdigo abierto, una buena

deberapreguntarse
pregunta para empezar sera
esto en la nube, no tiene
"Queslo que exactamente
que comprar ni administrar
es: "Qu quiero hacer quiero hacer con la
servidores para sus
compilaciones ni entornos de conlanube?" nube?". Considere estas
opciones: Desea probar sus
prueba. Tampoco tiene que
aplicaciones web? Desea
esperar a que un servidor est disponible para realizar
lanzar una mquina virtual con un servidor Linux?
sus pruebas. La nube le permite minimizar el costo de
OWindows para probar esa plataforma? Tal vez desea
mantencin de un entorno de prueba, ya que paga
implementar una base de datos. O realizar un anlisis
por los recursos del entorno a medida que los utiliza. El
predictivo, o tal vez automatizar el hospedaje back-end
proceso de CD puede configurar el entorno de prueba
mvil para el trfico que flucta. O quiere usar la nube
cuando lo necesite y usted puede deshacerlo cuando
para probar algo nuevo? Eso podra significar ejecutar
haya finalizado la prueba.
trabajos de MapReduce en Hadoop o usar R para sus
La nube permite iteraciones y mejoras continuas proyectos de "machine learning". Tambin podra
de software para reemplazar ciclos prolongados de significar ejecutar una VM Debian para comunicarse
desarrollo, prueba y lanzamiento. Cada etapa del con puntos de conexin de IoT que ejecutan Raspberry
proceso suele ser breve, por lo tanto, las iteraciones Pi o configurar Red Hat CloudForms para administrar
avanzan rpidamente por el canal de desarrollo. contenedores de nube hbrida. Estos son el tipo de
Como resultado, un modelo continuo de desarrollo proyectos donde necesita ms agilidad que la que
deaplicaciones acelera el proceso general de proporcionan los entornos convencionales.
desarrolloy mejora la eficiencia.

7
Captulo 1 | EMPIECE SU RECORRIDO: TENGA XITO EN LA NUBE.

La plataforma correcta de desarrollo basada en la nube 22 regiones en todo el mundo donde est disponible
le permitir trabajar en cualquiera de estas situaciones. Azure.
Y en una de las ms emocionantes: implementar de
La plataforma de Azure ofrece un completo conjunto
forma instantnea un entorno de prueba con solo
de herramientas compatible con la interoperabilidad,
usar un script de automatizacin, ejecutar pruebas
lo que impulsa la portabilidad. Cmo? Al permitirles
de aceptacin o ms pruebas en profundidad para
a los desarrolladores llevar sus aplicaciones existentes
comparar, y luego, desaprovisionar automticamente
a la nube cuando sea necesario sin preocuparse por
sus colas de baja prioridad cuando finalice, lo que le
lacompatibilidad de las tecnologas con el entorno
permite ahorrar horas valiosas de trabajo.
dela nube.
Si decide utilizar la nube, elija una plataforma que
Cuando se realiza correctamente, la curva de
aproveche todos los beneficios que ofrece la nube
aprendizaje en la informtica en la nube se compensa
(interoperabilidad, apertura, portabilidad hbrida,
porque ayuda a las organizaciones a realizar ms
automatizacin) sin comprometer las capacidades
tareas ms rpido. La nube permite ahorrar horas
quedemandan su equipo y las partes interesadas.
de trabajo y recursos de centros de datos. La ventaja
Azure es la plataforma de nube flexible y abierta adicional de ese conjunto de soluciones es que ofrece
deMicrosoft que permite que su equipo se enfoque una percepcin fundamental de cmo las empresas
en el cdigo y use los bloques de creacin de la usan la tecnologa hoy en da para aumentar las
plataforma para escalar con rapidez y agilidad. eficiencias mediante sistemas que antes no hubiesen
Puededisear soluciones complejas de categora podido solventar. Las empresas estn reconociendo
empresarial basadas en Linux que se ejecuten sin rpidamente este valor (para DevOps, equipos
problemas en distintas instancias de la nube. Azure distribuidos y otros estilos de trabajo en evolucin)
hainvertido para que el cdigo abierto sea un y estn trasladando con rapidez sus servicios a la
elemento de primera categora, lo que significa que nube. Sin embargo, para empresas establecidas de
puede incorporar cualquier entorno (Linux, OS X mayor tamao (es decir, empresas con inversiones
oWindows Server), lenguaje ((Python, PHP, Java, significativas en TI), trasladar "todo a la nube" puede
Node.js, .NET, C#, Visual Basic, C++ y otros), noser viable desde el primer da. Sisuempresa
herramientas de desarrollo (Git, Visual Studio, necesitacontar con servicios en la nube y en los
Eclipse y otras), plataforma de datos o estndares sistemas locales, se recomienda que considere
abiertos con los que ya trabaja. Puede basarse en unenfoque hbrido de la informtica en la nube
prcticamente cualquier tecnologa y fuente de datos. dondepuede elegir qu cargas de trabajo son
Puede aprovechar la sabidura de la multitud al usar la
cantidad que desee de herramientas para administrar la
configuracin del cdigo abierto (como Chef o Puppet)
a fin de implementar su aplicacin en una red global de

8
Captulo 1 | EMPIECE SU RECORRIDO: TENGA XITO EN LA NUBE.

adecuadas para la nube y qu cargas de trabajo es nube ha mejorado la poca de los desarrolladores",
mejor mantener en las instalaciones. seala Megan Swanson en WIRED. Esta tecnologa
"les permite [a los programadores] centrarse en crear
Busque una plataforma en la nube que:
aplicaciones que ofrezcan nuevas funcionalidades,
Proporcione flexibilidad para crear su aplicacin
nuevas oportunidades comerciales e incluso nuevas
a su manera sin importar su caso de uso y
industrias". El valor de la nube es evidente, la tecnologa
administrar su infraestructura sin comprometer
es slida y la oportunidad es clara. Est interesado?
la confiabilidad ni la escalabilidad. (Impacto en la
Sies as, nase!
empresa: se necesitan pequeos procesos o ajustes
de talentos)
Permita una interoperabilidad sencilla con
otras plataformas. (Impacto en la empresa: se
necesitan ciertas contrataciones o cursos de
perfeccionamiento; se pueden mantener los
proveedores existentes)
Impulse la portabilidad de los datos. (Impacto en
la empresa: agilidad y velocidad de la ejecucin y
el archivado; libertad para realizar cambios)
Acepte un enfoque hbrido de informtica en
la nube para garantizar que se aprovechen las
inversiones en TI que se realizaron antes en la
empresa. (Impacto en la empresa: compensacin
garantizada de la inversin en TI existente; se
mantienen divisiones claras en los sistemas de
cobros)

Hasta hace poco tiempo, los lderes y desarrolladores


de TI tenan tres opciones con respecto a la nube:
ignorarla, bloquearla o utilizarla. Las primeras dos
opciones ya estn descartadas: la nave de la nube ya
despeg. Segn una nueva encuesta de Evans Data,
casi 5 millones de desarrolladores usan la nube como
una plataforma de desarrollo, cifra que se espera
que se triplique en los prximos 12 meses. Y no es
ninguna sorpresa. "La era de la informtica en la

9
Captulo 2

CREAR UNA NAVE


MS EFICAZ:
LA APERTURA Y
LA FLEXIBILIDAD
PREVALECEN.
Aproveche el software de
cdigoabierto en la nube
paracatalizar el potencial
del desarrollador y satisfacer
lasnecesidades de la empresa.
Captulo 2 | CREAR UNA NAVE MS EFICAZ: LA APERTURA Y LA FLEXIBILIDAD PREVALECEN.

010101

010101 110001
010101
110001
110001
010101
110001

Los exploradores interestelares simulados del futuro Un universo de cdigo abierto es un universo donde
llegan con audacia a lugares donde nadie ha ido e compartir es el "modus operandi". Algunas de las
interactan con ciudadanos de nuevas civilizaciones mejores herramientas que existen hoy en da para el
para coexistir y aprender. Al igual que los exploradores desarrollo de software integran soluciones de cdigo
imaginarios del espacio exterior, los desarrolladores de abierto y reconocen las culturas que han surgido de
hoy buscan expandir los lmites de sus conocimientos los flujos de trabajo colaborativos a nivel mundial que
mediante contribuciones y colaboraciones. estas permiten.

Para los desarrolladores, es de gran valor el hecho de Cdigo abierto no tiene que significar correcciones
compartir: se comparten los xitos, se comparte lo que remendadas con una compatibilidad limitada.
aprendi de sus errores, se comparten sus mtricas y Enmuchos casos, el cdigo abierto es el motor
se comparte su cdigo. Y lo hace de tal manera que los traslamayora de las nuevas plataformas de nube.
dems pueden contribuir de forma significativa. Parasus misiones, es importante contar con una
excelente nave. Y tambin el motor tras ella. Qu
motor impulsar su nave hoy? Este: la innovacin que
surge de la contribucin y colaboracin en la nube.

11
Captulo 2 | CREAR UNA NAVE MS EFICAZ: LA APERTURA Y LA FLEXIBILIDAD PREVALECEN.

Directo desde la fuente trabajo decide usar un lenguaje o tecnologa diferente.


Le permite "traer su propia nube", lo que posibilita
La TI no se est modificando a s misma.
en gran manera la migracin a otros servicios de
Los18,5millones de desarrolladores de todo el
hospedaje si alguna vez es necesario.
mundo estn utilizando TI para cambiar el mundo
con una pequea innovacin a la vez. En la era de Mucho de lo fascinante que sucede actualmente en

Internet, los software estn transformando todas las el desarrollo de la nube es cdigo abierto. Algunas de

industrias. Losagentes de este cambio son aplicaciones las ltimas tecnologas alabadas por los crticos que

empresariales que estn modificando radicalmente la aprovechan los paradigmas del desarrollo de la nube

forma en que las organizaciones trabajan, interactan incluyen apoyos para bases de datos y cach, como

con los clientes y comercializan productos. Cassandra, Elasticsearch, Memcached y Redis. Sin
embargo, una de las tecnologas ms fascinantes que
Los lderes de TI tienen la doble tarea de configurar la
surgi de la ltima ola de cdigo abierto es Docker,
organizacin para tener xito y asegurarse de que esta
que ha recibido una gran cantidad de atencin gracias
estrategia considere la promesa de la tecnologa de
a su capacidad de empaquetar y migrar aplicaciones
evolucionar en los prximos aos. Cul es la postura
de forma eficiente entre plataformas. Esto ha sido un
responsable, cuidadosa e innovadora que se debera
gran beneficio para todos, incluso para las tiendas
adoptar en un rea que parece cambiar con frecuencia?
tecnolgicas con entornos de desarrollo locales
La constante con la nube, y en su tienda de cdigo limitados. Las grandes empresas estn identificando
abierto, es la colaboracin y la escala. Si los una gran cantidad de usos que le pueden dar a Docker
desarrolladores crearn aplicaciones que aprovechen en la produccin y los desarrolladores sealan que
la nube para satisfacer las necesidades empresariales, les brinda ms tiempo para dedicarse a trabajos ms
necesita una plataforma que permita la colaboracin. interesantes y desafiantes. A medida que la nube
El cdigo abierto, cuando se usa con la nube, cataliza evoluciona, los desarrolladores estn considerando los
el potencial del desarrollador. Imagine una plataforma contenedores como una forma de crear e implementar
que centralice centros de cdigo para sistemas de forma rpida y eficiente estas aplicaciones "nacidas
operativos y utilidades esenciales, y contribuya a la en la nube" porque ofrecen flexibilidad y escalabilidad
depuracin y solucin de problemas. Esta plataforma le en las plataformas. Y muchas personas creen que
suma caballos de potencia a su motor personal. Mejora Docker va a definir la industria por los prximos aos.
las iniciativas de los desarrolladores sobre resolucin de
problemas de orden superior, produciendo programas El cdigo abierto como un motor
eficaces que demuestran rpidamente el valor del
Entonces, cul es el mejor enfoque para aprovechar el
cliente.
software de cdigo abierto en la nube?
El cdigo abierto es la receta secreta de los Cuando establezca el rumbo para crear aplicaciones
desarrolladores que elimina la curva de aprendizaje que aprovechen la nube para satisfacer las necesidades
cuando se cambia a otro trabajo o cuando el lugar de empresariales, debera elegir una plataforma que

12
Captulo 2 | CREAR UNA NAVE MS EFICAZ: LA APERTURA Y LA FLEXIBILIDAD PREVALECEN.

le ofrezca las capacidades correctas, es decir, que de Marketplace se basan en Linux. Azure tambin
permita desarrollar y probar ms rpido la aplicacin, admite e integra de manera hbil los principales
y brinde la flexibilidad para migrar entre la nube y lenguajes de cdigo abierto, entornos de desarrollo
los sistemas locales. Como vimos, debera facilitar e infraestructuras (como PHP, Java, Node.js, Python
el uso de casi cualquier lenguaje de programacin, y Ruby). Es ms, Microsoft es compatible con el
marco de desarrollo o herramienta, y ajustarse a su ecosistema Hadoop y ofrece HDInsight de Azure, un
situacin y la de su equipo, es decir, trabajar con las servicio de nube 100% basado en Apache Hadoop
herramientas (como Docker, que puede implementar
Java y RedHat) que ya utiliza.
La mayora de lo en Windows y Linux. Y con
Adems, debera dar mucho una API abierta de RESTful
valor al uso compartido fascinante que sucede para cada componente,
y los flujos de trabajo
actualmente en la nube SDK para distintos lenguajes
colaborativos. y una amplia variedad de
es cdigo abierto. herramientas y posibilidades
El cdigo abierto no se de automatizacin, Microsoft
trata de la posibilidad, sino de la ocasin. Dado que el est iluminando nuevos escenarios, como las redes de
cdigo abierto es una realidad para los proveedores ingesta de Internet de las cosas, Big Data, "machine
ms importantes de la nube, puede esperar que su learning" y arquitecturas de ltima generacin basadas
plataforma se ejecute prcticamente en la plataforma en Docker. En la plataforma de Azure, se pueden
de cualquier servidor. Lo ms probable es que su ejecutar plataformas de cdigo abierto tan diversas
proveedor de la nube ya use el cdigo abierto para como las herramientas de creacin de mapas de CAD
trabajar en miles de instancias. Desde luego, Azure de los gegrafos.
lohace.
Hace algunos aos, la oficina de proteccin
La nube de Microsoft es compatible con una gran medioambiental del gobierno dans logr hacerse
variedad de los sistemas operativos, lenguajes, cargo de sus costosos almacenes de datos locales al
herramientas y marcos ms importantes de la industria, trasladarlos al hospedaje basado en la nube de Azure,
desde Red Hat hasta Ubuntu, Windows y openSUSE, lo que les permiti reducir los costos ya que eliminaron
MariaDB y SQL Server, C# a Java. Pone al alcance la dificultad de realizar copias de seguridad manuales
desumano los mejores ecosistemas para que pueda de varios sitios y auditoras de cumplimiento. Al igual
crear excelentes aplicaciones y servicios que funcionen que muchos ministerios pblicos, la oficina tena que
en muchos dispositivos. hacer mucho con poco. El pequeo equipo de solo
nueve empleados tena que mantener 14 bases de
Actualmente, una de cada cuatro mquinas virtuales datos diferentes que contenan datos destinados a
de Azure son Linux, y ms del 60% de las imgenes una variedad de interfaces geogrficas de cdigo

13
Captulo 2 | CREAR UNA NAVE MS EFICAZ: LA APERTURA Y LA FLEXIBILIDAD PREVALECEN.

abierto basadas en Java, adems de otros software con Docker, y lo hace de forma abierta a servicios
de visualizacin y borradores de terceros. Con el futuros, como los Servicios de contenedores de Azure.
traspaso a Azure, pudieron administrar servidores en Microsoftest buscando constantemente maneras
el terreno desde sus computadoras porttiles, una demejorar las experiencias de desarrolladores y
tarea prctica considerando usuarios con SDK para
que solo este pequeo
Cdigo abierto ya no lenguajes de cdigo abierto
grupo de personas diriga la significa correcciones y una API abierta. Adems,
configuracin y supervisin
del almacenamiento de datos
remendadas sin ninguna Microsoft est comprometido
a compartir informacin
de las reservas de recursos compatibilidad. de lanube con usted y sus
naturales de todo un pas. centros de datos, gracias
aLinux y la compatibilidad con el cdigo abierto en

El anuncio de iniciativas el Administrador de recursos de Azure y, en el futuro,


Azure Stack.
decdigoabierto
Las tiendas de TI estn indagando en el mercado Azure es compatible con las tecnologas de cdigo

delcdigo abierto para satisfacer las necesidades abierto que los desarrolladores ya utilizan:

delasempresas. Y el mercado est respondiendo. Incluye herramientas de desarrollo y prueba en

Paraatraer desarrolladores nuevos al mbito del su plan de integracin. Azure es compatible con

cdigo abierto, ms proveedores estn liberando herramientas como Vagrant, Jenkins y Hudson,

suscdigos. Incluso Microsoft abri su pila de .NET del y se integra con muchas otras tecnologas sin

lado de su servidor y la ampli al SO de Linux y Mac, problemas mediante API abiertas, SDK de cdigo

entre otros proyectos. abierto y herramientas de lnea de comandos que


funcionan con Linux y OS X.
Al centro de la nube de Microsoft est Azure, una
Planear la compatibilidad del cdigo abierto
plataforma abierta y flexible que puede mantener
en el producto. Una gran cantidad de servicios
el ritmo veloz del desarrollo de la tecnologa de
administrados por Microsoft ya se basan en
cdigo abierto. A diferencia de otros proveedores que
herramientas populares de cdigo abierto:
toman los estndares que crearon o escribieron en un
Servicios de contenedores de Azure para Docker
principio y los retroadaptan para que sean plataformas
y Mesos, Redis Cach para el servicio distribuido
abiertas, Azure se cre desde el principio para ser
de cach in-memory y HDInsight en Linux para
abierto, o bien, con estndares ms abiertos.
proyectos de Big Data. La ventaja de trabajar con

De hecho, el cdigo abierto es clave para el enfoque estos productos es que ninguno de ellos requiere

de Microsoft frente a la innovacin de la nube. Como una operacin manual de los desarrolladores.

ilustracin de lo anterior, Microsoft est lanzando Porel contrario, Microsoft administra cada uno

nuevas capacidades de contenedor con integracin de ellos por usted y se crean con tecnologas de
cdigo abierto.

14
Captulo 2 | CREAR UNA NAVE MS EFICAZ: LA APERTURA Y LA FLEXIBILIDAD PREVALECEN.

Proporciona compatibilidad limitada con Linux. Ya sea que est navegando de forma imaginaria por
Y,por ello, les permite a los desarrolladores una repblica interestelar de soberanas planetarias
eliminar rpidamente obstculos para usar la o est realizando asignaciones en la nube en la vida
nube en cualquier etapa del desarrollo, desde real, su nave es el punto de partida. Cuando su nave
lacreacin, prueba, implementacin o produccin genera apertura y flexibilidad, y le otorga la libertad
de la aplicacin. para aprovechar la galaxia y la nube en cualquier etapa,
Establece como prioridad el enfoque hbrido entonces es un vehculo autnticamente transformativo
y de apertura para asegurar que las cargas de que puede anunciar el camino hacia la innovacin.
trabajo no se atasquen. Esto permite que los
desarrolladores trasladen aplicaciones entre los Mientras Microsoft se compromete con el ecosistema
sistemas locales y la nube, con la certeza de que de cdigo abierto y adopta soluciones de cdigo
lasinstancias completamente virtualizadas se abierto en Azure, usted y su organizacin se
pueden volver a trasladar por completo a los empoderarn con la eleccin de plataformas y
sistemas locales si la empresa lo necesita. herramientas, con la verdadera posibilidad de "traer
su propia nube", con la compatibilidad sencilla con el
Con un gran compromiso por permitirles a los cdigo abierto y con las opciones de administracin
desarrolladores trabajar en cdigo abierto para inteligente.
aprovechar las plataformas que ya conocen y disfrutan,
Microsoft, en asociacin con Linux Foundation, lanz Antes de tomar una decisin, infrmese sobre
recientemente el programa de certificacin Linux en elobjetivo de los planes de su propia nube y los
Azure para profesionales de TI que buscan dominar objetivos de los proveedores de software de la nube
la administracin de Linux y las habilidades de decdigo abierto.
implementacin de Microsoft Azure. La certificacin
que emite Microsoft, que incluye el examen
LinuxFoundation Certified System Administrator,
les permite a los lderes y desarrolladores de TI
distinguirse entre sus pares y, a la vez, contar con
lavalidacin tcnica y profesional en las tecnologas
ms interesantes de nuestra era.

En nuestro universo definido por software, si la


mquina de TI es innovacin, entonces el motor ms
evolucionado es el cdigo abierto.

15
Captulo 3

EL DESPEGUE:
LAS SOLUCIONES
DE NUBE HBRIDA
OFRECEN
LOMEJOR DE LOS
DOS MUNDOS.
Preprese con las nuevas
herramientas de administracin
paraenfrentar el nuevo desafo
sinrodeos: la nube hbrida.
Captulo 3 | EL DESPEGUE: LAS SOLUCIONES DE NUBE HBRIDA OFRECEN LO MEJOR DE LOS DOS MUNDOS.

Las operaciones con varias misiones requieren una de propiedad. Sin embargo, tambin comprende
coordinacin exhaustiva entre distintos departamentos. que losbeneficios de la nube no se pueden ignorar.
Al ser la autoridad con respecto a las operaciones Finalmente, surge la pregunta: cul es la forma
en su nave, tiene la obligacin de tomar decisiones msfcil y rpida de trasladar nuestras aplicaciones
fundamentales para iniciativas coordinadas a un entorno pblico de nube mientras conservamos
importantes para su empresa, como encontrar la mejor una estrecha integracin con la arquitectura de nuestro
manera de vincular el centro de datos corporativo y sistema local?
la nube. Pero no est solo. Los lderes de TI tienen la
tarea de proteger su infraestructura local como se hace
en una inversin empresarial importante y activos

17
Captulo 3 | EL DESPEGUE: LAS SOLUCIONES DE NUBE HBRIDA OFRECEN LO MEJOR DE LOS DOS MUNDOS.

Obtener una infraestructura flexible empezar? El desafo principal de fusionar la nube


pblica con la privada es decidir qu cargas de trabajo
y ampliable
deben ejecutarse en la nube privada, cules trasladar a
Todos sabemos que la informtica en la nube, que se la nube pblica y cmo este acuerdo hbrido afectar
basa en pilares slidos de facilidad de uso, flexibilidad asu empresa.
y eficiencia de costos, tiene una oportunidad en
Cuando determine sus opciones, se recomienda
las empresas actuales. Sin embargo, aunque las
tomar en cuenta el tamao de su carga de trabajo
organizaciones hayan tomado la decisin de adoptar
y consideraciones respecto del cumplimiento y la
la nube, se ven enfrentadas a otra decisin: cundo
seguridad. La arquitectura de los servicios asociados
comenzar a aprovechar la nube pblica, cundo no
con una aplicacin determinada puede que no sea
hacerlo y cundo trasladar los servicios y las cargas
adecuada para usarla en la nube. Tal vez es mejor
de trabajo desde el centro de datos hasta las nubes
incluir esas cargas de trabajo en la arquitectura local
pblicas. Lo bueno es que la respuesta no solo se
por motivos financieros o de rendimiento. Adems,
encuentra en la nube. Un enfoque de nube hbrida le
es posible que los sistemas que requieren parmetros
permite a su equipo fusionar la presencia del centro
estrictos de seguridad, configuraciones especializadas
de datos tradicional que ya conoce con las ventajas de
o hardware exclusivos no prosperen en la nube.
la nube pblica. Si opta por la ruta hbrida, obtiene la
Muchas empresas enfrentan severas normativas
flexibilidad de implementar nuevas capacidades en la
gubernamentales y de la industria que limitan de forma
nube y, a la vez, aprovechar la riqueza que otorga la
estricta la ubicacin fsica de ciertos tipos de datos.
infraestructura existente en cuanto a la organizacin.
Como la premisa principal de la nube pblica es poder
Las empresas reconocen que necesitan ambos: los ejecutar cualquier carga de trabajo en cualquier lugar
sistemas locales y los servicios de la nube. Por lo tanto, del mundo, inevitablemente se producirn conflictos
si an no lo hace, considere unir la gran cantidad entre los servicios de la nube pblica y las normativas
de lderes de TI que abordan estas dos necesidades de empresas especializadas. En consecuencia, las
mutuamente con la implementacin de la nube empresas limitadas por normativas determinadas
hbrida, una manera segura de trasladarse a la nube y, a menudo tendrn que delimitar aplicaciones
al mismo tiempo, obtener ms valor de la inversin en confidenciales de la nube pblica. Entonces, considere
los sistemas locales. la arquitectura local para acceder de forma local y
rpida a archivos grandes, el control sobre datos
Poner en marcha la migracin confidenciales y el cumplimiento con ciertas normativas
y acuerdos de auditora.
Un traslado a la nube hbrida no tiene que ser tan
radical como trasladar toda la informacin del centro
de datos corporativo, pero de todos modos puede
implicar cambios significativos para su equipo y sus
usuarios. Hay mucho trabajo por hacer. Por dnde

18
Captulo 3 | EL DESPEGUE: LAS SOLUCIONES DE NUBE HBRIDA OFRECEN LO MEJOR DE LOS DOS MUNDOS.

Por otra parte, ampliar su centro de datos con los lugar. Con las herramientas basadas en la nube, puede
servicios de la nube puede mejorar el rendimiento y brindar acceso a aplicaciones de nube en el terreno
la confiabilidad, aumentar sus capacidades y ofrecer con solo iniciar sesin. Tambin puede administrar las
aplicaciones mviles seguras en todo el mundo, polticas de acceso, lo que le permite asegurar el envo
mientras ahorra tiempo y trabajo. Si sumamos la de documentos confidenciales en cualquier dispositivo,
velocidad y el dinero a la ecuacin, podra ser mucho y configurar alertas de seguridad que se activan
ms rpido y econmico crear un prototipo en la nube ante comportamientos sospechosos antes de que se
que adquirir e instalar hardware en su centro de datos. provoquen daos. Y adems, puede ahorrar tiempo
y disminuir las llamadas al servicio de asistencia con
Un buen lugar para empezar la transformacin con
el restablecimiento de cuentas y contraseas dirigido
la nube es la recuperacin ante desastres y las copias
alosusuarios.
de seguridad, que ayuda a proteger los datos y las
aplicaciones de fallas en los equipos o desastres Entonces, considere la nube para crear copias de
naturales. Al implementar una solucin hbrida para seguridad de los datos y almacenarlos, para obtener
la proteccin de datos, puede copiarlos en la nube en una escalabilidad superior a peticin y para un acceso
la mitad del tiempo y recuperar los archivos en solo seguro y distribuido a las aplicaciones mviles.
minutos. La proteccin automatizada de datos deja a
los ingenieros experimentados libres para trabajar en Maximizar las capacidades
proyectos ms estratgicos. Y la capacidad escalable de
Una nube hbrida bien ejecutada puede ofrecer
almacenamiento respalda proyectos futuros.
rpidamente recursos pblicos y privados, lo que
Con respecto a satisfacer la demanda en crecimiento proporciona control y visibilidad a los departamentos
de los clientes, la nube puede ampliar sus capacidades de TI y el autoservicio a peticin que esperan los
sin necesidad de una gran inversin. Cierta cantidad de desarrolladores y usuarios de las aplicaciones. A travs
escalabilidad siempre es posible en los centros de datos de una infraestructura de nube hbrida ms flexible, las
locales, pero las funciones suelen ser muy costosas y es empresas pueden acelerar el plazo de comercializacin,
muy lento integrarlas y administrarlas para una nube satisfacer la demanda que aumenta y reducir costos,
privada. Debido a que la escalabilidad es mejor en la ya que un enfoque hbrido maximiza tres capacidades
nube pblica, un acuerdo para usar una nube hbrida le clave de la informtica, a saber:
permite a la empresa utilizar los recursos informticos Equilibro de la carga. Un incremento inesperado
de una nube pblica para reaccionar ms rpido que en la actividad del usuario podra perjudicar el
con un centro de datos tradicional. rendimiento de la aplicacin si el centro de datos
agota su capacidad informtica. Sin embargo,
Las tecnologas de la nube tambin son la mejor
una nube hbrida puede trasladar algunas cargas
alternativa para ofrecer aplicaciones mviles seguras
de trabajo de la nube privada a la nube pblica
en todo el mundo. La nube es el entorno ideal para
(incluida la "ampliacin de la nube") y viceversa
administrar de forma eficaz el acceso y la identificacin
segn la demanda. Por lo tanto, una empresa
de los usuarios finales desde prcticamente cualquier

19
Captulo 3 | EL DESPEGUE: LAS SOLUCIONES DE NUBE HBRIDA OFRECEN LO MEJOR DE LOS DOS MUNDOS.

puede asegurar una capacidad adecuada de centros de datos. Un enfoque de nube hbrida
informtica en todo momento mientras paga solo puede agregar las herramientas de automatizacin
por la capacidad adicional cuando la utiliza. y supervisin para ayudar a las empresas a
Escalabilidad. Cierta cantidad de escalabilidad implementar procesos ms eficaces y, a la vez,
siempre es posible en los centros de datos, pero ayudarlas a justificar el trabajo inicial que conlleva
las funciones suelen ser muy costosas y es muy la implementacin.
lento integrarlas y
Una solucin ptima de nube
administrarlas para una
La implementacin hbrida le permitir llevar a
nube privada. Debido
a que la escalabilidad delanube hbrida es cabo este proceso de forma
rpida y fcil en un centro
es mejor en la nube laforma ms segura de de control con elementos
pblica, un acuerdo
para usar una nube
trasladarse a la nube y, a precargados de middleware.

hbrida le permite a la vez, obtener ms valor Si implementa la mejor


solucin de nube hbrida,
la empresa utilizar los
a partir de la inversin puede ayudar a su empresa
recursos informticos
de una nube pblica enlos sistemas locales. a obtener la flexibilidad que
necesita para implementar
para reaccionar ms
capacidades nuevas y, al
rpido que con una nube privada o con un centro
mismo tiempo, ganar ms valor a partir de su inversin
de datos tradicional. El modelo de pago por uso
en los sistemas locales. Interferir con el entorno de
que prevalece con la mayora de los proveedores
un sistema con xito que a su empresa le tom aos
de nubes pblicas tambin implica que solo paga
crear (al trasladar las aplicaciones o crearles una nueva
por los recursos que usa. Adems, asegura que su
estructura), podra ser innecesariamente costoso y
proveedor no limite su uso de un nivel de pago,
tardar mucho tiempo cuando puede tan solo ampliar el
sino que realmente obtenga escalabilidad "a
sistema al agregar funciones nuevas en la nube.
peticin".
Automatizacin. Esta es una capacidad clave Cuando obtiene asistencia de una plataforma de nube

en la nube, puesto que facilita tareas como que proporciona este tipo de infraestructura hbrida

el aprovisionamiento y el mantenimiento y flexible, puede crear soluciones para su empresa

continuo. Para utilizar las funciones de escalado deforma rpida, rentable, verstil y sencilla. Aqu tiene

automtico en un entorno de nube y permitir su los beneficios:

ampliacin, debe habilitar el aprovisionamiento Acelera el plazo de comercializacin. Desarrollar

automtico y la configuracin automtica de aplicaciones nuevas en la nube significa probar

las aplicaciones en los servidores de la nube. cosas nuevas de manera rpida, con costos muy

Muchas organizaciones reconocen la necesidad de bajos y con pocos riesgos. Su equipo puede

contar con automatizacin, pero no encuentran ayudar a mejorar el plazo de comercializacin

el tiempo para implementarla en sus propios mediante el desarrollo de aplicaciones nuevas en


20
Captulo 3 | EL DESPEGUE: LAS SOLUCIONES DE NUBE HBRIDA OFRECEN LO MEJOR DE LOS DOS MUNDOS.

la nube. Incluso, puede ser ms rpido realizar a travs de diferentes funciones de automatizacin
la implementacin en una plataforma como nuevas y existentes para ampliar la capacidad,
Microsoft Azure que en su propio entorno interno el rendimiento, la disponibilidad y el proceso de
de prueba. administracin de seguridad habitual de sus servicios
Aumenta la escalabilidad. Adems de convertirse de nube hbrida.
en una empresa ms flexible, puede controlar de
Decidirse por un proveedor de nube hbrida es ms
forma ms fcil las cargas de trabajo fluctuantes.
complejo que elegir una oferta en la nube nicamente
La plataforma Microsoft Azure le brinda escala.
privada o pblica. Cuando considera una nube privada
Mitiga el carcter impredecible que tiene el
o pblica, compara caractersticas y funcionalidades
lanzamiento de una nueva aplicacin o funcin
segn un solo entorno. Sin embargo, con una nube
que resulta ser justo lo que todos necesitaban
hbrida, debe observar la solucin que se ofrece en
yque ahora piden. Por lo tanto, si ayer tena
su entorno y en lo que existe fuera de su entorno. Sea
10.000dispositivos conectados a su aplicacin,
cauteloso. La transparencia entre los recursos internos
maana puede administrar 2 millones.
y externos no necesita que se reflejen las cargas de
Reduce los costos de implementacin y simplifica
trabajo ni el rendimiento. La nube hbrida debera
la administracin. A una empresa le puede tardar
considerarse una extensin de sus recursos internos.
aos y costar millones de dlares trasladarse a un
Sin embargo, la seguridad, los contratos de nivel de
centro de datos hospedado. Sin embargo, para
servicio (SLA) y la administracin deberan ser lo ms
ampliarse de dos a cuatro centros de datos con
similares posible a su entorno interno.
Microsoft Azure, una empresa solo necesita una
tarde y una tarjeta de crdito. Los lderes de TI deben prestar atencin: el cruce

Mejora la satisfaccin del cliente. Gracias a ofrecer entre proveedores puede generar desafos en la

servicios nuevos de forma ms rpida y accesible a compatibilidad. Si bien muchos proveedores de nube

travs de una infraestructura de nube hbrida, las hbrida son compatibles con varios hipervisores y

empresas tienen clientes ms contentos. Cuanto cargas de trabajo, no obtendr siempre las funciones

ms rpido su empresa pueda impulsar cambios adicionales que ofrece cada plataforma o el mejor

y probar nuevas cosas mediante un proveedor rendimiento cuando cruza lneas de proveedores. Por

propicio de soluciones en la nube, ms rpido ello, es importante encontrar un proveedor acrrimo

podr encontrar la combinacin correcta de de nube hbrida que sea compatible no solo con la

servicios que optimizan al mximo la experiencia migracin de cargas de trabajo, sino que tambin

de los clientes. automatice el factor operacional de contar con un


escenario de informtica dual: alguien debe mantener

Implemente el xito el funcionamiento. El desafo que enfrentan muchas


empresas consiste en darse cuenta demasiado tarde
No subestime el alcance que se necesita para integrar
de que su proveedor de nube los deja con la carga
los servicios en la nube a sus procesos existentes de TI.
de realizar el mantenimiento operacional, como si el
El proveedor correcto de una nube hbrida lo ayudar
cambio desde el sistema local no hubiese ocurrido.
21
Captulo 3 | EL DESPEGUE: LAS SOLUCIONES DE NUBE HBRIDA OFRECEN LO MEJOR DE LOS DOS MUNDOS.

Una verdadera compatibilidad hbrida debe integrar la facilidad de implementacin inherentes en un nivel
mejor automatizacin y arquitectura en la arquitectura de middleware integrado del ecosistema de un solo
de la solucin. Deben brindar el beneficio que se busca proveedor.
en esos niveles de abstraccin.
Sin embargo, algunas tiendas prefieren utilizar
Azure, que en un momento se consider tan solo el producto empresarial de un solo proveedor
como una plataforma de Windows, no solo incluye para aprovechar los SLA de la empresa. Se puede
compatibilidad para migrar diversas tecnologas. utilizarlaconfiguracin de una empresa (como la
Tambin presenta una completa compatibilidad con integracin total de la nube de Microsoft Azure con
sus mquinas virtuales Linux o contenedores Docker Windows Server 2012 R2 que ejecuta System Center)
en nubes internas y externas. Pero esto no significa que para complementar un entorno de software de cdigo
ya debe comenzar a realizar un ejercicio de mosaicos abierto, lo que facilita una coherencia an ms amplia
con todos sus proveedores. Por ejemplo, puede usar la de la carga de trabajo cuando se realiza el traslado a
tecnologa Microsoft Hyper-V y ampliarla a una nube entornos de nube hbrida. Por ejemplo, la integracin
hbrida que no sea Microsoft Azure. Sin embargo, esto de Red Hat les brinda a los clientes de Azure
no garantiza que no tendr problemas ni que usted o compatibilidad combinada con ambos proveedores
su equipo no caern en culparse mutuamente con el con remisin coordinada de problemas. De esta forma,
proveedor. La nica diferencia ahora es que parte del se combina la experiencia de un distribuidor de cdigo
problema tcnico ya no existe en sus sistemas. abierto ampliamente reconocido y una plataforma de
nube lder en el mercado.
Si ya est considerando Azure o tiene una suscripcin
y desea saber cmo empezar, no crea que solo debe
usar herramientas de desarrollo de Microsoft. Es
libre de ampliar su inversin en la nube con diversas
La mayora de las empresas viven en una realidad
aplicaciones y servicios a la medida gracias al catlogo
donde necesitan ambos: los sistemas locales y los
de Azure Marketplace de middleware e integradores
servicios de la nube. Los centros de datos locales no
del tipo Plug and Play que le permiten compensar la
proporcionan opciones de escalado ni eficiencias de
configuracin de Internet como un servicio. Permita
costos en el mismo grado que las nubes pblicas.
que sus arquitectos aumenten los activos existentes
Sin embargo, las empresas quieren tener la opcin
con la tecnologa ms adecuada, no con la tecnologa
de mantener ciertos datos tras sus firewalls. Un
que se alinee con el conjunto de herramientas de su
modelo hbrido ofrece lo mejor de los dos mundos.
proveedor. No debe preocuparse por estar limitado
Si implementa un modelo de distribucin de nube
a un solo proveedor, aunque debe estar al tanto de
hbrida, puede aprovechar y mantener las inversiones
que se deben crear coherencias en la plataforma y
que ya realiz en TI. Para los equipos de TI, puede ser
el lenguaje para las operaciones que se repiten y las
un desafo lograr que elementos de la nube pblica
instancias por lotes. Adems de los problemas de
y su infraestructura funcionen juntos y crezcan con el
compatibilidad, existen incentivos con respecto a

22
Captulo 3 | EL DESPEGUE: LAS SOLUCIONES DE NUBE HBRIDA OFRECEN LO MEJOR DE LOS DOS MUNDOS.

tiempo. Pero la evolucin continua de los estndares,


prcticas y herramientas de la nube deberan ir
facilitando la integracin y el crecimiento de la nube
hbrida.

El entusiasmo de los proveedores con respecto a la


promesa de la "nube hbrida" es una excelente noticia
para las tiendas de cdigo abierto. No obstante, no
siempre el entusiasmo de hoy se traduce en soluciones.
Microsoft ofrece una solucin especializada para la
informtica en nube hbrida.

23
Captulo 4

MANTENER
SUNAVE EN LO
ALTO: APLIQUE
AUTOMATIZACIN
Y ELASTICIDAD.
Utilice la automatizacin
delamanera correcta
paraadaptarsea las cargas
detrabajofluctuantes.
Captulo 4 | MANTENER SU NAVE EN LO ALTO: APLIQUE AUTOMATIZACIN Y ELASTICIDAD.

Conducir una nave hermtica es ms fcil cuando manual el rendimiento y escalar un sistema que se
los equipos pueden controlar la gran cantidad de adapte a cargas de trabajo fluctuantes puede ser un
sistemas esenciales responsables de ejecutar las proceso de mucho trabajo. Y puede que no sea viable
funciones fundamentales de su aeronave. Si usted trabajar as a gran escala. Aqu es donde el valor del
fuera el comandante de una nave espacial, aunque escalado del umbral cobra importancia, ya que permite
contara con la tripulacin ms resistente, no dudara agregar y eliminar capacidad en una infraestructura
en implementar avances tecnolgicos que ayuden de nube segn el volumen o la demanda, sin ninguna
a aminorar la carga de trabajo de los ingenieros y intervencin humana.
miembros del equipo.

Mientras evolucionamos hacia un mundo donde


se toma la "infraestructura como cdigo", se vuelve
imperativo que la tecnologa que impulsa aplicaciones
complejas y expuestas a la Web se automatice para
aumentar la disponibilidad, el cumplimiento y el
escalado "inteligente" del umbral. Supervisar de forma

25
Captulo 4 | MANTENER SU NAVE EN LO ALTO: APLIQUE AUTOMATIZACIN Y ELASTICIDAD.

Abordar el carcter impredecible temporalmente mientras se vuelve a implementar.


A veces, es posible mantener el sistema original
de la carga y su aumento
funcionando mientras implementa el hardware nuevo
La capacidad de escalar a pedido es una de las ventajas y lo conecta, pero es ms probable que exista cierta
ms importantes de la informtica en la nube. Hoy interrupcin mientras el proceso se traslada desde el
en da, la capacidad de un sitio web para responder entorno anterior al nuevo.
a aumentos enormes en el trfico de visitantes se ha
En cambio, la escalabilidad horizontal (es decir,
convertido rpidamente en una de las preocupaciones
aumentar horizontalmente), cuando implementa el
principales. Aunque es cierto que realizar un
sistema en recursos adicionales (por ejemplo, ms
escalado de forma vertical es la solucin ms sencilla
servidores con menos
(simplemente aumente
la RAM, agregue algunos La tecnologa procesadores y RAM)
para interactuar de forma
ncleos y listo), el problema
con este enfoque es que no
queimpulsa automtica y satisfacer la

es una solucin a futuro. Esta aplicaciones complejas demanda en un momento


determinado, le permite al
solucin solo es til para el
y expuestas a la Web sistema seguir funcionando
tamao y la capacidad de
crecimiento de la instancia.
debe automatizarse sin interrumpirse mientras

La mejor alternativa es para aumentar la se aprovisionan estos


recursos. Otra ventaja es
disponibilidad, el
dedicar tiempo a analizar una
que el escalado horizontal
arquitectura de software de
escalado horizontal. cumplimiento y el le permite aumentar los
puntos de error para
De los dos tipos de escalado "inteligente". aplicaciones esenciales, de
escalabilidad, la escalabilidad esta forma, proporcionando
vertical (es decir, aumentar capacidades automticas de conmutacin por error
verticalmente) es la forma ms fcil y tradicional de en caso de tiempos de inactividad. Otro punto no
ampliar la capacidad. Esto se hace al actualizar el menos importante es que aumentar la capacidad
hardware que ya tiene (es decir, comprar un servidor horizontalmente suele ofrecer una actualizacin ms
ms robusto y costoso) o volver a implementar la sencilla y ser ms econmico que el escalado vertical,
solucin usando un hardware alternativo que tiene una adems de permitirle escalar de forma indefinida.
capacidad y un rendimiento superior. El inconveniente
Si usted es como muchos otros desarrolladores, no
es que finalmente llegar un punto donde el costo
puede predecir en un 100% cmo ser su carga de un
ser prohibitivo o agotar la capacidad disponible
momento a otro porque depende de las necesidades
de hardware. Adems, aumentar verticalmente
de los clientes que pueden cambiar con frecuencia.
la capacidad puede ser un proceso perjudicial
Pero necesita administrar todos los aumentos
que requiere que el sistema no est disponible

26
Captulo 4 | MANTENER SU NAVE EN LO ALTO: APLIQUE AUTOMATIZACIN Y ELASTICIDAD.

futuros. Al mismo tiempo, no quiere pagar de ms instancias de sus procesos. En su lugar, aumente de
por recursos informticos cuando no los necesita. nivel las soluciones de especificaciones de diseo
Cuando un producto o servicio nuevo se lanza por que no especifican qu instancia ejecutar qu
primera vez, puede esperar un crecimiento rpido que subproceso.
conlleva un incremento de los clientes nuevos. Con Las distintas cargas de trabajo de las empresas
el tiempo, dicha actividad puede transformarse en necesitarn configuraciones diferentes. Es posible
una carga estacional que se caracteriza por perodos que necesite distintas polticas de escalado para
cclicos de cargas fuertes seguidas de cargas dbiles las diferentes partes de su aplicacin cuando las
(de un mes al prximo o de una semana al fin de tareas en segundo plano se ejecutan en instancias
semana o, como en el caso de Netflix, de la tarde a la informticas independientes. Por ejemplo, si el
maana). En el caso de algunas tareas, como trabajos sistema ofrece varios niveles de servicio (como
programados o informes diarios, vera un patrn de bsico y premium), es posible que tenga que
cargas intermitentes en el que, a veces, no hay ninguna realizar un escalado horizontal de los recursos
carga en absoluto. Frente a situaciones competitivas o informticos para los paquetes del servicio
imposibles de predecir, el escalado del umbral puede premium de forma ms activa que para los
ayudar con el control estimado de la carga futura. paquetes del servicio bsico a fin de cumplir con
diferentes niveles de SLA.

Consideraciones para implementar Establezca un lmite superior. Limite la cantidad


mxima de instancias que se pueden agregar
el escalado del umbral
automticamente a su configuracin de escalado.
La mayora de las plataformas basadas en la nube
De esta forma, evita creaciones excesivas y
proporcionan mecanismos integrados de escalado
establece un lmite superior para los costos que se
del umbral que abordan situaciones comunes, pero
asocian con ejecutar posiblemente muchos miles
es importante tener en cuenta que el escalado del
de instancias.
umbral no es una solucin instantnea. Tan solo
Configure la supervisin de eventos. El mecanismo
agregar recursos a un sistema o ejecutar ms instancias
de escalado del umbral debera supervisar el
de un proceso no garantiza que el rendimiento del
proceso de escalado y registrar los detalles de cada
sistema mejore. Crear una infraestructura con escalado
uno de estos eventos (por ejemplo, qu lo activ,
del umbral requiere una evaluacin cuidadosa y una
qu recursos se agregaron o eliminaron, y cundo).
configuracin atenta en funcin de las necesidades
Puede usar esta informacin para identificar
desu servicio para ofrecer valor.
patrones de uso, ayudar a medir la eficacia de

Considere estos puntos cuando implemente su estrategia y modificar la estrategia a largo

unaestrategia de escalado del umbral: plazo a medida que los requisitos de la aplicacin

Su sistema debe estar diseado para escalabilidad evolucionan.

horizontal. Cuando escale un servicio o un sitio


web de la nube horizontalmente, evite especificar

27
Captulo 4 | MANTENER SU NAVE EN LO ALTO: APLIQUE AUTOMATIZACIN Y ELASTICIDAD.

El escalado del umbral en equilibrados con precisin que podran iniciar


o detener instancias con demasiada frecuencia
MicrosoftAzure como una solucin
al permitir solo una accin de escalado en
El escalado del umbral de Azure le permite un perodo de cinco minutos (o ms). Puede
escalar sus servicios de forma dinmica segn aumentar este perodo si encuentra que el
un conjunto de reglas que se establecen sistema sigue reaccionando de forma desmedida.
fcilmente. Al utilizar esta funcin, puede
Configurar el segundo mtodo (escalado del
agregar o eliminar automticamente instancias
umbral basado en el tiempo) asegura que las
de funciones de aplicaciones web de Microsoft
instancias adicionales estn disponibles para
Azure y Mquinas virtuales de Azure. Puede
coincidir con un alza inesperada del uso, y
configurar rpidamente polticas de escalado
realizarn el escalado una vez que haya pasado
a alto nivel en el Portal de administracin de
este incremento. Esta estrategia le permite tener
Microsoft Azure, o para el prximo nivel de
suficientes instancias ya funcionando sin esperar
control, usar la Biblioteca de administracin de
que el sistema reaccione a la carga.
servicios de supervisin de Microsoft Azure a
fin de configurar reglas ms detalladas para el
escalado del umbral.

Existen dos enfoques para configurar reglas de


El escalado del umbral podra ser un excelente
escalado automtico en Azure: 1) basado en
valor para su organizacin, ya que lo ayudara
mtricas y 2) basado en el tiempo.
a alcanzar niveles altos de disponibilidad y

Con el enfoque basado en las mtricas, optimizacin de recursos. Cuando est listo

configure el escalado del umbral segn las para comenzar, Microsoft Azure ofrecer

mtricas del tiempo de ejecucin, como el uso muchos recursos para los desarrolladores que

promedio de CPU, por ejemplo durante la ltima lo ayudarn a decidir si el escalado del umbral

hora, o el trabajo pendiente de artculos en puede serle til, adems de diversos enfoques

una cola de mensajes que est procesando la para configurarlo. Una configuracin atenta y

solucin. Configure los parmetros, supervise una implementacin cuidadosa son esenciales

el rendimiento del sistema y, si es necesario, si decide usar el escalado del umbral para su

ajuste la forma en que el sistema realiza el infraestructura.

escalado. Sin embargo, recuerde que el escalado


del umbral no es un proceso instantneo. Toma
tiempo reaccionar a mtricas como el uso
promedio de CPU que supera un nivel especfico
o cae por debajo de este. Una ventaja de Azure
es que evita que deba establecer umbrales

28
Captulo 5

LA EXPANSIN
HACIA
ELEXTERIOR:
AUMENTE LA
VELOCIDAD Y
AGILIDAD CON LOS
MICROSERVICIOS.
Impulse las aplicaciones de
la empresa y gane agilidad y
resiliencia a gran escala con una
arquitecturademicroservicios.
Captulo 5 | LA EXPANSIN HACIA EL EXTERIOR: AUMENTE LA VELOCIDAD Y AGILIDAD CON LOS MICROSERVICIOS.

Imagine que est en una nave espacial que central y, a la vez, brindar servicios de nube
tiene la tecnologa ms avanzada del siglo 23. bsicos para la misin. Quiere una plataforma
Su nave espacial imaginaria es impresionante, que se haga cargo de toda la ciencia espacial
seguramente porque integra avances en la compleja que ocurre tras bambalinas para que
tecnologa de la curvatura del espacio-tiempo y usted y su equipo puedan centrarse en hacer
la instrumentacin de la ciencia. Su nave, una de loque mejor hacen: crear aplicaciones con un
las que cuenta con la tecnologa ms sofisticada gran nivel de personalizacin y escalabilidad.
de su tiempo, tambin es conocida por ser una
de las ms poderosas y capaces de dejar un
planeta sin vida en cosa de horas. Eso es mucha
potencia.

En el universo de su vida real, usted desea


contar con una nave de gran control como
esta: una que ofrezca tecnologa fundamental
y aguerrida para ejecutar una infraestructura

30
Captulo 5 | LA EXPANSIN HACIA EL EXTERIOR: AUMENTE LA VELOCIDAD Y AGILIDAD CON LOS MICROSERVICIOS.

Alejarse del monolito Las empresas a travs de Internet conocidas por


su excelente capacidad de operar con sitios web
La nube ha cambiado la forma en que las empresas
de grandes volmenes y a altas velocidades han
brindan servicios al ofrecer la capacidad de escalar
elegido adoptar un enfoque ms detallado y con una
a pedido. Para beneficiarse de una de las mayores
conexin ms flexible basado en una arquitectura
ventajas de la informtica en la nube, se ha motivado
de microservicios. As desvinculan eficazmente la
a los desarrolladores a reconsiderar el diseo de las
aplicacin en piezas funcionales ms pequeas.
aplicaciones mediante el
El crecimiento de
Estogenera un microservicio
reemplazo de las aplicaciones
detallado, autnomo y sin
empresariales tradicionales
Docker, la proliferacin estado, que es ideal para
y complejas con un enfoque
de microservicios. Esto de herramientas de la nube. Es ideal porque
mediante los contenedores
significa desarrollar una sola desarrolladores externos puede actualizar, agregar,
aplicacin como un conjunto
de servicios pequeos,
y el aumento de la reemplazar o eliminar
fcilmente servicios de
autnomos y escalables para confiabilidad en la nube su aplicacin con un
ofrecer API fciles de usar
ayudan a incrementar impacto mnimo en
para una funcin especfica
de la empresa. La tecnologa la popularidad de otras caractersticas o
funcionalidades. Adems,
de contenedores, como
losmicroservicios. los contenedores Docker
Docker, ofrece esta capacidad
son un vehculo perfecto
y cumple con la nueva
para este recorrido. Por qu? Porque proporcionan
promesa de la tecnologa de nube de proporcionar una
un empaquetado eficaz, portabilidad en distintos
abstraccin en el nivel de procesos (a diferencia de las
entornos, una densidad alta de aplicaciones para
mquinas virtuales convencionales) y la agilidad que las
recursos existentes y un ecosistema prspero en
organizaciones esperan de TI.
DockerHub.
Probablemente est familiarizado con el patrn
Por ejemplo, una aplicacin de comercio electrnico
comn de diseo de aplicaciones de lnea de
podra utilizar varios contenedores Docker para la
negocio: un servidor web que ejecuta el cdigo de
bsqueda, la memoria cach, los mensajes y los datos
interfaz del usuario, una aplicacin monoltica que
back end, agrupndolos en clsteres que realizan
ejecuta toda la lgica y los servicios de la empresa,
escalado horizontal y dividiendo la aplicacin de
y una sola base de datos para todos los requisitos
forma funcional en contenedores. Los contenedores se
persistentes de almacenamiento. Si reconoce esta
organizan en el nivel del servicio: uno para recuperar
arquitectura, probablemente tambin conoce sus
la informacin del producto desde el catlogo, otro
desventajas: a saber, si cambia una pequea parte de la
para revisar el inventario y otro para emitir un pedido
aplicacin, se debe recrear todo el monolito y volver a
de envo a un servicio externo. Cada uno de estos
implementarse.
31
Captulo 5 | LA EXPANSIN HACIA EL EXTERIOR: AUMENTE LA VELOCIDAD Y AGILIDAD CON LOS MICROSERVICIOS.

contenedores se pueden describir en un archivo de Sin embargo, en la mayora de los casos, los
Docker como si fueran cdigo y replicarlos en los desarrolladores solo usan los contenedores para
entornos. No hace falta decir que esto no solo acelera las partes sin estado de la aplicacin, mientras que
las instancias clonadas de prueba e implementacin, los servicios con estado, como las bases de datos,
sino que tambin les proporciona a los equipos se administran fuera del ciclo de vida normal de la
una red de seguridad ya que est conectado a las aplicacin. En ltima instancia, este enfoque limita
capacidades de escalado del umbral. Si la carga los beneficios que se pueden obtener al adoptar
aumenta repentinamente, se pueden agregar ms completamente los microservicios basados en
servidores web sin estado. O si contenedores para toda la
un servicio existente sin estado
La plataforma de aplicacin. En esta era de
muere, se puede reemplazar equipos distribuidos y servicios
con otro. Cuando esto se hace nubede Azure especficos para el lugar, utilizar
correctamente, la ventaja es ofrece una amplia contenedores para toda la
que ofrece mayor agilidad y aplicacin conlleva beneficios
resiliencia.
compatibilidad interesantes, como acelerar el

Desde luego, esta solucin


con Docker y tiempo para comercializarla en

presenta algunos desafos. suecosistema. nuevos mercados o disminuir el


tiempo de inactividad durante
Hoy en da, las arquitecturas
la migracin. Por ejemplo,
basadas en contenedores que se utilizan en las
Docker agilizar de gran manera las migraciones
aplicaciones mviles y web suelen no tener estado.
de centros de datos para su organizacin. Docker le
Pero existen muchos sistemas donde el estado (es decir,
permite trasladar fcilmente una aplicacin que se
la persistencia o el almacenamiento) simplemente no
encuentra por completo en contenedores entre centros
se puede evitar. Cualquier sistema que guarde datos
de datos, compensando las promesas de portabilidad
(y existen muchos, entre los que se incluyen no solo
y caractersticas hbridas de la nube. Como siempre ha
bases de datos, sino cuentas de usuarios, carritos de
sido tan complejo trasladar grandes conjuntos de datos
compras y colas de trabajos) tiene que administrar el
en largas distancias, es un beneficio para los equipos de
estado. Como resultado, las herramientas con estado
desarrollo contar con la capacidad de hacerlo sin volver
para el diseo de aplicaciones siguen aumentando y
a crear una arquitectura para la aplicacin como parte
evolucionando. MongoDB, RabbitMQ, Redis, Apache
de la migracin.
Cassandra, MySQL Lacantidad y variedad de servicios
de datos que pueden usar los desarrolladores hoy en
da para distintas partes de sus aplicaciones en una
La implementacin como
arquitectura de microservicios es eterna. Elasticsearch lanecesita
para analizar millones de mensajes de registro. Cuando su organizacin aprovecha los contenedores
Redis para colas de trabajos. MySQL para registros en la arquitectura de su aplicacin, obtiene la
de clientes. Todo esto puede ocurrir en la misma capacidad de desintegrar esa aplicacin de forma
aplicacin.
32
Captulo 5 | LA EXPANSIN HACIA EL EXTERIOR: AUMENTE LA VELOCIDAD Y AGILIDAD CON LOS MICROSERVICIOS.

funcional, de escalar horizontalmente (para servicios en proporcionar a los clientes excelentes experiencias
sin estado) y de migrar fcilmente su aplicacin en con las aplicaciones, gracias a que Azure ejecuta
distintos entornos. Esto genera un aumento de la lospormenores de los contenedores que impulsan
superficie delcontenedor, pero tambin el desafo laeficiencia.
de contar con las herramientas y procesos necesarios
para administrarlos. Estas son herramientas de
administracin de servicios en la nube que esperara
Haba una vez en que los desarrolladores no tenan
encontrar en un solo proveedor.
las bases para abordar los aspectos ms comunes de
Las plataformas comerciales de nube actuales les los servicios de desarrollo, ejecucin y administracin
ofrecen a los desarrolladores acceso de pago por uso a gran escala. Actualmente, existe una plataforma
al poder de procesamiento y almacenamiento junto que comprende intrnsecamente los recursos y las
con un acceso fcil a un conjunto de servicios comunes necesidades disponibles de la infraestructura de las
de aplicaciones, como bases de datos relacionales y aplicaciones. Ya sea proporcionando capacidades para
NoSQL, cach in-memory y anlisis de rendimiento. administrar el ciclo de vida de las aplicaciones a fin
Los servicios en la nube le permiten beneficiarse de que los desarrolladores no deban volver a crear su
fcilmente de los entornos automticos de desarrollo, arquitectura mientras aumenta su uso, resolviendo
prueba, ensayo y produccin, asentando las bases para problemas complejos de sistemas distribuidos (como la
un funcionamiento continuo. Sin embargo, no todas administracin del estado) o brindando los beneficios
las soluciones comerciales de la nube son iguales con de la automatizacin y organizacin de microservicios
respecto a la administracin de aplicaciones creadas en con un nuevo nivel de conocimiento y percepcin de
diversos lenguajes y entornos, ni a las herramientas de las aplicaciones, la nube de Azure le permite a usted y
cdigo abierto. su equipo de desarrollo volver a centrarse en desarrollar
las funciones ms importantes.
Para empezar, la plataforma de nube de Azure
ofrece una amplia compatibilidad con Docker y su
ecosistema. Comienza con la extensin de Docker
para mquinas virtuales Linux (que tambin funciona
con herramientas como Machine, Compose y Swarm)
e incluye distribuciones especializadas de Linux
(para contenedores como CoreOS, administracin
y supervisin que ofrece Operations Management
Suite). Luego, agrega los Servicios de contenedores
de Azure (disponibles en la vista previa privada) para
habilitar la amplia variedad de posibilidades de usos
de contenedores. De esta forma, Microsoft les permite
a los desarrolladores y las organizaciones centrarse

33
Todos los caminos dirigen a la nave
Crear un entorno de desarrollo digno para una empresa es muy similar a comandar una nave espacial. Su xito
yeldesu tripulacin depende de su capacidad para crear la arquitectura de la nube para el futuro.
Su plataforma de nube est equipada para impulsar la productividad y la innovacin?
Es compatible con las tecnologas de cdigo abierto que usa su equipo?
Le permitir a su organizacin mantener su inversin en los sistemas locales?

Cuando se trata de adoptar la informtica en la nube, Microsoft cree que no debera hacer concesiones: en la facilidad
de uso, los conjuntos de funciones, la implementacin de la nube hbrida ni en la portabilidad. Azure est creada
para la apertura con la potencia de la supervisin y compatibilidad en el nivel de la empresa. Se integra directamente
con las soluciones de cdigo abierto estndares de la industria, algunas de las cuales han usado los profesionales
delcdigo abierto por dcadas.

Con Microsoft Azure, obtiene lo mejor de la nube, segn sus trminos, sin comprometer a su equipo
niasuscapacidades.

Pruebe hoy mismo Azure de forma gratuita y descbralo usted mismo.


https://azure.microsoft.com/trial/free-trial-open-source/
Obtenga ms informacin sobre las soluciones de cdigo abierto de Azure.
https://azure.microsoft.com/overview/choose-azure-opensource/

Pngase en marcha con Azure


Los arquitectos y desarrolladores de todos los sectores y todas las tecnologas pueden implementar aplicaciones
basadas en la nube en la plataforma de Microsoft Azure. Vea cmo un proyecto real toma forma en este seminario
web de OSS en Azure.
https://info.microsoft.com/harness-the-power-of-open-source.html?ls=Libro electrnico

S-ar putea să vă placă și