You are on page 1of 39

Entendiendo Azure

GUA PARA DESARROLLADORES


Resumen

N unca hubo una poca mejor para ser desarrollador que


la actual. La nube permite crear soluciones que antes
eran imposibles. En cuestin de minutos, se pueden distribuir
Est gua est dirigida a:
Desarrolladores que quieren saber por qu Azure es lamejor
plataforma en la nube para crear aplicaciones ycmo
caractersticas nuevas a millones de usuarios. En solo unos pueden empezar con rapidez a desarrollar laaplicacin que
das, se pueden superar las limitaciones de la tecnologa quieren crear hoy.
actual. Los desarrolladores convierten ideas nuevas en
negocios de xito en solo unos meses. Las empresas necesitan Responsables tcnicos que estn pensando en Azure para
aplicaciones que les permitan maximizar la interaccin con sustentar el desarrollo de aplicaciones nuevas oexistentes.
sus clientes y diferenciarse de la competencia. Los equipos
deben disponer de agilidad a la hora de desarrollar aplicaciones
para reducir el tiempo de comercializacin. Los desarrolladores
necesitan una plataforma flexible que se pueda escalar o
reducir verticalmente en funcin de la demanda empresarial,
pero con recursos muy slidos a prueba de fallos. Microsoft
Azure ofrece una plataforma en la nube diseada para que
los desarrolladores creen las aplicaciones ms innovadoras.

En esta gua se explican el por qu y el cmo de escenarios


en los que es adecuado el uso de la nube, con especial hincapi PUBLICADO POR
en la creacin de aplicaciones con los servicios de plataforma Microsoft Corporation
One Microsoft Way
disponibles en Microsoft Azure. En la segunda mitad de la Redmond, Washington 98052-6399 (Estados Unidos)
gua, se proporciona una visin completa de la plataforma
Copyright 2016 de Microsoft Corporation
Azure y de los servicios que ofrece a los desarrolladores para
que puedan crear aplicaciones realmente competitivas y Todos los derechos reservados.

diferentes. Este documento se proporciona tal cual. La informacin y las opiniones que aqu
se expresan, incluidas las direcciones URL y otras referencias a sitios web de Internet,
estn sujetas a cambios sin previo aviso. Usted asume el riesgo de utilizarlo.

Algunos ejemplos tienen carcter meramente ilustrativo y son ficticios. No debe


suponerse ni derivarse ninguna asociacin real.

Este documento no le otorga ningn derecho legal sobre ninguna propiedad


intelectual de ningn producto de Microsoft. Puede copiar y usar este documento
para uso interno como material de consulta.

2
Tabla de contenido

Resumen................................................................................................................2
Tabla de contenido...........................................................................................3
Informacin general.........................................................................................4
Introduccin................................................................................................... 4
El desarrollo de aplicaciones no deja de cambiar................................. 4
Azure: la plataforma en la nube diseada para usted,
eldesarrollador...............................................................................................5
Resumen .........................................................................................................8
Escenarios habituales de aplicaciones en la nube...............................9
Escenario 1: Creacin deunaaplicacin web.........................................9
Escenario 2: Creacin de un back-end de aplicaciones mviles.......16
Escenario 3: Creacin de una aplicacin de Internet
delas cosas(IoT)......................................................................................... 20
Escenario 4: Creacin de una aplicacin personalizada basada
enmicroservicios......................................................................................... 23
Servicios de la plataforma Azure............................................................. 25
Servicio de aplicaciones de Azure........................................................... 25
Azure Service Fabric................................................................................... 26
Servicios en la nube................................................................................... 27
Funciones de Azure.................................................................................... 28
Ampliacin de IaaS........................................................................................ 29
Docker y contenedores ............................................................................. 30
Integracin de superpoderes en sus aplicaciones............................ 31
Servicios de base de datos........................................................................ 32
Anlisis avanzado e Internet delascosas (IoT)................................... 33
Servicios de desarrolladores..................................................................... 35
Identidad....................................................................................................... 36
Integracin................................................................................................... 37
Servicios multimedia y CDN.................................................................... 38
Conclusin......................................................................................................... 39
Siguientes pasos recomendados............................................................. 39

3
Informacin general

Introduccin en una plataforma que haga todo eso por usted. Esta es la
segunda oleada de informtica en nube, que le permite
La nube est cambiando las expectativas. Sus clientes esperan dedicarse a ofrecer la innovacin que sus clientes demandan
ms. Su negocio espera ms. Usted espera ms. y no a la infraestructura necesaria para sustentarla.
Empresas que ya conoce, como Uber y Facebook, nacieron Esta gua es una introduccin a la plataforma de aplicaciones
en la nube. Y casi todos los sectores estn adoptando la nube Azure. Aqu encontrar las indicaciones necesarias para
para hacer crecer su negocio. Estas empresas se mueven con comenzar a crear aplicaciones nuevas o trasladar las que ya
rapidez, ofrecen ms valor y satisfacen nuestras necesidades tiene a la nube.
cambiantes con ms eficacia que las empresas limitadas por
estrategias ms tradicionales. Encuentran nuevas formas de El desarrollo de aplicaciones no deja
usar la flexibilidad de la nube a su favor. Disean formas de
escalado horizontal casi infinito y adquieren un conocimiento
de cambiar
ms profundo de sus clientes, algo con lo que otras compaas
Al principio, haba mquinas fsicas. Eran caras y los
solo pueden soar.
desarrolladores las cargaban con varias aplicaciones para
Ahora usted tambin quiere migrar a la nube y se pregunta ahorrar costes. Esto causaba un sinfn de conflictos y errores
cmo hacerlo. Quiere obtener las ventajas, pero por dnde inesperados, por lo que el uso eficaz de las mquinas era an
debe empezar y cmo puede evitar las dificultades a las que escaso. Los desarrolladores lo tenan muy complicado para
se enfrentaron los pioneros de la nube? hacer cambios seguros en una aplicacin que no afectasen
El informtico britnico David Wheeler dijo la famosa frase a otra aplicacin relacionada.
todos los problemas informticos se pueden resolver con Entonces llegaron las mquinas virtuales. Puesto que se podan
otra capa de direccionamiento indirecto. Y, de hecho, cuando ejecutar varias mquinas virtuales en una misma mquina
las empresas vieron cmo podan hacer escalado masivo fsica, los desarrolladores instalaban las aplicaciones en
manteniendo el control de los costes, era cuestin de tiempo mquinas virtuales contenidas. De este modo, se reducan
que esa capa llegara a la informtica en nube. Esa capa es la los conflictos y mejoraba el uso, pero supona compartir la
plataforma de aplicaciones y ya est aqu. memoria y obtener un rendimiento impredecible. Y, puesto
Puede continuar controlando el mantenimiento, el escalado que las cargas ms grandes requeran aprovisionamiento,
y la redundancia de las aplicaciones en una granja de servidores lareduccin horizontal no ahorraba costes realmente.
bsicos que se expanda o reduzca en funcin de sus Y lleg la nube. De pronto, las empresas podan alquilar las
necesidades. Pero ahora puede implementar sus aplicaciones mquinas virtuales que necesitaban y cuando las necesitaban.

4
Informacin general

Podan escalar o reducir verticalmente las aplicaciones a Entonces, en qu se diferencia una plataforma de desarrollo
peticin. Todava era necesario que el usuario se hiciese cargo de una plataforma de infraestructura?
de instalar y configurar las revisiones y actualizaciones del Es muy simple, hay niveles de responsabilidad con ventajas
sistema operativo, adems de lidiar con redes de bajo nivel. y concesiones entre ellos. Por ejemplo, veamos una analoga
Aun as, cientos de empresas adoptaron infraestructura como con un coche: si tiene su propio coche, tiene que ocuparse
servicio (IaaS) y aprovecharon con xito la flexibilidad para de la compra, de contratar el seguro, del mantenimiento y
reducir drsticamente el tiempo de comercializacin y mejorar las reparaciones durante un largo perodo de tiempo, adems
la escalabilidad, al tiempo que mantenan el control de los de buscarle aparcamiento o garaje.
costes. Pero la mayora de las ventajas de este modelo se
concentraban en las operaciones y la infraestructura, no en Si alquila un coche, tiene la ventaja de disponer de l durante
el desarrollo de aplicaciones. Puesto que cada vez son ms un perodo de tiempo determinado sin ninguno de los costes
las empresas que toman consciencia de que es necesario iniciales que supone tenerlo en propiedad. Y, por supuesto,
agilizar la innovacin de las aplicaciones debido a la demanda un vehculo de Uber o un taxi son probablemente la opcin
de los clientes y la competencia, el enfoque est cambiando ms asequible, pero pueden tener una flexibilidad limitada:
del ahorro de costes en una infraestructura tradicional acmo podra tener que esperar cinco minutos o tener que esperarlo
aumentar la productividad en el desarrollo de aplicaciones. bajo la lluvia.
Puede aprovechar mejor el escaso tiempo del que dispone
Azure: la plataforma en la nube como desarrollador si utiliza una plataforma de aplicaciones
que evite la complejidad y la responsabilidad del mantenimiento.
diseada para usted, eldesarrollador Quiz habra que considerar algunas concesiones en cuanto
a flexibilidad, pero, en general, se pueden hacer ms cosas
La historia de Microsoft es una historia de desarrolladores.
Ningn otro proveedor de servicios en la nube est tan
implicado en el desarrollo y los desarrolladores como
Microsoft. Un intrprete de BASIC fue el primer producto de
Microsoft, en 1975, y no hemos dejado de ocuparnos de las
necesidades de los desarrolladores desde entonces. No solo
Alaska Airlines necesitaba que una aplicacin web
creamos las mejores plataformas y herramientas de desarrollo
interna de reserva de vuelos en espera estuviera
del mundo, sino que las utilizamos nosotros mismos para
disponible para empleados mviles fuera del firewall
crear software y servicios para nuestros clientes. Y no es solo
que hayamos creado la mejor nube para desarrolladores, sino corporativo. Los desarrolladores usaron la lgica que
que la usamos nosotros mismos. Somos una empresa que ya tenan y trasladaron la aplicacin al Servicio de
da prioridad a la nube y que se dedica a crear la prxima aplicaciones de Azure, crearon un front-end mvil
generacin de productos y servicios para la nube. Nuestros conXamarin y pusieron la aplicacin a disposicin
servicios deben estar siempre disponibles, escalarse a millones delosempleados en un tiempo rcord.
de usuarios y actualizarse sin problemas con nuevas
caractersticas. Al igual que nuestros clientes, necesitamos Ms informacin sobre Alaska y Azure
una plataforma de aplicaciones slida. Diseamos Azure para
agilizar la productividad de los desarrolladores.
5
Informacin general

con ms rapidez y con un coste de la propiedad menor si se de funcionamiento detallados. El Servicio de aplicaciones
utiliza una plataforma como servicio (PaaS). controla la infraestructura subyacente y le evita la necesidad
No obstante, sigue habiendo situaciones en las que tiene de mantener y aplicar revisiones a la infraestructura.
sentido crear aplicaciones en IaaS. Las comentaremos ms
adelante. Cundo usarlo
Hagamos ahora un breve recorrido por los principales servicios El Servicio de aplicaciones es la opcin recomendada para
de la plataforma Azure para conocer los detalles. Explicaremos crear back-ends web o mviles, porque proporciona la
dnde y cundo puede usarlos y le mostraremos algunos productividad, la escala, el rendimiento y las opciones de
escenarios de aplicaciones cliente habituales que le ayudarn implementacin que satisfacen la mayora de los requisitos.
a tomar las mejores decisiones de diseo. Utilice el Servicio de aplicaciones cuando quiera centrarse en
la creacin de caractersticas nicas para su aplicacin y
Servicio de aplicaciones: Aplicaciones web necesite la plataforma solo para trabajar. Adems, es genial
y Aplicaciones mviles para crear una capa de API que se puede exponer a los clientes,
partners y empleados de forma segura usando el servicio
El Servicio de aplicaciones de Azure es un
relacionado Administracin de API. Puede usar el Servicio de
conjunto de servicios que tiene todo lo
aplicaciones combinado con muchos otros servicios de Azure
que necesita para crear aplicaciones
(Cach en Redis o el Administrador de trfico de Azure, por
dirigidas a clientes web y mviles desde
ejemplo) para crear e implementar con rapidez aplicaciones
un nico back-end de aplicaciones. Admite
con un gran potencial.
un amplio abanico de lenguajes (.NET,
Node.js, Java, PHP y Python) y consta de
Aplicaciones web, Aplicaciones mviles, Aplicaciones lgicas
y Aplicaciones de API. Aplicaciones web y Aplicaciones mviles
proporcionan servicios de back-end para aplicaciones web y
mviles. Aplicaciones de API permite exponer API que
cualquier aplicacin puede usar con seguridad y que conectan
Jet.com necesitaba innovar con extrema rapidez
su aplicacin con docenas de servicios muy populares, como
Office 365 y Salesforce.com. Y Aplicaciones lgicas permite paracrear una plataforma de comercio electrnico
automatizar los procesos empresariales y coordinar los flujos eficaz. Puesto que partan de un lienzo en blanco,
de trabajo con un conjunto de herramientas que abarca desde podan elegir cualquier plataforma y, gracias a
herramientas que no requieren nada de cdigo hasta el Microsoft Azure y su oferta integral de servicios de
potencial ntegro de Visual Studio. DevOps, que est totalmente plataforma de aplicaciones, la empresa pudo ponerse
integrado, permite implementar actualizaciones de las
en marcha en12 meses en lugar de dos aos.
aplicaciones con funcionalidad integrada de almacenamiento
provisional, reversin, pruebas en produccin y pruebas de
rendimiento. Usted puede supervisar todos los aspectos de Ms informacin sobre Jet.com y Azure
las aplicaciones en tiempo real y a posteriori con registros

6
Informacin general

