1. OpenSolaris para la
comunidad educativa
Iban Nieto - iban@opensolaris.org
Comunidad OpenSolaris Hispano
Sun OpenSource Technologies Tour
Universidad Politécnica de Valencia
19 de Noviembre de 2009
2. Agenda
• Qué es OpenSolaris
• Características únicas
• Ventajas para la docencia
• Preguntas y más información
2
4. Qué es OpenSolaris?
• Proyecto de código abierto para construir y desarrollar una
comunidad de desarrolladores alrededor de las tecnologías
del sistema operativo Solaris
• Distintos subproyectos: core (kernel) y librerías asociadas,
escritorios gráficos, servicios de red, sistemas de ficheros,
herramientas de administración, herramientras de desarrollo,
etc. que complementan la base del sistema operativo
• 16 millones de líneas de código liberadas bajo la licencia de
código abierto CDDL, aprobada por la OSI
(Open Source Initiative)
• Comunidad en rápida expansión
4
5. OpenSolaris como sistema operativo
• Soporte para múltiples arquitecturas, SPARC, x86, y ARM* en
modalidad 32 y 64 bits
• Alta escalabilidad, OpenSolaris se ejecuta en máquinas con
un único procesador/core y en sistemas con cientos de CPUs
y terabytes de memoria RAM
• Soporte de múltiples sistemas de ficheros: UFS, ZFS, HFS,
FAT, NTFS*, discos CD/DVD, NFS, SMBFS, etc. con gestión
de volúmenes a través de Solaris Volume Manager (SVM)
• Pila TCP/IP de alto rendimiento, con soporte IPv4 y IPv6,
IPSec, Network Auto-Magic (NWAM), IP Multipathing (IPMP),
tolerancia a fallos y balanceo de carga
5
6. OpenSolaris como sistema operativo
• Administración de recursos, incluyendo CPU, control de la
memoria y fair share scheduler
• Seguridad sofisticada (grado militar), incluyendo control de
acceso basado en roles (RBAC), privilegios configurables y
extensiones seguras (Trusted Extensions)
• Alta observabilidad, soporte para debugging, con herramientas
de monitorización, debugger modular (mdb) y DTrace
• Capacidad de autorecuperación (Self-Healing) a través de
Fault Manager Architecture (FMA) y Service Management
Facility (SMF), juntos detectan fallos en el hardware y toman
las acciones apropiadas
6
7. OpenSolaris como sistema operativo
• Múltiples opciones de virtualización: a nivel de sistema
operativo en forma de zonas (Solaris Zones), soporte para
hypervisor xVM, Logical Domains (LDOMs) y VirtualBox
• Sofisticado kernel de 64 bits completamente modular, incluso
se permite instalar drivers de dispositivo sin reiniciar el
sistema, o agregar características sin recompilar el kernel
• Gran gestor de memoria virtual de alto rendimiento
• Completamente compatible con la norma POSIX
7
8. Qué es OpenSolaris (resumen)
• LiveCD/USB OpenSolaris 2010.02 para x86 y x64
• Nuevas facilidades para manejo de servicios (SMF)
• Novedoso sistema de ficheros ZFS de 128 bits y raidZ
• Múltiples opciones de virtualización (XVM, Containers)
• Herramienta de instrumentación y debugging DTrace
• Capacidades y servicios avanzados de networking
• Sistema de paquetes IPS con repositorios online
• Entorno gráfico de escritorio GNOME
8
10. DTrace
• Herramienta de debugging e instrumentación para depurar
errores y/o problemas sistemáticos en el sistema operativo y
en sus aplicaciones
• Permite analizar datos del núcleo de sistema (kernel) y en el
espacio de usuario sin ninguna pérdida de rendimiento en
sistemas 'vivos' o en producción
• Se programa con un poderoso sistema de scripting, el
lenguaje D, muy similar (y más sencillo) que C/C++ y awk
• Herramientas gráficas (Chime) integradas en NetBeans y en
la familia de compiladores Sun Studio bajo entorno GUI
10
11. ZFS - Zettabyte File System
• Sistema de ficheros de alto rendimiento
• Enfocado (aproximación) a almacenamiento híbrido
• 128 bits, escalabilidad de datos sin límites
• Alta fiabilidad, comprobación (checksum) en tiempo real
• Combina gestión de volúmenes y sistemas de ficheros
• Snapshots y clones ilimitados, con opción de rollback
• Cifrado*, mirroring y RAID-Z
• Administración super sencilla con dos instrucciones en la
línea de comandos: zpool y zfs
11
12. SMF - Service Management Facility
• SMF reemplaza por completo al sistema de inicio y arranque
tradicional (init) de los sistemas UNIX
• En vez de scripts de shell, estos ficheros se han migrado al
estándard XML para facilitar la administración de los procesos
que se ejecutan en tiempo de arranque
• Los 'manifest' (los ficheros XML) definen la funcionalidad de
arranque, parada, reinicio y estado de los procesos
• SMF almacena toda esta información en repositorios
12
13. Predictive Self-Healing
• Tecnología de recuperación automática (cuando es posible),
reinicia los daemons que fallaron (die) y desconfigura el
hardware que tiene problemas (p ej. RAM estropeada)
• Canal unificado de manejo de errores, el Fault Manager, que
interpreta los mensajes, y el Service Manager, que monitoriza
los servicios de software
• A los fallos y problemas se les asigna un único identificador
que puede ser usado por los administradores para buscar una
solución en el Predictive Self-Healing Knowledge Article Web
13
14. IPS - Image Packaging System
• Poderoso sistema de paquetes de software al estilo 'apt'
• Permite instalar, actualizar y eliminar paquetes
• Basado en respositorios online, con posibilidad de búsqueda
• Instalación local y remota (via web) con un sólo click
• Resuelve automáticamente las dependencias con otros pkg
• Creación de paquetes de software muy simplificada
• Actualización y rollback con snapshots ZFS
• Herramientas en línea de comandos y entorno gráfico
• SourceJuicer, novedoso proyecto para portar paquetes
14
16. Networking
• IP Filter es un poderoso mecanismo de firewall/cortafuegos,
con sintaxis simplificada, stateful, posibilidad de NAT, etc.
• NWAM (Network Auto Magic) permite “autoconfigurar” redes
cableadas (con DHCP) y redes WiFi, con soporte de perfiles
• Simplificación para compartir recursos con NFS y CIFS
(antiguamente SAMBA), en combinación con ZFS
• Interoperabilidad con Microsoft Active Directory
16
17. Networking - Crossbow
• Virtualización de dispositivos de red
• Control de ancho de banda y recursos de CPU, I/O
• Virtual Wire: virtualiza todo tipo de elementos de red,
desde NICs hastar routers, switches, cortafuegos...
• Posibilidad de utilizar Crossbow junto a las zonas
• Herramientas simplificados en línea de comandos
• Poderosa herramienta (work in progress) gráfica
17
19. Networking - ClearView
• Observabilidad IP: a través del interfaz snoop loopback
podemos hacer “snooping” tanto en redes virtuales como en
las reales, además de observar el tráfico entre zonas
• Clearview permite la observabilidad del tráfico IP de las zonas
con el stack de red compartido (antes no era posible)
19
20. Virtualización – Solaris Containers
• Permiten la virtualización de un entorno Solaris, OpenSolaris
y Linux en un contexto llamado 'zona', totalmente aislado del
resto del sistema
• Existe dos tipos de zonas: zona global (en la que reside el
sistema operativo principal) y las zonas no-globales (resto de
entornos virtualizados)
• Las zonas ejecutan los procesos de forma completamente
aislada al sistema anfitrión, sin ninguna comunicación con
otros procesos fuera de la zona global
• El SRM (Solaris Resource Manager) + las zonas componen lo
que se llama 'Solaris Containers' o contenedores de Solaris
20
21. Virtualización – xVM y VirtualBox
Guest Platforms
Host Platforms
x86 Hardware
21
23. Escritorio Gráfico
• Entorno gráfico con escritorio GNOME 2.28
• Firefox 3.5, Flash Player y SongBird incluidos
• Time Slider (ZFS rollback) integrado en Nautilus
• NWAM Applet para la gestión de redes WiFi y cableadas
• Gestión de permisos y ACL (Access Control List) integrado
• Gestor gráfico de paquetes IPS actualizado
• Habilidad para suspender/resumir desde el escritorio
• Compiz (escritorio 3D) incluido de serie ;-)
23
25. Ventajas y beneficios
• OpenSolaris incluye todas las innovaciones clave del entorno
operativo Solaris, a saber, ZFS, Dtrace, SMF, Containers, etc.
• Ideal como plataforma de desarrollo (p ej. AMP, J2EE) y de
investigación de nuevas tecnologías punteras
• Es la referencia principal en entornos UNIX
• Amplia documentación en docs.sun.com y de la comunidad
• Comunidad de desarrolladores en todo el mundo
• Expande el conocimiento adquirido
• Libre y abierto
25
26. Sun Academic Initiative (SAI)
• Cursos gratuitos on-line en tecnologías Solaris y OpenSolaris
• Contenidos para superar exámenes de certificación oficial
• Precios especiales para exámenes de certificación
26
27. Iniciativas para universidades
• 19 universidades en la Red de Socios Tecnológicos (RST)
• Donación de software para uso docente e investigador
• Participación de profesionales Sun en Master
• Premios Trabajos Fin de Carrera: convocatoria entre
universidades de la red
• Cursos, seminarios, conferencias, etc. por parte de ingenieros
propios de Sun y de las comunidades Open Source
• Guía del estudiante OpenSolaris en castellano, contribución
de la comunidad OpenSolaris Hispano / SPOSUG
27
30. Más información
• Descargas
• Documentación
• Foros de discusión
• Navegador de código fuente
> http://opensolaris.org
> http://opensolaris.com/get
> http://opensolaris.com/use
> http://opensolaris.com/learn
30
31. OpenSolaris para la
comunidad educativa
Iban Nieto - iban@opensolaris.org
Comunidad OpenSolaris Hispano
Sun OpenSource Technologies Tour
Universidad Politécnica de Valencia
19 de Noviembre de 2009