jueves, 24 de febrero de 2011

RAID Nivel 5 y Nivel 0. Windows Server 2003 Virtualizado en Ubuntu 10.10


RAID:
Método de combinación de discos duros para formar una única unidad lógica en la que se almacenan los datos de forma redundante. La utilidad de un RAID es que ofrece mayor tolerancia a fallos y más altos niveles de rendimiento que un disco duro o un grupo de discos duros de forma independiente.La información se reparte entre varios discos, usando técnicas como el entrelazado de bloques (RAID nivel 0) para proporcionar redundancia, reducir el tiempo de acceso, y/o obtener mayor ancho de banda para leer y/o escribir datos, así como la posibilidad de recuperar un sistema tras la avería de uno de los discos.
Si se produce un fallo, RAID mantiene el servidor activo y en funcionamiento hasta que se sustituya la unidad defectuosa. Todos los sistemas RAID suponen la pérdida de parte de la capacidad de almacenamiento de los discos, para conseguir la redundancia o almacenar los datos de paridad.
Ventajas
  • Tolerancia a fallos: Protege contra la pérdida de datos.
  • Mejora del Rendimiento/ Velocidad: Permite a varias unidades trabajar en paralelo, lo que aumenta el rendimiento del sistema.
  • La integridad de datos y la capacidad de obtener los datos adecuados en cualquier momento.La reparación dinámica de sectores (debidos a errores de software).

    RAID 0: 
    "La más alta transferencia, pero sin tolerancia a fallos".  También conocido como "separación ó fraccionamiento (Striping). Los datos se desglosan en pequeños segmentos y se distribuyen entre varias unidades. Este nivel de "array" o matriz no ofrece tolerancia al fallo. El fallo de cualquier disco de la matriz tendría como resultado la pérdida de los datos sería necesario restaurarlos desde una copia de seguridad. Consiste en una serie de unidades de disco conectadas en paralelo que permiten una transferencia simultánea de datos a todos ellos, con lo que se obtiene una gran velocidad en las operaciones de lectura y escritura.  La velocidad de transferencia de datos aumenta en relación al número de discos que forman el conjunto.  almacenamiento a gran velocidad pero que no requiera tolerancia a fallo. Se necesita un mínimo de dos discos duros para implementar una solución RAID 0, es aconsejable que estos sean del mismo modelo o marca y tienen que ser de la misma capacidad de almacenamiento.

    RAID 5:
    RAID más eficaz y el de uso preferente para las aplicaciones de servidor básicas para la empresa.
    Comparado con otros niveles RAID con tolerancia a fallos, RAID 5 ofrece la mejor relación rendimiento-coste en un entorno con varias unidades.
    Indicado para trabajar con sistemas operativos multiusuarios.
    Se necesita un mínimo de tres unidades para implementar una solución RAID 5. Su resultado óptimo de capacidad se obtiene con siete o más unidades. Es la solución más económica por megabyte, que ofrece la mejor relación de precio, rendimiento y disponibilidad para la mayoría de los servidores. La paridad se genera haciendo un XOR de los datos A0,B0,C0,DO creando la zona de paridad PAR0. 


    VirtualBox y Windows Server 2003:
    Paso 01.
    Iniciamos VirtualBox, y cargamos el Sistema Operativo: Windows Server 2003. Y vamos a seleccionar un  Controlador SCSI (Sistema de Interfaz para Pequeñas Computadoras), es una interfaz estándar para la transferencia de datos entre distintos dispositivos del bus de la computadora
    Paso 02.
    Creamos en controlador SCSI. Para crear un nuevo disco duro virtual.

    Paso 03.
    Indicamos el  nombre del disco duro, para diferenciarlo de los demás. Este nombre se puede dejar como lo indica el asistente.  

    Cambiamos el nombre a disco1.vdi, solo se cambia el nombre del disco duro, la extensión .<vdi>. Se deja tal y como esta. Modificamos el tamaño del disco duro virtual a 2 GB. Que es capacidad de la unidad mas pequeña que se puede declarar. 


    El Asistente, indicara la creación del nuevo disco duro. 

    Para utilizar los RAID nivel 5 y 0. Vamos a crear 5 particiones. En la figura se muestra el resumen de la creación de las cinco unidad virtuales.

    Paso 04.
    Arrancamos la maquina virtual Windows Server 2003.
         

    Una vez cargamos el sistema operativo. Iniciamos la sesión como Administrador. 

    Paso 05
    Una vez ingresado al Sistema Operativo. Cargaremos los Discos Duros Virtuales.
    Seleccionamos START. Y se desplegara el menú de las opciones de Windows


    Elegimos la opcion "My Computer" seleccionamos el click derecho y elegimos la opción "Manage".

    Nos abrirá una nueva ventana, Seleccionamos la opción Manejador de Disco o Disk Management.  Al momento de seleccionarlo, nos abrirá un Asistente para montar los discos.

    Seleccionaremos las cinco particiones, marcando cada una de ellas. 

    Sino existe algún problema se mostrara la siguiente ventana.

    Una vez las unidades de disco están cargadas al Sistema Operativo vamos a seleccionar el nivel de RAID que vamos a seleccionar. 


    Para aplicar un RAID 0, se necesitan al menos dos discos duros, seleccionamos las unidades


    Asignamos una letra, para la nueva unidad,del nuevo RAID


    Luego damos formato rapido y formateamos en NTFS. 

    Se muestra el nivel del RAID y los discos, seleccionados. En el area de detalle del asistente.



    Se muestra el nivel del RAID  de las unidades creadas.

    Ahora vamos a crear el RAID 5 a los discos 3,4 y 5



    Elegimos el RAID 5 y los discos antes mencionados.



    Luego damos formato a los discos . 



    Al momento de crear el RAID se mostara la siguiente ventana. 

    Se mostrara 

    Ahora vamos a ver los discos duros, veremos como quedaron con sus respectivos RAID's 

    Veremos como quedaron los discos duros.

    Seleccionaremos START--> My Computer


    Y se mostrara los nuevos discos y sus respectivos RAID





