ModularIT
Author : Kuko
From TechnologicalWiki
- Article in Spanish language -
Contents |
[edit] Proyecto ModularIT
- Diario del proyecto ModularIT.
[edit] Índice
- Introducción
- Objetivos
- Antecedentes y Justificación
- Descripción técnica del proyecto.
- Modelo de negocio.
- Impacto
- Riesgos
- Plan de trabajo
- Cronograma del proyecto
- Relaciones entre las unidades de trabajo
- Equipo de trabajo
- Recursos necesarios para llevar adelante el proyecto
- Gestión
- Memoria Económica
- Presupuesto general
- Presupuesto por participante
[edit] Introducción
[edit] Objetivos
I am forever indebted to you for this infomrtaion.
[edit] Descripción técnica del proyecto
El proyecto ModularIT define una arquitectura de servicios en tres capas:
- Capa de virtualizacion: Todos los servicios de ModularIT estan basados en maquinas virtuales, por lo que la capa mas baja es la base de virtualizacion. Actualmente usamos Xen, pero estamos integrando KVM y queremos dar soporte a otras plataformas como VMWare, EC2, etc
- Capa de servicios: Todos los servicios ModularIT se ofrecen en maquinas virtuales autonomas y autocontenidas, aunque los servicios pueden estar diseñados para colaborar. Las maquinas de servicio ModularIT se basan en varios principios:
- Un servicio, una maquina: Cada servicio se ofrece en una maquina virtual, en ningun caso se instalaran mas de un servicio ModularIT en la misma maquina virtual. La justificacion de este principio es que al tener un solo servicio, la maquina se puede modelar **exactamente** para el servicio que queremos ofrecer. Ademas de esta forma conservamos el "estado incial conocido" que es fundamental para procedimentar y/o automatizar las actualizaciones de servicios.
- Las maquinas deben ser completamente autonomas en las tareas de monitorizacion/correccion de errores. Puesto que cada maquina es un servicio, y podemos modelar el servicio, cada maquina puede comprobar los parametros de funcionamiento de dicho servicio y tomar acciones correctoras en caso de detectar algun problema. Esta ventaja se pierde si dependemos de una entidad externa (servicio de monitorizacion) que se encarge de monitorizar y ejecutar acciones correctoras. En ModularIT la monitorizacion y correccion de errores se realiza en la maquina, y solo las alertas se envian a un servidor externo. De esta forma, si perdemos conectividad con la plataforma de gestion, perdemos alertas, pero los servicios se siguen monitorizando y corrigiendo errores en local.
- Las maquinas interactuan para ofrecer un mejor servicio, pero en la prestacion de su servicio son "cajas negras". Las maquinas de servicio deben ser como piezas de un puzzle, debemos poder sustituir una maquina de servicio por otra (nueva version, etc) sin que el conjunto se vea afectado. Por supuesto teniendo en cuenta posibles dependencias entre versiones.
- Capa de Monitorizacion y Gestion: En ModularIT tanto la gestion como la monitorizacion se realiza de forma automatica y centralizada. En el momento en que damos de alta una maquina en la plataforma de gestion, se crean automaticamente todas las entradas necesarias en el servicio de
monitorizacion. El sistema de gestion de ModularIT es jerarquico y distribuido, lo que quiere decir que podemos tener maquinas de gestion/monitorizacion en los clientes grandes (para que ellos gestionen sus maquinas), y recibir todas las notificaciones en un servidor central donde controlamos a todos los clientes. Esto es muy util tambien para entornos situados detras de firewalls, se puede montar una maquina dentro que monitoriza los servicios locales y envia la informacion a un servidor central externo.
El enfoque principal de ModularIT es definir una arquitectura de gestion de infraestructuras, no de gestion de servicios. Esto quiere decir que aunque disponemos de numerosos servicios empaquetados, ModularIT no simplifica la gestion de dichos servicios, es necesario tener conociemiento de dicho servicio para gestionarlo, no tenemos ningun "interfaz de gestion" para los servicios.
La afirmacion anterior, que podria parecer una debilidad de ModularIT, creo que es precisamente una de sus fortalezas. Puesto que no estamos imponiendo ninguna restriccion al servicio, ModularIT puede utilizarse para simplificar el despliegue y gestion de **cualquier servicio**. Por ejemplo, podriamos usar maquinas de servicio basadas en eBox (en este sentido se presentara otro proyecto muy interesante), podemos gestionar servidores virtuales Windows, aplicaciones privativas, etc.
[edit] Modelo de negocio
En un proyecto de estas caracteristicas caben 2 tipos de perfiles de participantes:
- Empresas orientadas a sistemas: Pueden participar en la definicion y
mejora de la arquitectura y servicios (con las tareas propuestas). El beneficio para este tipo de empresas estaria en aprovechar el trabajo que ya se ha desarrollado y colaborar con una comunidad de empresas con los mismos objetivos, apoyandose en la experiencia acumulada de todos.
- Empresas orientadas a desarrollo o con un producto ya desarrollado: Existen
multitud de empresas con un producto desarrollado o que desarrollan a medida que se encuentran con el problema de gestionar los servidores de sus aplicaciones. Con un proyecto como este, esas empresas podrian modelar una maquina virtual con sus servicios, de forma que el despliegue de su aplicacion seria practicamente inmediato, y para la gestion podrian colaborar con una empresa de sistemas que se encargara de la gestion de las mismas. Ademas, las empresas que se dedican a implantar soluciones ModularIT pueden actuar de "comerciales" de estas empresas de desarrollo, ofreciendo las aplicaciones a sus clientes.
[edit] Mas Información
* Web proyecto ModularIT: http://www.modularit.org/


