Está en la página 1de 14

Universidad Tecnolgica De Santiago

(UTESA)
Sistemas Operativos II
Windows Azure

Nombre: Francis Arturo Perez Florin


Matricula: 2-11-6503

Windows Azure

Windows Azure es la plataforma que ofrece


Microsoft para trabajar en la nube, est disponible comercialmente desde el 2010
y es el producto que compite contra Amazon y sus AWS. Se basa en una
plataforma flexible que nos permite compilar, implementar y administrar
aplicaciones de forma simple utilizando cualquier lenguaje, herramienta o marco.
Est asegurado que el servicio tendr un mnimo de disponibilidad del 99.95%.
Adems, proporcionan revisiones automticas del sistema operativo y poseen
resistencia a errores de hardware.
Un dato interesante es que podemos escalar aplicaciones a cualquier tamao con
facilidad, pudiendo tener servidores y almacenamiento ilimitado (mientras nuestro
presupuesto lo permita). Los recursos aumentan o disminuyen en funcin de
nuestras necesidades y slo pagamos por lo que nuestra aplicacin utiliza. Como
los centros de datos estn distribuidos por el mundo, los usuarios de nuestra
aplicacin reciben los datos dependiendo de la cercana a ellos, esto mejora
mucho la velocidad.

Windows Azure es una plataforma general que tiene diferentes servicios para
aplicaciones, desde servicios que alojan aplicaciones en alguno de los centros de
procesamiento de datos de Microsoft para que se ejecute sobre su infraestructura
(Cloud Computing) hasta servicios de comunicacin segura y federacin entre
aplicaciones.

Ventajas y desventajas
Principales ventajas de Windows Azure
1. Servicio altamente disponible.
2. El desarrollador puede concentrarse solamente en su aplicacin.
3. Ahorro de dinero en servidores.
4. Paga solamente el tiempo que est ocupando el servicio.
5. Soporte para varios lenguajes.

Principales desventajas de Windows Azure


1. Segn Richard Stallman, se deja en manos de terceros aspectos claves del
desarrollo de un negocio.
2. Al ser un servicio en la nube, el usuario necesita ms ancho de banda para
ejecutar la aplicacin.
3. No es gratiuto.

La plataforma Windows Azure est compuesta


principalmente por cuatro partes.

Arquitectura Windows Azure Computo


Windows Azure ejecuta las aplicaciones sobre Windows Server. Las aplicaciones
pueden ser creadas en .Net, Java, C++, PHP, entre otros.
Una aplicacin generada en el servicio de Windows Azure compute est
estructurada como uno o ms roles. Cuando se ejecuta, la aplicacin ejecuta
normalmente dos o ms instancias de cada rol, con cada instancia en ejecucin
como su propia mquina virtual (VM).
Las aplicaciones Windows Azure, son creadas a partir de tres tipos de roles:

Rol web.

Rol de trabajo.

Rol Mquina virtual.

Arquitectura SQL Azure Database


Provee un sistema gestor de base de datos en la nube.

El sistema de administracin de bases de datos relacionales (RDBMS) permite


crear y administrar tablas, vistas, ndices, roles, procedimientos almacenados,
desencadenadores y funciones, as como tener acceso a todos estos elementos.
Puede ejecutar fcilmente consultas complejas y uniones entre varias tablas.

Arquitectura Windows Azure AppFabric

Que se puede hacer con Azure

Active Directory
Active Directory de Azure (Azure AD) ofrece funciones de administracin de
identidad y control de acceso para las aplicaciones en la nube. Puede sincronizar
sus identidades locales y habilitar el inicio de sesin nico para simplificar el
acceso de los usuarios a las aplicaciones en la nube. Azure AD est disponible en

dos niveles: gratis y Premium. La licencia de Active Directory Premium de Azure es


independiente de los Servicios de Azure.
Administracin de API
Administracin de API de Azure permite publicar las API para desarrolladores,
asociados y empleados de forma segura y a escala.
Detalles de la aplicacin
Application Insights es una solucin de telemetra todo en uno que le puede
ayudar a detectar errores, solucionar problemas y mejorar continuamente sus
aplicaciones web al proporcionar vistas en tiempo real de 360 grados de sus
aplicaciones teniendo en cuenta la disponibilidad, el rendimiento y el uso.
Automatizacin
El servicio Automatizacin de Azure le permite automatizar la creacin,
implementacin, supervisin y mantenimiento de recursos en su entorno de Azure
mediante un motor de ejecucin de flujos de trabajo altamente escalable y seguro.
Backus
Azure Backus administra copias de seguridad en la nube con herramientas
familiares en Windows Server 2012, Windows Server 2012 Essentials o System
Center 2012 Data Protection Manager.
Lote
Lote de Azure facilita la ejecucin de cargas de trabajo de HPC y paralelas a gran
escala en Azure. Puede utilizar el servicio Lote para escalar horizontalmente
cargas de trabajo paralelas, administrar la ejecucin de tareas en una cola y
habilitar la nube en aplicaciones para descargar trabajos de proceso en la nube.

