USE IMPROVE EVANGELIZE
Introducción a OpenSolaris
Iban Nieto [email protected]
Comunidad OpenSolaris
2
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
3
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
4
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
5
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/
6
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
7
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”
8
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.
9
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)
10
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
11
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
12
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..)
13
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
14
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
15
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
16
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? :-)
17
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
18
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
19
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!
20
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/
USE IMPROVE EVANGELIZE
¡Muchas gracias!
Iban Nieto CastilleroComunidad Hispana OpenSolaris (OSUG)
[email protected]://inieto.wordpress.com
“open” artwork and icons by chandan: http://blogs.sun.com/chandan
Top Related