El documento presenta OpenSolaris, un proyecto de código abierto patrocinado originalmente por Sun Microsystems. Detalla las tecnologías emergentes de OpenSolaris como ZFS, zonas/contenedores y DTrace. También incluye una demostración de la instalación de OpenBravo ERP en OpenSolaris usando diferentes arquitecturas como consolidada y distribuida.
1. Presentación y
Demo
(OpenBravo ERP)
Víctor M. Fernández
OpenSolaris Hispano
http://vfernandezg.blogspot.com
vfernandezg@gmail.com
2. Agenda
● Historia
● Que es OpenSolaris?
● Distribuciones Binarias
● Tecnologías Emergentes
(SMF, ZFS, Zonas / Contenedores,
DTRACE e IPS)
● Demo OpenBravo ERP
● Recursos e Información
3. Agenda
● Historia
● Que es OpenSolaris?
● Distribuciones Binarias
● Tecnologías Emergentes
(SMF, ZFS, Zonas / Contenedores,
DTRACE e IPS)
● Demo OpenBravo ERP
● Recursos e Información
4. Un poco de historia
● OpenSolaris nace en Junio de 2005
TM
●
Base de desarrollo de Solaris 11 (Nevada)
● Licencia CDDL de código abierto aprobada
por la OSI (Open Source Initiative)
● Creación del portal opensolaris.org
(proyectos: http://www.opensolaris.org/os/projects
comunidades: http://www.opensolaris.org/os/communities)
● Creación de grupos de usuarios locales
● La innovación y el conocimiento están en
Marcha
6. Agenda
● Historia
● Que es OpenSolaris?
● Distribuciones Binarias
● Tecnologías Emergentes
(SMF, ZFS, Zonas / Contenedores,
DTRACE e IPS)
● Demo OpenBravo ERP
● Recursos e Información
7. Que es OpenSolaris?
● Proyecto de código abierto patrocinado
inicialmente por Sun Microsystems
● Esfuerzo por unir a las comunidades de
desarrolladores de cualquier organización de
tipo Open Source
● Cualquiera puede contribuir en el código de
OpenSolaris y mejorar la tecnología de las
distribuciones -> OpenGrok
8.
9. Agenda
● Historia
● Que es OpenSolaris?
● Distribuciones Binarias
● Tecnologías Emergentes
(SMF, ZFS, Zonas / Contenedores,
DTRACE e IPS)
● Demo OpenBravo ERP
● Recursos e Información
10. Distribuciones Binarias
●
SolarisTM 10 10/08
● SXCE Build 99 (Hypervisor xVM <- Xen)
Solaris Express Community Edition
● SXDE 1/08
(xVM, SAMP, CIFS + NetBeans 6, Sun Studio 12 y DLight)
Solaris Express Developer Edition
● Nexenta
(Solaris kernel + Entorno usuario / paquetes estilo Ubuntu)
● Polaris (PowerPC)
● Belenix, SchilliX y Damm Small (Live CD)
● marTux (Live DVD - Sparc)
11. Distribuciones Binarias - INDIANA
● Producto final de usuario
● Binario compilado por la comunidad
● Live CD/DVD, con posibilidad de instalación
● Actualización via repositorios online
● Nuevo instalador gráfico (Caiman -> Slim)
● Sistema de paquetes al estilo apt
(IPS: Image Packaging System)
● Distribution Constructor Toolkit
(Contruye tu propia distribucion)
● 100% redistribuíble... GPLv3?
12.
13.
14. Agenda
● Historia
● Que es OpenSolaris?
● Distribuciones Binarias
● Tecnologías Emergentes
(SMF, ZFS, Zonas / Contenedores,
DTRACE e IPS)
● Demo OpenBravo ERP
● Recursos e Información
15. Open Source - Aportaciones
● Al margen de sus aportaciones a la mayoria de las
distribuciones desarrolladas bajo el proyecto
OpenSolaris:
– Seguridad (TCP_Wrappers e IPFilter...)
– Almacenamiento (iSCSI, FCoE...)
– Virtualizacion (Xen, VirtualBox...)
– Escritorio (Gnome, Firefox, OpenOffice...)
● Algunas de las nuevas tecnologias como ZFS (BSD,
OSX y Linux) y DTRACE (BSD y OSX) ya han sido
portadas a otros sistemas
16. Servicios - SMF (Service Management Facility)
● Reemplaza por completo al sistema tradicional de
Run Levels o niveles de ejecución
● Utiliza estándares XML para la configuración de los
procesos, sus dependencias y sus permisos, en
lugar de shellscripts
● Administración delegada (sin ser root)
● Limitación de recursos a los procesos lanzados
● 100% compatible con Perfiles, Roles y Privilegios
● Monitorización de los procesos y definir acciones a
realizar
17. Almacenamiento - ZFS (Zettabyte File System)
● Sistema de ficheros local + Gestion de discos
● Limite de 256 cuatrillones de zettabytes
● Alta fiabilidad, no mas fsck ! (Scrubbing)
● Tolerancia a fallos (RAID 0, 1 y Z)
● Snapshots y clones por filesystem
● Cuotas, ACLs, compresión y soporte NFS
● Administracion delegada por filesystem
● Diferentes niveles de proteccion de datos
● Soporte de Alta Disponibilidad (OHAC)
● Cifrado por filesystem (pronto...)
18. Virtualización - Zonas / Contenedores
● Anfitrion = Zona globlal e Invitado = Zona no global
● Zona global OpenSolaris controla al resto como
“sistema operativo” completo
● Zona no global puede ser un “entorno operativo”
(Opensolaris) independiente
● Zona no global de tipo BrandZ permite ejecutar
Linux (RHEL y CentOS) de forma independiente
● Zona + Gestión de recursos hardware (CPU,
Memoria, Swap...) = Contenedor
● Soporte de Alta Disponibilidad (OHAC)
19. Instrumentación - 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
En sintaxis a C y awk
● Amplia las posibilidades de conocidos comandos
como truss, mdb...
20. Paquetes - IPS (Image Packaging System)
● Gestión de software + paquetes
● Instalación y actualización on line
● Verificación y chequeo por dependencias
● Herramienta gráfica (Package Manager)
● Compatible con el modelo anterior SVR4
● Permite creación de repositorios locales
● Alternativo al modelo on line de Blastwave
(http://www.blastwave.org)
● Superior al modelo precompilado de Sun Freeware
(http://www.sunfreeware.com)
21. Agenda
● Historia
● Que es OpenSolaris?
● Distribuciones Binarias
● Tecnologías Emergentes
(SMF, ZFS, Zonas / Contenedores,
DTRACE e IPS)
● Demo OpenBravo ERP
● Recursos e Información
28. Consolidada - Contenedor (Tomcat)
zonecfg:tcat:capped-memory> set physical=512m
zonecfg:tcat:capped-memory> set swap=256m
zonecfg:tcat:capped-memory> end
zonecfg:tcat> set zonepath=/opt/zones/tcat
zonecfg:tcat> add net
zonecfg:tcat:net> set address=10.73.130.27
zonecfg:tcat:net> set physical=pcn0
zonecfg:tcat:net> end
zonecfg:tcat:net> verify
zonecfg:tcat:net> commit
zonecfg:tcat:net> exit
# zoneadm list -cv
# zoneadm –z tcat install
38. Agenda
● Historia
● Que es OpenSolaris?
● Distribuciones Binarias
● Tecnologías Emergentes
(SMF, ZFS, Zonas / Contenedores,
DTRACE e IPS)
● Demo OpenBravo ERP
● Recursos e Información
39. Recursos e información - ¡ Unete !
● Portal internacional opensolaris.org
=> (http://opensolaris.org)
● kit de inicio OpenSolaris (KIOPS)
=> (http://get.opensolaris.org/)
● Portal OpenSolaris Hispano
=> (http://es.opensolaris.org)
● Lista de distribución OpenSolaris Hispano
(http://mail.opensolaris.org/mailman/listinfo/ug-sposug)
● Canal IRC OpenSolaris Hispano
=> (irc://irc.freenode.net/opensolaris-es)
● OpenSolaris Day 08 y más...
40. Gracias !
Víctor M. Fernández
OpenSolaris Hispano
http://vfernandezg.blogspot.com
vfernandezg@gmail.com