Servicios de BizTalk
Servicios de BizTalk de Azure es un servicio de integracin basado en la nube
eficaz y ampliable que proporciona funciones Business-to-Business (B2B) y de
Integracin de aplicaciones empresariales (EAI) para la entrega de soluciones de
integracin hbridas y en la nube.
CDN

La red CDN (red de entrega de contenido) de Azure permite entregar contenido


con un elevado ancho de banda a usuarios finales de todo el mundo, con una baja
latencia y alta disponibilidad a travs de una red robusta de centros de datos
globales.
Servicios en la nube
Servicios en la nube de Azure evita la necesidad de administrar la infraestructura
de servidor. Con los roles web y de trabajo, permite compilar, implementar y
administrar aplicaciones modernas rpidamente.
Factora de datos
Factora de datos es un servicio administrado para que los desarrolladores
produzcan informacin de confianza a partir de datos sin procesar en fuentes
locales o en la nube. Cree, organice y programe fcilmente flujos de trabajo de alta
disponibilidad y tolerantes a errores de actividades de transformacin y
movimiento de datos. Supervise todas sus canalizaciones de datos y el estado de
su servicio de un solo vistazo mediante una rica experiencia visual que se ofrece a
travs del portal de Azure.
DocumentDB
Azure DocumentDB es un servicio de base de datos de documentos NoSQL
totalmente administrado que ofrece consultas y transacciones a travs de datos
sin esquema, un rendimiento predecible y fiable y un desarrollo rpido.
Centros de eventos
Los Centros de eventos de Azure hacen posible la introduccin de eventos y
telemetra de escalado flexible con almacenamiento duradero en bfer y latencia
de extremo a extremo inferior a un segundo para millones de dispositivos y
eventos.
ExpressRoute
Azure ExpressRoute permite crear conexiones privadas entre los centros de datos
de Azure y la infraestructura local o entorno de coubicacin.
HDInsight
Servicio HDInsight de Azure es un servicio basado en Hadoop que permite
hospedar una solucin Apache Hadoop en la nube. Obtenga el mximo provecho

de Big Data con una plataforma de datos basada en la nube que administra datos
de cualquier tipo y tamao.
Almacn de claves
El Almacn de claves de Microsoft Azure ofrece una forma sencilla y econmica de
proteger las claves y otros secretos en la nube con los mdulos de seguridad de
hardware (HSM). Proteja las claves criptogrficas y otros pequeos secretos como
contraseas con claves almacenadas en los mdulos de seguridad de hardware
(HSM). Para mayor seguridad, importe o genere sus claves en HSM con la
certificacin de los estndares FIPS 140-2 Nivel 2 y Criterios comunes EAL4+, de
forma que sus claves permanezcan dentro del lmite HSM. Almacn de claves est
diseado para que Microsoft no vea o extraiga sus claves. Los desarrolladores
pueden crear nuevas claves para desarrollo y pruebas en cuestin de minutos y
migrar sin problemas a claves de produccin administradas por operaciones de
seguridad. Almacn de claves se escala para satisfacer las necesidades de las
aplicaciones en la nube sin tener que aprovisionar, implementar y administrar los
mdulos de seguridad de hardware y el software de administracin de claves.
Aprendizaje automtico
Aprendizaje automtico de Azure le permite disear, probar, utilizar y administrar
soluciones de anlisis predictivo fcilmente en la nube.
Cach administrada
Cach de Azure es una solucin escalable distribuida en memoria que permite
crear aplicaciones muy escalables y con una gran capacidad de respuesta, ya que
ofrece un acceso extremadamente rpido a los datos.

Servicios multimedia
Los Servicios multimedia de Azure ofrecen soluciones multimedia basadas en la
nube de muchas tecnologas existentes, como la introduccin, codificacin,
conversin de formato, proteccin de contenido y funcionalidad de streaming,
tanto a peticin como en vivo.