Service Fabric: aplicaciones basadas Redesvirtuales, sin necesidad de administrar los detalles
debajo nivel ni la configuracin de Windows Server y de la
enmicroservicios infraestructura subyacente.
Azure Service Fabric es una plataforma que
los desarrolladores y fabricantes de Cundo usarlo
software independientes pueden usar
paracrear y administrar aplicaciones Servicios en la nube es una solucin muy eficaz cuando se
personalizadas basadas en microservicios, necesita acceso directo a la infraestructura subyacente o
a escala de nube y con disponibilidad cuando es necesario configurar Internet Information Services
ininterrumpida. Los microservicios son una estrategia (IIS) directamente. Al igual que el Servicio de aplicaciones,
arquitectnica basada en servicios pormenorizados con no tiene que ocuparse de las revisiones o actualizaciones del
acoplamiento ligero que aportan un nivel ms avanzado de sistema operativo subyacente. Servicios en la nube se utiliza
agilidad en el desarrollo, escala de nube, resistencia gracias a veces para migrar aplicaciones web con dependencias de
a la recuperacin automtica y disponibilidad AlwaysOn. configuraciones de IIS o de componentes de terceros.
Service Fabric es la base de muchos servicios de Microsoft, Proporciona escalado automtico y aporta numerosas ventajas
como Base de datos SQL de Azure, Azure DocumentDB, de plataforma para los desarrolladores. Desde que se puso
Cortana, Windows Intune y Skype Empresarial. Esa misma en marcha Servicios en la nube, las opciones de diseo han
tecnologa es la que hemos puesto a su disposicin. Utilice evolucionado notablemente. El Servicio de aplicaciones y
Service Fabric siempre que desee ejecutar aplicaciones basadas Service Fabric reflejan un enfoque ms moderno de PaaS que
en microservicios (ya sea en Azure, en su propio centro de debera tener en cuenta como base para el desarrollo de
datos o en otras nubes) para obtener la mxima flexibilidad. aplicaciones.

Cundo usarlo Funciones de Azure: ejecucin controlada


por eventos
El principal escenario para usar Service Fabric es la creacin
de servicios AlwaysOn muy escalables que se puedan actualizar Funciones de Azure ofrece capacidad de
sin tiempo de inactividad (como los servicios de Microsoft proceso sin servidor para soluciones
mencionados anteriormente). Utilice Service Fabric cuando controladas por eventos que ampla la
vaya a crear una aplicacin nueva o reescribir una actual con plataforma de aplicaciones Azure actual
la idea de aprovechar la tecnologa de microservicios, si se con funcionalidad para implementar cdigo
ha comprometido con una infraestructura que d prioridad desencadenado por eventos que tienen
a la nube y cuando requiera implementar actualizaciones de lugar en otros servicios de Azure, productos SaaS (como
versiones sin tiempo de inactividad, escalabilidad distribuida Office365 y Salesforce.com) y sistemas locales. ConFunciones,
y alto rendimiento, y operaciones de lectura y escritura de solo paga cuando la funcin se est ejecutando realmente.
datos con baja latencia. Ofrece una interfaz de usuario basada en explorador muy
intuitiva con la que se pueden crear fragmentos de cdigo
Servicios en la nube: aplicaciones programados o desencadenados que se pueden implementar
en una gran variedad de lenguajes de programacin.
monolticas
Servicios en la nube de Azure fue el primer Cundo usarlo
servicio PaaS (plataforma como servicio)
que Microsoft puso en marcha en 2010. Cuando quiera crear funciones desatendidas independientes
Inspirado en las necesidades de los que respondan a eventos que tengan lugar en Azure, productos
desarrolladores, Servicios en la nube SaaS y sus propios servicios locales. selo para incorporar
lespermiti implementar fcilmente aplicaciones .NET, caractersticas de mantenimiento o de valor aadido a una
aprovechando las ventajas que ofrecen componentes aplicacin sin necesidad de modificar directamente el cdigo
deinfraestructura de nube como Mquinas virtuales y base. Por ejemplo, si tiene un sitio para familias que permite

7
Informacin general

Azure ofrece compatibilidad con cdigo abierto y


Contenedores multiplataforma, con la seleccin ms amplia de lenguajes
de programacin, marcos de trabajo, herramientas, bases de
Los contenedores son una prioridad para los datos y arquitecturas que le permitirn sacar el mximo
desarrolladores, porque permiten ejecutar las partido a cada lnea de cdigo. "Escribir una vez y ejecutar
aplicaciones en cualquier parte de un modo gil y en cualquier parte" ha sido siempre un mantra del sector,
eficaz. Microsoft est colaborando estrechamente pero con Azure dispone de opciones incomparables gracias
con partners como Docker y Mesosphere para ofrecer a productos como Azure Stack, que permite ejecutar cdigo
en ms lugares sin necesidad de modificarlo. Traiga las
soluciones en este campo. Los contenedores se utilizan
herramientas que prefiera y los conocimientos que ya tiene,
a menudo en la capa de IaaS, pero tambin son muy y podr ejecutar casi cualquier aplicacin, usando su origen
populares para implementar soluciones basadas de datos, con su sistema operativo y en su dispositivo.
enmicroservicios, como Service Fabric. Puede leer El desarrollador moderno es un creador de soluciones que
ms informacin sobre Docker y contenedores y Azure combina cdigo personalizado con los mejores servicios
Container Service en esta gua. acabados para crear aplicaciones que no hace mucho eran
inimaginables. Y entrega esas aplicaciones a una velocidad
increble. Empresas de todo el mundo estn usando Azure
que otros publiquen sus propias fotos, puede agregar una para crear aplicaciones nuevas y ampliar las que ya tienen
funcin de Azure que escuche al rea de almacenamiento de con el fin de sustentar y transformar sus negocios. Cmo
fotos nuevas y utilice alguna de las API avanzadas de Azure podra ser usted el siguiente?
para identificar imgenes que contengan contenido
inapropiado y reemplace la foto por una versin redactada.
Todo esto puede hacerse sin cambios de cdigo en la
aplicacin actual. Se puede implementar de forma totalmente
independiente, sin que afecte a la aplicacin.

Resumen TalkTalk TV, el tercer proveedor de televisin por cable


ms importante del Reino Unido, decidi redisear
Como desarrollador, siempre tiene curiosidad por conocer algunas partes de su aplicacin IaaS para aprovechar la
las nuevas tecnologas. Quiere experimentar con ideas nuevas arquitectura de microservicios con Azure Service Fabric.
e interesantes para mejorar sus aplicaciones o crear otras
La nueva plataforma de resolucin y administracin
nuevas. Antes, usted tena que hacer gran parte de la pesada
de contenido les permiti conseguir ciclos de entrega
carga de trabajo, escribir sus propia funcionalidad o redisear
una caracterstica o un servicio para cada aplicacin que ms rpidos y mantener la actividad durante las
escribiese. actualizaciones.
Ahora, en cambio, puede implementar soluciones modernas
con solo algunas lneas de cdigo. Adems de ser una Ms informacin sobre TalkTalk y Azure
plataforma de aplicaciones muy completa, Azure cuenta con
servicios muy eficaces, como Aprendizaje automtico, Mobile
Engagement y Analytics, adems de notificaciones, todo ello
listo para incorporarlo a sus aplicaciones y continuar. Siempre
puede escribir su propio servicio de notificaciones mviles,
pero por qu no aprovechar los servicios precompilados de
la plataforma y dedicar su tiempo a las caractersticas que
distinguen a sus aplicaciones?

8
Escenarios habituales de
aplicaciones en la nube

Ya est preparado para trasladarse a la nube. Quiere disfrutarde El problema


las ventajas, pero no sabe por dnde empezar. Los siguientes
escenarios estn diseados para mostrarle un punto de partida Hospedar una aplicacin usted mismo supone costes muy
usando cargas de trabajo de aplicaciones comunes que reales, aunque, en cierto modo, ocultos. Algunos de estos
muchos clientes tienen. costes pueden derivarse de la implementacin manual de
actualizaciones, la aplicacin de revisiones de los sistemas
operativos y el uso de conexiones VPN necesarias fuera del
Nota: Asegrese de descargar la ltima versin del SDK de firewall. El coste no es impresionante y es probable que est
Azure. Consulte este vnculo para ver todas las descargas oculto en los presupuestos generales y en las cargas de trabajo
disponibles. asignadas actualmente. Pero no por ello es menos real.

La solucin

Escenario 1: Creacin Para este tipo de aplicacin, el traslado a Azure es relativamente


deunaaplicacin web sencillo y las ventajas pueden ser enormes. En el entorno
local, es probable que los desarrolladores tengan que trabajar
La creacin de una aplicacin web es quiz el modelo de con equipos de infraestructura cada vez que sea necesario
aplicacin ms comn. En esta seccin, veremos cmo migrar, publicar nuevas versiones de la aplicacin, para comprobar
escalar y proteger una aplicacin web. que la aplicacin no interfiere con otras potencialmente ms
importantes. En Azure, los desarrolladores pueden implementar
A. Creacin de una aplicacin web sencilla actualizaciones en menos tiempo y con ms frecuencia usando
implementacin continua con sistemas de control de versiones
Informacin general locales y online como TFS, GitHub, BitBucket y Visual Studio
Team Services.
Tiene una aplicacin de lnea de negocio interna con un
front-end web y un back-end de base de datos relacional.
No es necesario escalar la aplicacin a millones de usuarios, Servicios utilizados
pero es un componente vital de su negocio. Actualmente, se
accede a ella solo dentro del firewall, pero le encantara que Aplicaciones web
la gente pudiera acceder a la aplicacin desde fuera de la Base de datos SQL
LAN sin comprometer los principios de alta seguridad. Azure Active Directory

9
Escenarios habituales de aplicaciones en la nube

Aplicar revisiones a los sistemas operativos es una tarea Implemente, copie o migre su aplicacin web a una
necesaria. Una infraestructura mal administrada puede tener aplicacin web de Azure.
serias consecuencias para la seguridad o implicaciones de Cargue un certificado SSL y configure un nombre de dominio
software. En Azure, la administracin y la aplicacin de personalizado en la aplicacin web.
revisiones de las mquinas que sustentan Aplicaciones web
de Azure se llevan a cabo de forma automtica. Implemente en el repositorio de aplicaciones web de forma
continuada con BitBucket, TFS, GitHub o Mercurial.
El acceso a sitios web de una empresa que precisan
autenticacin fuera de un firewall requiere alguna forma de Puede configurar Azure Active Directory para sincronizarlo
conexin VPN. En Azure, la integracin de Azure Active con la instancia local de Active Directory de su organizacin
Directory con instancias locales de Active Directory permite y conectar los usuarios a la aplicacin web mediante la
a los usuarios conectarse con las mismas credenciales e, autenticacin de Windows fuera del firewall.
incluso, usar autenticacin multifactor sin necesidad de una Descargue e instale Azure AD Connect para integrar
conexin VPN. identidades locales.
Configure caractersticas de Azure AD Connect, como filtrado
El cmo o sincronizacin de contraseas.
Es posible que, instintivamente, considere trasladar sus Sincronice Activate directory con Azure Active Directory en
mquinas virtuales a Azure, configurar SQL Server e IIS. el portal.
Puedellevarle ms tiempo configurarlo todo del modo que Habilite la autenticacin con Azure Active Directory para
desee, pero tiene el control para hacerlo. Su equipo deber la aplicacin web y Base de datos SQL de Azure en el Portal
encargarse de la aplicacin de revisiones, el mantenimiento de administracin de Azure.
y la administracin. Este modelo de traslado de cargas de
trabajo aporta la misma funcionalidad que se podra esperar Almacenamiento de datos en la nube
de una implementacin local. Puede ser, incluso, la forma
ms rpida de entrar en la nube. Sin embargo, el coste y los Base de datos SQL de Azure es una solucin administrada de
recursos necesarios son, probablemente, similares a los de base de datos SQL relacional como servicio (DBaaS) en Azure,
la solucin local, que ahora est hospedada en la nube. y es diferente a ejecutar SQL Server en Mquinas virtuales de
Sin embargo, puede omitir las mquinas virtuales y usar una Azure. No tiene que administrar mquinas virtuales, sistemas
aplicacin web de Azure en el Servicio de aplicaciones para operativos, software de base de datos ni preocuparse por
hospedar su aplicacin web, Base de datos SQL de Azure para actualizaciones, la alta disponibilidad o copias de seguridad.
la base de datos y proteger la aplicacin web con Azure En general, Base de datos SQL de Azure puede aumentar
ActiveDirectory. Esto significa que puede aprovechar las notablemente el nmero de bases de datos administradas
ventajas de las opciones de implementacin continua para por un nico recurso de TI o desarrollo.
ponerse en marcha con ms rapidez y mantener la aplicacin Implemente Base de datos SQL con SQL Server Management
a lo largo del tiempo. Studio, exporte la base de datos a un archivo BACPAC e

Hosting de una aplicacin web en la nube


Sugerencia profesional
Si su aplicacin web est escrita tanto en .NET o Java como
en PHP, Node.js o Python, puede implementarla en una
Lleve a cabo una implementacin preconfigurada
aplicacin web de Azure en el Servicio de aplicaciones. Puede
para intercambiar los espacios de ensayo y de
administrar varias aplicaciones web, mviles, de API y lgicas
en el Servicio de aplicaciones. Para la mayora de las produccin de las aplicaciones web sin tiempo de
necesidades de aplicaciones web, el Servicio de aplicaciones inactividad, y ejecute pruebas A/B en produccin
es la respuesta. con una fraccin configurable del trfico en vivo.

10
Escenarios habituales de aplicaciones en la nube

imprtela despus o use BCP, o bien utilice replicacin de Recursos adicionales


transacciones de SQL Server con un tiempo de inactividad
mnimo. Documentacin de implementacin del Servicio
Una vez que la base de datos est activa en Azure, conctese deaplicaciones de Azure
a ella como lo hizo en el entorno local con SQL Server
Management Studio. Entrega continua a Azure con Visual Studio Team
Copie la cadena de conexin y pngala en el rea de cadenas Services
de conexin de la aplicacin web de Azure o de otros
recursos que se conecten a ella. Integracin de las identidades locales con Azure
Active Directory
Diagrama de la arquitectura
Migracin de una base de datos de SQL Server
auna Base de datos SQL en la nube