jueves, 17 de febrero de 2011

Etapas de un proyecto


Ciclo de un proyecto.
  • La idea de proyecto: Que consiste en establecer la necesidad u oportunidad a partir de la cual es posible iniciar el diseño del proyecto. La idea de proyecto puede iniciarse debido a alguna de las siguientes razones[1] :
    • Porque existen necesidades insatisfechas actuales o se prevé que existirán en el futuro si no se toma medidas al respecto.
    • Porque existen potencialidades o recursos subaprovechados que pueden optimizarse y mejorar las condiciones actuales.
    • Porque es necesario complementar o reforzar otras actividades o proyectos que se producen en el mismo lugar y con los mismos involucrados.
  • Diseño: Etapa de un proyecto en la que se valoran las opciones, tácticas y estrategias a seguir teniendo como indicador principal el objetivo a lograr. En esta etapa se produce la aprobación del proyecto, que se suele hacer luego de la revisión del perfil de proyecto y/o de los estudios de pre-factibilidad, o incluso de factibilidad. Una vez dada la aprobación, se realiza la planificación operativa, un proceso relevante que consiste en prever los diferentes recursos y los plazos de tiempo necesarios para alcanzar los fines del proyecto, asimismo establece la asignación o requerimiento de personal respectivo.
  • Ejecución: Consiste en poner en práctica la planificación llevada a cabo previamente.
  • Evaluación. Etapa final de un proyecto en la que éste es revisado, y se llevan a cabo las valoraciones pertinentes sobre lo planeado y lo ejecutado, así como sus resultados, en consideración al logro de los objetivos planteados.

Estructura de datos xml


DEFINICION

El lenguaje extensible de marcas, describe una clase de objetos de datos llamados documentos XML y parcialmente describe el comportamiento de programas de computador que pueden procesarlos. XML es un perfil de aplicación o forma restringida de SGML (Standard Generalized Markup Language). Por construcción, todo documento conforme con XML es conforme con SGML.
Los documentos XML están hechos de unidades de almacenamiento llamadas entidades, las cuales contienen datos procesados (parsed) o sin procesar. Los datos procesados están hechos de caracteres, algunos de los cuales forman datos de carácter, y marcas. Las marcas codifican la descripción del esquema de almacenamiento y estructura lógica del documento. XML provee un mecanismo para imponer restricciones al esquema de almacenamiento y estructura lógica.