Mobile Engagement
Maximize mobile apps usage and revenue with Azure Mobile Engagement a
SaaS-delivered, data-driven user engagement platform that enables real-time finegrain user segmentation, app user analytics, and contextually-aware smart push
notifications and in-app messaging across all connected devices. It closes the
marketing loop for app developers and marketers allowing them to get directly in
touch with all of their customers in a personal, contextually-aware and nonintrusive way, and at the right time.
Servicios mviles
Servicios mviles de Azure proporciona un back-end en la nube escalable para
crear aplicaciones de la Tienda Windows, Windows Phone, Apple iOS, Android y
HTML/JavaScript. Almacene datos en la nube, autentique usuarios y enve
notificaciones de insercin a su aplicacin en cuestin de minutos.
Autenticacin multifactor
Autenticacin multifactor de Azure es un servicio que impide el acceso no
autorizado a las aplicaciones locales y en la nube al proporcionar una capa
adicional de autenticacin. Siga los estndares de seguridad y cumplimiento
normativo de la organizacin, a la vez que atiende la demanda de fcil acceso de
los usuarios.
Bases de datos centrales de notificaciones
Las bases de datos centrales de notificaciones proporcionan una infraestructura
de notificaciones de insercin de gran escalabilidad y multiplataforma que le
permite difundir notificaciones de insercin a millones de usuarios
simultneamente o adaptar las notificaciones a usuarios individuales.

Visin operativa
Visin operativa le permite recopilar, poner en correlacin y visualizar todos los
datos de la mquina, como registros de eventos, registros de red, datos de
rendimiento y mucho ms desde activos tanto locales como en la nube.

Redis Cache
Basada en la popular Cach en Redis, le proporciona acceso a una cach segura
y dedicada para sus aplicaciones Azure.

RemoteApp
RemoteApp ayuda a los empleados a mantenerse productivos en cualquier lugar
en diversos dispositivos (Windows, Mac OS X, iOS o Android).
Programador
Programador de Azure permite invocar acciones que llaman a extremos HTTP/S o
publican mensajes en una cola de almacenamiento segn una programacin. En
el Programador, se pueden crear trabajos que llaman a los servicios de manera
confiable tanto dentro como fuera de Azure. Despus, esos trabajos se ejecutan
de forma inmediata, segn una programacin peridica o no, o se designan para
su ejecucin en una fecha futura.

Sitios web
Sitios web Azure permite implementar aplicaciones web en una infraestructura en
la nube escalable y confiable. Puede escalar vertical y horizontalmente, o incluso
automticamente, de manera rpida, segn requiera la aplicacin.

Qu servicios ofrece la plataforma

Aunque a da de hoy se estn ultimando algunos de los servicios, vamos a


enumerar aquellos de los que tengamos conocimiento:

Windows

Azure

Si bien los trminos Windows Azure Platform y Windows Azure pueden parecer lo
mismo el significado de ambos es totalmente distinto. Windows Azure Platform se
refiere a la plataforma en su conjunto, englobando todo el paquete de servicios
que se ofrece y, por otro lado, Windows Azure nos habla del servicio de
computacin que brinda la plataforma.
Qu

posibilidades

nos

da

tener

un

servicio

de

computacin?

Como ventaja fundamental tenemos la posibilidad de centrarnos en nuestros


desarrollos gracias a la abstraccin ms que parcial de toda la administracin de la
plataforma en la que se aloja la aplicacin, es decir: mantenimiento de los
servidores, actualizaciones, instalacin y configuracin de sistemas operativos,
etctera. Desplegar una aplicacin en produccin ser tan sencillo como
desarrollar la aplicacin y despreocuparse del acondicionamiento del entorno.
Las herramientas, lenguajes y tecnologas necesarias para utilizar este servicio
son las mismas que para cualquier otro tipo de servidor on-premise, es decir,
dentro de la empresa del cliente.

Windows Azure
Delivery Network

Storage

Content

El servicio Windows Azure Storage nos proporciona almacenamiento no relacional


en la nube. Este servicio a su vez se divide en cuatro tipos de almacenamiento:
Binary Large Object (BLOB) service para almacenar archivos binarios de gran tamao,

como por ejemplo videos, imgenes, backups, etctera.


Table service donde podemos guardar informacin de una forma estructurada, aunque

no relacional.
Queue service para el almacenamiento de mensajes no superiores a 8KB con el fin de

lograr una comunicacin entre aplicaciones.


