La arquitectura hardware de Google

Ya hemos hablado en entradas anteriores de la buena relación coste/prestaciones de los sistemas de tipo cluster, y hemos comentado la posibilidad de diseñar arquitecturas realmente potentes incluso a partir de componentes obsoletos y completamente heterogéneos.

Como demostración para los "incrédulos", vamos a hablar hoy de la arquitectura que soporta el motor de búsqueda de Google, un cluster. Las consideraciones iniciales que los diseñadores de Google se hicieron estaban relacionadas con fiabilidad, la productividad y la relación precio/prestaciones. Debían conseguir una arquitectura con estas características que permitiera la ejecución de una aplicación programada en C/C++ y que se ejecuta sobre plataformas con Linux con replicación en como mínimo, tres puntos geográficos.

Para ello han construido un cluster a medida completamente heterogéneo y muy escalable. En cifras, cada tres meses se actualiza alguno de los componentes de los nodos de cómputo (procesador, memoria o disco) y entre un 2 y un 3% de los nodos son sustituidos cada año.

Los nodos de cómputo están agrupados en racks que contienen entre 40 y 80 nodos dcada uno. Hay cerca de 1000 racks en la actualidad, con nodos x86, desde Celeron a 533 MHz hasta biprocesadores Pentium IV. Cada nodo tiene enstre 256 MB y 1 GB de memoria DDR y 80 GB de capacidad de almacenamiento.

El cluster utiliza Gigabit Ethernet (cobre, cables de categoría 5) para la conexión entre los nodos, y los enlaces a Internet tienen un ancho de banda mayor (2 Gb/s en media).

Todos los nodos tienen instalado un sistema operativo Linux y herramientas a medida para instalación y actualización de software, para la monitorización (en media se reinician al día 20 nodos en remoto) y para la gestión del Google File System (GFS).

Como podéis observar no se ha realizado una inversión excesivamente alta en la plataforma hardware que soporta el sistema, sino que se aprovechan todo tipo de nodos de cómputo que todavía pueden servir en una arquitectura de este tipo aunque individualmente ya estén obsoletos. Sin embargo se ha conseguido un sistema independiente de fabricantes HW y SW, y que proporciona las prestaciones adecuadas para la ejecución de la aplicación.
aaa

Primer paso para la gestión de riesgos corporativos

Ya hemos introducido el concepto de ERM en entradas anteriores desde un punto de vista general.

Si nos interesa ponernos manos a la obra, existen diferentes metodologías, mejores prácticas y normativas que nos ayudan a afrontar la gestión de riesgos de una manera sistemática. Y casi todas ellas coindicen en comenzar por una primera fase de Identificación de riesgos.

El primer paso para la gestión de riesgos corporativos debe ser siempre realizar un inventario con todos los riesgos posibles. Y a ser posible, crear una base de datos de riesgos que sirva como base para toda la estrategia ERM de la organización.

Para realizar esta identificación se pueden utilizar diversos métodos:
  • Estadísticas e históricos del pasado.
  • Opiniones de expertos.
  • Experimentos, pilotos.
  • Simulaciones.
  • Análisis técnicos.
  • Brainstorming, cuestionarios.
  • Lecciones aprendidas.
  • Herramientas BPM (Business Process Management).
Y si ya sabemos cómo podemos identificar riesgos, la siguiente pregunta sería ¿dónde los buscamos?. Si intentamos comenzar por una clasificación universal, que no dependa de nuestro sector de actividad, una estrategia ERM completa debería tener en cuenta los siguientes riesgos:
  • Externos: Económicos, Medioambientales, Políticos, Legales, de Mercado y Sociales.
  • Internos: Financieros, Operacionales y Tecnológicos.
Pensando en estas categorías, ¿cuáles serían los más importantes para vuestra empresa?. ¿Por dónde empezar con la gestión de riesgos en una primera aproximación?.
ss

Introducción a Cloud Computing

Este concepto es cada vez más conocido, ya que se trata de un modelo de computación que permite a las organizaciones ahorrarse inversiones en aplicaciones, sistemas e incluso personal.

La idea principal es sencilla: que los clientes puedan acceder a recursos software y hardware ofrecidos como servicios a través de Internet. Ya en los años 90 Sun intentó comercializar clientes "finos" que utilizaran recursos ofrecidos a través de la red para realizar la mayor parte de las tareas.

Pero no ha sido hasta estos últimos años, con la madurez de las arquitecturas orientadas a servicios (SOA), cuando este modelo de computación se ha comenzado a ver como una realidad.

