Professional Documents
Culture Documents
Innovación y Calidad
Programa de Investigación Tecnológica
Cómputo de Servidores
Contenido
Definición ......................................................................................................................................... 3
Introducción ..................................................................................................................................... 4
Definición de la Tecnología Sistema Operativo LINUX. ............................................................. 4
Antecedentes ............................................................................................................................... 8
Utilización................................................................................................................................... 11
Beneficios................................................................................................................................... 15
Análisis de la Tecnología .............................................................................................................. 16
Nivel de Madurez ....................................................................................................................... 16
Tendencias................................................................................................................................. 16
Mejores Prácticas ...................................................................................................................... 18
Comparación Referencial .......................................................................................................... 19
Evaluación de Factibilidad............................................................................................................. 20
Propuesta ...................................................................................................................................... 22
Propuesta de uso en el INFONAVIT. ........................................................................................ 22
Ventajas y Desventajas................................................................................................................. 24
Implicaciones ................................................................................................................................. 25
Recomendaciones......................................................................................................................... 26
Riesgos ...................................................................................................................................... 26
Consideraciones ........................................................................................................................ 26
Conclusiones ................................................................................................................................. 27
Elaboradores ................................................................................................................................. 28
Definición
Evaluación del sistema Operativo Linux sobre servidores
Nombre del programa
INTEL.
Poder contar con un sistema operativo común en las 2 plataformas
Problemática / de cómputo con que hoy cuenta el Instituto, MainFrame e Intel.
Oportunidad
Evaluar la factibilidad de:
Objetivo ¾ Instalar alguna marca de Sistema Operativo Linux sobre
maquinas INTEL.
¾ Montar sobre esta instalación soluciones java como
WebSphere, y de almacenamiento como FTP Servers.
¾ Compatibilidad de la instalación de SO LINUX en Intel con
la de Main Frame.
Plataforma de computo Servidores Intel, con soluciones JAVA.
Alcance
• Dominio de Computo
Dominio y
o Subdominio de Computo Servidores.
Subdominio
Tecnológico
Coordinación de Servicios de Informática.
Patrocinador
Recursos Internos
Costo 120 Horas Hombre ($48,000)
Noviembre 2004
Fecha de inicio
Juniio2005
Fecha de terminación
1. Servidor Intel con LINUX Enterprise Server instalado.
Productos 2. WebSphere para Linux montado en esta plataforma.
3. Una aplicación migrada a esta versión.
4. FTP Server configurado.
• Evaluar el desempeño de productos como WebSphere y FTP
Beneficios esperados
en esta plataforma (LINUX-INTEL).
• Análisis y relación de compatibilidad entre el LINUX de INTEL
y el Main Frame.
Esperamos que el desempeño de algunos de los productos que
Supuestos y hoy se ocupan en Plataforma Windows-Intel, se mejore al migrarlos
restricciones a la plataforma Linux-Intel. Así mismo que la compatibilidad entre
los sistema operativos LINUX, en Intel y Mainframe permita escalar
exponencialmente el desempeño de las aplicaciones al migrarlas
de una plataforma de computo a otra y que esta migración sea
100% transparente para la aplicación (bajo estandares de
nomenclatura y directorios).
Las limitantes para esta investigación son el tiempo, la
disponibilidad del HW y la actualización de Mainframe.
Introducción
Definición de la Tecnología Sistema Operativo LINUX.
LINUX es un sistema operativo “clon” de Unix; desarrollado por Linus B. Torvalds en 1991, en
conjunto con otros muchos hackers en la red que soporta el software de libre distribución de
GNU. Tiene todas las características que se encuentran en sus parientes comerciales y otras
muchas mas, incluyendo soporte para ejecución nativa de binarios Java.
Soporta una gran cantidad de periféricos y software, incluyendo el sistema X-Wndows, Emacs,
TCP/IP, etc. Un tema sobresaliente es que no suele haber periféricos ni dispositivos en el PC
que Linux no soporte. ¿Cómo es posible?. Debido a que es un código abierto, tarde o temprano
alguien modifica el sistema para enseñarle a manejar el nuevo hardware que va saliendo al
mercado para ordenadores personales. De este modo todo el mundo acaba beneficiándose de
disponer del código fuente del sistema.
Los requisitos mínimos que ha de poseer una máquina para soportar el sistema son de 4Mb
durante la fase de instalación y 8Mb de RAM durante la fase de utilización, para emplear el
sistema X-Winodws. El tamaño completo de toda la instalación varía mucho en función de los
paquetes de software que se decidan instalar pero como idea aproximada el sistema operativo y
el interfaz gráfico X Windows X11R6 ocupan sobre 60Mb de disco.
Linux satisface los estándares más importantes de la industria como POSIX y el estándar de C.
Debido a que es libre, es casi imposible decir el número de personas que utilizan Linux, a
grandes rasgos podríamos decir con seguridad que muchas Universidades lo utilizan no sólo
para fines docentes e investigación (cálculo intensivo, estadísticas, etc.), sino también para
gestionar servidores de todo tipo (correo, impresión, files, DNS, etc.).
Empresas como Mercedes Benz, Boeing, Daimler Chrysler, Cisco, Indra, etc, lo han adoptado
como plataforma para soportar los servicios NO Críticos.
Existen más de 200 distribuciones diferentes, pero las más solicitadas son las siguientes:
Vendedor Distribución
Núcleo de LINUX.
El núcleo de LINUX fue diseñado muy similar al de UNIX, a pesar de que fue escrito por
un grupo completamente diferente e independiente de UNIX.
El núcleo de Linux fue diseñado para utilizar las características especiales del modo - protegido
de los procesadores Intel 80x86. Así Linux hace uso de:
• Modo de protección.
• El descriptor-base de la administración de memoria
• Y explota la capacidad de múltiple tarea de la programación de 80386.
El núcleo de Linux soporta la demanda de paginación a disco, lo que permite que se alojen
páginas de SWAp en disco hasta de 256 MB. Cuando el sistema requiere de mas memoria
física, hace un swap-out hacia paginas inactivas de disco, lo que permite ejecutar aplicaciones
muy grandes y soportar mayor cantidad de usuarios a la ves.
El núcleo también implementa un pool unificado de memoria y cache en disco para los
programas de usuario esto permite que toda la memoria libre sea utilizada para el cahe y el
cache se reduce cuando programas muy grandes se están ejecutando
Los ejecutables de Linux utilizan bibliotecas dinámicamente ligadas, pero también soporta
bibliotecas estáticamente ligadas. Las librerías compartidas de Linux son dinámicamente
ligadas durante la ejecución, permitiendo que los programadores sustituir bibliotecas con sus
propias rutinas. Linux también realiza vaciados de memoria que se pueden utilizar en conjunto
con ejecutables ligado a la ayuda a procesos de debug, para eliminar errores y/o determinar la
causa de falla de un programa.
Este núcleo es monolítico, esto es que todos los drivers de dispositivos son parte del núcleo
mismo; sin embargo también soporta el alta de nuevos drivers que se pueden cargar y
descargar de memoria con comandos del usuario. El núcleo es capaz de emular la unidad 387-
de punto flotante (FPU) por si mismo, de modo que no requiera de un coprocesador
matemático para soportar las instrucciones, funciones u operaciones con punto flotante.
Linux puede coexistir con otros sistemas operativos con el uso del cargador de Linux (LILO), u
un administrador de arranque que permite que el usuario elija a que sistema operativo desea
acceder.
El Shell de LINUX.
Los usuarios de LINUX interactuan con el núcleo (kernell), atraves de shells individuales. Este
shell provee la internas entre el usuario y el núcleo de LINUX y usualmente consiste de un
“PROMPT” en el que el usuario ingresa comandos y luego da enter; en este momento el shell
de Linux interpreta el comando y lo manda al núcleo para su ejecución.
Adicionalmente los usuarios pueden comunicarse con el núcleo a través de programas
desarrollados en lenguaje del mismo shell, el cual es muy similar a los lenguajes de
programación tradicionales y presenta características como loop y puntos de control, y ruptura.
Las versiones de shell que soportan y utilizan las distribuciones de LINUX son versiones
publicas o del shell de UNIX:
• Bourne Bourne Again shell.
• Korn Public Domain Korn shell.
• C-shells TC-shell (tcsh).
El sistema de archivos de LINUX esta organizada como una gran serie de directorios, que
contienen sus propios archivos. Estos directorios están organizados en un árbol jerárquico que
inicia en el directorio raíz. El resto de los directorios derivan finalmente del directorio raíz, de tal
suerte que los dispositivos se deberán montar como directorios debajo de raíz para poder
visualizarlo y utilizarlos.
Los archivos del sistema operativo, residen en directorios especiales, también llamados de
SISTEMA, y que se encuentran debajo del directorio raíz. Los usuarios pueden crear sus
propios directorios y guardar en estos sus archivos. Adicionalmente se pueden asignar
permisos de acceso a cada directorio por cada usuario.
Utilerias de LINUX.
Linux, soporta prácticamente todaslas utilerías estándar del sistema UNIX, incluyendo:
• GNU software tape archive (tar) GNU zip (gzip)
• Perl Editores Ed and Ex.
• Full-Screen editors Vi and Emacs AWK.
• Broadcast Messaging User to User Messaging.
• Electronic Mail UseNet News.
• Gopher Telnet.
• Web FTP.
• Talk Post Office Protocol (POP).
• Network Time Protocol (NTP) Internet Relay Chat (IRC).
• Network File System (NFS) Domain Name System (DNS).
• Printing and Unix File Transfer Protocol (NIX)
• Simple Network Management Protocol (SNMP) Kerberos.
• WAIS Firewall, soportado por ipchains.
• La capacidad de interfasas con la mayoría de los sistemas operativos: Novell, MAC, Microsoft,
etc.
ÁREA ADMINISTRACIÓN DE INFRAESTRUCTURA TECNOLOGICA FECHA JUNIO 2005
PREPARADO POR LORENZO RAMÍREZ MATEOS
SUBDIRECCIÓN GENERAL DE INNOVACIÓN Y CALIDAD
PROGRAMA DE INVESTIGACIÓN
SISTEMA OPERATIVO LINUX SOBRE SERVIDORES INTEL
Página 8 de 28
Antecedentes
Linus B Torvalds escribió la primer versión del núcleo de LINUX en el año de 1991, junto con
un grupo de colaboradores con los que se comunicaba en Internet. El sistema fue originalmente
diseñado y desarrollado para correr en estaciones de trabajo basadas en procesadores INTEL
80x86 y SPARC.
Conforme LINUX fue ganando terreno en popularidad, fueron apareciendo nuevos nichos y
posibilidades de utilización, lo que demando al proyecto desarrollarse para correr en diferentes
plataformas de HW, incluso en MAINFRAME:
De manera Muy general se describe abajo el proceso de evolución de este sistema operativo:
Utilización
Hoy en día es bien sabido que LINUX Server se ha convertido en una solución robusta, y
contendiente en los diferentes tipos de servidores o estaciones de trabajo de escritorio o
portátiles. Y su uso ya abarca desde laptops y desktops hasta MAINFRMEs, soportando el
manejo de servidores de archivos, bases de datos y servidores aplicativos.
En épocas de presupuestos recortados, LINUX ha resultado una excelente salida para que las
áreas de TI no se detengan en las tareas de evaluación e implementación de nuevas
soluciones.
Mientras que algunos mercados verticales ven a Linux y al Software OPEN SOURCE como
experimental, otros migrando rápidamente a estas plataformas.
Los servidores de Linux soportan los ambientes runtime binarios para Qualcomm.
En la industria Wireless el SO Linux se está pilotando en teléfonos celulares.
Las soluciones de terminales punto de venta construidas alrededor de Linux en la industria del
menudeo están en desarrollo.
Algunas empresas verticales, de finanzas y facturación en comunicaciones y utilidades así
como el aceite y el gas, están considerando usar como infraestructura de BackOffice a Linux.
Las iniciativas experimentales están ocurriendo en el Backoffice en actividades bancarias y
seguridades.
Los bancos de la empresa de mediano tamaño están adoptando Linux en la solución de las
actividades bancarias básicas.
El estudio del genoma humano, así como la película que rendía en los medios y las industrias
de hospitalidad, han visto las ventajas de ocupar Linux en su infraestructura de TI.
Pero para entender un poco mas este tema dentro de la industria de TI, manejemos algunos
números.
Cada ves son mas la empresas de todo tipo, Gobierno, telecomunicaciones, Salud, financieras, etc; que
buscan adoptar tecnología LINUX y Open Source, esperando encontrar en ello ahorros sustanciales en el
gasto e inversión.
La figura siguiente muestra como estima GARTNER que se ira adoptando LINUX en los mercados
verticales, en una proyección del 2004 al 2008
Los distribuidores y vendedores de LINUX, han buscado entender este comportamiento y han
encontrado que ya existen nichos de uso de este Sistema Operativo, básicamente en Web
Server, Application Servers (WebSphere) y Data Base Servers.
Beneficios
Análisis de la Tecnología
Nivel de Madurez
LINUX, no cuenta con un plan definido a mediano o largo plazo que indique su desarrollo en el
tiempo, pues mucho de su desarrollo depende de las contribuciones que se le hacen en
Internet.
Aún así su nivel de madurez y calidad en general son muy buenos y con poco margen de falla.
El proyecto que se creo en paralelo para la documentación permite contar con procedimientos
muy completos de instalación y soporte. Lo cual refuerza la madurez del producto. Hoy en día
las liberaciones del Kernel de LINUX están cada vez mas supeditadas a la finalización de su
documentación.
Una clara muestra de su madurez es su creciente adopción en los diferentes mercados y en las
diferentes áreas geográficas.
Tendencias.
Linux, esta consolidado en ciertos nichos de TI, Web Servers, App Servers, File Servers, etc.
Pero el constante desarrollo y las constantes solicitudes de mejora orillan a LINUX a incursionar
en otros entornos del TI.
Line-of-business and
DESARROLLO
departmental
applications
Infrastructure and
8% network edge
4%
30% Web servers
11%
Data centers
19%
Compute clusters
27%
None of the above
Pero este desarrollo de LINUX no solo afecta el entorno LINUX, también afecta los mercados de
otros sistemas operativos, sobre todo UNIX.
29%
Will reduce future Windows
investments.
28% Will be of no strategic
importance.
Adopción en la Industria
22%
Beyond 2007
44% Year-end 2007
Year-end 2006
21% Year-end 2005
13%
Mejores Prácticas
Comparación Referencial
Evaluación de Factibilidad
Factibilidad Técnica
1. ¿INFONAVIT tiene la tecnología que se adapte y soporte esta nueva implementación?
SI, esta tecnología corre desde una PC hasta MAINFRAME.
Factibilidad Operativa
1. ¿Existen las habilidades y conocimientos dentro del personal del INFONAVIT para
implementar, administrar y operar está tecnología?
No, se tendrá que formar a un grupo.
Factibilidad Económica
1. ¿La adopción de la tecnología implica costos, gasto o inversión en hardware o software?
Se requiere de inversión en soporte para implantación y mantenimiento, así como para
capacitación.
Soporte y Servicios
1. ¿Existen proveedores que implanten la tecnología y tienen personal suficiente?
Sí, esta Novell, Red Hat, IBM directamente.
5. ¿El mantenimiento de los productos y la tecnología esta debidamente soportado por los
proveedores?
Sí, los contratos que ofrecen son muy completos y de amplia cobertura; desde
instalación hasta afinación y aseguramiento.
Propuesta
Propuesta de uso en el INFONAVIT.
Sí estos funciona, se puede pensar en extender la solución sobre el mismo tipo de servidores e
iniciar la evaluación de otros servicios como IDS, IPS, PROXY, Servidor de Base de Datos, etc.
Si se puede contar con la actualización del MAINFRAME, y con una participación de LINUX
donde se pueda correr WebSphere, se podrá probar la portabilidad de una aplicación corriendo
en WebSphere sobre LINUX INTEL, hacia WebSphere sobre LINUX MAINFRAME y viceversa.
Diagrama.
LINUX Z – OS
WEBSPHE ADABAS
RE VSAM
APPLICATI CICS
ON Etc.
091402WB10 091402WB09
0 8 SERVER
HP-DL360 HP-DL360
091402WB09
9
172.16.1.0 HP-DL380
MAINFRAM
FW NOKIA
10.90.1.0
FW NOKIA
INTERNET
201.134.132.0
LAN
• SEDE
• WAN
ANEXO
• DELEGACIONES INFONATE
• L
SUBDELEGACIONES ROSARIO
Ventajas y Desventajas
Ventajas
1. La creciente adquisición de LINUX en la industria, ha permitido y obligado a que el
portafolio de soluciones soportadas por LINUX crezca constantemente y cada ves sea
mas atractivo.
2. LINUX, puede correr directamente en el HW de PCs, Servidores INTEL, RISC y ahora
también MAINFRAME, lo que brinda una mejora en el desempeño
3. También soporta correr bajo maquina virtuales, en todas las plataformas.
4. Las aplicaciones y solucione, sobre todo las desarrolladas sobre JAVA, son fácilmente
potable de una plataforma de HW a otra.
5.
Desventajas
1. Hoy no se cuenta con unan base de de personal con las habilidades (skill) apropiado
para soportar esta tecnología.
2. Los costos iniciales, para migración, implementación y soporte son muy altos.
3. Estos costos ponen en duda la factibilidad del producto.
4. Riesgo alto de ataques de seguridad, derivado de que es un código abierto y de la falta
de experiencia sobre esta plataforma.
Implicaciones
Implicaciones de Hardware
1. En computo de servidores y usuario final, ninguna, los servidores que hoy adquirimos
son perfectamente compatibles para LINUX, y las PCs no requieren de algo adicional
para trabajar con ello.
2. Para Mainframe, se deberá adquirir un procesador IFL
3. Para ambas plataformas, se deben buscar y documentar los controladores de cada
periférico compatibles con LINUX
Implicaciones de Software
1. Las medias o distribución de LINUX que se vaya a instalar.
2. Contar con las versiones de los programas producto que se deseen probar, sobre todo
WEBSPHERE.
3. Si para FTP se decide ocupar OPEN SOURCE, se debe tener especial cuidado en su
configuración y aseguramiento.
Implicaciones de Telecomunicaciones
1. NINGUNA
Implicaciones de Organización
1. Nacimiento del AREA de sistema operativo.
2. Necesidad de preparación de expertos en LINUX
3. Necesidad de capitación en LINUX y sus utilerías
Recomendaciones
Riesgos
Consideraciones
Conclusiones
• LINUX sigue siendo una plataforma importante de considerar para soluciones de todo
tipo.
• Pensar en migrar de Windos a LINUX, en desktops y laptops, es bastante arriesgado en
el INFONAVIT, pues partimos de 2 contratos premier con Microsoft, a nivel Gobierno
Federal; que nos ofrece serios beneficios.
• Los “ahorros” esperados en temas de mantenimiento y compra de licencias no son
inmediatos y en algunos casos pueden ser mayores.
• Antes de arrancar cualquier implementación con este sistema operativo se debe
considerar seriamente capacitar al equipo de personas que lo soportaran; este punto es
FACTOR CRITICO de RIESGO en el éxito del proyecto que ocupe esta tecnología.
• La plataforma INTEL, sigue siendo la preferida por LINUX, pero definitivamente el poder
contar con la posibilidad de montarlo en MAINFRAME no se puede dejar de lado.
• Se debe seleccionar muy bien, en base a costo beneficio, la plataforma de HW que se
utilizara.
• La portabilidad de aplicaciones JAVA de un LINUX INTEL a un LINUX MAINFRAME, es
99% efectiva, el esfuerzo es prácticamente nulo.
• Lo anterior demuestra la compatibilidad de una versión de LIMNUX con OTRA, la unica
condición es que se use la misma distribución.
• Hoy en el INFONAVIT, se podría utilizar esta tecnología, y reducir gastos de
mantenimiento de SW en ambas plataformas de computo servidores y MAINFRAME.
• No se recomienda considerar en este momento la migración de Desktops, Laptops y
demás computo de usuario final; la realidad del INFOANVIT en este aspecto es que
conviene seguir con MICROSOFT.
• Se recomienda iniciar la utilización de este sistema operativo con las siguientes
soluciones:
o DNS
o FTP
o IDS, de software.
o IPS, de software.
o Proxy Server.
o Escaneo y explotación de vulnerabilidades.
o Auditoria de seguridad Informática.
• La implementación de estas soluciones debe hacerse con el soporte de un distribuidor
de LINUX, preferentemente que sea el mismo fabricante del HW o un socio del mismo.
• Con estas soluciones se tomara la experiencia suficiente para después pensar en
servidores WEB y Aplicativos (WAS, WebLogic, etc).
• El área de Recaudación Fiscal, decidió utilizar la solución de SAP-PSCD sobre LINUX
MAINFRAME utilizando procesadores IFL. Solución que promete tener éxito.
Elaboradores
Responsables de la
investigación
Lorenzo Ramírez Mateos
Administración de la
Infraestructura Distribuida