Este documento presenta cuatro experiencias prácticas de empresas de servicios de TI y desarrollo de software al utilizar la plataforma Windows Azure de Microsoft. Describe brevemente los beneficios del modelo de computación en la nube y cómo permite a las organizaciones acceder de forma flexible a capacidades tecnológicas bajo un modelo de pago por uso. Luego, analiza el trabajo de cuatro compañías - Itequia, Raona, Softeng y Pasiona - al desarrollar aplicaciones en la nube con Windows Azure, resaltando su experiencia con esta pl
3. Computación en la nube monografía
Ramon Costa Pujol
Director de Proyectos de MIC Productivity
Desarrollo de aplicaciones cloud
<ramonc@micproductivity.com> con Windows Azure:
Cuatro experiencias prácticas
1. Introducción
Si revisamos las previsiones y estudios de los Resumen: Cloud computing es un término cada vez más asumido por las organizaciones que ven en
principales analistas y medios especializados esta nueva manera de consumir tecnologías de la información una importante serie de ventajas y
sobre las tendencias en Tecnologías de la beneficios. Cuando hablamos de Cloud Computing tenemos que refererirnos a las modalidades de IasS
Información (TI) para el 20121 , en todas las (Infraestructura como Servicio), PaaS (Plataforma como Servicio) y SaaS (Software como Servicio). Si
apuestas aparece (y ya aparecía en anteriores bien la mayoría de las compañías son usuarias de aplicaciones en modalidad cloud (SaaS) y las grandes
años) el "cloud computing" y la virtualización organizaciones están migrando su infraestructura (total o parcial) a una modalidad IaaS, hay un segmen-
de infraestructuras, base de las tecnologías en to importante de compañías, tanto de servicios de Tecnologías de la Información (TI) como empresas con
dicho modelo. departamentos de desarrollo de software, que están optando también por la modalidad PaaS. De la mano
de cuatro ingenierías de software como son Itequia, Raona, Softeng y Pasiona, analizamos su experiencia
El modelo de cloud computing permite a las de trabajo con la plataforma Windows Azure de Microsoft.
organizaciones acceder a capacidades tecno-
lógicas de forma flexible y bajo una fórmula Palabras clave: Cloud Computing, Itequia, MIC Productivity, PaaS, Pasiona, Raona, Softeng, Windows
de pago por uso. Es un nuevo modelo de Azure.
prestación de servicios de negocio y tecnolo-
gía que facilita al usuario (entiéndase tam- Autor
bién empresa u organización) acceder a un
catálogo de servicios estandarizados y res-
Ramon Costa Pujol es Ingeniero en Informática y Máster en Cualificación Pedagógica por la UPC, y
ponder a las necesidades de su negocio, de
Diplomado en Dirección General por la Escuela de Negocios EADA. Es Director de Proyectos y Respon-
forma flexible y adaptativa, en caso de deman-
sable del área de acuerdos y Partners del Centro de Innovación en Productividad de Microsoft, MIC
das no previsibles o de picos de trabajo,
Productivity <www.micproductivity.com>, responsabilidad que combina con la docencia universitaria
pagando únicamente por el consumo efec-
en la UAB en el área de la Gestión de Proyectos y Consultoría, y la docencia en la Escuela de Negocios
tuado.
EADA como Profesor Adjunto del Departamento de Operaciones y Sistemas de Información. Ha sido co-
fundador de la iniciativa emprendedora inPreneur <www.actioningorganizations.com>.
Después de varios años en los que las empre-
sas han estado explorando y evaluando el
modelo de gestión y trabajo con las Tecnolo-
gías de la Información (T.I.) en "la nube" En el caso de PaaS, lo que se ofrece es la o inhibidor para que las compañías hagan el
(Cloud computing), su adopción se está encapsulación de un entorno de desarrollo y salto final.
abriendo camino en la mayoría de los países, el empaquetamiento de servicios, como los
entre ellos España. ejemplos de Google App Engine3 y Windows La reducción de los costes tecnológicos es
Azure4 , de Microsoft, que permite el desarro- una de las ventajas de uso de esta modalidad,
Las empresas tenderán, cada vez más, a cons- llo y ejecución de aplicaciones codificadas en ya que el gasto se adapta al consumo de
truir entornos de servicios en la nube. varios lenguajes y tecnologías como .NET, recursos que haga la organización, pagando
Java y PHP. sólo por lo que se necesita y convirtiendo unos
Las previsiones que se manejan, por parte de gastos fijos e inversiones, actualmente, en
diferentes consultoras y analistas, es que para Finalmente, las soluciones SaaS se caracteri- gastos variables.
el 2020, el peso del cloud en el mundo se zan por ser una aplicación completa ofrecida
cuadriplicará, lo que supondrá un 8% del como un servicio, " on-demand " vía Otra ventaja es la flexibilidad y agilidad de este
presupuesto tecnológico de las empresas. multitenencia, una sola instancia del soft- modelo, ya que permite a las empresas au-
ware que corre en la infraestructura del pro- mentar o disminuir los recursos tecnológicos
2. Cloud Computing: IaaS, PaaS y veedor sirviendo a múltiples organizaciones. de forma instantánea. Por ejemplo, una com-
SaaS Ejemplos de este tipo de soluciones serían pañía puede hacer frente a un pico de ventas
Ahora bien, cuando hablamos de cloud Salesforce.com5 , Google Apps6 o Microsoft en Internet contratando en la nube más capa-
computing tenemos que diferenciar entre las Office 3657 , que incluye versiones online de la cidad de cálculo, memoria y almacenamiento
modalidades de IaaS (Infraestructura como mayoría de las aplicaciones de la suite ofimática durante el tiempo que dure la campaña.
Servicio), PaaS (Plataforma como Servicio) de Microsoft, el servidor de correo corpora-
y SaaS (Software como Servicio). tivo Exchange, el servidor de comunicaciones Las empresas pagan su estructura informá-
online Lync o la plataforma de colaboración tica de la misma forma que la luz, el agua o
El primer caso o nivel, IaaS, se encuentra en SharePoint. el gas, convirtiendo esta infraestructura en
la capa inferior y es un medio de entregar una "commodity".
almacenamiento básico y capacidades de 3. Beneficios, temores e inhibi-
cómputo como servicios estandarizados en dores en las organizaciones El temor acerca de aspectos relativos a la
la red: servidores, sistemas de almacenamien- A la hora de plantearse la migración o trabajo seguridad y privacidad de los datos son algu-
to, conexiones, enrutadores y otros servicios. con soluciones en la nube, aparecen un con- nos de los factores que inhiben a las organi-
Un ejemplo de este ámbito sería Amazon Web junto de importantes beneficios, pero tam- zaciones a adoptar este modelo tecnológico.
Services2 . bién algunos temores que actúan de barrera Es por ello que muchas empresas optan por
monografía novática nº 215 enero-febrero 2012 1 9
4. monografía Computación en la nube
trabajar con "nubes privadas" en vez de "nubes distintas Consejerías en un único Centro de un autoservicio totalmente automatizado
públicas", aquellas en las que la infraestruc- Proceso de Datos, valiéndose para ello de una para el aprovisionamiento de recursos en
tura es compartida. U optan, también, por infraestructura de computación en la nube cuestión de minutos, pagando los recursos
redes híbridas en las que una parte de la red es privada puesta en marcha de la mano de que utiliza la aplicación. Permite almacenar
pública y otra parte de servicios residen en la Telefónica y la alianza VCE (Cisco, VMWare los datos en cualquier tipo de sistema de
red privada. y EMC)10 . datos: bases de datos relacionales, bases de
La campaña viral Gente Sin Miedo lanza- datos NoSQL o datos distribuidos, no
Otro reto a superar por parte de las empresas da por el Grupo Catalana Occidente para estructurados. Es posible manipular con fa-
es el temor a la disponibilidad y accesibilidad captar clientes entre los usuarios de las redes cilidad estos datos, o usar la funcionalidad de
de la información y aplicaciones. Muchos sociales precisaba una plataforma flexible y Hadoop y Business Intelligence para proceder
proveedores aseguran por contrato una alta ágil que soportara el acceso simultáneo de a la minería de datos e identificar las ideas
disponibilidad del servicio como el caso de gran número de usuarios a la web que fue fundamentales.
Microsoft, que garantiza un 99,9% del mis- implementada con Microsoft Windows
mo. Azure11 . Windows Azure incluye sólidas funciones de
Egencia, agencia de gestión de viajes, im- mensajería para aplicaciones distribuidas e
Otro aspecto importante a considerar, bajo el plantó Salesforce.com para automatizar sus híbridas, puede exponer aplicaciones a través
prisma de los departamentos de TI y Sistemas procesos comerciales12 de firewalls, puertas de enlace NAT y otros
de Información es todo aquello relacionado límites de red y está disponible en varios
con la integración de sistemas, datos y segu- 5. Microsoft Windows Azure: Pla- centros de datos del mundo, lo que permite
ridad, entre las soluciones en cloud y las "on taforma cloud como servicio implementar las aplicaciones cerca de los
premise". Si bien en las grandes empresas, el cloud clientes.
computing se implanta a través de la infraes-
4. Experiencias reales en España tructura como servicio (IaaS), en las peque- A continuación exponemos la experiencia de
La mayoría de los agentes del sector de las ñas y medianas el foco se centra en trabajar 4 empresas de servicio de ingeniería de soft-
TIC (operadores de telecomunicaciones, pro- con soluciones en modo cloud computing ware, Itequia, Pasiona, Raona, Softeng,
veedores de tecnología, empresas de hosting, (SaaS). Es decir, disponer de sus sistemas de Pasiona, que nos comparten sus vivencias y
desarrolladores de software y compañías de gestión empresarial, como por ejemplo, las aprendizajes con el desarrollo de aplicaciones
Internet) están adoptando este modelo de herramientas CRM (Gestión de la Relación sobre Windows Azure.
trabajo en sus servicios y productos. con los Clientes) o las plataformas de pro-
ductividad (Correo Electrónico, Audio y Vídeo Anexo 1: Itequia - "La experiencia
IBM prevé dar soporte a cerca de 200 millones Conferencias, Entornos de Colaboración…). del TercerLugar"
de usuarios en la nube para 2012 y facturar Las grandes empresas también son usuarios,
3.000 millones de dólares en 2015. pero en menor porcentaje relativo de este tipos (Escrito por Oriol Fernàndez Moreno ,
de soluciones, centrándose sobre todo en Team Leader en Itèquia. <oriol.fernandez@
Microsoft, por ejemplo, cuenta con más de servicios como el correo corporativo en la itequia.com>)
1,6 millones de usuarios en organizaciones nube, por ejemplo.
privadas y públicas en España haciendo uso "¿Quién no ha tenido la necesidad, alguna vez,
de sus soluciones en la nube. Sin embargo, las empresas de servicios de de trabajar fuera de la oficina o fuera de casa y
software, integradores de soluciones o com- de encontrar un lugar adecuado para hacerlo?"
Nos encontramos con ejemplos de organiza- pañías con departamentos de desarrollo de
ciones de todos los tamaños y sectores que ya software son las principales usuarias de las La aplicación
han decidido adoptar esta nueva manera de plataformas cloud en modalidad PaaS. Una Ideado por Microsoft Productivity Center y
consumir tecnología: de las opciones de plataforma en esta moda- desarrollado por Itèquia, Tercer lugar es una
Correos implantará el software de gestión lidad, como comentamos anteriormente, es aplicación web desarrollada con ASP.net y, en
empresarial SAP con una infraestructura de la ofrecida por Microsoft: Windows Azure. su versión móvil, con Windows Phone 7 SDK
nube privada. que nace con el objetivo de cubrir algunas de
La Generalitat de Catalunya ha transferi- Windows Azure es un sistema operativo de las necesidades de los trabajadores móviles
do a la nube el correo de sus 105.000 funcio- servicios en la nube que funciona como entor- como:
narios como parte de una estrategia de cloud no de desarrollo, hospedaje y gestión de ser- Informar las ubicaciones y las caracterís-
privada8 . vicios para la plataforma del mismo nombre. ticas de éstas dentro de la ciudad donde poder
La Corporación Extremeña de Medios Windows Azure ofrece a los desarrolladores trabajar.
Audiovisuales utiliza una solución de infra- funcionalidades de almacenamiento y proce- Dar de alta nuevos espacios, cualificar y
estructura en la nube para ofrecer contenidos samiento bajo demanda para hospedar, esca- opinar sobre los mismos de forma parti-
en streaming y podcast, alojando los conteni- lar y gestionar aplicaciones web en Internet a cipativa.
dos y servicios de su web y dominios en una través de los centros de datos de Microsoft. Ofrecer enlaces de interés, artículos y ca-
nube pública, pagando por consumo real. sos de éxito sobre el trabajo móvil.
BBVA ha firmado un acuerdo con Google Esta plataforma de nube abierta permite com- Ofrecer consejos y buenas prácticas que se
para utilizar su paquete de soluciones para pilar (en cualquier lenguaje, herramienta o incorporen a este modo de trabajar.
sus más de 110.000 empleados, previendo su marco), implementar y administrar aplica- Descargar aplicaciones para dar de alta y
migración durante 2012. ciones rápidamente, en una red global de consultar ubicaciones desde dispositivos
El Gobierno Vasco aprobó una proposi- centros de datos administrados por Microsoft, móviles.
ción de ley para estudiar y diseñar una estra- e integrar las aplicaciones de nube públicas
tegia de racionalización de su estructura in- con el entorno de TI existente en la organiza- La implementación
formática en base al cloud computing9 . ción. A la hora de implementar la aplicación bara-
El Gobierno Regional de Castilla-La jamos diferentes opciones sobre qué tecnolo-
Mancha dio el primer paso hacia la unifica- Windows Azure permite escalar aplicaciones gías utilizar y qué arquitectura implementar:
ción de los sistemas de información de sus a cualquier tamaño con facilidad, prestando desde hospedar la aplicación en servidores on-
2 0 novática nº 215 enero-febrero 2012 monografía
5. Computación en la nube monografía
premise del MIC Productivity, hasta, en aque- mismas características que usarían para
llos momentos, hospedarla en la aún incipien- implementar una aplicación web destinada a
te nube. Para este caso concreto, la decisión un entorno "no Azure".
estaba tomada, la aplicación se iba a desarro-
llar sobre la nube. Concretamente sobre Podréis pensar en el modelo de facturación de
Windows Azure (de aquí en adelante Azure), Azure a la hora de implementar una aplica-
dada la escalabilidad, la replicación y consis- ción sobre la plataforma; tened en cuenta (tal
tencia frente a cambios de la aplicación que y como se detalla en Windows Azure
ofrece; sin olvidar la alta disponibilidad del Platform13 ) que Azure factura por el uso de
sistema sin costes de operación. En otras los siguientes Servicios, entre otros: instan-
palabras, gracias a Azure, TercerLugar está cias de Azure Compute, de Azure Storage, de
disponible el 99,9% sin necesidad de designar transacciones de access control o bien de uso
una persona que tenga que monitorizar su de SQL Azure. Bien, pues, está en nuestras
estado. manos el hecho de hacer que esta facturación
sea mínima: deberemos de programar en lo
Suponiendo que el lector ya está, en mayor o que a veces se denomina como programación Web Role : Web Role:
menor grado, familiarizado con los concep- en función de costes; esto pasa por optimizar Aplicación
Web
Servicios
Web
tos PaaS (Platform as a Service) y con la las instancias de compute que vamos a usar,
arquitectura de Azure os explicaré cómo optimizar las peticiones a las bases de datos
estructuramos la aplicación dentro del servi- de SQL Azure o bien intentar optimizar las
cio. funciones que usan características de Azure
App Fabric como Access Control, Caché o
Como podréis observar, se trata de una Service Bus.
implementación básica de servicios de Azure.
La aplicación cuenta con dos web roles dentro Anexo 2: Pasiona - ClickPost.com,
de Azure compute. Por un lado el web role en un único buzón toda tu corres-
encargado de gestionar y hospedar toda la pondencia
parte web de la aplicación y por el otro el web
role encargado de gestionar y hospedar los (Escrito por Txema Moreno, Project Ma-
servicios web encargados de proporcionar la nager de Pasiona. <jmmoreno@pasiona.
información necesaria a la aplicación móvil. com>)
La autenticación y autorización se gestionan
mediante Azure App Fabric Access control Click post, un único buzón para toda tu
utilizando el Live ID del usuario (solo es correspondencia. Así podríamos definir en
F i g u r a 1 . Estructura de la aplicación
necesaria autenticación si el usuario quiere una frase el servicio gratuito que ofrece esta TercerLugar.
añadir nuevos lugares o bien si quiere añadir startup nacida en Barcelona y con objetivos
comentarios). Y los datos tales como la internacionales.
localización de los lugares, las características front-end del aplicativo en MVC ASP.NET y
de los mismos y las opiniones de los usuarios El Proyecto ClickPost nace de un concepto decidió alojar el software sobre el sistema
se almacenan en SQL Azure. muy sencillo a la vez que extremadamente operativo en la nube Windows Azure.
interesante: convertir el buzón de cartas de
Es evidente que el modo correcto de toda la vida en un buzón online, con las El primero, permite crear páginas "ligeras",
implementar los servicios web y la aplicación, ventajas que supone disponer de nuestra co- particularmente indicadas para un consumo
así como la autenticación y la autorización rrespondencia (facturas, recibos, etc…) de masivo mientras el segundo conlleva todas
sobre Azure es el descrito, pero ¿porqué uti- forma conjunta y categorizada. ClickPost las ventajas de un alojamiento en la nube y
lizar SQL Azure para almacenar los datos? proporciona muchas ventajas para el usua- permite al cliente disponer de una solución
¿Porqué no utilizar Azure Storage Tables? rio: eliminar los recibos físicos que inundan cuyos costes son proporcionales al volumen
La clave en la decisión es la estructura de los los cajones de nuestra casa, buscar fácilmente de visitas.
datos. Se trata de un modelo relacional, un recibo o factura, etiquetar y agrupar los
donde todos los registros deben cumplir un recibos, son solo algunas de ellas. Particularmente, la plataforma Windows
esquema; este modelo es imposible de repre- Azure ofrece a este modelo de negocio venta-
sentar dentro de Azure Storage Tables dado Una correspondencia informatizada además, jas incomparables, tanto en los tiempos de
que aunque soportan el almacenamiento de permite explotar la información de nuestros desarrollo como en los costes de manteni-
información en formato tabular, no te asegu- consumos, pudiendo visualizar gráficos de miento posteriores.
ran la integridad y el cumplimiento del esque- tendencia, comparativas con el resto de usua-
ma de los datos. rios y llevar una contabilidad doméstica. La solución requería dos líneas de desarrollo:
Por un lado, la Integración con Emisores,
De este modo, podemos representar la estruc- La apuesta de ClickPost fue desarrollar la que se compone de una capa de middleware
tura de la aplicación como se puede observar herramienta con tecnología Microsoft acom- dedicada a la realización de procesos de inte-
en la figura 1 1. pañada de la mano de Pasiona, empresa espe- gración entre el backOffice de ClickPost y los
cialista en el desarrollo de software del fabri- diferentes emisores de documentos (bancos,
Conclusiones cante americano y con un área dedicada en utilities, etc.). Estos procesos, requieren una
El hecho de desarrollar la aplicación sobre exclusiva a prestar soluciones a medida para carga importante de CPU en días determina-
Azure no supone muchas diferencias en cuan- startups en Internet. dos del mes así que las tareas de conexión,
to a desarrollar una aplicación web para ser normalización de documentos, extracción de
hospedada on-premise. Este hecho es gracias Pasiona, alineada a la estrategia de Microsoft metadatos y entrega al usuario se sustentan
a que Azure ofrece a los desarrolladores las en entorno web, apostó por desarrollar el sobre Worker Roles y Colas de Azure de una
monografía novática nº 215 enero-febrero 2012 2 1
6. monografía Computación en la nube
forma totalmente asíncrona. Azure permite ITsHappy es un portal donde el usuario Todo aquello que podrías modificar sin nece-
además levantar tantas instancias como sean puede gestionarse los regalos, organizar fies- sidad de realizar un despliegue.
necesarias durante el proceso y reducirlas una tas y su agenda del ocio además de ayudar a Coste, es algo que en el momento de
,
vez finalizado optimizando al máximo los las ONG’s con recursos y tecnología. decidir no fue el punto principal, nos basamos
recursos y en consecuencia los costes. en una referencia de precios que nos presenta-
Por otro lado, el desarrollo del Portal Web Nuestra experiencia con Windows Azure ron, y aparte de pagar cara la inexperiencia, se
se sustenta sobre el Web Role de Azure en su empieza en diciembre de 2010, cuando se ajustó bastante a lo esperado.
versión MVC, que ofrece la posibilidad de realizó la migración de la plataforma desde un
crear un portal claramente orientado al usua- servicio de hosting estándar a Windows Azure. ¿Nivel de satisfacción? Llevo muchos años
rio. Al igual que los Worker Roles, es posible trabajando con diferentes tecnologías inclui-
dimensionarlo en función de las necesidades ¿Tiempo de migración? Una noche. da las de Microsoft y sinceramente he de decir
de carga, pudiendo variar en función de la que en esta ocasión han superado mis expec-
franja horaria incluso en un mismo día. El ¿Motivo de la migración? Escalabilidad, te- tativas, hasta el momento satisfacción máxi-
dimensionamiento es dinámico y se puede níamos previsión de un aumento indetermi- ma. Enumeraré los indicadores para mí, más
parametrizar para que, cuando se sobrepasen nado de visitas al portal, durante un espacio representativos:
una serie de indicadores, el sistema sea capaz corto de tiempo al principio y necesitábamos Productividad: El equipo solamente se
automáticamente de levantar instancias para flexibilidad y facilidad para aumentar o redu- dedica al desarrollo de los servicios, nuestra
garantizar el acceso fluido a la web. cir la capacidad disponible. responsabilidad de que funcione y la de Azure
de tenerlo disponible.
Azure además ofrece otras ventajas que se ¿Por qué Windows Azure? Aquí tuvimos en Rendimiento: Muchos me preguntan, ¿es
han aprovechado para el proyecto ClickPost cuenta las siguientes consideraciones: barato? ¿no sale caro?, y no tengo argumen-
y que son aplicables en mayor o menor medida Conocimiento del equipo de desarrollo de tos para dar una respuesta definitiva; de
a cualquier otra solución: las tecnologías Microsoft. Ya cuando se momento nuestra experiencia es: 0 proble-
El Blob Storage, que permite el almacena- decidió apostar en desarrollar en .NET, fue mas, 0 tiempo dedicado a resolver tareas de
miento masivo de documentos con un volu- por el conocimiento de la tecnología y por la sistemas, tiempo de adaptación al nuevo
men prácticamente ilimitado, aportando una productividad que ofrecen las herramientas entorno bajo. Aunque no sabemos qué hubie-
velocidad de acceso óptima gracias a su motor de desarrollo de Microsoft frente a otras se pasado si la decisión hubiese sido otra.
de búsqueda e indexación. existentes. Soporte: Lógicamente tenemos el apoyo
La Escalabilidad. Como hemos comenta- SQL Azure es el servicio de base de datos de los ingenieros especialistas de Raona para
do anteriormente, Azure permite escalar tanto independiente a los servicios de cómputo y solucionar cualquier contingencia o estar al
en número de máquinas virtuales como en la presentación, el cual puede utilizarse tanto día de las novedades que nos ayuden a mejorar
configuración de las mismas, adaptándose a las para las aplicaciones desplegadas en Azure la plataforma.
necesidades del servicio que queremos prestar. como para las que podamos tener localmen-
La Disponibilidad. Microsoft garantiza un te. Excepto algunas funcionalidades que to- Espero que os haya sido útil nuestra experien-
99.99% de disponibilidad en la firma del SLA de davía no tienen implementadas, la mayor cia y por favor contactad conmigo en el caso
servicio. Aparte, el sistema de gestión de versio- parte de las necesidades de nuestra platafor- de requerir más información.
nes de Azure permite pasar fácilmente de un ma quedan cubiertas por el gestor, e insisti-
entorno de Staging a Producción, gracias a la mos, podíamos aprovechar el conocimiento Anexo 4: Softeng
funcionalidad de "SWAP VIP", sin que la web de nuestro equipo técnico. Además existe la
deje de funcionar en ningún momento. forma de poderlo gestionar online y con las ( Escrito por Carlos Colell, Director Gene-
El Cache Distribuido. Debido a que un herramientas habituales. ral de Softeng, <ccolell@softeng.es>)
portal puede tener "n" instancias levantadas Facilidad de despliegue algo que en mi
para garantizar un tiempo de respuesta ópti- experiencia a veces es difícil de conseguir. Pues Fundada en 1997, Softeng es una consultoría
mo, Azure dispone de un proveedor de Cache bien bajo este punto quisiera comentar lo e ingeniería de software experta en tecnologías
Distribuido, configurable y escalable en fun- siguiente: Microsoft y especializada en cloud. La com-
ción de las necesidades. - Entorno de pruebas similar: al crear una pañía cuenta con la certificación como Gold
La Seguridad. El Access Control resuelve imagen exacta de lo que vas a poner en produc- Certified Partner de Microsoft y con 22 com-
las problemáticas de seguridad. La autentica- ción, una vez comprobado, y solo con un petencias tecnológicas, es la empresa españo-
ción de usuarios, la gestión de cookies y los click, rápidamente pasas a tener la nueva la con más certificaciones Microsoft. .
tokens están integrados en el entorno del versión operativa. Y algo muy valorable, si
propio Azure, facilitando tanto el desarrollo por cualquier motivo tienes que hacer rollback, Las tres áreas de negocio de Softeng son el
como su posterior gestión. con el mismo click tienes el sistema en la Desarrollo de proyectos Web mediante Softeng
Y por último las pruebas de stress que, una versión anterior. Portal Builder, Intranets colaborativas median-
vez diseñadas, no requieren realizar estimacio- - Despliegue gestionado desde el propio te SharePoint, e Ingeniería de sistemas críticos
nes de "cuántos usuarios aguantarían ‘n’ má- Visual Studio, lo que nos supone gran pro- (que abarca el diseño, despliegue y administra-
quinas". Azure permite realizar un test real ductividad y eficiencia. ción de infraestructuras robustas con tecnolo-
levantando instancias y analizando el compor- - Despliegues parciales: En caso de querer gía Microsoft, tanto on-premise como en "la
tamiento de las mismas con el objetivo de realizar despliegues parciales útiles para resolver nube").
encontrar el equilibrio entre tiempos de respues- rápidamente alguna incidencia, es tan sencillo
tas del sistema y coste de infraestructura. como si tuvieras los servidores localmente, A la primera área pertenece su solución Softeng
realizando una conexión mediante los servicios Portal Builder, una plataforma concebida
Anexo 3: Raona – ItsHappy, ocio y de terminal o con alguna utilidad que despliegue para el desarrollo y gestión de proyectos Web
solidaridad en Windows Azure los binarios o páginas afectadas. empresariales, evolucionada hacia "la nube"
El servicio de storage, una solución per- aprovechando los beneficios que ofrece
(Escrito por David Solsona , Business fecta para poner todos aquellos recursos Windows Azure de Microsoft y desarrollada
Development & Integration Manager en generados o utilizados por el portal, como usando una arquitectura orientada a domi-
Raona, <david.solsona@itshappy.com>) imágenes, ficheros de estilos, javascripts, etc. nio (DDD).
2 2 novática nº 215 enero-febrero 2012 monografía
7. Computación en la nube monografía
Figura 2. Arquitectura de Softeng Portal Builder.
Softeng Portal Builder es una plataforma Durante la fase de incepción de la nueva para mantener un datacenter clásico, redu-
empresarial para llevar a cabo proyectos web arquitectura, Softeng tomó contacto con la ciendo notablemente nuestros costes.
en la nube de forma rentable, ayudando a versión beta de la Guía de "Arquitectura N-
impulsar a las empresas a través de la Web y Capas orientada al Dominio con .NET 414 ",
ofreciendo autonomía y productividad en la creada por Microsoft Ibérica. Si bien aún
gestión del sitio con bajos costes de propiedad estaba madurando, esta guía mostró un cla-
(ver figura 2 2). ro mapa de arquitectura DDD relacionado Notas
con las tecnologías de Microsoft disponibles 1
Ver por ejemplo, <http://trends.ticbeat.com/
La plataforma está pensada para los sitios para realizar el trabajo. Además, la Guía de trends-2012-tendencias-innovacion-2012/> y
públicos estratégicos de la mediana y gran Arquitectura y la aplicación de ejemplo de <http://www.computereconomics.com/page.
empresa con necesidades constantes de ac- Microsoft también ayudó a los ingenieros de cfm?name=technology%20trends>.
tualización y rotación de contenidos. De entre Softeng a cubrir aspectos importantes de 2
<http://aws.amazon.com/es/>.
todas sus ventajas destacan la productividad arquitectura que no se cubren en el libro
3
<http://code.google.com/intl/es-ES/appengine/>.
que brinda la edición visual desde la propia original de Eric Evans, tales como la inyección
4
<http://www.windowsazure.com/es-es/>.
5
<http://www.salesforce.com>.
web, la mejora del posicionamiento en de dependencias (DI) e inversión de control 6
<http://www.google.com/apps>.
buscadores, el sistema de traducción simul- (Ioc) utilizando Microsoft Unity. Bien utili- 7
<http://www.microsoft.com/es-es/office365>.
tánea de contenidos y las analíticas web de zado sirve para seguir el principio de diseño 8
<http://www.microsoft.com/spain/prensa/
última generación que permiten conocer el Open Closed Principle o Protected Variations, noticia.aspx?infoid=/2011/04/n001-Microsoft-
comportamiento de los visitantes incremen- importante principio de diseño que permite proporciona-servicios-cloud-a-Generalitat-Cata-
tando su conversión y mejorando así los flexibilidad y extensibilidad. lana>.
resultados del sitio.
9
<http://www.euskadinnova.net/es/enpresa-
Gracias a la nueva arquitectura, actualmente digitala/noticias/gobierno-vasco-pondra-marcha-
experiencias-cloud-computing/7603.aspx>.
El punto de partida antes de evolucionar a Softeng Portal Builder ofrece una escala- 10
<http://www.clubdeinnovacion.es/index.php?
Windows Azure era una aplicación de arqui- bilidad lineal en Azure con un muy bajo option=com_mtree&task=viewlink&link_id=
tectura compleja que podía estar instalada en consumo de recursos así como un rendimien- 466&Itemid=64>.
los servidores del centro de datos de Softeng, to extraordinario. En resumen, es capaz de 11
<http://www.microsoft.com/spain/enterprise/
en los del propio cliente o en un ISP. atender a 2.500 usuarios simultáneos por casos-exito/detalle-casos-de-exito.aspx?
instancia mediana de Azure, sirviendo las ContenidoID=20110315001>.
Tal y como había previsto Softeng, este peticiones a una media de 301ms.
12
<http://www.salesforce.com/es/customers/
movimiento inicial hacia la nube se realizó de travel-transportation/expedia_corp_travel.jsp>.
13
<http://msdn.microsoft.com/en-us/library/
forma no demasiado traumática, gracias a Entre las razones para cambiar a Azure no
windowsazure/dd163896.aspx>.
las similitudes entre Azure y el entorno de solo estuvo el fuerte compromiso de Softeng 14
<http://microsoftnlayerapp.codeplex.com/>.
desarrollo anterior, pero inicialmente resultó con la innovación: Queremos que el mercado
que Portal Builder no podía funcionar de perciba nuestra plataforma como puntera,
forma óptima en Azure pues requería un encuadrada en el estado del arte de la tecno-
consumo excesivo de recursos para que su logía, y Azure contribuye en gran medida a
rendimiento fuera el deseado. Por lo tanto, se lograr esta percepción. Con Azure ya no
decidió llevar a cabo una reingeniería total de tenemos que invertir fuerte y constantemente
la aplicación. en hardware, software y personal de soporte
monografía novática nº 215 enero-febrero 2012 2 3