Intro. Here to tell you the story of OpenSolaris and the birth of new open source community. The graphics you see here are from Chanda, one of the Solaris engineers. We launched the project website with a version of these graphics. We were looking for one word to represent what we were doing without having to constantly say the project was “launched” -- which is more of a product marketing term. So, we called it the “opening,” or the “grand opening,” or something. Just “open” works best. And since the OpenSolaris community hit the ground running with thousands of people around the world, we felt that “open” in all these varied languages was appropriate. Pretty simple. But a pretty powerful statement about the OpenSolaris community. What I'm here to talk to you about is the community . The people. To me the people are the most interesting part of this project – which is convenient for me since I'm not a coder. I'm an observer. A farmer. A scout. And a cat herder. So, I'd like to tell you the OpenSolaris story. You are – quite literally – witnessing the birth of a new community and we're very excited about it.
OpenSolaris Dtrace SRM Zones - Presentation Transcript
USE IMPROVE EVANGELIZE
Marcelo Arbore
marcelo.arbore@sun.com
USE IMPROVE EVANGELIZE
“Open source is
about community,
not economy,
not hype, not ...”
2
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
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
USE IMPROVE EVANGELIZE
E o OpenSolaris ?
5
USE IMPROVE EVANGELIZE
OpenSolaris
90,000 Members
64 Community Projects,
BrandZ, DTrace, Solaris ZFS, Zones
53 User Groups Worldwide
260 Code Contributions
2006 Codie “Best Open Source Solution”
2005 Open Source World Editor's Choice
2005 InfoWorld Innovators Award
Innovation Happens Everywhere 2005 MIT Young Innovator Bryan Cantrill
www.opensolaris.org
6
USE IMPROVE EVANGELIZE
Historia
Solaris é um sistema UNIX que nasceu na Sun
Microsystems
Amplamente considerado pela estabilidade
Codigo do kernel aberto em junho de 2005
sob a licença CDDL como OpenSolaris
Opensolaris :: Linux+GNU
Código disponível em opensolaris.org
7
USE IMPROVE EVANGELIZE
Sun's Contribution to Linux
Rank Company
Estimated Estimated
$ value
Substitution Cost of
1 Sun Microsystems Inc 404 m Sun’s contribution to
2 IBM Corp 116 m Debian GNU/Linux
3 Red Hat Corp 76 m includes code in
4 Silicon Graphics Corp 61 m GNOME
Linux kernel
5 SAP AG 60 m Mozilla
6 MySQL AB 45 m OpenOffice.org
X.org
7 Netscape Communications Corp 41 m and other projects
8 Ximian Inc 39 m Source: UNU-MERIT report for the
European Commission
9 RealNetworks Inc 35 m “Economic impact of FLOSS on
innovation and competitiveness of the
10 AT&T 34 m EU ICT sector”
January 2007
8
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
baseada em 4 NFS First Sparc assimetrico
BSD. implemented Support i386
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 Cachefs support processor sets
Nascimento 4 way Ported to 8-way SMP Dynamic
do Solaris SMP Device power CDE Doors reconfiguration
x86 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
USE IMPROVE EVANGELIZE
O que é OpenSolaris ?
Celebrou o seu terceiro aniversário em 14 de junho
2008
24 anos de desenvolvimento UNIX agora livre e
aberta.
Uma tentativa de permitir que os desenvolvedores
não-Sun participem na comunidade Solaris.
Expansão do ecossistema Solaris
Todas as versões futuras do Solaris serão
baseadas neste código.
10
USE IMPROVE EVANGELIZE
OpenSolaris no Centro
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
11
USE IMPROVE EVANGELIZE
12
USE IMPROVE EVANGELIZE
Projeto Indiana
.. é sobre o que todos estão esperando no ambito OpenSolaris
É a nova distribuição binária promissora do OpenSolaris
Liderada por Ian Murdock: O 'ian' do Debian
O que um cara do Linux faz no OpenSolaris?
Recursos que sempre foram esperados no Solaris agora
disponíveis
13
USE IMPROVE EVANGELIZE
Projeto Indiana
Construído pela Sun e a Comunidade conjuntamente
Único DVD de instalação e pacote repositório de rede
100% re-distribuíveis
Funcionalidade LiveDVD/USB
ZFS como filesystem padrão
Recuperação de sistema mais simples com a funcionalidade ZFS
rollback
14
USE IMPROVE EVANGELIZE
As principais tecnologias Indiana
Infra LiveDVD/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
15
USE IMPROVE EVANGELIZE
O que posso fazer no Open Solaris?
16
USE IMPROVE EVANGELIZE
17
USE IMPROVE EVANGELIZE
e...
18
USE IMPROVE EVANGELIZE
Instalando
Simples e elegante instalador SX instala a partir 70b
Selecionar o Idioma Suporte para outros
Selecionar layout do Idiomas
teclado Criar usuário
Selecionar disco / partição Analisar todas as
Definir Data / Hora configurações
Instalar!
19
USE IMPROVE EVANGELIZE
Participe !
www.opensolaris.org/os/project/indiana/
20
USE IMPROVE EVANGELIZE
Participe
http://www.opensolaris.org
Listas (bate-papo com os peritos do Sistemas Operacionais )
Projetos em curso
Relatório de Bugs / RFEs
Grupo de Usuários
Blogs
Pergunte a esta
irc.freenode.net channel: #opensolaris
21
USE IMPROVE EVANGELIZE
Um pouco de tecnologia
Monitoramento Dtrace
Virtualização com Containers
22
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
23
USE IMPROVE EVANGELIZE
DTrace
24
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
25
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
26
USE IMPROVE EVANGELIZE
DTrace
Como usar?
Dtrace “one-liners”
DTrace Toolkit(+ 100 scripts)
Escrevendo seus próprios scripts em D
Possibilidades são infinitas!
27
USE IMPROVE EVANGELIZE
DTrace
Terminologia
Probe
syscall::read:entry, io:::start, io:::done
Consumer
dtrace, lockstat
Action
Ações a partir de um probe
28
USE IMPROVE EVANGELIZE
29
USE IMPROVE EVANGELIZE
SRM
Recursos:
CPU, Memória, Network, Storage
Controlar recursos no SO
Virtualização
Resource Manager
30
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
31
USE IMPROVE EVANGELIZE
Containers
32
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
33
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
34
USE IMPROVE EVANGELIZE
Solaris Containers
Physical to Virtual
(P2V)
Database Database Application
Application Application
Solaris 10 Native
Global Solaris
Solaris 8 Solaris 8
Container Container
OS
ZFS FMA DTrace Solaris 10 Kernel
Server
T2000/T5000 Mx000
Rapid Conversion from Older Environments
35
USE IMPROVE EVANGELIZE
Marcelo Arbore
marcelo.arbore@sun.com
0 comments
Post a comment