Windows Azure Drive permite a las aplicaciones en Windows Azure montar un disco

duro virtual NTFS.

Si adems queremos mejorar el tiempo de latencia de nuestros recursos podemos


activar Content Delivery Network para replicar el contenido en distintos lugares del
mundo.
SQL

Azure

Del mismo modo que necesitamos un entorno para alojar nuestras aplicaciones,
es necesario disponer de un sistema para almacenar los datos. Dentro del
contexto en el que nos encontramos, Microsoft ha desarrollado una nueva base de
datos relacional llamada SQL Azure basada en su popular producto SQL Server.
Esta base de datos nos aporta una funcionalidad similar a la que podemos
encontrar en SQL Server a excepcin de algunas caractersticas, probablemente
incorporadas a futuro. Las ventajas ms destacadas de esta base de datos son su
alta disponibilidad, alta escalabilidad y la capacidad de ser multi-tenant, es decir,
pensada para trabajar con distintos clientes a la vez.
Por otro lado, no es necesario aprender un nuevo lenguaje para realizar consultas
sino que podemos utilizar T-SQL de la misma manera que lo haramos con SQL
Server. De hecho, podemos hacer uso de SQL Server Management Studio para
interactuar con las bases de datos alojadas en la nube.
Existen diferentes tamaos de bases de datos, con un mnimo de 1GB y un
mximo de 50GB.

SQL Azure Data Sync Como servicio adicional para SQL Azure, se va a

proporcionar una la opcin de sincronizacin entre distintas bases de datos dentro


del mismo o diferente data center e incluso con bases de datos on-premise. Lo
ms interesante de esta novedad, an en su versin CTP , es que no ser
necesario cdigo adicional para configurar el servicio. Se podr establecer la
sincronizacin programada, ejecutarla bajo demanda, manejar los conflictos
cuando los datos han sido modificados en distintas bases de datos, as como
trazar y monitorizar los posibles errores que puedan ocurrir.

Los escenarios ms comunes para beneficiarse de este servicio son:

Sincronizacin de bases de datos que estn en la nube con las que estn on-premise.

Extender la informacin de bases de datos SQL Azure a otras localizaciones para


mejorar el tiempo de latencia.

SQL Azure Reporting


SQL Azure Reporting nos va a proporcionar muchas de las funcionalidades ya
conocidas en SQL Server Reporting Services 2008 R2 para poder crear nuestros
propios informes, grficos, mapas, etctera y poder desplegar los mismos en
servidores on-premise o bien en la nube.
Esta funcionalidad est an en su versin CTP.
Windows

Azure

AppFabric

Uno de los retos ms importantes y complejos trata de la seguridad de nuestras


aplicaciones. Windows Azure AppFabric nos ofrece un alto nivel de abstraccin de
la capa de seguridad, reduciendo la complejidad en nuestra aplicacin. Este
servicio est compuesto de 5 funcionalidades diferentes:

Service Bus: Nos proporciona una comunicacin segura entre aplicaciones con la
capacidad de atravesar Firewalls, dispositivos NAT, etctera.

Access Control: Se trata de un servicio que nos facilita la autenticacin para nuestras
aplicaciones, incluyendo Active Directory, Windows Live ID, Google, Yahoo! y Facebook.

Caching: Nos proporcionar un sistema de cach distribuido para Windows Azure y


SQL Azure de alta velocidad y disponibilidad, adems de escalable (se podr aumentar o
disminuir la cach en funcin de nuestras necesidades). Esta funcionalidad slo est
disponible en Windows Azure AppFabric LABS sin opcin de contratacin por el momento.

Integration: En un futuro prximo tambin disfrutaremos de este servicio con el que


podremos ntegrar aplicaciones dentro de la plataforma Windows Azure con otras expuestas
en SaaS de terceros. Esta funcionalidad no est disponible todava.

Composite App: Automatizacin del despliegue y la administracin sin la necesidad de


la generacin de manuales para la puesta en produccin. Esta funcionalidad no est
disponible an.

Referencias

1. http://blogs.msdn.com/b/windowsazure/archive/2009/10/29/
windows-azure-platform-launch-update.aspx
2. http://www.davidchappell.com/writing/white_papers/Introdu
cing_the_Windows_Azure_Platform,_v1.4--Chappell.pdf
3. http://searchcloudcomputing.techtarget.com/definition/Wind
ows-Azure-Fabric-Controller
4. http://www.windowsazure.com/es-es/home/tour/cdn/

También podría gustarte