11
Escenarios habituales de aplicaciones en la nube

B. Escalado de una aplicacin web de porcentaje de uso de CPU y Azure se encargar del resto.
Despus, podr implementar rpidamente el mismo cdigo
Crear una aplicacin web sencilla en Azure es bastante fcil,
en aplicaciones web en todo el mundo.
pero cualquier empresa en auge quiere tener la capacidad
de escalar y aportar alcance global a sus aplicaciones web. Implemente, copie o migre su aplicacin web a una
aplicacin web de Azure en el Servicio de aplicaciones.
La solucin Programe horas para escalar o reducir verticalmente la
aplicacin web de forma automtica, o elija la opcin de
Para escalar una aplicacin web de Azure en el Servicio de escalado por carga de CPU.
aplicaciones, solo tiene que deslizar una barra horizontal para
Cree al menos otra aplicacin web en otra regin.
aumentar el nmero de instancias de las aplicaciones web
disponibles. Pero tambin quiere ofrecer una experiencia Si apunta a otra base de datos, actualice las cadenas de
constante a todos los usuarios, tanto si estn en un cibercaf conexin.
de Rabat como en un hotel de Mxico DF. Elija un centro de Aplicaciones web de Azure proporciona ya funcionalidad de
datos de Azure donde implementar su aplicacin web y la conmutacin por error y enrutamiento de trfico round-robin
base de datos, y el Administrador de trfico de Azure dirigir para aplicaciones web dentro de un mismo centro de datos.
a los usuarios a la instancia de la aplicacin ms cercana a su El Administrador de trfico permite especificar conmutacin
ubicacin. La expansin geogrfica es una prioridad para por error y enrutamiento de trfico round-robin para
Azure y cada vez se incorporan ms regiones. aplicaciones web en diferentes centros de datos.

El cmo Enrutamiento de usuarios de todo el mundo


Una forma de obtener escalabilidad y disponibilidad es usar auna aplicacin web
mquinas virtuales, equilibradores de carga y recursos El Administrador de trfico de Azure permite controlar la
redundantes. Sin embargo, si quiere que su aplicacin web distribucin del trfico de los usuarios a puntos de conexin
est siempre disponible, tiene que pagar para que la mquina especificados, como Aplicaciones web. El servicio aplica un
virtual y las rplicas estn siempre disponibles. motor de directivas inteligente a las consultas de DNS (Sistema
De igual forma que el Servicio de aplicaciones elimina la carga de nombres de dominio) para los nombres de dominio de
que supone administrar la infraestructura, tambin facilita su sus recursos de Internet, de forma que puede ejecutar
escalado horizontal. Utilice una aplicacin web de Azure para aplicaciones web en centros de datos de cualquier parte.
hospedar su aplicacin web, la base de datos en Base de Cree un perfil nico del Administrador de trfico y elija el
datos SQL de Azure, y utilice el Administrador de trfico de mtodo de equilibrio de carga.
Azure para dirigir a los usuarios a copias de la aplicacin web
en todo el mundo. Habilite la replicacin geogrfica activa En la pestaa Puntos de conexin, agregue la aplicacin
en Base de datos SQL para sincronizar las rplicas de las bases web a la que deben apuntar.
de datos. Utilice Cach en Redis de Azure para mejorar el
rendimiento cargando los datos de acceso frecuente y la
informacin de estado. Servicios utilizados

Escalado y replicacin de aplicaciones


Aplicaciones web
Aplicaciones web de Azure permite escalar y reducir
verticalmente el nmero mximo de instancias de su aplicacin Base de datos SQL
con una barra deslizante. Defina una programacin para Administrador de trfico
escalar o reducir verticalmente el nmero de instancias (por
ejemplo, durante el horario laboral) o establezca un objetivo Cach en Redis de Azure

12
Escenarios habituales de aplicaciones en la nube

Establezca la configuracin de supervisin para el perfil del que aumentan el rendimiento. Esta capa separada de memoria
Administrador de trfico con el fin de garantizar que los cach distribuida permite escalar la capa de datos de forma
puntos de conexin estn disponibles. Puede especificar independiente para hacer un uso ms eficaz de los recursos
el protocolo, el puerto y la ruta de acceso relativa. de proceso en la capa de aplicaciones.
Apunte el nombre de dominio de su empresa hacia el Cree la memoria cach y configure el cliente de cach.
nombre de dominio del Administrador de trfico. Conctese a la memoria cach y almacene las credenciales
en el rea de cadenas de conexin de la aplicacin web.
Almacenamiento de datos en todo el mundo
Agregue y recupere objetos de la memoria cach y
Base de datos SQL de Azure es diferente a SQL Server en una especifique la fecha de expiracin de los elementos de la
mquina virtual, porque proporciona replicacin geogrfica memoria cach.
activa. La replicacin geogrfica activa replica de forma Habilite el diagnstico de cach para supervisar el estado
asincrnica las transacciones confirmadas de una base de de la memoria cach.
datos en un mximo de cuatro copias de la base de datos
principal en diferentes servidores. Utilice esta caracterstica
Diagrama de la arquitectura
para la recuperacin ante desastres o use una base de datos
secundaria online legible como equilibrador de carga para
las cargas de trabajo de solo lectura que atienden a clientes
distribuidos en varias regiones.
Implemente su base de datos en Base de datos SQL con
SQL Server Management Studio, exprtela a un archivo
BACPAC e imprtela o use BCP, o bien utilice la replicacin
de transacciones de SQL Server con un tiempo de inactividad
mnimo.
Escale al nivel de servicio Premium para elegir la ubicacin
donde se replica la base de datos SQL.
En Replicacin geogrfica, agregue al menos una base de
datos secundaria, la regin y el servidor de destino.

Aumento de la capacidad de respuesta


deunaaplicacin
Cach en Redis de Azure se basa en la conocida memoria Recursos adicionales
cach de cdigo abierto de Redis, un almacn avanzado de
pares clave-valor que permite trabajar con valores (cadenas,
Acerca de la supervisin del Administrador de trfico
algoritmos hash, listas, conjuntos y conjuntos ordenados),
ytiene replicacin maestro-subordinado y otras caractersticas
Replicacin geogrfica activa para Base de datos SQL
deAzure
Sugerencia profesional
Uso de Cach en Redis de Azure
Vea cmo se cre y escal el sitio viral How-Old.
NET con el Administrador de trfico en esta
sesinde Azure Friday.

13
Escenarios habituales de aplicaciones en la nube

C. Aislamiento de una aplicacin web Aislamiento de una aplicacin web en la nube


Muchas empresas se encuentran ante la necesidad de proteger Entorno del Servicio de aplicaciones es una opcin del plan
aplicaciones que albergan informacin de identificacin de servicio premium del Servicio de aplicaciones de Azure
personal. Es posible que una aplicacin web sencilla hospedada que proporciona un entorno dedicado totalmente aislado.
pblicamente en Azure no cumpla sus requisitos de seguridad. Los entornos del Servicio de aplicaciones estn aislados para
Necesita un entorno cerrado con una puerta al mundo exterior ejecutar solo las aplicaciones de un nico cliente y siempre
y defensas activas contra posibles amenazas. se implementan en una red virtual de Azure. A grandes rasgos,
un entorno del Servicio de aplicaciones consta de recursos
La solucin de proceso que se ejecutan en un servicio hospedado de
Azure, almacenamiento, base de datos, una red virtual y una
Si su organizacin hospeda informacin confidencial, la subred en la que se ejecuta el servicio hospedado.
prioridad nmero uno es tener un entorno dedicado
totalmente aislado solo para las aplicaciones de su organizacin. Para hospedar una aplicacin web de Azure en un entorno
El uso de un entorno del Servicio de aplicaciones permite a del Servicio de aplicaciones, debe crear primero el entorno
su organizacin tener seguridad y aislamiento para sus del Servicio de aplicaciones y agregarle despus la aplicacin
aplicaciones web y usar una red virtual para controlar el trfico. web.
Desde un nico puerto abierto, una opcin para bloquear la Cree un entorno del Servicio de aplicaciones y elija la red
mayora del trfico sera un producto como Barracuda Web virtual, la escala del front-end y los grupos de trabajo,
Application Firewall para proteger su entorno del Servicio de yespecifique el nmero de instancias y de direcciones IP
aplicaciones. Conctese a recursos locales con una red VPN que desea utilizar.
de sitio a sitio o con Azure ExpressRoute. Configure alertas para supervisar el uso de CPU y la memoria
del entorno del Servicio de aplicaciones.
El cmo
Agregue o quite direcciones IP al entorno del Servicio
Una opcin para hospedar la aplicacin en Azure de forma deaplicaciones para que las usen sus aplicaciones.
aislada es implementar la aplicacin web y la base de datos Especifique el escalado automtico de grupos de trabajo
en una mquina virtual de Azure rodeada por una red virtual individuales en funcin de mtricas o de una programacin.
de Azure. Sera rpida de implementar, pero tendra que
Cree una nueva aplicacin web de Azure y agrguela a un
encargarse de la aplicacin de revisiones y del mantenimiento
plan del Servicio de aplicaciones que ya tenga o cree un
de esas mquinas, probablemente los mismos problemas
plan nuevo en el entorno del Servicio de aplicaciones.
con los que tiene que lidiar actualmente.
Si crea un plan del Servicio de aplicaciones nuevo, seleccione
Otra opcin es usar un entorno del Servicio de aplicaciones
el entorno del Servicio de aplicaciones y un grupo de trabajo.
rodeado por una red virtual de Azure. Abra un puerto al
pblico y use un producto como Barracuda Web Application
Firewall delante del entorno del Servicio de aplicaciones para
que solo los usuarios autorizados tengan acceso a las Servicios utilizados
aplicaciones del entorno. Esta opcin ofrece la mayor
flexibilidad para escalar o reducir verticalmente los recursos
que estn encerrados en el entorno aislado, al tiempo que Aplicaciones web
puede aprovechar las completas caractersticas de las Entorno del Servicio de aplicaciones
aplicaciones del Servicio de aplicaciones.
Un firewall de otro proveedor
Red virtual
Opcional: ExpressRoute

14
Escenarios habituales de aplicaciones en la nube

Proteccin de una aplicacin web en la nube Diagrama de la arquitectura

Puede usar un firewall de aplicaciones web (WAF) de otro


proveedor que contribuya a proteger sus aplicaciones web
inspeccionando el trfico web entrante para bloquear
solicitudes malintencionadas. Muchos de estos firewalls
inspeccionan tambin las respuestas de servidores web
back-end para evitar la prdida de datos (DLP). Combinado
con el aislamiento y el escalado adicional de los entornos del
Servicio de aplicaciones, proporciona un entorno ideal para
la proteccin de aplicaciones. El WAF se hospeda en una
mquina virtual de Azure, y puede considerar la implementacin
de al menos dos instancias de las mquinas virtuales para
redundancia y para evitar una situacin de un nico punto
de error.
Cree e implemente Barracuda Web Application Firewall
(oun firewall similar) y asgnele una direccin IP esttica.
Agregue puntos de conexin HTTP y HTTPS que utilice su
aplicacin web de Azure.
Configure el firewall desde su portal de administracin
(agregando y quitando TCP/8000).
Recursos adicionales
Configure el firewall para proteger la aplicacin web.
Cree un grupo de seguridad de red y asgnelo a una subred Documentacin del Entorno del Servicio
de la red virtual de Azure para restringir el trfico al entorno deaplicaciones
del Servicio de aplicaciones desde el WAF solo mediante
el uso de la direccin VIP. Barracuda Web Application Firewall en Azure
Marketplace
Acceso a recursos locales de forma segura
Informacin general sobre la arquitectura de red
Para acceder a recursos locales, puede usar una red VPN de
delos entornos del Servicio de aplicaciones
sitio a sitio con la Red virtual de Azure que rodee el entorno
del Servicio de aplicaciones y el firewall, o bien puede agregar
Azure ExpressRoute a la red virtual para obtener una
canalizacin de mayor tamao para transferir datos entre
recursos.
Si utiliza una red VPN de sitio a sitio, agregue una subred
de puerta de enlace a la Red virtual de Azure, agregue su Sugerencia profesional
sitio local, solicite una direccin IP pblica para la puerta
de enlace, cree la configuracin de direcciones IP de la
Puede usar conexiones de sitio a sitio, de punto
puerta de enlace, cree la puerta de enlace, configure la red
VPN y cree la conexin VPN. a sitio, de red virtual a red virtual, multisitio y
deExpressRoute entre entornos. Consulte este
Si utiliza ExpressRoute, cree y modifique un circuito y una
configuracin de enrutamiento, y vincule y configure una vnculo para conocer las diferencias entre ellas.
red virtual para ExpressRoute.

15
Escenarios habituales de aplicaciones en la nube

Escenario 2: Creacin de un back-end mviles en el Servicio de aplicaciones. Conctese a Centros


de notificaciones de Azure para enviar notificaciones push
de aplicaciones mviles personalizadas a los usuarios. Despus, comparta datos con
la aplicacin web y utilice esas caractersticas de back-end
En esta seccin, ver cmo ampliar la funcionalidad de una
para lograr una solucin mvil completa.
aplicacin mvil con caractersticas de back-end y cmo
analizar el comportamiento de los usuarios. Cree una API para la aplicacin web o, si ya tiene una, extraiga
e implemente esa API como una aplicacin de API en el
A. Incorporacin de caractersticas mviles Servicio de aplicaciones y comparta la API entre las aplicaciones
del mismo plan del Servicio de aplicaciones.
a una aplicacin web
El cmo
Informacin general
Cuando cree una aplicacin mvil, querr aprovechar las
Tiene una aplicacin web de Azure que se conecta a un back-
ventajas que ofrecen servicios como el escalado automtico
end de almacenamiento. Sus clientes esperan disfrutar de
y la autenticacin. Un mtodo muy efectivo es crear una
una experiencia de movilidad, as que necesita crear una
aplicacin cliente mvil, conectarla a una aplicacin mvil de
aplicacin mvil. Tambin le gustara que la aplicacin mvil
Azure en el back-end del Servicio de aplicaciones y conectarla
compartiera datos y API con una aplicacin web que ya tiene.
tambin a Centros de notificaciones para utilizar notificaciones
La posibilidad de enviar notificaciones a los usuarios a travs
push. Implemente su API tal cual en las aplicaciones de API
de la aplicacin mvil mejorara la interaccin con ellos.
del mismo plan del Servicio de aplicaciones y comparta la
API y los datos entre estas aplicaciones.
El problema