TIPOS DE ESTRUCTURA

Un documento XML tiene contiene dos estructuras, una lógica y otra física.
Físicamente, el documento está compuesto por unidades llamadas entidades. Una entidad puede hacer referencia a otra entidad, causando que esta se incluya en el documento. Cada documento comienza con una entidad documento, también llamada raíz.
Lógicamente, el documento está compuesto de declaraciones, elementos, comentarios, referencias a caracteres e instrucciones de procesamiento, todos los cuales están indicados por una marca explícita.
Aplicaciones
Aplicación en Integración de Archivos
En esta área donde mayor y más evidente se hace la capacidad y el potencial del formato XML en las actividades relacionadas con la gestión de contenidos de archivos.
Personalización de la WEB
Mediante XSL/XSLT podemos transformar y dar el formato que queramos a un mismo documento XML, por lo tanto utilizando cookies o login, quién es el usuario/cliente que accede podemos personalizar la vista de la información. El cliente/Usuario de esta forma se sentirá más a gusto, considerará que esa información es suya y que es reconocido en la Web. Muy útil para los Sites de Comercio Electrónico. Actualmente, XSLT es muy usado en la edición web, generando páginas HTML o XHTML. La unión de XML y XSLT permite separar contenido y presentación, aumentando así la productividad.


Descargar archivos en Servidores
Utilizando DOM (Document Object Model) evitamos la sobrecarga de trabajo al servidor, en espera al cliente y no saturar tanto la red. En tiendas on-line que vende una serie de productos, el cliente al conectarse, obtiene el catálogo de productos, y va seleccionando ítems, pero cada vez que selecciona uno, no se manda al servidor nada, sino que por medio del DOM se trata la selección creando un nuevo nodo del árbol (en el cliente), una vez que el usuario termina, puede ver la compra final y verificar el pedido para mandarlo al servidor. Una vez le llegue, éste responderá al cliente del estado de su pedido. En todo el proceso únicamente hay una primera petición al servidor para bajarse la lista de productos y una segunda donde se le envía el pedido.
Este proceso se puede aplicar también a bancos, etc. Utiliza un API como procesador de XML y HTML. La idea detrás de este API es representar través de JavaScripts o JavaApplets documentos XML en los navegadores Web. DOM permite leer, manipular y modificar un documento XML mediante programación

