USE IMPROVE EVANGELIZE Introducción a OpenSolaris Iban Nieto Castillero [email protected] Comunidad OpenSolaris USE IMPROVE EVANGELIZE Agenda ● ● ● ● ● Historia Qué es OpenSolaris Tecnologías > Zonas y zonas Brandz > Instrumentación DTrace > Administración con SMF y SFM > Zettabyte File System (ZFS) Ventajas y beneficios Recursos y más información 2 USE IMPROVE EVANGELIZE Un poco de historia ● ● ● ● ● ● OpenSolaris nace en Junio de 2005 Su base de desarrollo es la de Solaris 11 Licencia CDDL de código abierto aprobada por la OSI (Open Source Initiative) * Nace el portal opensolaris.org Se crean las comunidades de usuarios El conocimiento y la innovación se expanden 3 USE IMPROVE EVANGELIZE Un poco de historia ● ● ● ● ● ● ● ● Linus Torvalds lanza Linux en 1991 Licencia GPL Gran soporte de hardware Multi-arquitectura (Intel, SPARC, PPC...) Existen muchísimas distribuciones Comunidad enorme, pero fragmentada :-( Muy popular entre los usuarios Empieza a ser popular en las grandes empresas y corporaciones 4 USE IMPROVE EVANGELIZE Un poco de historia ● ● ● ● ● ● ● ● OpenOffice OPENJDK, opensource JAVA (GPLv2) NetBeans Glassfish Looking Glass OPENSPARC™ Grid Engine ... más en > http://www.sun.com/software/opensource/ 5 USE IMPROVE EVANGELIZE Qué es OpenSolaris ● ● ● Proyecto de código abierto patrocinado por Sun Microsystems Es un esfuerzo por unir a las comunidades de desarrolladores, ya sean de Sun ó de otros grupos opensource Cualquiera puede contribuir en el código de OpenSolaris y mejorar la tecnología del sistema operativo 6 USE IMPROVE EVANGELIZE Qué es OpenSolaris (continuación) ● ● ● core system : consiste en el core del núcleo (kernel), las bibliotecas y las órdenes que son distribuidas actualmente en el sistema operativo Solaris No se proporciona un producto de usuario final ni una distribución completa Sin embargo Sun proporciona un snapshot de Solaris 11 como distribución binaria de OpenSolaris, llamada Solaris Express ó coloquialmente llamada “Nevada” 7 USE IMPROVE EVANGELIZE Qué es OpenSolaris (resumen) ● ● ● Es una base abierta del código fuente, constituyendo los instrumentos necesarios para ejecutar y desarrollar el código Infraestructura para comunicar y compartir información relacionada a través de las comunidades. Las futuras versiones de Solaris serán construidas a partir del código fuente de OpenSolaris. 8 USE IMPROVE EVANGELIZE Tecnología ● ● ● ● ● ● Contenedores – Zonas – Brandz, zonas de marca Sistema de ficheros ZFS DTrace Service Management Facility (SMF) Fault Manager (SFM) Java Desktop System (JDS) 9 USE IMPROVE EVANGELIZE Contenedores - Zonas ● ● ● La denominación de Contenedores es la suma de SRM (Gestor de Recursos de Solaris) + Zonas Permiten la virtualización de Solaris 10 y OpenSolaris en zonas aisladas del resto del sistema Las zonas ejecutan los procesos de forma aislada al sistema anfitrión sin ninguna comunicación con otros procesos fuera de la zona global 10 USE IMPROVE EVANGELIZE Contenedores - Zonas ● ● ● La zona global es aquella donde reside el propio sistema operativo ya instalado y es la que controla al resto de zonas La zona no global es un contenedor aislado de la zona global donde se puede ejecutar Solaris 10 y aplicaciones de forma aislada a la zona global Una zona de marca (Brandz) es una zona especialmente diseñada para ejecutar Linux dentro de OpenSolaris 11 USE IMPROVE EVANGELIZE Zettabyte File System (ZFS) ● ● ● ● ● ● ● Sistema de ficheros de alto rendimiento 128 bits, escalabilidad de datos sin límites Alta fiabilidad, ¡no más fsck! Ya no es necesario un Volume Manager Snapshots y clones de sistemas de ficheros Cifrado* , Mirroring y Raid-Z Fácil administración mediante línea de comandos (zpool, zfs..) 12 USE IMPROVE EVANGELIZE DTrace ● ● ● Herramienta de instrumentación para depurar problemas y errores sistemáticos en el sistema operativo y en sus aplicaciones Permite analizar datos de kernel y de espacio de usuario sin ninguna pérdida de rendimiento en sistemas vivos Poderoso lenguaje de scripting, Lenguaje D, similar a C y awk 13 USE IMPROVE EVANGELIZE SMF y Fault Manager (SFM) ● ● ● SMF reemplaza por completo al sistema de inicio/arranque init.d del UNIX tradicional En vez de shellscripts, se utilizan estándares XML para la administración de los procesos que se ejecutan en tiempo de arranque SFM nos permite crear tareas y proyectos para asignar recursos hardware (CPU, memoria, etc) a los procesos y zonas que se ejecutan en nuestro sistema 14 USE IMPROVE EVANGELIZE Java Desktop System (JDS) ● ● ● ● ● Solución coherente de escritorio para grandes empresas y corporaciones Versión adaptada del escritorio GNOME Ideal para aplicaciones de ofimática como OpenOffice / StarOffice y desarrollo con JAVA, NetBeans y Sun Studio Mozilla Firefox, Evolution, Ekiga... Herramientas gráficas de administración 15 USE IMPROVE EVANGELIZE Distribuciones binarias ● ● ● ● ● ● ● ● SXCE, Solaris Express Community Edition SXDE, Solaris Express Developer Edition Belenix (implementación propia) Nexenta (Solaris kernel + Linux userland) SchilliX (servidores) marTux (SPARC) Polaris (PowerPC) ¿Indiana? :-) 16 USE IMPROVE EVANGELIZE Indiana ● ● ● ● ● ● ● Distribución binaria de OpenSolaris Build compilado por la comunidad LiveCD/DVD de instalación, actualización via repositorios de paquetes online Nuevo instalador gráfico, rápido y eficiente Sistema de paquetes al estilo apt * Distribución base desde la que se creará Solaris 100% redistribuíble 17 USE IMPROVE EVANGELIZE Ventajas y beneficios ● ● ● ● Incluye todas las innovaciones clave que ofrece el sistema operativo Solaris: ZFS, DTrace, Containers, las características de recuperación automática predictiva, etc Ideal como escritorio y/o plataforma de desarrollo (p. ej stack AMP) Expande el conocimiento adquirido Libre y abierto 18 USE IMPROVE EVANGELIZE En números: ● A día de hoy: > 1.670 Patentes de software liberadas > + 10 Millones de líneas de código > + 60.000 Usuarios ¡y creciendo! 19 USE IMPROVE EVANGELIZE Recursos ● ● ● ● Portal opensolaris.org > http://opensolaris.org Solaris Express Community Edition > http://www.opensolaris.org/os/downloads/ Comunidad Hispana OpenSolaris > http://es.opensolaris.org OpenSolaris Starter Kit > http://get.opensolaris.org/ 20 USE IMPROVE EVANGELIZE ¡Muchas gracias! Iban Nieto Castillero Comunidad Hispana OpenSolaris (OSUG) [email protected] http://inieto.wordpress.com “open” artwork and icons by chandan: http://blogs.sun.com/chandan