Crear aplicaciones cliente mviles dirigidas a varias plataformas Creacin de una aplicacin mvil
puede llevar mucho tiempo. Los desarrolladores tienen que
Aplicaciones mviles de Azure est diseado para permitir
familiarizarse con varios lenguajes, plataformas e IDE, como
la creacin de back-ends de aplicaciones mviles muy
Xcode y Eclipse. Tambin quiere tener una forma comn de
escalables y disponibles de forma global. Aplicaciones mviles
agregar caractersticas de back-end, como notificaciones
de Azure admite aplicaciones cliente nativas y tambin
push, sincronizacin de datos sin conexin y escalado
aplicaciones cliente mviles hbridas de Cordova y nativas de
automtico, a esas aplicaciones mviles. Crear una solucin
Xamarin multiplataforma.
para exponer la API de la aplicacin web y reutilizarla en la
aplicacin mvil nativa no es una tarea trivial. Cree una aplicacin cliente mvil (aqu encontrar un
ejemplo de Xamarin) y conctela a su back-end de
La solucin Aplicaciones mviles de Azure.
Agregue sincronizacin de datos sin conexin para permitir
Microsoft ofrece soluciones integrales para el desarrollo de a los usuarios finales interactuar con la aplicacin mvil
soluciones mviles multiplataforma de front-end y back-end incluso sin una conexin de red.
habilitadas para la nube. Puede crear front-ends de aplicaciones
mviles nativas en Objective-C, Swift y Java, pero, si es un
desarrollador de .NET, puede usar Xamarin para crear Servicios utilizados
aplicaciones cliente mviles en C# y compartir la lgica
empresarial del cliente en iOS, Android y Windows Phone. Aplicaciones mviles
Cuando cree aplicaciones mviles, debe pensar en la Aplicaciones de API
funcionalidad de la aplicacin cliente y la experiencia del
usuario, y tambin en agregar caractersticas de back-end Xamarin
compartidas, como notificaciones push. Puede agregar estas Centros de notificaciones
caractersticas mviles precompiladas y otras con Aplicaciones
16
Escenarios habituales de aplicaciones en la nube

En el rea Mvil de la seccin Configuracin, elija la cuenta Instale el paquete Swashbuckle para trabajar con metadatos
de almacenamiento que usa su aplicacin web para agregar de API de Swagger.
una conexin de datos. Publique la API (ejemplo con Visual Studio) en una nueva
Agregue propiedades de escalado automtico, autenticacin aplicacin de API del mismo plan del Servicio de aplicaciones
(por ejemplo, con Active Directory), trabajos web, que la aplicacin web.
enrutamiento del trfico, dominios personalizados y SSL Genere el cdigo de cliente de API de REST con la direccin
ala aplicacin mvil. URL de Swagger.

Envo de notificaciones push a los usuarios Diagrama de la arquitectura


Centros de notificaciones de Azure permite enviar notificaciones
push mviles personalizadas y multiplataforma con una sola
llamada de API. Los desarrolladores pueden integrar Centros
de notificaciones fcilmente en sus aplicaciones.
A continuacin se indica cmo crear un centro de notificaciones:
Cree un centro de notificaciones nuevo y configure el
back-end mvil para que apunte a ese centro.
Registre la aplicacin para usar notificaciones push y cree
un certificado SSL.
Actualice el proyecto de servidor para enviar notificaciones
push y agregue notificaciones push a la aplicacin. Recursos adicionales

Hosting de una API en la nube Uso de Servicios mviles: cmo ayuda el Servicio
de aplicaciones?
Si ya tiene algunas API, implemntelas tal cual en Aplicaciones
de API del Servicio de aplicaciones y benefciese de seguridad Instrucciones sobre arquitectura de insercin
de nivel empresarial, control de acceso sencillo, conectividad empresarial
hbrida, generacin automtica de SDK e integracin con
herramientas como Visual Studio. La compatibilidad con Introduccin a Aplicaciones de API y ASP.NET
metadatos de API de Swagger permite utilizar API en una enelServicio de aplicaciones de Azure
gran variedad de clientes y generar cdigo cliente de forma
automtica. Si necesita ms funcionalidad de administracin
del acceso, puede usar Administracin de API de Azure para
controlar el acceso de clientes a API hospedadas en el Servicio
de aplicaciones.
Descargue el ltimo SDK de Azure para el lenguaje y la
herramienta que prefiera.

Sugerencia profesional

Vea este vdeo de Channel 9 sobre cmo conectar


suaplicacin mvil con Azure en dos minutos.

17
Escenarios habituales de aplicaciones en la nube

B. Anlisis del comportamiento de Anlisis para mejorar la interaccin


losusuarios con el back-end mvil conlosusuarios
Una vez que ha creado un back-end mvil, tiene que saber Mobile Engagement es una plataforma de software como
qu debe mejorar para mantener contentos a los usuarios. servicio (SaaS) para la interaccin con los usuarios que
Quiere obtener informacin con rapidez mediante el anlisis proporciona conocimiento basado en datos sobre el uso de
en tiempo real del comportamiento de los usuarios, enviar la aplicacin, segmentacin de usuarios en tiempo real,
notificaciones push personalizadas para solicitudes de ypermite enviar mensajera desde la aplicacin y notificaciones
caractersticas y quiz desee enviar tweets sobre su producto push adaptadas al contexto. Por ejemplo, puede crear paneles
a su canal de Slack interno #UserFeedback, con el fin de personalizados que midan indicadores clave de rendimiento
cambiar rpidamente el rumbo y mejorar sus aplicaciones en (KPI), detectar y corregir rpidamente cuellos de botella en
funcin de los comentarios de los usuarios. un embudo de ventas, hacer un seguimiento de la retencin
y la fidelizacin de los usuarios, y determinar as qu campaas
La solucin estn proporcionando la mayor rentabilidad de la inversin.
Mobile Engagement proporciona caractersticas de mensajera
Conecte Azure Mobile Engagement con un back-end de en la aplicacin y funciona sin problemas con puertas de
Aplicaciones mviles de Azure para recopilar anlisis del enlace de notificaciones push nativas como Google GCM,
comportamiento de los usuarios en tiempo real y enviar Apple APNS y Microsoft MPNS.
notificaciones personalizadas. Cree una aplicacin lgica con
Cree una nueva aplicacin de Mobile Engagement.
un diseador muy fcil de usar que busca contenido concreto
en tweets y enva un mensaje a Slack usando una instruccin Copie la cadena de conexin para la aplicacin de Mobile
condicional. Engagement y conecte la aplicacin mvil a ella.
Habilite y conecte la aplicacin mvil a funcionalidad
El cmo desupervisin en tiempo real.

Puede optar por crear sus propias herramientas de anlisis Habilite notificaciones push para la aplicacin mvil con
para la aplicacin mvil y usar cdigo personalizado para Mobile Engagement.
conectarse a recursos externos, como API de Slack y Twitter.
En lugar de crear estas soluciones usted mismo, puede usar Conexin de orgenes de datos para eventos
soluciones que ya existen en Azure para poder dedicarse a
Aplicaciones lgicas permite a los desarrolladores disear
mejorar las cosas que hacen que su aplicacin sea nica.
flujos de trabajo que comienzan con un desencadenador
Agregue Mobile Engagement a la aplicacin mvil para yejecutan una serie de pasos. Cada paso invoca a una API,
recopilar anlisis y enviar notificaciones personalizadas. al tiempo que se ocupa de la autenticacin, la seguridad,
Utiliceaplicaciones lgicas del mismo servicio de aplicaciones lacreacin de puntos de control y una ejecucin duradera.
para crear funcionalidad IFTTT (si... entonces...) para tweets y
Cree una aplicacin lgica nueva en el mismo servicio de
publicar mensajes en un canal de Slack.
aplicaciones que la aplicacin mvil.
Cree una accin nueva para consultar el contenido de tweets
Hosting del back-end de aplicaciones mviles
relacionado con su producto e inicie sesin en Twitter.
Utilice Aplicaciones mviles de Azure para hospedar el Cree una instruccin condicional para que, si el texto de
back-end de sus aplicaciones mviles en Azure. los tweets trata de errores, se lleve a cabo una accin.
Cree una nueva aplicacin mvil de Azure en el Servicio Cree una accin nueva en la instruccin condicional para
deaplicaciones. publicarla en un canal de Slack para su equipo.
Configure el proyecto de servidor.

18
Escenarios habituales de aplicaciones en la nube

Diagrama de la arquitectura
Sugerencia profesional

Conozca a fondo la plataforma integral y las


herramientas que ofrece Microsoft para crear
aplicaciones empresariales mviles.

Recursos adicionales

Personalizacin de notificaciones con Mobile


Engagement

Lista de API administradas en Aplicaciones lgicas

Servicios utilizados

Aplicaciones mviles
Mobile Engagement
Aplicaciones lgicas

19
Escenarios habituales de aplicaciones en la nube

Escenario 3: Creacin de una principiantes curiosos pero tiene el potencial suficiente para
analistas de datos.
aplicacin de Internet delas
Puede conectar varias tecnologas de Azure entre s para la
cosas(IoT) ingesta, prediccin y salida de datos en un panel. Utilice el
Centro de IoT y Anlisis de transmisiones de Azure para
Informacin general conectarse a los dispositivos, captar eventos y procesarlos.
Guarde esos datos en Almacenamiento de Azure para
Desarrolla aplicaciones que recopilan grandes cantidades
archivarlos mientras utiliza Aprendizaje automtico de Azure
deinformacin de dispositivos conectados. Quiere supervisar
para crear modelos de prediccin. Conecte Power BI
el uso y si surgen anomalas insertando datos en los paneles
directamente a Anlisis de transmisiones y vea esas predicciones
en tiempo real para usuarios profesionales y de la
en un panel en tiempo real para sus usuarios profesionales.
infraestructura. Tambin quiere predecir las tendencias de
Utilice Funciones de Azure para limpiar los datos en respuesta
crecimiento y evitar errores en los dispositivos conectados
a cambios que tengan lugar en Almacenamiento de Azure.
mediante anlisis predictivo. Y quiere archivar los datos sin
procesar y limpiar los datos automticamente.
El cmo
El problema Las empresas competitivas son capaces de convertir los datos
que ya tienen en predicciones de gran utilidad. Estas empresas
Si bien muchas empresas estn usando anlisis en sus modelos
pueden utilizar esas predicciones para crear recomendaciones
de negocio, puede haber un montn de datos tiles que las
de productos, detectar fraudes y llevar a cabo mantenimiento
organizaciones no aprovechan. Procesar un montn de datos,
preventivo. Pero cmo se pasa del punto A, con solo datos
especialmente datos de IoT, parece una tarea de enormes
sin procesar, al punto Z y se crean soluciones de anlisis
proporciones. A menudo, cuando los desarrolladores piensan
predictivo a partir de los datos?
en aprendizaje automtico, creen que es necesario programar
con R y tener un conocimiento avanzado de anlisis de datos. Utilice el Centro de IoT para registrar millones de eventos
por segundo procedentes de dispositivos conectados.
La solucin Implemente Anlisis de transmisiones para ingerir esos
eventos y procesarlos en tiempo real, y agregue una funcin
Es necesario comprender R y tener un doctorado para de Aprendizaje automtico para crear un modelo de
trabajarcon Aprendizaje automtico de Azure? Sin duda, aprendizaje automtico y mostrar el resultado del trabajo de
ninguno de los dos vendra mal. Pero Microsoft ha creado Anlisis de transmisiones en Almacenamiento de blobs de
Aprendizaje automtico teniendo en cuenta expresamente Azure para archivarlo. A continuacin, agregue al trabajo de
a los desarrolladores, de forma que es accesible para Anlisis de transmisiones una salida de Power BI y cree un
panel con el conjunto de datos. Cree una funcin para ejecutar
funciones de limpieza cuando Almacenamiento de blobs
Servicios utilizados alcance un determinado umbral de tamao.

Centro de IoT Recopilacin de datos de dispositivos conectados


Anlisis de transmisiones Centro de IoT es un servicio nuevo que hemos introducido
para satisfacer las necesidades de IoT. El Centro de IoT es el
Aprendizaje automtico
eje central de una solucin de IoT de Azure que acta como
Almacenamiento puerta de enlace en la nube a la que se conectan sus cosas.
Power BI Se puede escalar a millones de conexiones por centro y puede
procesar volmenes enormes de datos. Tambin permite
Funciones comunicarse desde la nube con los dispositivos que conoce
y, por tanto, proporciona funcionalidad de comando y control.

20
Escenarios habituales de aplicaciones en la nube