XPath
El objetivo principal es direccionar  partes de un documento XML, también proporciona facilidades básicas para  manipulación de cadenas, números y booleanos. Además de modelar un documento XML como un árbol de nodos, incluyendo nodos elemento, nodos atributo y  nodos texto.
Todo esto hacen posible procesar documentos XML basados en distintos vocabularios mediante distintos lenguajes de programación (Visual Basic, Java, C#, etc), utilizando un modelo común, estándar y claramente documentado. La posibilidad de obtener a través de la red documentos XML y procesarlos con facilidad para cualquier fin (por ejemplo, para integrarlos en un repositorio o base de datos, o para visualizarlos como parte de nuestro sitio web), nos ofrecen una flexibilidad extrema y abre las puertas a cualquier tipo de integración.
Metadatos
Información que se asocia a los distintos objetos que forman parte del repositorio del sistema gestor de contenidos, y que facilitan la gestión administrativa y la recuperación.
La utilización de los metadatos depende de las tecnologías y de la lógica de negocio, en el sentido de que debemos ser capaces de almacenarlos en un entorno que haga posible su recuperación, y de utilizarlos y acceder a ellos mediante páginas dinámicas o aplicaciones.
Entre las funciones que cumplen los metadatos destaca el permitir la personalización: la comparación de los metadatos asociados con las preferencias establecidas por un usuario hace posibles las estrategias de personalización y distribución selectiva de la información, adecuando los contenidos.
Aplicación en Base de Dato
La importancia que en los últimos años están alcanzando las llamadas bases de datos XML nativas. Son bases de datos que almacenan y gestionan una colección de documentos XML sin realizar ningún tipo de transformación previa. El documento XML es la principal unidad de almacenamiento de la información. Contrasta con las bases de datos relacionales, donde la información se guarda en una colección de tablas formadas por campos y registros, con una estructura sumamente rígida que debe ser predefinida.
Entre los principales exponentes de las bases de datos XML nativas podemos destacar sistemas comerciales como Tamino, de la empresa alemana Software AG, o DBXML.
Aunque se también se puede almacenar los textos en formato XML, cabe la opción de guardarlos en un sistema de bases de datos relacional utilizando los tipos de datos que permiten guardar y gestionar campos de texto de longitud variable.
Asimismo las empresas líderes de tecnología como Sun, Microsoft, IBM, etc. soportan XML en todas las líneas de productos software y tienen sus propios marcos de trabajo (frameworks).
Nuevas tendencias
Gestión de contenidos y/o gestión de activos digitales (DAM):
Es el proceso de identificar, clasificar, digitalizar, almacenar y recuperar datos e información no estructurada de todo tipo, con el fin de incrementar la productividad de las organizaciones que manejan grandes volúmenes de información: imágenes, vídeos, libros, documentos legales, mapas, etc. DAM ha irrumpido con fuerza gracias a la robustez de los sistemas de gestión de bases de datos, la potencia de las CPUs, la consolidación de XML como estándar y el aumento de las capacidades de almacenamiento. Destacan en este segmento de mercado IBM, EMC, Open Text, Oracle, Microsoft, Interwoven, Vignette, Hyland Software, Xerox o HP, entre otras.
Servidores Dinamicos: Bluestone
Bluestone nuevo sistema basadas en Java, un sistema de envasados destinados a ayudar a los clientes aprovechar las ventajas de XML para el intercambio de datos sin tener que crear sus propias soluciones a partir de cero. Bluestone XML-Server permite a los usuarios extraer automáticamente la información de fuentes de datos existentes y construir esa información en las definiciones de tipo de documento XML. 
Aplicación en telefonía móvil
El WAP en los aparatos inalámbricos como el teléfono celular va a proporcionar la información y servicio en un formato de texto básico, el cual va a permitir que la carga de información sea más rápida. Cabe destacar que WAP aun espera que las mejoras en la tecnología de las redes y aparatos inalámbricas le permitan desarrollarse y así en un lapso de tiempo no muy largo poder llegar a recibir contenidos en multimedia.
Se desarrollo WML y HDML.
WML fue creado por WAP Forum en 1997 por Ericsson, Nokia, Motorola y otras 250 empresas en el medio inalámbrico. Hoy en día generalmente se utiliza WML, ya que casi todos los navegadores en aparatos inalámbricos logran interpretar apropiadamente el lenguaje.
HDML ("Handheld Device Markup Language") HDML fue desarrollado por openwave.com
Estos son los dos lenguajes de marcación que son compatibles con la gran mayoría de aparatos inalámbricos en el mercado. La principal complicación es la posibilidad de modificar dicha información y actualizarla en el centro de datos sin tener que trasladarse físicamente, conectarse a la red y actualizar.
La tecnología móvil mediante WAP permite utilizar PDAs y teléfonos móviles que se puede comunicar con un servidor intercambiando información mediante XML, WML y Servicios Web, y así optimizar la dinámica contando con información fiable y actualizada en todo momento.
Recientemente dos grandes empresas tales como:

Sun creo J2ME ("Java 2 Micro Edition") aplicación que ejecuta aplicaciones altamente dinámicas en el dispositivo inalámbrico, en este sentido, es posible ejecutar/guardar programas altamente gráficos/vídeos a través de una conexión en Internet, caso no posible con WAP/WML. Finalmente la Interface Gráfica en general se ve ampliamente superada a diferencia de aplicaciones WAP/WML.


Qualcomm creo BREW ("Binary Runtime Environment for Wireless") una aplicación que intenta ofrecer la misma solución al mercado inalámbrico, el generar aplicaciones dinámicas altamente gráficas en el Cliente (Teléfono Celular), esto a diferencia de WAP-WML donde un Servidor de Páginas genera un contenido muy restringido para el Cliente (Teléfono Celular).
Además de la liberación de los sistemas operativos para Smartphone: Java, Windows Mobile, Symbian OS, Android, RIM Blackberry, Linux, Mac o Palm OS.

Instalacion de Tomcat en Ubuntu

Paso 1: Descargando Archivo 
Ir a http://tomcat.apache.org/ y descargarse en el Escritorio la última versión estable del programa, en nuestro caso, apache­-tomcat­-6.0.20.tar.gz. Apuntar el MD5 para comprobar posteriormente la integridad del archivo.
Paso 2: Comprobacion de fichero
Cuando se haya descargado correctamente, ejecutamos en un terminal:
  # md5sum apache­tomcat­6.0.20.tar.gz
(sino funcionara intenta ingresar como super usuario tecleamos sudo su y luego ingresas la clave del usuario)
  Comprobar que la serie de números y letras generados es idéntica a la apuntada
  previamente en el Paso 1.

Paso 3: Descomprimir el fichero
Existen dos formas de extraer un archivo en ubuntu.
Puede hacerse directamente,pulsando el botón derecho del ratón sobre el fichero, y seleccionar “Extraer aquí”, u otra forma esta nunca falla,teclear en un terminal el comando:

  # tar xvzf apache­tomcat­6.0.20.tar.gz


Paso 4: Definir variable de entorno. 
Si se ha instalado JRE, habra que definir la ruta del directorio en el que se ha instalado JRE. Si se ha instalado Java SDK, o el JDK se tiene que definir la variable de entorno JAVA_HOME con la ruta del directorio en el que se ha instalado SDK, en nuestro caso, "/usr/lib/jvm/java­6­sun". Para ello, en un terminal, basta ir hasta nuestra carpeta de usuario y abrir con gedit el archivo .bashrc.
En nuestro caso, tendremos que teclear el siguiente comando:
  # sudo gedit /home/tu_usuario/.bashrc

Paso 5: Modificando Archivos
Como paso final es agregar al archivo la siguiente línea de texto en el caso de haber instalado Java SDK  (el procedimiento es idéntico para el caso de haber instalado JRE, salvo que la variable de entorno será JRE_HOME):

  export JAVA_HOME=”usr/lib/jvm/java­6­sun”
Asegurarse de guardar los cambios introducidos. Conviene reiniciar el equipo para cerciorarse de que la nueva variable posee dicho valor.

Paso 6: Moviendo Carpeta
Ya cuando se encuentra descompreso apache­tomcat­6.0.20 al que será su emplazamiento permanente, en nuestro caso, /usr/local/tomcat. Para ello, en un terminal, ejecutar el comando:
# mv /home/tu_usuaro/Escritorio/apache­tomcat­6.0.20 /usr/local/tomcat/

Paso 7: Iniciando Tomcat 
tecleamos en un terminal, ir al subdirectorio bin de  nuestro programa:
  # cd /usr/local/tomcat/apache­tomcat­6.0.20/bin
  y ejecutar alli el siguiente comando:
  # ./startup.sh

  Si la instalación se ha efectuado correctamente, aparecerán en el terminal las
  siguientes líneas:
  Using CATALINA_BASE:               /usr/local/tomcat/apache­tomcat­6.0.20
  Using CATALINA_HOME:               /usr/local/tomcat/apache­tomcat­6.0.20
  Using CATALINA_TMPDIR:             /usr/local/tomcat/apache­tomcat­6.0.20/temp
  Using JRE_HOME:                    /usr/lib/j2sdk1.6­sun

  Si abrimos nuestro navegador web, ir a http://localhost:8080/ pues allí están disponibles las aplicaciones web por defecto. Se observará inicialmente la página de bienvenida de Apache Tomcat.

 Paso 8: Cerrando Tomcat
 Ejecutar en el mismo subdirectorio del Paso 7 anterior:
  # cd /usr/local/tomcat/apache­tomcat­6.0.20/bin
  El siguiente comando:
  # ./shutdown.sh