Avances tecnológicos del siglo XXI y ejemplos de estos
Keynote OpenSolaris CUORE
1. USE IMPROVE EVANGELIZE
OpenSo lar is co mo
platafo rm a de desarro llo
Iban Nieto Castillero
iban.nieto@sunformacion.com
Comunidad OpenSolaris
2. USE IMPROVE EVANGELIZE
Agenda
● Historia
● Qué es OpenSolaris
● Tecnologías incluídas en el sistema
● Herramientas de desarrollo
● Distribuciones binarias
● Proyecto Indiana
● Ventajas y beneficios
● Recursos y más información
2
3. USE IMPROVE EVANGELIZE
Historia
● OpenOffice
● OPENJDK, opensource JAVA (GPLv2)
● NetBeans
● GlassFish
● Looking Glass
● OPENSPARC™
● Grid Engine
● ... más en
> http://www.sun.com/software/opensource/
3
4. USE IMPROVE EVANGELIZE
Historia
● OpenSolaris es liberado 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) *
● Portal opensolaris.org, donde residen las
comunidades de usuarios y desarrolladores
● Surgen los primeros proyectos
4
5. USE IMPROVE EVANGELIZE
Qué es OpenSolaris (resumen)
> Comunidad
> Código fuente
> Distribución binaria
5
6. USE IMPROVE EVANGELIZE
Qué es OpenSolaris
● core system: consiste en el conjunto del
núcleo (kernel), bibliotecas asociadas y las
órdenes que son distribuidas actualmente en
el sistema operativo Solaris
● Solaris Express ó “Solaris Nevada” (snv) es
un snapshot de Solaris 11, que proporciona
el kernel (core system) y las herramientas y
utilidades necesarias para componer una
distribución funcional de OpenSolaris
6
7. USE IMPROVE EVANGELIZE
Qué no es OpenSolaris
● OpenSolaris != Solaris 10
– No se incluyen todas las tecnologías
– No todo el código se ha abierto (aún)
● No se proporciona un producto de usuario
final ni una distribución completa
– Dentro de muy poco - Proyecto Indiana?
● No es un vehículo de marketing de Sun
Microsystems
7
8. USE IMPROVE EVANGELIZE
Tecnología
● SRM y Contenedores Solaris
– Zonas
– BrandZ, zonas de marca
● xVM Hypervisor, virtualización Xen
● Sistema de ficheros ZFS
● DTrace
● Service Management Facility (SMF)
● Java Desktop System (JDS)
8
9. USE IMPROVE EVANGELIZE
Contenedores – SRM (zonas)
● El SRM (Gestor de Recursos de Solaris)
gestiona los recursos del sistema físico que
recibe cada contenedor (zonas)*
● Las zonas permiten la virtualización de
Solaris 10 y OpenSolaris de forma aislada
al resto del sistema
● Las zonas ejecutan sus procesos de forma
aislada al sistema anfitrión sin ninguna
comunicación con otros procesos fuera de
la zona global
9
10. USE IMPROVE EVANGELIZE
Contenedores - Zonas
● Zona global: aquella donde reside el propio
sistema operativo ya instalado y es la que
controla al resto de zonas
● Zona no global: un contenedor aislado de la
zona global donde se pueden ejecutar
Solaris 10 y aplicaciones de forma aislada a
la zona global
● Zona de marca (Brandz): una zona
especialmente diseñada para ejecutar Linux
bajo OpenSolaris
10
11. USE IMPROVE EVANGELIZE
xVM
● Hypervisor basado en el trabajo de Xen,
(para) virtualización de alto rendimiento
● Cuando xVM está activado, Xen se coloca
entre el hardware y el sistema operativo
● El hypervisor virtualiza el hardware del
sistema dividendo transparentemente los
recursos del sistema (CPU, memoria, NICs,
etc.) entre los dominios
11
12. USE IMPROVE EVANGELIZE
xVM
● Dominios: multiples instancias simultáneas
de sistemas operativos (Microsoft Windows,
Solaris, Linux, etc.)
● A diferencia de las Zonas de Solaris, cada
dominio ejecuta una instancia completa del
sistema operativo
12
13. 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!
● Sin Volume Manager (no metadb)
● Snapshots y clones de sistemas de ficheros
● Cifrado* , mirroring Raid-Z
● Fácil administración mediante línea de
comandos (zpool, zfs..)
13
14. USE IMPROVE EVANGELIZE
DTrace
● Poderosa 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 (0%)
● Poderoso lenguaje de scripting: lenguaje D,
similar a C y awk
14
15. USE IMPROVE EVANGELIZE
SMF (Service Management Facility)
● SMF reemplaza por completo al sistema de
inicio/arranque init.d del UNIX tradicional
● En vez de shellscripts, se utilizan ficheros
XML para la administración de los servicios
que se ejecutan en tiempo de arranque
● Administración simplificada de los servicios
del sistema a través de las herramientas
svcadm y svcs
15
16. USE IMPROVE EVANGELIZE
Java Desktop System (JDS)
● Solución coherente de escritorio para
grandes empresas y corporaciones
● Basado en escritorio GNOME
● Se incluye StarOffice, paquete de ofimática
● Mozilla Firefox, Thunderbird, Ekiga...
● Herramientas gráficas de administración
16
17. USE IMPROVE EVANGELIZE
Herramientas de desarrollo
● NetBeans IDE 5.5.1
> J2EE / Enterprise Pack (Esquemas XML,
WSDL, BPEL, Web Services seguros, UML)
> Visual Web Pack (Construcción visual de
aplicaciones Web via Drag and Drop)
> Plugin OC4J (acceso DB Oracle), opcional
● GlassFish
● Sun Studio 11
● GNU C Compiler (gcc)
17
18. USE IMPROVE EVANGELIZE
Herramientas de desarrollo
● NetBeans IDE 5.5.1
> http://www.netbeans.org/
● GlassFish
> https://glassfish.dev.java.net/
● Plugin OC4J (Oracle) para NetBeans
> https://nbmodules.dev.java.net/oc4j/
18
19. USE IMPROVE EVANGELIZE
Distribuciones binarias
● SXDE, Solaris Express Developer Edition
● SXCE, Solaris Express Community Edition
● Belenix (distribución binaria propia)
● Nexenta (Solaris kernel + GNU userland)
● SchilliX (distribución propia para servidores)
● marTux (multiplataforma SPARC y x86_64)
● ¿Indiana? :-)
19
20. USE IMPROVE EVANGELIZE
Proyecto Indiana
“ Tenemos que hacer algo para que OpenSolaris se
puede tocar, algo que puedas descargar ahora y
ejecutar en tu portátil para disfrutar de las
últimas novedades de la comunidad OpenSolaris.”
Ian Murdock, Chief of Operating Systems Strategy, Solaris Marketing
20
21. USE IMPROVE EVANGELIZE
Proyecto Indiana (Distribución binaria)
● Build compilado por la Comunidad
● Enfocado facilidad de uso y mantenimiento
● LiveCD de instalación, 100% redistribuíble
● Instalador gráfico renovado, Caiman*
● Administración de paquetes a través de
nuevas herramientas y repositorios online
● Capacidades exclusivas de Solaris: ZFS,
DTrace, Contenedores, etc.
21
22. USE IMPROVE EVANGELIZE
Ventajas y beneficios
● Compatible con arquitecturas x86 y SPARC
● Optimización de código para los nuevos
procesadores de Intel y AMD (32 y 64 bits)
● Perfil seguro del sistema, blindado al 100%
● Compatibilidad binaria asegurada
● Tecnología y herramientas innovadoras
● Poderosas herramientas de desarrollo
● Abierto y libre para todos ;-)
22
23. USE IMPROVE EVANGELIZE
Ventajas y beneficios (para usuarios de Oracle)
● Entorno gráfico familiar para usuarios y
desarrolladores en plataformas Linux
● DTrace ayuda eficazmente a encontrar
problemas de rendimiento E/S en OracleDB
● ZFS proporciona un metodo inmejorable de
snapshot / backup de bases de datos, así
como sistema de almacenamiento perfecto
● SRM y xVM, virtualización de entornos de
pre/producción de BBDD, ahorrando costes
23
24. USE IMPROVE EVANGELIZE
En números
● A día de hoy:
> 12 Millones de líneas de código
> 78.000 Usuarios ¡y creciendo!
24
25. USE IMPROVE EVANGELIZE
Recursos
● Portal opensolaris.org
> http://opensolaris.org
● Solaris Express Developer Edition
> http://www.opensolaris.org/os/downloads/
● Comunidad Hispana OpenSolaris
> http://es.opensolaris.org
● OpenSolaris Starter Kit
> http://get.opensolaris.org/
25
26. USE IMPROVE EVANGELIZE
¡Muchas gracias!
Iban Nieto Castillero
Comunidad OpenSolaris
iban.nieto@sunformacion.com
“open” artwork and icons by chandan:
http://blogs.sun.com/chandan