Archive for the ‘Cloud Computing’ Category

Articles

eGovernance y Cloud Computing

In Cloud Computing,Computación en nube,Desarrollo Software,eGovernance,Project Manager on febrero 1, 2013 por racar

Casa de Nariño

Casa de Nariño (Photo credit: Enzo Molinari)

El eGovernance, o más conocido acá en Colombia como “Gobierno en Línea”, tiene el objetivo de acercar, mediante las tecnologías de la información, a los ciudadanos con el gobierno central, fomentando de esta manera la transparencia.

El programa del gobierno se ha centrado principalmente en el G2C (Goverment to Consumer) en el sentido que a impulsado nuevas formas de interacción con el ciudadano, y eso está bien, sin embargo el eGovernance tiene la capacidad de transformar la nación en una sociedad de la información que pueda ir más allá.

Esta transformación incluye contar con sistemas que, ya no solamente sirvan como medio para interactuar con el ciudadano, si no que sirvan para tomar decisiones y administrar el estado (G2G – Goverment to Goverment). El gobierno central tiene sistemas de información del tipo G2G, conozco algunos, pero falta mucho por hacer. En ese orden de ideas, ¿Que ventajas tiene usar el paradigma “Cloud Computing” en la construcción de sistemas eGovernance G2G? Estos son algunos puntos a favor:

  • Licencias y soporte: En el cloud computing se paga por el uso del recurso, a eso súmele que puede utilizarse software libre desde el sistema operativo, servidores y frameworks de programación. Esto reduce el costo del desarrollo de sistemas.
  • Genera empleo: Al utilizar software libre el gasto de licencias se traslada al soporte lo que se traduce en ofrecer trabajo a mano de obra local del área IT.
  • Escalabilidad: La escalabilidad es transparente, la plataforma en la nube se puede ajustar para soportar la demanda dinámicamente. No se invierte en comprar infraestructura IT ya que esta a cargo del proveedor.
  • Pérdidas de información: La información no se perderá ya que está alojada y propagada en la red. El recurso en sistemas de respaldo se traslada a la seguridad informática, lo que se traduce también en empleo de mano de obra calificada.
  • Manejo de desastres: En caso de desastres, el sistema siempre estará disponible para ayudar con la recuperación. Los sistemas no se afectan por desastres.
  • Amable con el medio ambiente: Los sistemas cloud computing se están optimizando constantemente para mejorar consumo de energía y re utilizar recursos.
Anuncios

Articles

En la nube con Amazon Web Services (AWS). Parte I – Introducción.

In Amazon Web Services,Cloud Computing,Computación en nube,Desarrollo Software,EC2 on diciembre 29, 2011 por racar Etiquetado:

Cloud

Image via Wikipedia

Actualmente ha surgido una explosión de servicios en la nube y la competencia se pone cada vez mejor. Google AppEngine salió del beta a finales de año, Heroku, amplió su portafolio y ahora ofrece soporte para varios lenguajes incluido java y phyton; CloudFoundry (de vmware) ya dispone también de su servicio en beta, y esta bastante prometedor; los menos visibles (para mi) Oracle, IBM y Microsoft también se han subido al tren y están promocionando con fuerza sus soluciones. Además de SalesForce, engineyard, cloudbees, y un etc que desconozco.

La estrategia de cada competidor es diferente. Servicios como Google AppEngine, CloudFoundry, Heroku, ofrecen una plataforma (PaaS) con más o menos robustez que brinda una serie de herramientas al programador/administrador del servicio para que despliegue (o administre) las aplicaciones en ambientes de producción sin mucho dolor. Literalmente con estas plataformas es posible desplegar las aplicaciones con una línea de comando.

Al contrario las antes mencionadas, la solución Cloud de Amazon (EC2) ofrece una infraestructura menos “elaborada” dejando al programador la tarea de armar el entorno a su necesidad. EC2 es de los primeros servicios que apareció y es el que más ha tomado fuerza por su flexibilidad y confiabilidad. Al cumplir más tiempo en el mercado, ha demostrado su valía con muchos casos de éxito e incluso es utilizada por otros servicios tipo PaaS (como CloudBees o Heroku).

