opensolaris in conisli 2008 brazil
DESCRIPTION
Apresentação feita durante o CONISLI 2008, por Tom Mix (www.blogs.sun.com/tomix) e Marcelo ArboreTRANSCRIPT
USE IMPROVE EVANGELIZE
Introdução & Projeto Indiana Tom Mix / FEI & Marcelo Arbore / USPSun Campus AmbassadorSun Microsystems
Solaris
2
USE IMPROVE EVANGELIZE
“Open source isabout community,
not economy,not hype, not ...”
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 ReportAugust 2006
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 SchwartzCEO, Sun Microsystems
January 2007
5
USE IMPROVE EVANGELIZE
“Open source isabout community,
not economy,not hype, not ...”
6
USE IMPROVE EVANGELIZE
O que é OpenSolaris ?
7
USE IMPROVE EVANGELIZE
● Um ótima oportunidade para construir comunidade– Solaris é um sistema UNIX de propriedade Sun
Microsystems– Amplamente considerado pela estabilidade– Extremamente Inovador
A idéia Original
8
USE IMPROVE EVANGELIZE
A Estratégia Surge
● Transformando o mercado em comunidade– Solaris é um sistema UNIX de propriedade Sun
Microsystems– Amplamente considerado pela estabilidade– Extremamente Inovador
comunicação
9
USE IMPROVE EVANGELIZE
A história do Solaris
1982
Primeira versão Sun Unix
baseada em 4 BSD.
Sun Unix 0.7
Duas décadas de inovação
●VFS and Vnode framework.●NFS implemented
1983
Sun OS 2.0
1985
Sun OS 1.0
1988
Sun OS 4.0
●New VMS●Dynamic linking●First Sparc●Support i386
1990
Sun OS 4.1
•OpenWindow graphics Environment•Multiprocessamento assimetrico
SunOS+BSD+SVR3 + Xenix = SVR4 SVR4 + Multiprocessor scalability = Solaris
1992
Nascimento do Solaris
Solaris 2.0
●Large file support●Ported to x86
1992
Solaris 2.2
1993
Solaris 2.1
1993
Solaris 2.3
1995
Solaris 2.5
4 way SMP
●8-way SMP●Device power management
Solaris 2.4
1994
●20-way SMP●Slab allocator●Cachefs●CDE environment
●64-way SMP●Large page support●Doors●NFSv3
Solaris 2.6
1996
●Dynamic processor sets●Dynamic reconfiguration
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.
11
USE IMPROVE EVANGELIZE
Uma comunidade decó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
12
USE IMPROVE EVANGELIZE
OpenSolaris no centro
Nevada Source Gate
Sun's Solaris Express CRSolaris Express marTux DistributionZFS port: FUSE/Linux
ZFS port: DragonFly BSD DTrace port: FreeBSD
BeleniX
Sun's Supported Solaris Products and Updates
Trusted Solaris
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!
14
USE IMPROVE EVANGELIZE
Community-developed Distributions
Distribuições
15
USE IMPROVE EVANGELIZE
16
USE IMPROVE EVANGELIZE
X Window System
Hardware
GNOME
Open Solaris e GNU/Linux
GNU utilities
System libraries
Linux kernel
POSIX+ extensions
Mozilla Firefox, Mozilla Thunderbird, OpenOffice.org, ...
UNIX utilities
POSIX
Solaris kernel
17
USE IMPROVE EVANGELIZE
• 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
Quem está usuando Solaris 10 hoje?
18
USE IMPROVE EVANGELIZE
O que eu posso fazer no Open Solaris?
19
USE IMPROVE EVANGELIZE
20
USE IMPROVE EVANGELIZE
e...
21
USE IMPROVE EVANGELIZE
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 ...
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
24
USE IMPROVE EVANGELIZE
Instalando...
Simples e elegante instalador Caiman!
– Selecionar o Idioma– Selecionar layout do
teclado– Selecionar disco /
partição– Definir Data / Hora
– Suporte para outros Idiomas
– Criar usuário– Analisar todas as
configurações– Instalar!
25
USE IMPROVE EVANGELIZE
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
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
28
USE IMPROVE EVANGELIZE
Um pouco de tecnologia
●Monitoramento Dtrace●Virtualização com Containers
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
30
USE IMPROVE EVANGELIZE
DTrace
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
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
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!
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●
35
USE IMPROVE EVANGELIZE
36
USE IMPROVE EVANGELIZE
SRM●Recursos:●CPU, Memória, Network, Storage●
●Controlar recursos no SO●
●Virtualização●
●Resource Manager
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
38
USE IMPROVE EVANGELIZE
Containers
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
40
USE IMPROVE EVANGELIZE
Zones: Onde UtilizarDatabase
ApplicationApplicationDatabase
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
41
USE IMPROVE EVANGELIZE
Solaris Containers
Solaris 10Global
Mx000T2000/T5000
NativeSolarisContainer
ZFS DTraceFMA Solaris 10 Kernel
DatabaseApplication
Solaris 8
Physical to Virtual (P2V)
Solaris 8Container
Server
OS
ApplicationDatabaseApplication
Rapid Conversion from Older Environments
42
USE IMPROVE EVANGELIZE
Participe!
43
USE IMPROVE EVANGELIZE
Participe da Comunidade Brasileira do OpenSolaris!
brbr..openopensolaris.solaris.orgorg
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 [email protected]
● Perguntas sobre o código ou um bug encontrado?> Pergunte no [email protected]
● Tem uma correção para um bug?> Consulte a base de bugs> Peça atenção em [email protected]
● Discussões em geral> [email protected]
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
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
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)
48
USE IMPROVE EVANGELIZE
Precisamos de usuários entusiasmados!
(este nível de entusiasmo não é requerido)
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
50
USE IMPROVE EVANGELIZE
Grupos de Usuários● Força de grupo de usuários locaishttp://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
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
52
USE IMPROVE EVANGELIZE
OpenSolaris Undergraduate Student Research Grant
Program● Construir um relacionamento entre a comunidade OpenSolaris e o meio acadêmico.
● 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
53
USE IMPROVE EVANGELIZE
Students Reviews ContestStudents Reviews Contest● Baixe o opensolaris OS ou o NetBeans 6.1Baixe o opensolaris OS ou o NetBeans 6.1
– Teste o produto e submeta uma opinião na redeTeste o produto e submeta uma opinião na rede– Envie a URL do seu Envie a URL do seu reviewreview– Faça isso antes do dia 6 de junhoFaça isso antes do dia 6 de junho
● Concorra ao grande prêmio de $250 e a 5 Concorra ao grande prêmio de $250 e a 5 prêmios de $100prêmios de $100
● Mais detalhes:Mais detalhes:– http://sun.com/student_reviewshttp://sun.com/student_reviews
USE IMPROVE EVANGELIZE
Tom Mix – [email protected] - wwww.blogs.sun.com/tommix
Marcelo Arbore - [email protected]/here_comes_the_sun
USE IMPROVE EVANGELIZE
Marcelo [email protected]