Normalmente se distinguen tres categorías de sistemas Cloud:
  • Software as a Service (SaaS): En este caso el cliente paga por la utilización de un software, y tanto el código de la aplicación como los datos se almacenan en remoto. Esta es la categoría más extendida hoy en día, todos conocemos casos de organizaciones que utilizan Google Docs o algún CRM que no reside en los sistemas de la propia compañía.
  • Platform as a Service (PaaS): En este categoría se permite que los clientes desarrollen sus propias aplicaciones y que se ejecuten en plataformas remotas. Por ejemplo, Google Ap Engine permite a los desarrolladores que programen aplicaciones para que puedan ejecutarse en sistemas proporcionados por el propio Google.
  • Infrastructure as a Service (IaaS): Esta última categoría es muy similar a la anterior, ya que el cliente desarrolla su propia aplicación, pero en este caso, el software se ejecuta sobre máquinas virtuales remotas, que es por lo que paga el cliente.
Estos modelos de computación presentan muchas ventajas en cuanto a ahorro de costes, pero también introducen nuevos riesgos en el funcionamiento cotidiano de las organizaciones, especialmente en lo que se refiere a la seguridad de la información.

Cada vez más código y datos residen en un conjunto más reducido de recursos hardware, que por lo tanto, se convierten en objetivos muy tentadores para posibles atacantes. De hecho, multitud de compañías y de agencias gubernamentaes han anunciado que no se plantean utilizar Cloud Compunting a corto plazo, a pesar de sus evidentes ventajas (sobre todo PaaS e IaaS), porque la utilización de este modelo implicaría incrementar enormemente sus riesgos corporativos. Ya hablaremos de la seguridad en este tipo de computación en futuras entradas.
aa
aa

Evento. Mesa de innovación PymeInnova.

Mañana, miércoles 7 de Octubre del 2009, se celebra en el hotel NH Las Rozas una nueva mesa de innovación organizada por el IMADE dentro del programa PymeInnova.

Será entre las 18.30 y las 20.30 y tratará acerca de la Gestión del Riesgo en la Empresa. En este caso yo misma seré la ponente, ya sabéis que es un tema que nos interesa especialmente en RedIndustria.

Espero que la información sea de vuestro interés. Un saludo a todos.
aaa

Gestión eficiente de recursos energéticos (I)

La gestión eficiente de los recursos energéticos inherentes a una organización se está convirtiendo en una práctica habitual dentro del entorno empresarial con el fin de alcanzar los objetivos operativos y estratégicos establecidos.

Durante varias entradas se analizará el alcance, metodologías, objetivos y herramientas disponibles en el mercado para llevar a cabo esta gestión.

El material utilizado para redactar estas entradas ha sido proporcionado por la Ingeniería Consultora Enco, quien ha incorporado una línea de negocio dirigida a aportar soluciones para la gestión energética (encoEnergy).

Para más información acerca de las actividades desarrolladas por Enco en este ámbito, se adjuntas los datos de contacto:

http://www.encoweb.com/

Manuel Guil

m.guil@encoweb.com


-------------------------------------------------------
La Gestión energética es el proceso de medir, controlar y optimizar los flujos energéticos (electricidad, gas, agua, vapor,…) en un edificio u organización , tanto en el sector privado como en el sector público. El ciclo asociado a la gestión energética se compone de cuatro fases:
m
1. Medir los consumos energéticos y recopilar datos de forma automática (conectándose a los contadores, circutores y demás dispositivos e intrumentos de medición).
2. Identificar ahorros, analizando los datos de consumo recogidos acerca de hábitos de consumo, gestión de equipos (p.e. iluminación) y factores constructivos (p.e. aislamiento).
3. Actuar, priorizando y ejecutando las acciones identificadas.
4. Retroalimentación, analizando los datos de consumo para determinar si las acciones realizadas han sido efectivas.
m
Se pueden distinguir dos tipos diferentes de objetivos vinculados a la gestión energética: globales y específicos.
m
Entre los globales destacan:
-El de reducir los daños causados al planeta por las sobreexplotación de recursos.
-El de mitigar la dependencia de combustibles fósiles que cada vez son mas limitados.

Entre los específicos se encuentra:
-El de reducir costes en un entorno creciente de precios.
-El de reducir emisiones de CO2 y consiguientes daños medioambientales que éstas causan, incrementando la sostenibilidad.
-El de reducir riesgos controlando, estabilizando y disminuyendo la demanda de energía es posible obtener mejores precios de suministro al estabilizar el consumo y hacerlo más predictible.
m
Estos proyectos están apoyados por diferentes instituciones europeas como:
-European Commission Energy - Energy Efficiency- http://ec.europa.eu/energy/efficiency/index_en.htm.
-2009 Intelligent Energy - Europe work programme.
m