El Centro de IoT admite varios protocolos, incluidos HTTP, Cree firmas de acceso compartido para bloquear los
MQTT y AMPQ. Tambin juega un importante papel en la contenedores de almacenamiento.
proteccin de la solucin, porque aporta autenticacin por Establezca el contenedor de almacenamiento como salida
dispositivo. del trabajo de Anlisis de transmisiones.
Pngase en marcha con nuestra gua paso a paso para
conectar sus dispositivos IoT. Creacin de soluciones predictivas
Agregue reglas con derechos de envo y de administracin, a partir de los datos
envo y escucha, y copie las dos cadenas de conexin.
Aprendizaje automtico de Azure no solo proporciona
herramientas para modelar anlisis predictivo, sino tambin
Procesamiento de datos en tiempo real un servicio totalmente administrado que puede usar para
Anlisis de transmisiones es un motor de procesamiento de implementar modelos predictivos como servicios web listos
eventos en tiempo real, totalmente administrado y rentable para usar. Puede usar Aprendizaje automtico como una
que ayuda a obtener conocimiento a partir de los datos. funcin en Anlisis de transmisiones (y los resultados se
Anlisis de transmisiones facilita la configuracin de clculos almacenan en almacenamiento de blobs), o bien puede usar
analticos en tiempo real de datos transmitidos por dispositivos, la API de REST de Aprendizaje automtico y conectarla a la
sensores, sitios web, sistemas de infraestructura, etc. Seconecta API de REST de Power BI.
directamente al Centro de IoT para la ingesta de transmisiones Cree un nuevo experimento con Estudio de aprendizaje
y los resultados se pueden escribir desde Anlisis de automtico de Azure.
transmisiones en blobs o tablas de almacenamiento, entre
Cree un modelo. Para ello, obtenga datos de Almacenamiento,
otras soluciones de Azure. Tambin puede enviar la salida
haga un procesamiento previo y defina caractersticas.
directamente a Power BI.
Entrene el modelo aplicando un algoritmo de aprendizaje.
Cree un nuevo trabajo de Anlisis de transmisiones.
Punte y pruebe el modelo para crear soluciones predictivas.
Especifique la entrada para el trabajo de Anlisis de
transmisiones.
Visualizacin de predicciones en un panel
Especifique la consulta (o consultas) del trabajo para
describir transformaciones para el procesamiento en Microsoft Power BI permite conectar varios conjuntos de
tiemporeal. datos para reunir todos los datos relevantes en un mismo
Especifique la salida del trabajo del contenedor de blobs lugar. Los paneles de Power BI muestran iconos en los que
de almacenamiento para guardar los datos procesados. puede hacer clic para abrir informes con el fin de explorarlos
con ms detalle. Utilice la API de REST para Power BI para
Especifique otra salida del trabajo para Power BI y para conectarse a otras API de REST y transformar los datos en su
publicar los datos en tiempo real en un panel.
mquina con Power BI Desktop.
Agregue la salida del trabajo de Anlisis de transmisiones
Almacenamiento de datos de salida procesados
a Power BI y autorice la conexin.
Hay disponible almacenamiento de tablas o de blobs para Consulte los datos que desea tener en un informe o un
almacenar datos procesados de Anlisis de transmisiones. panel (si utiliza un trabajo nuevo).
Almacenamiento es una solucin mucho ms econmica para
Cree el panel en Power BI online.
almacenar grandes cantidades de datos que un almacn de
datos relacional tradicional.
Ejecucin de funciones escalables controladas
Cree una cuenta de almacenamiento nica en el portal.
por datos
Cree un contenedor nuevo y establezca el acceso del
contenedor en Blob pblico. Funciones de Azure es un nuevo servicio de proceso sin servidor
que permite crear una funcin en una gran variedad de

21
Escenarios habituales de aplicaciones en la nube

lenguajes para responder a eventos, como solicitudes HTTP,


o a eventos de servicios de Azure, como actualizaciones de
Almacenamiento de blobs de Azure. Funciones de Azure se
ejecuta en un entorno de proceso dinmico que se escala
horizontalmente de forma automtica para adaptarse a la
demanda, y solo se le cobra el tiempo que se est ejecutando
la funcin. Ms informacin sobre el uso de Funciones deAzure.

Diagrama de la arquitectura

Recursos adicionales

Centro para desarrolladores de IoT de Azure

Hoja de referencia rpida de algoritmos


de aprendizaje automtico

Informacin general y aprendizaje de Power BI

Sugerencia profesional

Vea cmo llevar a cabo anlisis de opinin


conlas funciones de Anlisis de transmisiones
yAprendizaje automtico.

22
Escenarios habituales de aplicaciones en la nube

Escenario 4: Creacin de una La solucin

aplicacin personalizada basada Cree la aplicacin usando un enfoque de microservicios e


enmicroservicios implemntela en Azure Service Fabric. La arquitectura de
microservicios divide la aplicacin en pequeos microservicios
que se ejecutan de forma independiente, lo que aporta las
Informacin general siguientes ventajas:

Tiene una empresa de reciente creacin, es un fabricante de Para los desarrolladores, los servicios son ms fciles de
software independiente o tiene una gran empresa cuyo nivel comprender y de compilar o recompilar.
de negocio crece exponencialmente, y quiere tener la Los servicios se pueden desarrollar e implementar de un
seguridad de que las aplicaciones y los servicios cruciales que modo ms independiente, lo que agiliza el desarrollo.
sustentan el negocio se escalarn y estarn disponibles las
Los servicios se inician y detienen con rapidez, lo que agiliza
24 horas, mientras los desarrolladores aplican revisiones al
las implementaciones y aumenta la productividad de los
cdigo y agregan nuevas caractersticas continuamente.
desarrolladores.
Quiere crear aplicaciones y servicios nuevos con arquitecturas
nativas en la nube optimizadas para el escalado dinmico e Es ms fcil escalar dinmicamente solo los componentes
ilimitado que ofrece la nube. necesarios para hacer frente a la demanda.

Si las estrategias estndar mencionadas anteriormente no El sistema es ms tolerante a errores y, por tanto, tiene
satisfacen las necesidades de la aplicacin de su organizacin, mayor disponibilidad.
ser necesaria una estrategia personalizada para crear una Se pueden actualizar en vivo microservicios individuales
solucin nica que favorezca el xito de su negocio. Si es un sin interrumpir el servicio.
fabricante de software independiente que acaba de empezar
Pero las arquitecturas de microservicios son ms complejas
o una empresa cuyo negocio principal depende de que un
y requieren una capa PaaS para implementarlas y administrarlas
servicio especfico est disponible, querr tener un nivel de
a escala de un modo eficaz. Eso es lo que la implementacin
control y personalizacin ms alto que garantice el xito.
en Azure Service Fabric hace por usted, de forma que sus
desarrolladores pueden dedicarse a generar valor empresarial.
El problema Para conocer mejor Service Fabric y los microservicios,
veaService Fabric ms adelante en esta gua.
Tanto si crea sistemas de negociacin financiera, servicios de
mensajera instantnea, centros de recopilacin de datos o
sistemas de distribucin de vdeos publicitarios, como si El cmo
administra historias clnicas a escala nacional, quiere tener
Planee su aplicacin con una coleccin de microservicios ms
ms control y flexibilidad de la que una plataforma de
pequeos. Cada servicio debe:
aplicaciones web o mviles tpica puede proporcionar.
Poderse implementar y aislar de forma independiente.
Desea invertir en el desarrollo y el funcionamiento constantes
de una arquitectura personalizada para crear una aplicacin Mantener sus propios datos.
plenamente adaptada al xito de su negocio. Sin embargo, Publicar al menos un punto de conexin de API seguro.
quiere que los desarrolladores trabajen en una plataforma
Para simplificar el proceso de creacin de microservicios,
que les permita centrarse en aportar valor empresarial de un
Service Fabric admite el modelo de programacin Actors, que
modo gil, sin tener que administrar la infraestructura
permite a los desarrolladores modelar servicios orientados a
subyacente.
objetos y sus interacciones, como un medio de separarse de
operaciones de red y datos explcitos, y de ser muy productivo
en la creacin de aplicaciones basadas en microservicios.

23
Escenarios habituales de aplicaciones en la nube

Diagrama de la arquitectura Recursos adicionales

Service Fabric admite servicios tanto con estado como sin


estado. Los servicios con estado tienen datos locales que Caso prctico de TalkTalk
persisten incluso si el servicio sufre una interrupcin.
Lasarquitecturas posibles son ilimitadas. Sin embargo, Sitio web de Azure Service Fabric
comoejemplo, la figura anterior muestra cmo un cliente,
TalkTalk TV, cre una aplicacin basada en microservicios en
Service Fabric al tiempo que aprovechaba otros servicios
deAzure, como Aplicaciones web de Azure para el sitio web
de administracin y Azure AD para la autenticacin.

24
Servicios de la plataforma
Azure

Servicio de aplicaciones de Azure y web para empleados y clientes con rapidez. Utilice los
lenguajes que ya conoce: .NET, Java, NodeJS, PHP o Python.
El Servicio de aplicaciones de Azure es una plataforma en la Agilice el desarrollo con el acceso a una galera muy
nube para crear aplicaciones web y mviles muy eficaces, completa de API, conectores y lgica disponible en Azure
paracualquier plataforma o dispositivo, y que se conectan a Marketplace.
datos de cualquier origen, en la nube o local. Creado para los Conctese a cualquier servicio y desbloquee los datos.
desarrolladores, el Servicio de aplicaciones es una plataforma Conecte su aplicacin web o mvil a sistemas empresariales
totalmente administrada con caractersticas muy eficaces, o SaaS en cuestin de minutos con conectores integrados.
como integracin continua con Visual Studio Team Services Elija entre ms de 50 conectores para sistemas empresariales
y GitHub, DevOps integrado, compatibilidad con entornos de como SAP, Siebel y Oracle, servicios SaaS empresariales de
ensayo y de produccin, y aplicacin automtica de revisiones. gran popularidad, como Salesforce y Office 365, o servicios
de Internet muy utilizados, como Facebook, Twitter y
El Servicio de aplicaciones permite crear los siguientes tipos
Dropbox.
de aplicaciones a partir de una sola experiencia de desarrollo:
Mayor facilidad de integracin. Aplicaciones lgicas
Aplicaciones web: cree e implemente con rapidez
permite integrar datos entre nubes y automatizar los
aplicaciones web crticas que se escalen con su negocio.
procesos empresariales en solo unos minutos utilizando
Aplicaciones mviles: cree back-ends de aplicaciones una experiencia de diseo visual. Integre fcilmente su
mviles con notificaciones, sincronizacin de datos y lgica con cualquier aplicacin web o mvil mediante API
autenticacin. de REST estndar. Cree integracin de aplicaciones
Aplicaciones de API: cree y utilice API en la nube fcilmente. empresariales sofisticadas, soluciones B2B usando
intercambio electrnico de datos (EDI) y directivas
Aplicaciones lgicas: automatice el acceso y el uso de
empresariales (motor de reglas).
datos entre nubes sin necesidad de escribir cdigo.
Aumente la productividad de los desarrolladores.
El Servicio de aplicaciones proporciona un conjunto integrado
Optimizado para DevOps, con integracin continua para
de caractersticas empresariales a travs de una nica
Visual Studio Team Services y GitHub, le permite centrarse
experiencia de desarrollo y administracin que ofrece las
en mejorar sus aplicaciones con ms rapidez sin preocuparse
siguientes ventajas: por la infraestructura. Implemente actualizaciones de
Cree aplicaciones web y mviles con rapidez. Cree, aplicaciones con funcionalidad integrada de almacenamiento
implemente y administre aplicaciones de back-end mviles provisional, reversin y pruebas en produccin.

25
Servicios de la plataforma Azure

Confe en servicios de nivel empresarial. El Servicio de El trmino microservicio hace nfasis en el hecho de que
aplicaciones dispone de seguridad y administracin de las aplicaciones deben estar compuestas por servicios lo
nivel empresarial completas. Proporcione administracin suficientemente pequeos como para implementar realmente
delegada y basada en roles; proteja y administre fcilmente un nico rol. Cada uno tiene contratos bien definidos (contratos
lo datos que fluyen hacia sus aplicaciones mviles; y proteja de API) para que otros microservicios se comuniquen
sus activos con funcionalidad integrada de copias de ycompartan datos con l. Los microservicios deben tener
seguridad y restauracin. Totalmente conforme con PCI, tambin versin propia y la capacidad de actualizarse
con entornos dedicados y capacidad de implementacin independientemente de los dems. Este acoplamiento ligero
en nubes pblicas y privadas. es la clave que hace posible una evolucin rpida y fiable de
Como servicio integrado nico, el Servicio de aplicaciones una aplicacin. Lo que sera una sola capa en una aplicacin
facilita la creacin de los tipos de aplicaciones anteriores en monoltica se descompone en muchos microservicios
una nica solucin, de forma que puede crear fcilmente diferenciados, independientes y aislados unos de otros.
aplicaciones dirigidas a clientes tanto web como mviles En su primer lanzamiento pblico, Azure Service Fabric se
usando el mismo back-end, e integrarlas con sistemas locales ejecuta en Windows e incluye integracin con los lenguajes
y con los servicios SaaS ms populares. C++ y C#, pero la compatibilidad con Linux y Java est en
Los planes del Servicio de aplicaciones representan un fase de desarrollo. Service Fabric cuenta con funcionalidad
conjunto de caractersticas y funcionalidad que puede integrada de administracin del ciclo de vida, implementaciones
compartir entre aplicaciones. Los planes del Servicio de hbridas y disponibilidad ininterrumpida. La plataforma ofrece
aplicaciones admiten diferentes planes de tarifa (por ejemplo, modelos de estado extensibles tanto para la infraestructura
Gratis, Compartido, Bsico, Estndar y Premium) y cada plan como para los microservicios, con el fin de automatizar las
tiene su propia funcionalidad. Puede cambiar fcilmente el actualizaciones basadas en el estado y la reversin, lo que
plan del Servicio de aplicaciones donde est hospedada una simplifica la metodologa DevOps. Admite microservicios
aplicacin sin ningn tiempo de inactividad. tanto con estado como sin estado, con eleccin de lder para
sustentar la coherencia de los datos y un marco de trabajo
de replicacin de estado que admite transacciones para
Azure Service Fabric garantizar datos con estado. Ms informacin sobre la
ejecucin de Service Fabric en Azure.
Azure Service Fabric es una plataforma consolidada de
aplicaciones basadas en microservicios que ofrece numerosas Las aplicaciones de Service Fabric se pueden componer de
caractersticas y funcionalidad integrada de administracin microservicios tanto sin estado como con estado. Service
del ciclo de vida, rendimiento con estado y sin estado a escala, Fabric proporciona administracin fiable de datos con estado
implementaciones hbridas, disponibilidad ininterrumpida
yrentabilidad.
Los microservicios son un mtodo de desarrollo e
implementacin de aplicaciones que encajan perfectamente
con los requisitos de agilidad, escala y fiabilidad de las
aplicaciones de nube modernas. En un modelo de microservicios,
se crean e implementan servicios pequeos o microservicios
que se ejecutan por separado y que colaboran mediante
llamadas de API publicadas a travs de la red para ofrecer
lafuncionalidad global de la aplicacin. El resultado es una
aplicacin pormenorizada con acoplamiento ligero que se
puede distribuir fcilmente entre varias mquinas host por
motivos de escala y fiabilidad. Compare este enfoque con el
monoltico de tres capas que se usa en muchas aplicaciones
de hoy da.

