El documento describe los desafíos y ventajas del despliegue de una solución tecnológica. Explica los requisitos de hardware, software y configuración necesarios para desplegar una aplicación web de registro y su base de datos, incluyendo consideraciones sobre el entorno de desarrollo y despliegue. También resume los componentes requeridos para implementar el modelo de capas de una aplicación Java EE, como el servidor de aplicaciones y la máquina virtual Java.
5. Los desafíos del Despliegue
Diversidad de
Sistemas
•Hardware
•Software
•Roles
Costes
•Configuración
•Pruebas
•Gestión
Migración de Datos
•Aplicaciones
•Datos de Usuario
•Configuración Sistema
6. Ventajas del Despliegue Gestionado
Estandarización y Racionalización
Define un conjunto de configuraciones comunes
que se pueden aplicar a múltiples equipos.
Sencillez
•Homogeneización de
sistemas
•Configuraciones
limitadas
Reducción de Costo
•Centralización
•Automatización
Fiabilidad
•Sistemas de prueba
•Restitución del
sistema
7. Consideraciones para hacer un plan de Despliegue….
Propósito 4
1.2 Alcance 4
2. Planificación del Despliegue 4
2.1 Responsabilidades 4
3. Recursos 4
3.1 La unidad de despliegue 4
3.1.1 Software de soporte 4
3.1.1.1 Eclipse 4
3.1.1.2 NetBeans 5
3.1.1.3 Plugins 5
3.1.1.4 Tortoise SVN (Cliente SVN para Windows) 5
3.1.1.5 Configuración SVN en Assembla 5
3.1.1.6 Grupo de Google 5
3.1.1.7 Grupo Assembla (Wiki + Bug tracker) 5
3.1.1.8 MySQL 5
3.1.2 Documentación de soporte 5
3.1.3 Personal de soporte 6
4. Entrenamiento 6
5. Configuración de la plataforma de desarrollo 6
8. Entorno de desarrollo de un proyecto
El entorno de desarrollo de un proyecto de desarrollo de software
es el término que cubre todo lo que necesita el proyecto para
desarrollar y desplegar el sistema, como las herramientas,
directrices, procesos, plantillas e infraestructura. Todo ello está
representado por productos de trabajo en Rational Unified Process
que se lista a continuación:
Infraestructura de desarrollo
Guión de desarrollo
Herramientas
Plantillas específicas del proyecto
Directrices específicas del proyecto
Plan de CM
9. A veces, es útil debatir sobre algunas partes del
entorno de desarrollo del proyecto, como por ejemplo
las siguientes:
El entorno de Prueba
Rational Robot
Rational TestFactory
Rational Purify Plus
Rational TestManager
El entorno de Implementación
compiladores y depuradores
Rational ClearCase
Rational Rose
Rational XDE Developer
Rational Purify Plus
Rational Test RealTime
10. Requisitos de implantación
APLICACIÓN WEB DE REGISTRO
NODO DE SERVICIO
CIR
10
Servidor de AplicacionesServidor de Aplicaciones
Requisitos SoftwareRequisitos Software Requisitos HardwareRequisitos Hardware
2 GB – 4 GB
2 GB – 4 GB
MemoriaMemoria
2 GHz
2 GHz
CPUCPU
80 GB
80 GB
Almacenamiento
Almacenamiento
Conectada a la red SARA
Habilitado s el protocolo SFTP y el puerto
dedicado HTTP (TCP).
Conectada a la red SARA
Habilitado s el protocolo SFTP y el puerto
dedicado HTTP (TCP).
ComunicacionesComunicaciones
1.5
1.5
JDKJDK
Linux (kernel 32 bits)
Linux (kernel 32 bits)
Sistema OperativoSistema Operativo
compatible JDK 1.5 (recomendado
JBOSS 4.0.5)
compatible JDK 1.5 (recomendado
JBOSS 4.0.5)
Servidor de AplicacionesServidor de Aplicaciones
Base de datosBase de datos
Requisitos SoftwareRequisitos Software Requisitos HardwareRequisitos Hardware
2 GB – 4 GB
2 GB – 4 GB
MemoriaMemoria
4 procesadores en paralelo, cada uno de
2 GHz, en 64 bits
4 procesadores en paralelo, cada uno de
2 GHz, en 64 bits
CPUCPU
300 - 700 GB
300 - 700 GB
AlmacenamientoAlmacenamiento
Conectada a la red SARA
Habilitados los puertos de acceso TCP a la base de datos
Conectada a la red SARA
Habilitados los puertos de acceso TCP a la base de datos
ComunicacionesComunicaciones
Linux (kernel 64 bits)
Linux (kernel 64 bits)
Sistema OperativoSistema Operativo
Oracle 9i/10g
PostgreSQL
Oracle 9i/10g
PostgreSQL
Base de datosBase de datos
El Componente de Intercambio Registral (CIR) puede implantarse desacoplado o integrado con la
Aplicación Web de Registro (AWR) .
11. Ejecución del modelo de capas de
una aplicación JAVA J2EE
Una de las primeras complejidades en una
aplicación JAVA J2EE, es el RENDIMIENTO, este
esta inherente en la arquitectura de la plataforma
J2EE. Esta arquitectura requiere de un MODELO
de capas de ejecución. Es decir se requiere una
capa de Hardware, una capa de Sistema
Operativo, una capa de JAVA RUNTIME
ENVIROMENT (JRE), una capa de JAVA EE
Application Server (servidor de aplicaciones java)
y por ultimo la capa JAVA EE Application (código
java de la aplicación).
12. Debido a la existencia de este modelo de 5 capas, un problema
de rendimiento puede originarse en la configuración del servidor,
en el código de la aplicación, en la java virtual machine, en la
configuración del sistema operativo o en la configuración del
hardware. A la vez este modelo de capas no es el único que se
ejecuta, pueden ejecutarse en mas instancias de servidores
(múltiples servidores, múltiples nodos), interacción con otros
tipos de servidores como el de base de datos, sistemas
heredados de misión critica para el funcionamiento correcto de
la empresa.