Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
7
Informacin general
8
Escenarios habituales de
aplicaciones en la nube
La solucin
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
10
Escenarios habituales de aplicaciones 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.
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.
13
Escenarios habituales de aplicaciones en la nube
14
Escenarios habituales de aplicaciones en la nube
15
Escenarios habituales de aplicaciones en la nube
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.
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
17
Escenarios habituales de aplicaciones en la nube
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
Recursos adicionales
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.
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
Diagrama de la arquitectura
Recursos adicionales
Sugerencia profesional
22
Escenarios habituales de aplicaciones en la nube
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
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
31
Integracin de superpoderes en sus aplicaciones
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
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.
34
Integracin de superpoderes en sus aplicaciones
35
Integracin de superpoderes en sus aplicaciones
36
Integracin de superpoderes en sus aplicaciones
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
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