1. Solaris
USE IMPROVE EVANGELIZE
Introdução & Projeto Indiana
Tom Mix / FEI & Marcelo Arbore / USP
Sun Campus Ambassador
Sun Microsystems
2. USE IMPROVE EVANGELIZE
“Open source is
about community,
not economy,
not hype, not ...”
2
3. USE IMPROVE EVANGELIZE
Perspectives
“[open source is] the most significant
all-encompassing and long-term
trend that the software industry has
seen since the early 1980s.”
IDC Group Report
August 2006
3
4. USE IMPROVE EVANGELIZE
Perspectives
“Every software asset we produce is
open source. If it isn't today, it will be
pretty damn quickly.”
Jonathan Schwartz
CEO, Sun Microsystems
January 2007
4
5. USE IMPROVE EVANGELIZE
“Open source is
about community,
not economy,
not hype, not ...”
5
7. USE IMPROVE EVANGELIZE
A idéia Original
● Um ótima oportunidade para construir
comunidade
– Solaris é um sistema UNIX de propriedade Sun
Microsystems
– Amplamente considerado pela estabilidade
– Extremamente Inovador
7
8. USE IMPROVE EVANGELIZE
A Estratégia Surge
comunicação
● Transformando o mercado em comunidade
– Solaris é um sistema UNIX de propriedade Sun
Microsystems
– Amplamente considerado pela estabilidade
– Extremamente Inovador
8
9. USE IMPROVE EVANGELIZE
A história do Solaris
Duas décadas de inovação
•OpenWindow
New VMS graphics
Primeira versão ●VFS and Vnode ●
Environment
Sun Unix framework. ●Dynamic linking •Multiprocessamento
●NFS ●First Sparc
baseada em 4 assimetrico
implemented ●Support i386
BSD.
Sun Unix 0.7 Sun OS 1.0 Sun OS 2.0 Sun OS 4.0 Sun OS 4.1
1982 1983 1985 1988 1990
SunOS+BSD+SVR3 + Xenix = SVR4 SVR4 + Multiprocessor scalability = Solaris
20-way SMP ●64-way SMP
●
●Large file ●Slab allocator ●Large page
●Dynamic
support ●8-way SMP ●Cachefs support processor sets
●Dynamic
Nascimento 4 way ●Ported to
●Device power ●CDE ●Doors
do Solaris SMP x86 reconfiguration
management environment ●NFSv3
Solaris 2.0 Solaris 2.1 Solaris 2.2 Solaris 2.3 Solaris 2.4 Solaris 2.5 Solaris 2.6
1992 1992 1993 1993 1994 1995 1996
9
10. USE IMPROVE EVANGELIZE
O que é OpenSolaris ?
● É uma comunidade!
● Celebrou o seu segundo aniversário em 14 de
junho 2007
● 24 anos de desenvolvimento UNIX agora livre e
aberto.
● Uma tentativa de agregar desenvolvedores fora
da Sun na comunidade Solaris.
● Expansão do ecossistema Solaris
● Todas as versões futuras do Solaris serão
baseadas neste código.
10
11. USE IMPROVE EVANGELIZE
Uma comunidade de
código aberto
● 73.094 membros registrados, 6.681
páginas, 190+ projetos, 40 comunidades,
5 distribuições
● 6.580.000 Google hits, 6.396 postagem em
blogs
● 243 listas de e-mails, 8.779 assinantes
.... muitas pessoas
.... muitas conversas
.... muitas idéias
11
12. USE IMPROVE EVANGELIZE
OpenSolaris no centro
Trusted Solaris
Sun's Supported Solaris
Products and Updates
Sun's Solaris Express CR
ZFS port: FUSE/Linux Solaris Express marTux Distribution
ZFS port: DragonFly BSD DTrace port: FreeBSD
Nevada Source Gate
BeleniX
12
13. USE IMPROVE EVANGELIZE
As Distribuições
● Patrocinadas pela Sun
– Solaris 10
– Solaris Express Community Edition (quinzenalmente)
– Solaris Express Developer Edition (cada 3 meses)
● Comunidade
– BeleniX (LiveCD x86)
– Nexenta (GNU/Opensolaris)
– Martux (Sparc LiveCD)
– Schillix
– Indiana!
13
14. USE IMPROVE EVANGELIZE
Distribuições
Community-developed Distributions
14
16. USE IMPROVE EVANGELIZE
Open Solaris e GNU/Linux
Mozilla Firefox, Mozilla Thunderbird, OpenOffice.org, ...
GNOME
X Window System
GNU utilities UNIX utilities
POSIX+ extensions System libraries POSIX
Linux kernel Solaris kernel
Hardware
16
17. USE IMPROVE EVANGELIZE
Quem está usuando Solaris 10 hoje?
• 10 dos 11 maiores varejistas
• 5 das 5 maiores companhias de petróleo
• 5 das 5 maiores companhias de manufatura
• 7 das 8 maiores companhias de serviços financeiros
• 3 das 3 maiores companhias de barcos
• 5 das 5 maiores companhias de IT
• 5 das 5 maiores companhias de seguro
• 5 das 5 maiores companhias de Comidas/Bebida
• 6 das 6 maiores companhias farmacêuticas
17
18. USE IMPROVE EVANGELIZE
O que eu posso fazer no Open
Solaris?
18
22. USE IMPROVE EVANGELIZE
Instalando OpenSolaris
● http://www.opensolaris.org/os/downloads/
● Fácil de instalar usando o instalador
Caiman
● Formatos do Sitema de arquivos:
– ZFS
– UFS
● Estrutura do OpenSolaris ...
22
23. USE IMPROVE EVANGELIZE
Estrutura do OpenSolaris
● Usa GRUB como gerenciador de boot
● Uses ZFS como sistema de arquivos nativo
● OpenSolaris requer uma partição primaria
● Usa o GNOME como Ambiente de Desktop
● Especificações Mínimas:
– Intel x86 Platform
– 512 Mb Ram
23
24. USE IMPROVE EVANGELIZE
Instalando...
Simples e elegante instalador Caiman!
– Selecionar o Idioma – Suporte para outros
– Selecionar layout do Idiomas
teclado – Criar usuário
– Selecionar disco / – Analisar todas as
partição configurações
– Definir Data / Hora – Instalar!
24
26. USE IMPROVE EVANGELIZE
Projeto Indiana
● Construído pela Sun e a Comunidade
conjuntamente
● Único CD de instalação e pacotes disponíveis
em repositório na rede
● 100% re-distribuíveis
● Funcionalidade LiveCD/USB
● ZFS como filesystem padrão
● Recuperação de sistema mais simples com a
funcionalidade ZFS rollback
26
27. USE IMPROVE EVANGELIZE
As principais tecnologias Indiana
● Infra LiveCD/USB
– OpenSolaris utiliza GRUB como
gerenciador de boot
– OpenSolaris também usa um ramdisk inicial
● Novo sistema de empacotamento
● Construção da Distribuição
– Basta selecionar pacotes do repositório
– Personalize look and feel
– e espalhar a sua própria distribuição!
● Instalador simples e moderno
● Mecanismo de atualização LIVE 27
28. USE IMPROVE EVANGELIZE
Um pouco de tecnologia
●Monitoramento Dtrace
●Virtualização com Containers
28
29. USE IMPROVE EVANGELIZE
DTrace
●DTrace o seu software de monitoramento em
um sistema de produção real
●
DTrace é:
●
–Uma ferramenta
–Uma linguagem de programação
–Um framework de instrumentação
●
Visualização através do stack de software
●
29
31. USE IMPROVE EVANGELIZE
DTrace
● Para que serve?
●
●Troubleshooting
–Qual é o problema. Qual não é.
●
●Observação detalhada
–Device, aplicações, kernel
●
●Análize de dados
–Latência, I/O, disco
31
32. USE IMPROVE EVANGELIZE
DTrace
● Para quem foi feito?
●
–Desenvolvedores de aplicações
–Suporte de sistemas
–Administração de sistema
–Administração de BD
–Administradores de segurança
–Engenheiros de Kernel
–Estudantes de SO
32
33. USE IMPROVE EVANGELIZE
DTrace
Como usar?
●
●
–Dtrace “one-liners”
–DTrace Toolkit(+ 100 scripts)
●
–Escrevendo seus próprios scripts em D
–Possibilidades são infinitas!
33
34. USE IMPROVE EVANGELIZE
DTrace
● Terminologia
●
–Probe
● syscall::read:entry, io:::start, io:::done
●
–Consumer
● dtrace, lockstat
●
–Action
● Ações a partir de um probe
●
34
36. USE IMPROVE EVANGELIZE
SRM
●Recursos:
●CPU, Memória, Network, Storage
●
Controlar recursos no SO
●
●
Virtualização
●
●
Resource Manager
●
36
37. USE IMPROVE EVANGELIZE
Zones
●Instâncias isoladas do Solaris
●Sistema de arquivos próprio / compartilhado
●Agrupamento de conjunto de recursos em “pools”
●Ambiente leve de virtualização do SO
●Escalonamento fair-share de processadores
37
39. USE IMPROVE EVANGELIZE
Zones: Mais detalhes
●Master Zone – zone default de todo sistema OpenSolaris
●Sistema de arquivos Sparseroot ou Wholeroot
●Zones requerem 85MB de disco (sparseroot zone)
●40MB adicionais de memória, overhead < 1%
●Não há necessidade de boot global
●Cada zone possui ambiente root próprio
●Zones podem fornecer serviços como HTTP, NIS, sendmail, ssh
●Teoricamente > 8000 Zones
39
40. USE IMPROVE EVANGELIZE
Zones: Onde Utilizar
Database Database Application
Application Application
● Ambiente de ensino
●
● Criação de “Sandboxes” para desenvolvedores
●
● Ambiente de teste de novas aplicações
●
● Equipes compartilhando recursos
●
● Consolidação segura de vários servidores
40
41. USE IMPROVE EVANGELIZE
Solaris Containers
Physical to Virtual (P2V)
Database Database Application
Application Application
Solaris 10 Native
Global
Solaris 8 Solaris 8
Container
Solaris
Container
OS
ZFS FMA DTrace Solaris 10 Kernel
Server
T2000/T500 Mx000
0
Rapid Conversion from Older Environments
41
43. USE IMPROVE EVANGELIZE
Participe da Comunidade
Brasileira do OpenSolaris!
br.opensolaris.org
43
44. USE IMPROVE EVANGELIZE
Onde ir quando precisar de ajuda ?
● Duvida no Build? (você leu o README, né?)
> Pergunte no http://br.opensolaris.org
> Escreva para opensolaris-help@opensolaris.org
● Perguntas sobre o código ou um bug encontrado?
> Pergunte no opensolaris-code@opensolaris.org
● Tem uma correção para um bug?
> Consulte a base de bugs
> Peça atenção em request-sponsor@opensolaris.org
● Discussões em geral
> opensolaris-discuss@opensolaris.org
44
45. USE IMPROVE EVANGELIZE
Comunidades
● http://opensolaris.org/os/communities
● Elemento básico!
● Centrado em um interesse
comum
– Publicações, Redes, Performance
– Documentação, Evangelização
– Acadêmico & Pesquisador, Administradores de Sistemas
– Acessibilidade, Desktop, Clusters, HPC
● Colaboradores de Núcleo & Colaboradores
● Listas de discussões
45
46. USE IMPROVE EVANGELIZE
Projetos
● http://opensolaris.org/os/projects
● Equipe de Trabalho
– Normalmente envolve código
– Ex: CIFS cliente para Solaris, NWAM
– WebStack, KDE, OpenGrok
– ... mas não necessariamente
– Ex: Starter Kit, Country Portals
● Lista de Discussões
● Repositórios de Códigos
46
47. USE IMPROVE EVANGELIZE
Se envolva...
● Instale & execute (e fale sobre isso)
● Explore o código (e fale sobre isso)
● Se junte a um projeto interessante (e fale com
eles)
● Contribua para um projeto (e fale com eles)
● Ou talvez começar seu próprio projeto?
● Participe de lista de discussão (fale & fale)
● Espaço Web (exponhas seus pensamentos)
● Promova, evangelize e divulgue
● Registe bugs (compartilhe o que não está legal)
47
48. USE IMPROVE EVANGELIZE
Precisamos de usuários entusiasmados!
(este nível de entusiasmo não é requerido)
48
49. USE IMPROVE EVANGELIZE
Se você agradou da idéia...
● IRC
– irc://irc.freenode.net/#opensolaris
● Listas de E-mail
– http://mail.opensolaris.org
– opensolaris-help
● Foruns Web
– http://opensolaris.org/os/discussions
– OpenSolaris: help
● http://opensolaris.org/os/newbies
49
50. USE IMPROVE EVANGELIZE
Grupos de Usuários
● Força de grupo de usuários locais
http://opensolaris.org/os/community/advocacy/usergroups/ug-leaders/
● Cada grupo de usuários tem um espaço web,
encontros, listas, etc.
OpenSolaris Day – 16 de Abril 50
51. USE IMPROVE EVANGELIZE
Cursos de OpenSolaris?
● Sun Student Courses: Introdução ao Solaris
e Opensolaris
– http://www.sunstudentcourses.com
● Iniciativa Acadêmica da Sun
– http://www.sunacademic.com
– Instituições participantes no RN: UFRN,
CEFET-RN e SENAC-RN
● Web
51
52. USE IMPROVE EVANGELIZE
OpenSolaris Undergraduate
Student Research Grant
Construir um relacionamento entre a
Program meio acadêmico.
●
comunidade OpenSolaris e o
● Tópicos sugeridos: virtualização, performance,
segurança e sistema de arquivos.
● Deadline: 15 de Maio
● www.opensolaris.org/os/project/awards/awards
_research_land
52
53. USE IMPROVE EVANGELIZE
Students Reviews Contest
● Baixe o opensolaris OS ou o NetBeans 6.1
– Teste o produto e submeta uma opinião na rede
– Envie a URL do seu review
– Faça isso antes do dia 6 de junho
● Concorra ao grande prêmio de $250 e a 5
prêmios de $100
● Mais detalhes:
– http://sun.com/student_reviews
53
54. USE IMPROVE EVANGELIZE
Tom Mix – Tom.Petreca@sun.com -
wwww.blogs.sun.com/tommix
Marcelo Arbore - Marcelo.Arbore@sun.com
www.blogs.sun.com/here_comes_the_sun
55. USE IMPROVE EVANGELIZE
Marcelo Arbore
marcelo.arbore@sun.com