26
Servicios de la plataforma Azure

y est muy preparado para ofrecer la mxima disponibilidad ms control sobre las mquinas virtuales. Puede instalar su
y duracin de los datos, al tiempo que optimiza cada ciclo y propio software en mquinas virtuales de Servicios en la nube
cada operacin de E/S para lograr un alto rendimiento. de Azure y conectarse a ellas de forma remota.
Con el fin de que sea ms productivo el desarrollo de Ms control significa tambin menos facilidad de uso. Amenos
microservicios, Service Fabric incluye una estrategia que se que necesite las opciones de control adicionales, suele ser
denomina modelo de programacin Actors. Este mtodo ms rpido y sencillo poner en marcha una aplicacin web
permite pensar en los microservicios como si fuesen actores, en Aplicaciones web del Servicio de aplicaciones que en
en los que cada uno representa las funciones y el estado de Servicios en la nube de Azure.
una entidad lgica, ya sea un dispositivo IoT, un jugador, La tecnologa proporciona dos opciones de mquinas virtuales
unapartida o pacientes y mdicos en una red de atencin ligeramente diferentes: las instancias de roles web ejecutan
sanitaria. Una forma de ver el modelo de programacin Actors una variante de Windows Server con IIS, mientras que las
es como microservicios orientados a objetos, y puede instancias de roles de trabajo ejecutan la misma variante de
simplificar enormemente el desarrollo de aplicaciones. Windows Server sin IIS. Una aplicacin de Servicios en la nube
Service Fabric se est usando en produccin en Microsoft se basa en una combinacin de estas dos opciones.
desde 2010 y es la base de muchas de nuestras aplicaciones Por ejemplo, una aplicacin sencilla podra usarse solo como
y servicios, incluidos Base de datos SQL de Azure, DocumentDB, rol web, mientras que una aplicacin ms compleja podra
Intune, Cortana y Skype Empresarial. En las implementaciones usarse como rol web para controlar solicitudes entrantes de
de mayor tamao, administra cientos de miles de microservicios los usuarios y pasar despus el trabajo que crean esas
en miles de servidores. Hemos tomado exactamente la misma solicitudes a un rol de trabajo para procesarlo. En esta
tecnologa y hemos publicado Service Fabric directamente comunicacin, podran usarse colas del Bus de servicio o
como un servicio en Azure, y pronto estar disponible para deAzure.
ejecutarlo en entornos locales y en otras nubes.
La integracin de Visual Studio con Service Fabric facilita las
tareas de programacin e implementacin, y ofrece una
experiencia completa en el equipo del desarrollador que
ejecuta el autntico runtime de Service Fabric de forma
integral, simulando un clster de Service Fabric de varios
servidores para validacin y diagnstico.
Finalmente, Service Fabric se puede incorporar fcilmente al
ciclo de vida de las aplicaciones para ofrecer integracin y
entrega continuas de actualizaciones con estado y sin estado
sin problemas. Con el fin de facilitar la administracin del
ciclo de vida de las aplicaciones, Service Fabric admite
actualizaciones graduales y en paralelo (por ejemplo, escalar
verticalmente la versin 2 mientras se reduce verticalmente
Aunque las aplicaciones se ejecuten en mquinas virtuales,
la versin 1), y revierte automticamente las actualizaciones
es importante comprender que Servicios en la nube de Azure
si detecta que han degradado el estado de la aplicacin.
proporciona PaaS, no IaaS. Todo lo que tiene que hacer es
implementar la aplicacin. No tiene que ocuparse de la
Servicios en la nube administracin de la plataforma en la que se ejecuta, incluida
la implementacin de versiones nuevas del sistema operativo.
Servicios en la nube est diseado para sustentar aplicaciones
escalables, fiables y econmicas para usar. Servicios en la
nube de Azure es como un servicio de aplicaciones hospedado
en mquina virtuales, con la diferencia de que usted tiene

27
Servicios de la plataforma Azure

Funciones de Azure
Funciones de Azure es una experiencia sin servidor controlada
por eventos que ampla la plataforma de aplicaciones Azure
con caractersticas para implementar cdigo desencadenado
por eventos que tienen lugar en otros servicios de Azure,
productos SaaS y sistemas locales.
Funciones de Azure extiende nuestra plataforma PaaS lder
del mercado. Ampla la infraestructura de WebJobs actual
para permitir a los desarrolladores implementar fcilmente
cdigo que reaccione a eventos generados en cualquier parte
de Azure. Tanto si desea responder a cambios producidos en
contenedores de almacenamiento de Azure como a eventos
que han tenido lugar en productos SaaS que admiten enlaces
web o por llamadas a un punto de conexin HTTP, la instalacin
es muy sencilla y los requisitos de configuracin son mnimos.
Puede implementar funciones en una gran variedad de
lenguajes, como JavaScript, C#, Python y PHP. Adems, puede
elegir opciones de scripting como scripts de Bash o PowerShell,
o archivos por lotes de Windows. Funciones de Azure
proporciona una experiencia de edicin de cdigo basada
en web muy intuitiva, o tambin puede cargar y desencadenar
archivos ejecutables precompilados e integrados en la
herramienta de desarrollo que prefiera. Puede iterar sus
funciones de Azure de forma rpida y sencilla con
implementacin continua, usando Visual Studio Team Services,
GitHub o BitBucket. Supervise y solucione problemas de sus
funciones de Azure usando el entorno de registros integrado.
Funciones de Azure introduce un nuevo modelo de precios
en el que solo se cobra por el tiempo que se est ejecutando
el cdigo. Cuando se invoca una funcin de Azure, se
proporciona con los recursos que necesita para ejecutarse
solo durante el tiempo que se est ejecutando. Puede
contribuir a proteger sus funciones de Azure si las hospeda
en un entorno del Servicio de aplicaciones, que se puede
configurar para que solo se pueda dirigir desde redes internas.

28
Ampliacin de IaaS

El sistema operativo host es la plataforma de aplicaciones Las aplicaciones tambin se mezclan con el sistema operativo,
original, y muchos desarrolladores continan escribiendo por lo que la tarea de migrar aplicaciones entre versiones
aplicaciones que se ejecutan de forma nativa en WindowsServer, delsistema operativo es muy arriesgada si no se prueba
Linux u otros sistemas operativos. Tradicionalmente, el sistema completamente la nueva versin del sistema operativo.
operativo se instalaba en una nica mquina host fsica y la Elformato y las herramientas de empaquetado Docker se
aplicacin se instalaba y ejecutaba usando recursos, como han hecho muy populares, porque proporcionan un medio
archivos, redes, divisin del tiempo, memoria y seguridad, para crear imgenes porttiles de aplicaciones y dependencias
proporcionados por el sistema operativo. Hoy da, lo ms del sistema operativo que se pueden trasladar a mquinas
probable es que los sistemas operativos se ejecuten en una virtuales y contenedores sin riesgo de que surjan dependencias
mquina virtual en lugar de un host fsico, pero el modelo es incompatibles.
el mismo: la aplicacin se ejecuta en una sola mquina y Azure proporciona un gran nmero de opciones para aquellos
consume servicios que proporciona el sistema operativo. desarrolladores que quieren crear aplicaciones directamente
Esta disposicin proporciona a los desarrolladores un nivel en el sistema operativo:
de control pormenorizado del entorno en el que se ejecuta Mquinas virtuales: Azure ofrece un amplio abanico de
la aplicacin y, segn el entorno de programacin, puede imgenes de sistema operativo de Windows Server y Linux.
ofrecer el mximo nivel de personalizacin cuando factores
como el rendimiento son cruciales. Sin embargo, el Conjuntos de escalado de mquinas virtuales: los
desarrollador o un compaero de TI son ahora responsables conjuntos de escalado de mquinas virtuales ofrecen un
del mantenimiento y la configuracin del sistema operativo, sencillo mecanismo basado en un control deslizante para
as como de los complejos detalles que lo hacen compatible escalar grupos idnticos de mquinas virtuales sin estado.
con la aplicacin. Cuando es necesario actualizar el sistema Azure Container Service: este es un servicio basado
operativo, hay que comprobar la compatibilidad con la totalmente en cdigo abierto que ofrece funcionalidad de
aplicacin antes de pasarlo a produccin. implementacin, orquestacin y conmutacin por error
Una limitacin importante de este estilo de aplicacin que se para imgenes basadas en Docker en un clster de mquinas
hizo ms notable con la llegada de los servidores de aplicaciones virtuales, usando Apache Mesos, Mesosphere Marathon
y ahora de la nube es que, mientras la aplicacin se puede oDocker Swarm.
escalar verticalmente agregando capacidad a la mquina host, Azure Marketplace: incluye muchas de las plataformas de
no es fcil escalarla horizontalmente para que se ejecute en aplicaciones o PaaS ms populares en imgenes de mquina
varias mquinas sin que los desarrolladores cambien a modelos virtual que puede utilizar y administrar usted mismo, incluido
sin estado con equilibrio de carga y hagan otros cambios de Pivotal Cloud Foundry.
cdigo solo para adaptar la aplicacin a la infraestructura.
29
Ampliacin de IaaS

Docker y contenedores Este formato de imagen comn permite probar una aplicacin
en un equipo de desarrollo local usando el mismo artefacto
Es imposible hablar de informtica en nube sin hablar de de implementacin que se ejecutar en produccin, lo que
contenedores y del conjunto de herramientas Docker. reduce la necesidad de realizar ms pruebas en entornos de
Organizaciones de todos los segmentos de negocio quieren produccin. Sin embargo, la agilidad y la escala que ofrecen
comprender qu son los contenedores, qu significado tienen los contenedores suponen un desafo de administracin para
para las aplicaciones en la nube y cul es la mejor forma de los desarrolladores y administradores de TI a la hora de
usarlos para sus escenarios de desarrollo y operaciones de implementar aplicaciones en entornos de produccin a escala.
TI especficos. Azure Container Service proporciona una forma de simplificar
Los contenedores son una forma de virtualizacin del sistema la creacin, configuracin y administracin de un clster de
operativo, parecidos a mquinas virtuales pero que funcionan mquinas virtuales que estn preconfiguradas para ejecutar
dentro de una instancia del sistema operativo y dan la aplicaciones basadas en contenedores. Con una configuracin
sensacin de un sistema operativo totalmente aislado e optimizada de herramientas de cdigo abierto de orquestacin
independiente. Para la aplicacin que se ejecuta en el y elaboracin de programaciones muy populares, Container
contenedor, el disco local parece una copia perfecta de los Service le permite usar los conocimientos que ya tiene o
archivos del sistema operativo, la memoria parece contener recurrir a un gran corpus de conocimiento experto que no
solo los archivos y datos de un sistema operativo recin deja de aumentar para implementar y administrar aplicaciones
iniciado y lo nico que se est ejecutando es el sistema basadas en contenedores en Microsoft Azure.
operativo. El sistema operativo host controla tambin recursos Container Service utiliza el formato de contenedor Docker
como la CPU, la memoria RAM y el ancho de banda de la red para asegurar que los contenedores de una aplicacin sean
para garantizar que un contenedor obtiene los recursos que totalmente portables. Tambin permite elegir entre Marathon
espera y que no afecta al rendimiento de otros contenedores y Apache Mesos o Docker Swarm para garantizar que estas
que se ejecutan en el host. aplicaciones se puedan escalar a miles, incluso decenas de
La combinacin del inicio inmediato que ofrece la virtualizacin miles, de contenedores.
del sistema operativo con la ejecucin fiable que ofrece el Azure Container Service expone los puntos de conexin de
aislamiento y el control de los recursos hace que los API estndar para el organizador que elija. Con estos puntos
contenedores sean una opcin ideal para escenarios de de conexin, puede aprovechar cualquier software que pueda
desarrollo y pruebas de aplicaciones, y los desarrolladores comunicarse con ellos. Por ejemplo, en el caso del punto de
pueden iterarlos con rapidez. Puesto que el entorno y el uso conexin Docker Swarm, puede optar por usar Docker
de recursos son constantes entre diferentes sistemas, una Compose, mientras que, para Apache Mesos, puede optar
aplicacin basada en contenedores que funcione en el sistema por usar la interfaz de la lnea de comandos de Mesosphere
de un desarrollador funcionar de igual modo en un sistema DCOS.
de produccin. El inicio inmediato y la reducida superficie
Actualmente, el servicio admite solo contenedores de Linux.
son tambin ventajas para escenarios en la nube, puesto que
Microsoft tiene el compromiso de proporcionar contenedores
las aplicaciones se pueden escalar horizontalmente con
de Windows Server que usen Docker y se est trasladando
rapidez y caben muchas ms instancias de una aplicacin en
Apache Mesos a Windows. Esto nos permitir agregar
una mquina que si estuvieran cada una en una mquina
compatibilidad con contenedores de Windows Server a Azure
virtual, lo que maximiza la utilizacin de recursos.
Container Service en el futuro.
Azure Container Service
Los contenedores ofrecen una forma compacta de virtualizacin
con tiempos de inicio rpidos, un uso muy eficaz del sistema
(en una sola mquina caben cientos de contenedores) y, en
las imgenes de Docker, un formato de empaquetado
totalmente porttil entre entornos.

30
Integracin de superpoderes
en sus aplicaciones

Una vez que tenga claro cul es la naturaleza de su aplicacin,