La unidad básica utilizada para desplegar servicios en EC2 es llamada AMI (Amazon Machine Image)  y es una imagen en blanco de algún tipo de sistema operativo soportado por Amazon: Linux (en todos sus sabores)  o Windows. AMIs hay por montones, estas pueden ser creadas y compartidas. Es así como se pueden encontrar AMIS pre configuradas con lo que podamos necesitar: servidores, bases de datos, aplicaciones, SDKs, etc. Entre tantas opciones suele uno confundirse así que es mejor consultar primero al creador del AMI para asegurarnos que la elección es adecuada.

Para construir nuestra propia instancia con lo que queramos desde cero es necesario acudir al proveedor del sistema operativo para consultar que imágenes mantiene en EC2. Para este caso voy a utilizar Ubuntu por lo que recomiendo este sitio para encontrar AMIS: http://alestic.com/

Alestic permite ubicar AMIs provistas por canonical, y otros proveedores de Ubuntu.

Las AMIs son listadas por zonas, esto es porque Amazon permite lanzar instancias en regiones separadas para que estén más cerca a los usuarios finales, para minimizar el riesgo de fallos en una región especifica o para cumplir requerimientos específicos de una zona geográfica en particular.  Por ahora lo importante es escoger el AMI y tener en cuenta la zona horaria porque la necesitaremos cuando lancemos la instancia por la consola web. Un identificador del AMI es algo como esto: ami-a562a9cc y es a través de este que podremos buscar el AMI  para trabajar en la consola de administración web de EC2.

En la segunda parte de este post mostraré la consola de administración web de EC2, veremos cómo lanzar la instancia y configurarla para desplegar una aplicación de prueba.

Articles

El futuro pertenece a “GIS as a Service”

In Cloud Computing,Computación en nube,Sistemas de Información Geográfica on octubre 22, 2010 por racar

Digital Terrain Model Generator + Textures(Map...

Image via Wikipedia

En un artículo reciente de Geospatial World Analizan el papel que la computación en nube jugará en el futuro de los SIG. El artículo destaca el boom del SaaS y predice que esta tendencia permitirá ampliar los usos de la información geográfica a nichos por fuera de los tradicionales (gobierno, petróleo, minería, ambiente  etc.) al reducir la barrera del costo y accesibilidad.

La información geográfica está relacionada con prácticamente todas las industrias y su potencial  emergerá cuando sea integrado con aplicaciones de negocio de formas creativas, concluye más adelante.

La computación en nube cada vez ofrece más oportunidades para los programadores y la “industria” del desarrollo.

Articles

En la nube con Google App Engine

In Cloud Computing,Computación en nube,Google App Engine,Java on abril 27, 2010 por racar

Hoy publique mi primera “aplicación?” en “la nube”. Aparentemente, la publicidad tuvo su efecto, la tarea era probar como va el AppEngine de google. Desde mi punto de vista y a groso modo, al realizar un survey de las plataformas y su documentación, el AppEngine de Google es la opción mas facil y accesible  por curva de aprendizaje y precio.  Azure por lo que vi, no deja subir una aplicación prueba.

Amazon WS  está en otra categoría, esta plataforma  se enfoca en la infraestructura, al proveer una serie de servicios y una VM que las aplicaciones pueden utilizar, a diferencia, en AppEngine se construye una aplicación y la plataforma provee el entorno de ejecución. Los términos utilizados para estos dos modelos de Cloud computing (SaaS)  son Infraestructure as a Service (IaaS) y Plataform as a Service (PaaS). Las ventajas de una sobre la otra es  flexibilidad vs complejidad en el desarrollo.

La aplicación demo es esta: http://senderotech.appspot.com/

El tutorial de google esta muy claro y es fácil iniciarse.  Después de subir la aplicación, aparecen muchos datos de consumo, peticiones y demás muy interesantes, google me deja impresionado. Acá pongo unas pantallas.