Novatica - 2012 - Cloud Computing - Windows Azure
Upcoming SlideShare
Loading in...5
×
 

Novatica - 2012 - Cloud Computing - Windows Azure

on

  • 2,284 views

Artículo Desarrollo Aplicaciones Cloud con Windows Azure - Ramon Costa - Novatica - 2012

Artículo Desarrollo Aplicaciones Cloud con Windows Azure - Ramon Costa - Novatica - 2012

Statistics

Views

Total Views
2,284
Slideshare-icon Views on SlideShare
1,592
Embed Views
692

Actions

Likes
1
Downloads
29
Comments
0

8 Embeds 692

http://micproductivity.wordpress.com 495
http://www.ramoncosta.net 156
http://www.pgpsi.com 30
https://micproductivity.wordpress.com 5
http://www.directorioblogs.es 3
http://translate.google.com 1
http://85.238.3.133 1
http://ftp.blogitaliani.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Novatica - 2012 - Cloud Computing - Windows Azure Novatica - 2012 - Cloud Computing - Windows Azure Document Transcript

    • Nº 215, enero-febrero 2012, año XXXVIII sumarioNovática revista fundada en 1975 y decana de la prensaNovática,informática española, es el órgano oficial de expresión y for- editorialmación continua de ATI (Asociación de Técnicos de Informá-tica), organización que edita también la revista REICIS (Re- Asamblea General Extraordinaria de ATI: un impulso hacia el futurovista Española de Innovación, Calidad e Ingeniería del Soft-ware). Novática co-edita asimismo UP UPGRADE, revista de la Asociación y de Novática > 02digital de CEPIS (Council of European Professional noticias de IFIPInformatics Societies), en lengua inglesa, y es miembro fun-dador de UPUPENET (UPUPGRADE E uropean NET UP NETwork). Firma del memorando de entendimiento entre IFIP y el Gobierno <http://www.ati.es/novatica/> del Paraguay para la organización de WITFOR 2013 > 03 <http://www.ati.es/reicis/> Ramon Puigjaner Trepat <http://www.cepis.org/upgrade> en resumenATI es miembro fundador de CEPIS (Council of European ProfessionalInformatics Societies) y es representante de España en IFIP (International Cerrando el círculo: La computación en la nube en la práctica habitual > 08Federation for Information Processing); tiene un acuerdo de colaboración Llorenç Pagés Casascon ACM (Association for Computing Machinery), así como acuerdos devinculación o colaboración con AdaSpain AI2 ASTIC RITSI e AdaSpain, AI2, ASTIC,Hispalinux junto a la que participa en ProInnovaHispalinux, ProInnova. monografíaConsejo EditorialIgnacio Agulló Sousa, Guillem Alsina González, María José Escalona Cuaresma, Rafael Fernández Calvo Computación en la nube(presidente del Consejo), Jaime Fernández Martínez, Luís Fernández Sanz, Dídac Lopez Viñas,Celestino Martín Alonso, José Onofre Montesa Andrés, Francesc Noguera Puig, Ignacio Pérez Martínez,Andrés Pérez Payeras, Víktu Pons i Colomer, Juan Carlos Vigo López Editor invitado: Fernando Piera GómezCoordinación Editorial Presentación. ¿Cloud computing? o ¿Computación en la nube? > 06Llorenç Pagés Casas <pages@ati.es>Composición y autoedición Fernando Piera GómezJorge Llácer Gil de RamalesTraduccionesGrupo de Lengua e Informática de ATI <http://www.ati.es/gt/lengua-informatica/> Tecnologías de infraestructura en la nube > 09AdministraciónTomás Brunete, María José Fernández, Enric Camarero, Felicidad López Enrique Birlanga TerrónSecciones Técnicas - Coordinadores ISO 20000-7: Guía para la implantación de la ISO/IEC 20000-1 en la nube > 11Acceso y recuperación de la InformaciónJosé María Gómez Hidalgo (Optenet), <jmgomezh@yahoo.es>Manuel J. Maña López (Universidad de Huelva), <manuel.mana@diesia.uhu.es> Guillermo López MoratinosAdministración Pública electrónicaFrancisco López Crespo (MAE), <flc@ati.es> Cuestiones legales sobre Cloud Computing > 14ArquitecturasEnrique F. Torres Moreno (Universidad de Zaragoza), <enrique.torres@unizar.es> Karen Elizabeth Sánchez Quiñones, Ignacio Delgado Gonzalez, Idoia Uriarte LauzirikaJordi Tubella Morgadas (DAC-UPC), <jordit@ac.upc.es>Auditoría SITICMarina Touriño Troitiño, <marinatourino@marinatourino.com> Desarrollo de aplicaciones cloud con Windows Azure:Manuel Palao García-Suelto (ATI), <manuel@palao.com>Derecho y tecnologías Cuatro experiencias prácticas > 19Isabel Hernando Collazos (Fac. Derecho de Donostia, UPV), <isabel.hernando@ehu.es>Elena Davara Fernández de Marcos (Davara & Davara), <edavara@davara.com> Ramon Costa PujolEnseñanza Universitaría de la InformáticaCristóbal Pareja Flores (DSIP-UCM), <cpareja@sip.ucm.es> Seguridad en el cómputo en la nube > 24J. Ángel Velázquez Iturbide (DLSI I, URJC), angel.velazquez@urjc.es>Entorno digital personalAndrés Marín López (Univ. Carlos III), <amarin@it.uc3m.es> Guillermo Morales-LunaDiego Gachet Páez (Universidad Europea de Madrid), <gachet@uem.es>Estándares Web Seguridad en la nube, algo nuevo bajo el sol > 29Encarna Quesada Ruiz (Virati), <encarna.quesada@virati.com>José Carlos del Arco Prieto (TCP Sistemas e Ingeniería), <jcarco@gmail.com> Olof SandstromGestión del ConocimientoJoan Baiget Solé (Cap Gemini Ernst & Young), <joan.baiget@ati.es>Informática y Filosofía Análisis forense en un ecosistema tecnológico: redes sociales,José Angel Olivas Varela (Escuela Superior de Informática, UCLM), <joseangel.olivas@uclm.es>Roberto Feltrero Oreja (UNED), <rfeltrero@gmail.com> tecnologías móviles y computación en la nube > 33Informática GráficaMiguel Chover Sellés (Universitat Jaume I de Castellón), <chover@lsi.uji.es> Jeimy J. CanoRoberto Vivó Hernando (Eurographics, sección española), <rvivo@dsic.upv.es>Ingeniería del SoftwareJavier Dolado Cosín (DLSI-UPV), <dolado@si.ehu.es>Daniel Rodríguez García (Universidad de Alcalá), <daniel.rodriguez@uah.es>Inteligencia ArtificialVicente Botti Navarro, Vicente Julián Inglada (DSIC-UPV), <{vbotti,vinglada}@dsic.upv.es>Interacción Persona-Computador secciones técnicasPedro M. Latorre Andrés (Universidad de Zaragoza, AIPO), <platorre@unizar.es>Francisco L. Gutierrez Vela (Universidad de Granada, AIPO), <fgutierr@ugr.es>Lengua e InformáticaM. del Carmen Ugarte García (ATI), <cugarte@ati.es>Lenguajes informáticos Interacción Persona-ComputadorÓscar Belmonte Fernández (Univ. Jaime I de Castellón), <belfern@lsi.uji.es>Inmaculada Coma Tatay (Univ. de Valencia), <Inmaculada.Coma@uv.es> Enriqueciendo la evaluación en videojuegos > 37Lingüística computacionalXavier Gómez Guinovart (Univ. de Vigo), <xgg@uvigo.es> José Luis González Sánchez, Rosa María Gil Iranzo, Francisco Luis Gutiérrez VelaManuel Palomar (Univ. de Alicante), <mpalomar@dlsi.ua.es>Mundo estudiantil y jóvenes profesionalesFederico G. Mon Trotti (RITSI), <gnu.fede@gmail.com> SeguridadMikel Salazar Peña (Area de Jovenes Profesionales, Junta de ATI Madrid), <mikeltxo_uni@yahoo.es>Profesión informática Análisis de la seguridad del sistema reCAPTCHA > 43Rafael Fernández Calvo (ATI), <rfcalvo@ati.es>Miquel Sàrries Griñó (ATI), <msarries@ati.es> Noemí Carranza, Ricardo Palma Durán, Gonzalo Álvarez Marañón,Redes y servicios telemáticosJosé Luis Marzo Lázaro (Univ. de Girona), <joseluis.marzo@udg.es> José María Gómez HidalgoJuan Carlos López López (UCLM), <juancarlos@uclm.es>RobóticaJosé Cortés Arenas (Sopra Group), <joscorare@gmail.com> Referencias autorizadas > 49Juan González Gómez (Universidad Carlos III), <juan@iearobotics.comSeguridadJavier Areitio Bertolín (Univ. de Deusto), <jareitio@deusto.es>Javier López Muñoz (ETSI Informática-UMA), <jlm@lcc.uma.es>Sistemas de Tiempo RealAlejandro Alonso Muñoz, Juan Antonio de la Puente Alfaro (DIT-UPM),<{aalonso,jpuente}@dit.upm.es> Sociedad de la InformaciónSoftware LibreJesús M. González Barahona (Universidad Politécnica de Madrid), <israel.herraiz@upm.es>Israel Herráiz Tabernero (UAX), <isra@herraiz.org>Tecnología de Objetos Resultados de investigaciónJesus García Molina (DIS-UM), <jmolina@um.es>Gustavo Rossi (LIFIA-UNLP Argentina), <gustavo@sol.info.unlp.edu.ar> ,Tecnologías para la Educación La Investigación en Informática en España: Análisis bibliométrico > 54Juan Manuel Dodero Beardo (UC3M), <dodero@inf.uc3m.es>César Pablo Córcoles Briongo (UOC), <ccorcoles@uoc.edu>. Francisco Ruiz GonzálezTecnologías y EmpresaDidac López Viñas (Universitat de Girona), <didac.lopez@ati.es> Programar es crearFrancisco Javier Cantais Sánchez (Indra Sistemas), <fjcantais@gmail.com>Tendencias tecnológicas El Problema del Laberinto CuadradoAlonso Alvarez García (TID), <aad@tid.es>Gabriel Martí Fuentes (Interbits), <gabi@atinet.es>TIC y Turismo (Competencia UTN-FRC 2011, problema B, solución) > 59Andrés Aguayo Maldonado, Antonio Guevara Plaza (Univ. de Málaga), <{aguayo, guevara}@lcc.uma.es> Julio Javier Castillo, Diego Javier Serrano, Marina Elizabeth CárdenasLas opiniones expresadas por los autores son responsabilidad exclusiva de losmismos.Novática permite la reproducción, sin ánimo de lucro, de todos los artículos, a menosque lo impida la modalidad de © o copyright elegida por el autor, debiéndose en todo El Problema del Superbowlingcaso citar su procedencia y enviar a Novática un ejemplar de la publicación. (Competencia UTN-FRC 2011, problema F, enunciado) > 60Coordinación Editorial, Redacción Central y Redacción ATI MadridPadilla 66, 3º, dcha., 28006 MadridTlfn.914029391; fax.913093685 <novatica@ati.es> Julio Javier Castillo, Diego Javier Serrano, Marina Elizabeth CárdenasComposición, Edición y Redacción ATI ValenciaAv. del Reino de Valencia 23, 46005 ValenciaTlfn. 963740173 <novatica_prod@ati.es>Administración y Redacción ATI CataluñaVia Laietana 46, ppal. 1ª, 08003 BarcelonaTlfn.934125235; fax 934127713 <secregen@ati.es>Redacción ATI Aragón asuntos interioresLagasca 9, 3-B, 50006 Zaragoza.Tlfn./fax 976235181 <secreara@ati.es> Coordinación editorial / Programación de Novática / Socios Institucionales > 61Redacción ATI Andalucía <secreand@ati.es>Redacción ATI Galicia<secregal@ati.es>Suscripción y Ventas <http://www.ati.es/novatica/interes.html>, ATI Cataluña, ATI MadridPublicidad Padilla 66, 3º, dcha., 28006 Madrid.Tlnf.914029391; fax.913093685 <novatica@ati.es>Imprenta: Derra S.A., Juan de Austria 66, 08005 Barcelona.Depósito legal: B 15.154-1975 -- ISSN: 0211-2124; CODEN NOVAECPortada: Malvavisco - Concha Arias Pérez / © ATI Tema del próximo número: "Informática y cultura"Diseño: Fernando Agresta / © ATI 2003
    • Computación en la nube monografíaRamon Costa PujolDirector de Proyectos de MIC Productivity Desarrollo de aplicaciones cloud<ramonc@micproductivity.com> con Windows Azure: Cuatro experiencias prácticas1. IntroducciónSi revisamos las previsiones y estudios de los Resumen: Cloud computing es un término cada vez más asumido por las organizaciones que ven enprincipales analistas y medios especializados esta nueva manera de consumir tecnologías de la información una importante serie de ventajas ysobre las tendencias en Tecnologías de la beneficios. Cuando hablamos de Cloud Computing tenemos que refererirnos a las modalidades de IasSInformación (TI) para el 20121 , en todas las (Infraestructura como Servicio), PaaS (Plataforma como Servicio) y SaaS (Software como Servicio). Siapuestas 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 grandesañ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 condicho 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 experienciaEl 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, Windowsde 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- Autorbién empresa u organización) acceder a uncatá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, yponder 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, MICdas no previsibles o de picos de trabajo, Productivity <www.micproductivity.com>, responsabilidad que combina con la docencia universitariapagando ú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 Negociostuado. 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 elmodelo 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 losentre 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 detruir 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 unosLas previsiones que se manejan, por parte de gastos fijos e inversiones, actualmente, endiferentes 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 ofrecidacuadriplicará, lo que supondrá un 8% del como un servicio, " on-demand " vía Otra ventaja es la flexibilidad y agilidad de estepresupuesto 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ógicos2. 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 ventasAhora 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 almacenamientomodalidades 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 oEl primer caso o nivel, IaaS, se encuentra en SharePoint. el gas, convirtiendo esta infraestructura enla 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 lala 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 pormonografía novática nº 215 enero-febrero 2012 1 9
    • monografía Computación en la nubetrabajar con "nubes privadas" en vez de "nubes distintas Consejerías en un único Centro de un autoservicio totalmente automatizadopúblicas", aquellas en las que la infraestruc- Proceso de Datos, valiéndose para ello de una para el aprovisionamiento de recursos entura es compartida. U optan, también, por infraestructura de computación en la nube cuestión de minutos, pagando los recursosredes 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 almacenarpública y otra parte de servicios residen en la Telefónica y la alianza VCE (Cisco, VMWare los datos en cualquier tipo de sistema dered privada. y EMC)10 . datos: bases de datos relacionales, bases de La campaña viral Gente Sin Miedo lanza- datos NoSQL o datos distribuidos, noOtro 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 dede la información y aplicaciones. Muchos sociales precisaba una plataforma flexible y Hadoop y Business Intelligence para procederproveedores aseguran por contrato una alta ágil que soportara el acceso simultáneo de a la minería de datos e identificar las ideasdisponibilidad 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 Windowsmo. Azure11 . Windows Azure incluye sólidas funciones de Egencia, agencia de gestión de viajes, im- mensajería para aplicaciones distribuidas eOtro aspecto importante a considerar, bajo el plantó Salesforce.com para automatizar sus híbridas, puede exponer aplicaciones a travésprisma de los departamentos de TI y Sistemas procesos comerciales12 de firewalls, puertas de enlace NAT y otrosde Información es todo aquello relacionado límites de red y está disponible en varioscon la integración de sistemas, datos y segu- 5. Microsoft Windows Azure: Pla- centros de datos del mundo, lo que permiteridad, entre las soluciones en cloud y las "on taforma cloud como servicio implementar las aplicaciones cerca de lospremise". 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 deLa 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 ydesarrolladores de software y compañías de gestión empresarial, como por ejemplo, las aprendizajes con el desarrollo de aplicacionesInternet) 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 experienciaIBM 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 deciones de todos los tamaños y sectores que ya software son las principales usuarias de las La aplicaciónhan decidido adoptar esta nueva manera de plataformas cloud en modalidad PaaS. Una Ideado por Microsoft Productivity Center yconsumir 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, enempresarial SAP con una infraestructura de la ofrecida por Microsoft: Windows Azure. su versión móvil, con Windows Phone 7 SDKnube 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óvilesdo 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 yestructura 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 separa 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 ymigració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úblicastegia de racionalización de su estructura in- con el entorno de TI existente en la organiza- La implementaciónformá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
    • Computación en la nube monografíapremise del MIC Productivity, hasta, en aque- mismas características que usarían parallos momentos, hospedarla en la aún incipien- implementar una aplicación web destinada ate 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 deWindows 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 (taltencia frente a cambios de la aplicación que y como se detalla en Windows Azureofrece; sin olvidar la alta disponibilidad del Platform13 ) que Azure factura por el uso desistema 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, dedisponible el 99,9% sin necesidad de designar transacciones de access control o bien de usouna persona que tenga que monitorizar su de SQL Azure. Bien, pues, está en nuestrasestado. manos el hecho de hacer que esta facturación sea mínima: deberemos de programar en loSuponiendo 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 Webtos 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 datosestructuramos la aplicación dentro del servi- de SQL Azure o bien intentar optimizar lascio. funciones que usan características de Azure App Fabric como Access Control, Caché oComo 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 pondenciaparte web de la aplicación y por el otro el webrole 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 gestionanmediante Azure App Fabric Access control Click post, un único buzón para toda tuutilizando el Live ID del usuario (solo es correspondencia. Así podríamos definir en F i g u r a 1 . Estructura de la aplicaciónnecesaria 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 objetivoscomentarios). Y los datos tales como la internacionales.localización de los lugares, las características front-end del aplicativo en MVC ASP.NET yde los mismos y las opiniones de los usuarios El Proyecto ClickPost nace de un concepto decidió alojar el software sobre el sistemase almacenan en SQL Azure. muy sencillo a la vez que extremadamente operativo en la nube Windows Azure. interesante: convertir el buzón de cartas deEs 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 consumoasí como la autenticación y la autorización rrespondencia (facturas, recibos, etc…) de masivo mientras el segundo conlleva todassobre Azure es el descrito, pero ¿porqué uti- forma conjunta y categorizada. ClickPost las ventajas de un alojamiento en la nube ylizar 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 volumenLa 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 losdonde todos los registros deben cumplir un recibos, son solo algunas de ellas. Particularmente, la plataforma Windowsesquema; 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 deque 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 middlewaretura 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 unaEl 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 dehospedada on-premise. Este hecho es gracias Pasiona, alineada a la estrategia de Microsoft metadatos y entrega al usuario se sustentana que Azure ofrece a los desarrolladores las en entorno web, apostó por desarrollar el sobre Worker Roles y Colas de Azure de unamonografía novática nº 215 enero-febrero 2012 2 1
    • monografía Computación en la nubeforma 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 basamosrecursos 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, sese 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 uncrear un portal claramente orientado al usua- servicio de hosting estándar a Windows Azure. ¿Nivel de satisfacción? Llevo muchos añosrio. 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 decirde 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ásparametrizar 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 seautomáticamente de levantar instancias para flexibilidad y facilidad para aumentar o redu- dedica al desarrollo de los servicios, nuestragarantizar 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, ¿eshan 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; dea 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 demiento masivo de documentos con un volu- por el conocimiento de la tecnología y por la sistemas, tiempo de adaptación al nuevomen 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 parado anteriormente, Azure permite escalar tanto independiente a los servicios de cómputo y solucionar cualquier contingencia o estar alen 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 mejorarconfiguració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 casoservicio. 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: Softengfuncionalidad de "SWAP VIP", sin que la web de nuestro equipo técnico. Además existe ladeje 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 mipara garantizar un tiempo de respuesta ópti- experiencia a veces es difícil de conseguir. Pues Fundada en 1997, Softeng es una consultoríamo, Azure dispone de un proveedor de Cache bien bajo este punto quisiera comentar lo e ingeniería de software experta en tecnologíasDistribuido, 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, sipropio Azure, facilitando tanto el desarrollo por cualquier motivo tienes que hacer rollback, Las tres áreas de negocio de Softeng son elcomo 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íticosnes 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 "latamiento 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 sencillotas 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 concebidaAnexo 3: Raona – ItsHappy, ocio y de terminal o con alguna utilidad que despliegue para el desarrollo y gestión de proyectos Websolidaridad 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 desarrolladaDevelopment & 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
    • 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úngestió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/> ypú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 mercadoque 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 arendimiento fuera el deseado. Por lo tanto, se lograr esta percepción. Con Azure ya nodecidió llevar a cabo una reingeniería total de tenemos que invertir fuerte y constantementela aplicación. en hardware, software y personal de soportemonografía novática nº 215 enero-febrero 2012 2 3