dnde se va a ejecutar y qu estrategia de diseo debe seguir,
dispone de un mundo de servicios de Azure de gran eficacia
para crear una aplicacin realmente espectacular.
Hay ms de sesenta servicios de Azure (y siguen aumentando)
que puede usar para desarrollar, hospedar, administrar,
sustentar, proteger, integrar, extender y complementar el
desarrollo de sus aplicaciones. En esta seccin, se tratan
algunos de los servicios ms comunes que debera tener en
cuenta cuando cree aplicaciones modernas.

Vea una lista completa de todos los servicios de Azure.

31
Integracin de superpoderes en sus aplicaciones

Servicios de base de datos DocumentDB es una opcin muy interesante para


desarrolladores que trabajen en JavaScript y otros lenguajes
Los servicios de base de datos PaaS (a veces denominados modernos que proporcionan serializadores de JSON
base de datos como servicio) tienen una serie de ventajas integrados. Se recomienda tambin para situaciones en las
respecto al mtodo IaaS de ejecutar un sistema de que la estructura de los datos cambia con frecuencia, porque,
administracin de bases de datos (DBMS) en una mquina a diferencia de una base de datos relacional, DocumentDB
virtual: no define un esquema fijo.
Totalmente administrado: no tiene que instalar ni
HBase en HDInsight
administrar un sistema DBMS, y tampoco aplicarle revisiones.
HBase forma parte de la familia de tecnologas Hadoop; por
Escalabilidad integrada: en lugar de agregar servidores
tanto, est diseado para procesar Big Data. HBase se puede
de bases de datos manualmente conforme aumenta la
ver como un almacn de familias de columnas. Las columnas
carga de la aplicacin, un servicio de base de datos PaaS
de cada tabla se agrupan en familias y las solicitudes de datos
puede hacerlo a peticin y sin tiempo de inactividad.
pueden especificar en qu familia de columnas se debe buscar.
Fiabilidad y tolerancia a errores integradas: no necesita A diferencia de las tablas relacionales, HBase permite agregar
conocimientos especializados ni tiempo de sobra para una nueva columna a una familia de columnas en tiempo de
configurar un sistema DBMS en clster, porque el servicio ejecucin, porque el esquema no es fijo. Tambin est diseado
de base de datos PaaS lo hace por usted. con una gran escalabilidad, de manera que las aplicaciones
Contratos de nivel de servicio: confe en Azure para lograr pueden crear tablas con millones de columnas y miles de
sus objetivos de disponibilidad en lugar de preocuparse millones de filas.
por ello. HBase es una opcin excelente para aplicaciones que tienen
que crear tablas grandes pero dispersas. Es tambin una
Base de datos SQL buena opcin cuando los datos que almacena se van a
Basado en SQL Server, Base de datos SQL de Azure ofrece procesar con Hive u otra tecnologa de HDInsight, ya que
un almacn relacional que ya conoce y que admite consultas todas se basan en la misma tecnologa de agrupacin en
SQL, transacciones en toda la base de datos y procedimientos clsteres subyacente.
almacenados. Tambin proporciona tolerancia a errores y
escalabilidad integradas. Tablas
Base de datos SQL es una buena opcin cuando una aplicacin Algunas situaciones requieren todo el potencial de una base
necesita todo el potencial de un sistema relacional. Tambin de datos relacional, incluidas consultas SQL en tablas
es una buena opcin si el equipo de desarrollo est ya relacionales. Otras, en cambio, pueden solucionarse con un
familiarizado con SQL y las tecnologas relacionales. Puesto mtodo mucho ms sencillo para almacenar y acceder a los
que este servicio de base de datos PaaS est basado en datos. A pesar del nombre de este servicio de base de datos
SQLServer, aprenderlo no suele ser difcil. PaaS, realmente no almacena los datos en tablas, sino que
una aplicacin accede a los datos proporcionando una clave
DocumentDB nica y el servicio devuelve los valores asociados con esa clave.

Como su nombre sugiere, Azure DocumentDB almacena Este enfoque sencillo funciona bien en un nmero sorprendente
documentos que contienen datos JSON. Este servicio de base de situaciones. Piense, por ejemplo, en el almacenamiento
de datos PaaS permite el acceso RESTful a los documentos de datos de perfiles de usuario. Cada usuario tiene una clave
que contiene y tambin permite que las aplicaciones generen nica que da acceso a los datos de perfil almacenados para
consultas usando un subconjunto extendido de SQL. Y, al ese usuario. Diferentes usuarios pueden tener diferentes
igual que Base de datos SQL, DocumentDB proporciona datos, no hay un esquema fijo, de modo que el servicio de
transacciones y escalabilidad y alta disponibilidad integradas. tablas ofrece un mtodo flexible.

32
Integracin de superpoderes en sus aplicaciones

Otros servicios de datos Anlisis avanzado e Internet


Junto con las tecnologas descritas hasta ahora, Azure delascosas (IoT)
proporciona tambin otros dos servicios de base de datos
PaaS para trabajar con datos operativos. Ninguno de los dos El anlisis avanzado ayuda a transformar los datos en acciones
soluciona el mismo tipo de problema que los ya mencionados, inteligentes mediante la recopilacin y administracin de
pero es importante comprender ambos. Estos dos servicios datos ilimitados, la ampliacin de aplicaciones con conocimiento
son Bsqueda de Azure y Cach en Redis de Azure. predictivo y la puesta en marcha de canalizaciones de anlisis
de datos para lograr aprendizaje iterativo.
Bsqueda de Azure
Cortana Intelligence Suite
Para muchas personas, las bsquedas se han convertido en Un conjunto de aplicaciones de anlisis avanzado y de BigData
el modo ms interesante de interactuar con las aplicaciones. totalmente administrado que permite transformar los datos
En lugar de elegir elementos de men, por qu no dejar que en acciones inteligentes:
los usuarios de una aplicacin busquen aquello que les interesa
igual que haran en Internet? Permitir esto facilitara el uso Administracin de la informacin: organice el movimiento
de muchas aplicaciones. de los datos en una plataforma integral totalmente
administrada. Use Data Factory de Azure para crear
Bsqueda de Azure ayuda a los desarrolladores a agregar canalizaciones y recopilar y organizar datos de los servicios
funcionalidad de bsqueda a sus aplicaciones, y proporciona que utiliza para analizarlos con ms facilidad. Adems, use
cosas como poner en negrita automticamente los trminos el Catlogo de datos de Azure para administrar orgenes
de bsqueda en los resultados y una forma de controlar el de datos con eficacia y Centros de eventos de Azure para
orden en el que se devuelven estos resultados. Tambin proporcionar un rea de almacenamiento provisional para
permite proporcionar sugerencias para ofrecer posibles frases datos de streaming entrantes.
de bsqueda en funcin de la entrada inicial del usuario.
Almacenes de Big Data: almacene y administre datos
estructurados con Almacenamiento de datos SQL de Azure,
Cach en Redis
que se escala de forma elstica con procesamiento masivo
Con Cach en Redis, una aplicacin puede acceder a los datos en paralelo. Implemente un repositorio a gran escala sin
desde cualquier servicio de base de datos PaaS de Azure, lmites de tamao de archivo para datos no estructurados
como siempre. La aplicacin puede entonces almacenar una con el Almacn de Data Lake de Azure para lograr
copia de esos u otros datos en Cach de Redis. Cuando la procesamiento masivo y rendimiento analtico.
aplicacin necesite estos datos en el futuro, puede acceder Aprendizaje automtico y anlisis: disee y publique
a ellos en la cach in-memory en lugar de volver al servicio modelos predictivos con Aprendizaje automtico de Azure,
de base de datos PaaS. Esto es ms rpido y permite a las use HDInsight de Azure para analizar datos en Storm ySpark
aplicaciones mejorar el tiempo de respuesta y controlar a para entornos de Hadoop, integre su cdigo de R o Python,
ms usuarios simultneos. y analice datos que necesite de cualquier tipo y tamao
(Seccin Servicios de base de datos adaptada de Data in a con Anlisis de Data Lake de Azure y Anlisis de transmisiones
PaaS World: A Guide for New Applications por David Chappell) de Azure. Utilice tambin Microsoft Power BI para crear
visualizaciones muy completas que dan vida a sus datos.
Inteligencia: explore la Galera de Cortana Intelligence para
ver API totalmente administradas que puede descargar
para implementar con rapidez API predictivas para escenarios
empresariales (recomendaciones, previsiones, deteccin
de anomalas y prdida de clientes), as como API de
Cognitive Services (visin, reconocimiento facial, texto y
voz) para obtener nuevas formas de interactuar con los

33
Integracin de superpoderes en sus aplicaciones

clientes. Comience con plantillas de soluciones adaptadas de soluciones funcionales integrales, entre las que se incluyen
a las necesidades especficas de su negocio. Adems, puede dispositivos simulados que utilizan servicios de Azure.
integrar sus servicios y modelos de anlisis con Cortana, Centro de IoT de Azure: los desarrolladores pueden
nuestro asistente digital personal, para que los usuarios conectar dispositivos nuevos de forma sencilla y segura, y
puedan interactuar con naturalidad mediante voz o recibir conectar los que ya hay, usando SDK de dispositivos de
notificaciones proactivas. Integre sus servicios y modelos cdigo abierto para varias plataformas, como Linux o
de anlisis con agentes inteligentes (Bot Framework) y Windows, para enviar comandos y notificaciones de forma
Cortana, nuestro asistente digital personal, para que los fiable (conexin intermitente) y segura a dispositivos
usuarios puedan interactuar con naturalidad mediante voz conectados, y mantener un seguimiento de la entrega de
o recibir notificaciones proactivas. los mensajes.
Centros de eventos de Azure: un servicio de publicacin/
Escenarios comunes
suscripcin muy escalable que puede ingerir millones de
Atencin sanitaria: la proliferacin de datos de atencin eventos por segundo y transmitirlos a varias aplicaciones.
sanitaria disponibles, desde orgenes de datos nuevos que Esto permite a los desarrolladores procesar y analizar los
transmiten los datos en tiempo real hasta datos histricos datos producidos por aplicaciones y dispositivos conectados,
almacenados en sistemas de atencin sanitaria, combinada y transformarlos y almacenarlos usando cualquier proveedor
con el poder del anlisis avanzado puede ayudar a de anlisis en tiempo real o con adaptadores de procesamiento
transformar los desafos actuales del sector sanitario en por lotes o almacenamiento.
soluciones predictivas y prescriptivas. Anlisis de transmisiones de Azure: los desarrolladores
Servicios financieros: los sistemas contra el blanqueo de pueden desarrollar e implementar con rapidez soluciones
capitales son muy slidos y estn muy bien desarrollados econmicas para obtener conocimiento en tiempo real a
despus de aos de iteracin y mejoras. Sin embargo, partir de dispositivos, sensores, infraestructura y aplicaciones;
billones de dlares continan desapareciendo cada ao por ejemplo, administracin y supervisin remotas en
mediante el blanqueo de capitales. El uso de herramientas tiempo real, o de dispositivos como telfonos mviles y
de Big Data para administrar datos no estructurados permite vehculos conectados.
a Cortana Intelligence Suite mejorar los sistemas actuales Aprendizaje automtico de Azure: eficaz servicio de anlisis
para aportar ms claridad en la lucha contra el blanqueo predictivo basado en la nube que permite crear e implementar
de capitales. con rapidez modelos predictivos como soluciones de anlisis.
Minoristas: la proliferacin de datos estructurados y no Proporciona herramientas para modelar anlisis predictivos,
estructurados disponibles junto con el poder de las pero tambin ofrece un servicio totalmente administrado
soluciones de anlisis avanzado proporciona una para implementar modelos predictivos como servicios web
oportunidad para solucionar problemas con Big Data. Las listos para usar. Cree, pruebe, ponga en marcha y administre
tecnologas que rene Cortana Intelligence Suite pueden modelos predictivos con rapidez.
ayudar a organizaciones minoristas a convertir Big Data en
conocimiento y en experiencias personalizadas para los
clientes.

Internet de las cosas (IoT)


El conjunto de aplicaciones de IoT (IoT Suite) de Azure es una
solucin de nivel empresarial que permite a los desarrolladores
ponerse en marcha rpido, con un conjunto de soluciones
preconfiguradas y extensibles para escenarios de IoT comunes,
como supervisin remota y mantenimiento predictivo. Setrata

34
Integracin de superpoderes en sus aplicaciones

Servicios de desarrolladores Laboratorios de desarrollo y pruebas


Laboratorios de desarrollo y pruebas permite disponer de
Visual Studio Team Services entornos de desarrollo y pruebas rpidos, sencillos y ligeros
en la nube. Puede aprovisionar rpidamente entornos de
Visual Studio Team Services proporciona un conjunto de
desarrollo y pruebas creando mquinas virtuales con solo
herramientas de colaboracin basadas en la nube que
algunos clics, ya sea con plantillas reutilizables o con Azure
funcionan con su IDE o editor actual, de forma que su equipo
Marketplace. Esto permite a los usuarios utilizar imgenes de
puede trabajar con eficacia en proyectos de software de todas
Azure Marketplace como base para mquinas virtuales en el
las formas y tamaos, en cualquier lenguaje y en cualquier
laboratorio, adems de sus propias imgenes personalizadas
plataforma. Estas herramientas cubren todo el ciclo de vida
(VHD) cargadas en el laboratorio. Puede minimizar el derroche
del software, desde el momento en el que agrega una tarea
con cuotas y directivas, y configurar apagados automticos
al trabajo pendiente o a los planes hasta el momento en el
para minimizar los costes, todas las ventajas de usar la nube
que la tarea se programa y se distribuye en una versin.
para sus entornos de desarrollo y pruebas, ya sea para cargas
Herramientas para equipos giles: capture, priorice y de trabajo de Windows o de Linux.
mantenga un seguimiento del trabajo con registros detrabajo
pendiente y paneles kanban personalizables. Los elementos HockeyApp
de trabajo se vinculan directamente al cdigo para garantizar
HockeyApp facilita la distribucin, las pruebas y la obtencin
la transparencia y se pueden usar para crear paneles muy
de comentarios de aplicaciones mviles cliente. Es compatible
completos con los que crear informes fcilmente.
con iOS, Android o Windows; y el cdigo nativo, junto con
Control de versiones: almacene y colabore en el cdigo Xamarin, Cordova y Unityyou, quedan cubiertos con los SDK
con un nmero ilimitado de repositorios privados y un de HockeyApp de cdigo abierto.
servicio de administracin de paquetes Nuget. Utilice Git
HockeyApp proporciona enlaces web y una API para permitir
para mantener un control de versiones distribuido con el
la integracin con las herramientas ALM que ya tiene. De este
fin de maximizar la colaboracin, o bien utilice Control de
modo, puede adoptar una prctica de DevOps mvil sin
versiones de Team Foundation (TFVC) para disponer de
necesidad de cambiar sus flujos de trabajo actuales. HockeyApp
control de versiones centralizado.
permite crear elementos de trabajo basados en los comentarios
Integracin continua y compilaciones multiplataforma: y bloqueos de aplicaciones, de forma que puede administrar
detecte los problemas de calidad con prontitud mediante el trabajo pendiente en un nico lugar.
compilaciones de integracin continua (CI) que compilan
y prueban la aplicacin automticamente despus de cada Application Insights
cambio que tiene lugar en el cdigo. Utilice entrega continua Application Insights ofrece caractersticas muy completas
para implementar automticamente las aplicaciones o los para supervisar el rendimiento de servicios y aplicaciones
sitios web que superen las pruebas. Configure entornos de web, as como informacin de diagnstico detallada, de modo
lanzamiento y directivas para administrar los canales de que puede responder con rapidez a problemas que surjan
lanzamiento. en servicios o aplicaciones web. Puesto que Application
Integracin con el IDE: utilice el lenguaje y la herramienta Insights es compatible con nubes pblicas, privadas e hbridas,
de programacin que prefiera. El control de versiones con implementaciones locales y con casi cualquier lenguaje
admite cualquier lenguaje y cualquier cliente de Git (incluido de programacin, puede proporcionarle las caractersticas
Xcode). Los equipos de Java pueden acceder al cdigo y a de deteccin, evaluacin de prioridades y diagnstico que
los elementos de trabajo a travs de complementos gratuitos necesita para tener siempre plena confianza en sus servicios
para Eclipse, Android Studio e IntelliJ, y ejecutar compilaciones y aplicaciones web.
de integracin continua basadas en archivos de configuracin
de Ant o Maven.

35
Integracin de superpoderes en sus aplicaciones

Identidad Utilice Azure AD para controlar quin tiene acceso a la


aplicacin. Los administradores pueden asignar derechos
Azure Active Directory (AD) proporciona a las organizaciones de acceso a las aplicaciones a usuarios y grupos especficos.
administracin de identidad de nivel empresarial para Lea esta lista y utilcela para controlar el aprovisionamiento
aplicaciones en la nube. La integracin con Azure AD ofrece y desaprovisionamiento de recursos y el acceso dentro de
a los usuarios una experiencia de inicio de sesin optimizada la aplicacin.
y ayuda a que la aplicacin cumpla las directivas de TI.
Caractersticas de seguridad avanzadas
Incluya Azure AD como una forma Multi-Factor Authentication. Azure AD proporciona
deinicio de sesin en su aplicacin autenticacin multifactor nativa. Los administradores de TI
pueden requerir autenticacin multifactor para acceder a
Utilice Azure AD para iniciar sesin en la aplicacin.
la aplicacin, de forma que no tiene que programarla usted
Losusuarios no tendrn que recordar otro nombre y
mismo. Ms informacin sobre Multi-Factor Authentication.
contrasea, y usted tendr una contrasea menos que
almacenar y proteger. El inicio de sesin de algunas de las Deteccin de inicios de sesin anmalos. Azure AD
aplicaciones en la nube ms populares del mundo, como procesa ms de mil millones de inicios de sesin cada da,
Office 365 y Microsoft Azure, se basa en Azure AD. Ms usando algoritmos de aprendizaje automtico para detectar
informacin sobre la incorporacin de inicio de sesin con actividad sospechosa e informar a los administradores
Azure AD. deTIde posibles problemas. Al admitir el inicio de sesin
conAzure AD, su aplicacin obtiene las ventajas de esta
Simplifique el registro para usar su aplicacin. Durante
proteccin. Ms informacin sobre cmo ver informes de
el registro para usar la aplicacin, Azure AD puede enviar
acceso de Azure Active Directory.
informacin bsica sobre un usuario para que usted pueda
rellenar previamente el formulario de registro o eliminarlo
por completo. Los usuarios pueden registrarse para usar
Microsoft Graph
la aplicacin con su cuenta de Azure AD a travs de una Microsoft Graph expone varias API de servicios en la nube
experiencia de consentimiento que ya conocen, similar a de Microsoft a travs de un nico punto de conexin de la
la que se encuentra en los medios sociales y las aplicaciones API de REST (https://graph.microsoft.com). Microsoft Graph
mviles. Ms informacin sobre el registro de aplicaciones ofrece:
para el inicio de sesin con una cuenta de Azure AD. Un punto de conexin de API unificado para el acceso a
datos agregados de varios servicios en la nube de Microsoft
Busque usuarios, administre el en una nica respuesta.
aprovisionamiento de usuarios y Navegacin sin problemas entre entidades y las relaciones
controleelacceso a la aplicacin que hay entre ellas.
Busque usuarios en el directorio. Utilice la API Graph para Acceso a inteligencia y conocimiento procedentes
ayudar a los usuarios a buscar a otras personas de su deMicrosoft Cloud.
organizacin cuando inviten a otros usuarios o concedan
acceso, en lugar de pedirles que escriban direcciones de
correo electrnico. Ms informacin sobre la API Graph.
Reutilice listas de distribucin y grupos de Azure AD
yacreados. Azure AD contiene los grupos que su cliente
est utilizando para la distribucin de correo electrnico y
la administracin del acceso. Reutilice estos grupos en lugar
de pedir al cliente que cree y administre otro conjunto
degrupos en la aplicacin.

36
Integracin de superpoderes en sus aplicaciones

Integracin Las colas del Bus de servicio forman parte de una


infraestructura de mensajera de Azure ms amplia que
Azure proporciona una gran variedad de servicios de permite poner mensajes en cola, adems de operaciones
integracin que permiten extender soluciones de integracin de publicacin/suscripcin, conexin remota a servicios
a la nube: web y modelos de integracin. Para obtener ms informacin,
vea este artculo de informacin general sobre la mensajera
Servicios de BizTalk del Bus de servicio.
Servicios de BizTalk proporciona integracin out-of-the-box Primero se introdujeron las colas de Azure, como un mecanismo
entre la nube y el entorno local, y entre aplicaciones de lnea de almacenamiento en cola basado en los servicios de
de negocio para SAP, Oracle EBS, SQL Server y PeopleSoft. almacenamiento de Azure. Las colas del Bus de servicio se
Permite conectarse a cualquier origen de datos HTTP, FTP, basan en una infraestructura ms amplia de mensajera
SFTP o REST. Puede dirigir mensajes usando varios artefactos asincrnica, diseada para integrar aplicaciones o
de Azure, como las colas del Bus de servicio, temas, Base de componentes de aplicaciones que pueden abarcar varios
datos SQL y almacenamiento de blobs. protocolos de comunicacin, contratos de datos, dominios
de confianza y/o entornos de red.
Conexiones hbridas
La caracterstica Conexiones hbridas de los Servicios de BizTalk
permite conectar Sitios web de Azure o Servicios mviles de
Azure a cualquier recurso TCP o HTTP local, como Microsoft
SQL Server, MySQL o cualquier servicio web, con solo algunos
cambios de configuracin y sin necesidad de utilizar cdigo
personalizado.

Bus de servicio
El Bus de servicio de Azure es un sistema de mensajera
genrico basado en la nube para conectar casi cualquier cosa
(aplicaciones, servicios y dispositivos) dondequiera que
est.Puede conectar aplicaciones que se ejecuten en Azure,
en sistemas locales o en ambos. Incluso, puede usar el Bus
de servicio para conectar electrodomsticos, sensores y otros
dispositivos, como tabletas o telfonos, a una aplicacin
central o entre s.

Colas
Azure ofrece dos tipos de mecanismos de cola: colas de Azure
y colas del Bus de servicio.
Las colas de Azure, que forman parte de la infraestructura
de almacenamiento de Azure, cuentan con una sencilla
interfaz de tipo Get/Put/Peek basada en REST y proporcionan
mensajera fiable y persistente dentro de servicios y entre
ellos.

37
Integracin de superpoderes en sus aplicaciones

Servicios multimedia y CDN Difusin mediante streaming y vdeo OTT. Cree su


audiencia online y ample su cobertura distribuyendo
contenido a visores de telfonos, tabletas y todos los
Servicios multimedia dispositivos digitales que utilicen. Aproveche, adems,
Servicios multimedia de Azure combina componentes de losacontecimientos o nichos de mercado actuales
programacin, cifrado y streaming basados en la nube muy comercializando nuevos canales con rapidez y codificando
eficaces y escalables, con el fin de ayudar a los clientes a vdeo OTT con diferentes formatos.
entregar contenido de vdeo premium a audiencias de mayor Entrega de contenido gubernamental. Las agencias
tamao en los dispositivos digitales ms populares gubernamentales pueden enviar vdeo mediante streaming
actualmente, como tabletas y telfonos mviles. a dispositivos mviles usando Servicios multimedia de Azure
Cifrado: desde la sencilla entrega de contenido web en y Azure Government, una plataforma segura que cumple
HTML5 hasta la compleja lgica de decisiones sobre los requisitos de los Servicios de informacin de justicia
multimedia que resuelve los exigentes flujos de trabajo de penal (CJIS) de Estados Unidos.
estudio, Servicios multimedia de Azure permite definir sus Acercamiento del contenido a los usuarios. La Red de
propios flujos de trabajo de codificacin. entrega de contenido de Azure permite distribuir contenido
Indexacin: facilite las bsquedas en su contenido. El uso con un alto ancho de banda a usuarios de todo el mundo,
de tecnologa de reconocimiento de voz basada en redes con una latencia baja y alta disponibilidad, a travs de una
neuronales profundas (DNN) de Microsoft Research permite red slida de centros de datos mundiales. Enva audio,
a Media Indexer convertir audio digital en lenguaje natural, vdeo, aplicaciones, imgenes y otros tipos de archivos a
as como extraer automticamente metadatos relevantes los usuarios desde los servidores ms cercanos.
de su contenido multimedia.
Proteccin de contenido: Servicios multimedia de Azure
es la nica solucin multimedia en la nube que ofrece
cifrado sobre la marcha para vdeo bajo demanda (VOD) y
streaming en vivo.
Reproductor multimedia de Azure: elige automticamente
el mejor formato para un explorador o dispositivo, y usa la
funcionalidad de empaquetado dinmico de Servicios
multimedia de Azure para reproducir contenido de streaming
adaptable con diversos formatos. Para los desarrolladores,
hay una sencilla interfaz unificada para acceder a las API.

Escenarios comunes
Distribuya contenido de vdeo en su organizacin.
Lascaractersticas de la plataforma, junto con soluciones de
partners, facilitan la integracin de vdeo en las aplicaciones
y en su organizacin para cursos, comunicaciones corporativas
o reuniones. Servicios multimedia proporciona entrega de
vdeo segura, escalable y siempre disponible tanto a
empleados como a clientes externos a travs de Azure.

38
Conclusin

Al igual que los desarrolladores, hay aplicaciones de todos Siguientes pasos recomendados
los tamaos. Aplicaciones que antes se crea que eran
imposibles por la escala, la complejidad o, simplemente, Sea nuestro invitado para disfrutar durante una hora del
porque eran inimaginables, son ahora una realidad gracias a Servicio de aplicaciones de Azure sin necesidad de
la nube. En esta gua, hemos explorado los servicios de la suscribirse, de forma gratuita y sin compromiso alguno.
plataforma de aplicaciones Azure y hemos hecho hincapi
Explore las numerosas opciones gratuitas disponibles para
en el uso de plataforma como servicio (PaaS) que permite
ayudarle a ponerse en marcha, como el hosting gratuito
Azure. Por qu debera considerar PaaS como la opcin
de un mximo de diez aplicaciones web y mviles en el
predeterminada? Veamos una ltima analoga.
Servicio de aplicaciones de Azure, el envo de hasta un
Los telfonos proporcionan enormes ventajas sociales y milln de notificaciones con Centros de notificaciones o la
comerciales. Pero distribuir y mantener los millones de creacin de experimentos de Aprendizaje automtico.
kilmetros de cable que sustentan una infraestructura ubicua
Cree una cuenta de Azure y comience gratis con crdito
es caro. Actualmente, el uso del telfono est creciendo con
de Azure por valor de 200 USD.
ms rapidez en frica. Pero van a seguir los pasos de Europa,
Amrica y otras zonas donde se distribuyeron lneas terrestres?
En absoluto. De hecho, la instalacin de lneas alcanz su
punto mximo en 2009 con un 4% de la poblacin con acceso
a una lnea terrestre. Al contrario, estn omitiendo las lneas
terrestres para instalar directamente telfonos mviles, que
son mucho ms econmicos de instalar y mantener.
En muchos sentidos, PaaS es como un telfono mvil.
Proporciona mayor funcionalidad, una inversin inicial inferior
y ms productividad de los desarrolladores que IaaS, ya que
elimina muchos de los requisitos de infraestructura iniciales
y reduce los costes de mantenimiento. Azure ofrece a los
desarrolladores una plataforma de aplicaciones PaaS integral
para crear, implementar y administrar aplicaciones de todo
tipo, desde el sitio web ms sencillo a la solucin empresarial
ms compleja.
Bienvenido a la nueva ola del desarrollo.
Bienvenido a Azure.
39

You might also like