opensolaris in conisli 2008 brazil

55
USE IMPROVE EVANGELIZE Introdução & Projeto Indiana Tom Mix / FEI & Marcelo Arbore / USP Sun Campus Ambassador Sun Microsystems Solaris

Upload: tommix

Post on 12-Jun-2015

1.297 views

Category:

Technology


3 download

DESCRIPTION

Apresentação feita durante o CONISLI 2008, por Tom Mix (www.blogs.sun.com/tomix) e Marcelo Arbore

TRANSCRIPT

Page 1: OpenSolaris in CONISLI 2008 Brazil

USE IMPROVE EVANGELIZE

Introdução & Projeto Indiana Tom Mix / FEI & Marcelo Arbore / USPSun Campus AmbassadorSun Microsystems

Solaris

Page 2: OpenSolaris in CONISLI 2008 Brazil

2

USE IMPROVE EVANGELIZE

“Open source isabout community,

not economy,not hype, not ...”

Page 3: OpenSolaris in CONISLI 2008 Brazil

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

Page 4: OpenSolaris in CONISLI 2008 Brazil

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

Page 5: OpenSolaris in CONISLI 2008 Brazil

5

USE IMPROVE EVANGELIZE

“Open source isabout community,

not economy,not hype, not ...”

Page 6: OpenSolaris in CONISLI 2008 Brazil

6

USE IMPROVE EVANGELIZE

O que é OpenSolaris ?

Page 7: OpenSolaris in CONISLI 2008 Brazil

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

Page 8: OpenSolaris in CONISLI 2008 Brazil

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

Page 9: OpenSolaris in CONISLI 2008 Brazil

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

Page 10: OpenSolaris in CONISLI 2008 Brazil

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.

Page 11: OpenSolaris in CONISLI 2008 Brazil

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

Page 12: OpenSolaris in CONISLI 2008 Brazil

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

Page 13: OpenSolaris in CONISLI 2008 Brazil

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!

Page 14: OpenSolaris in CONISLI 2008 Brazil

14

USE IMPROVE EVANGELIZE

Community-developed Distributions

Distribuições

Page 15: OpenSolaris in CONISLI 2008 Brazil

15

USE IMPROVE EVANGELIZE

Page 16: OpenSolaris in CONISLI 2008 Brazil

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

Page 17: OpenSolaris in CONISLI 2008 Brazil

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?

Page 18: OpenSolaris in CONISLI 2008 Brazil

18

USE IMPROVE EVANGELIZE

O que eu posso fazer no Open Solaris?

Page 19: OpenSolaris in CONISLI 2008 Brazil

19

USE IMPROVE EVANGELIZE

Page 20: OpenSolaris in CONISLI 2008 Brazil

20

USE IMPROVE EVANGELIZE

e...

Page 21: OpenSolaris in CONISLI 2008 Brazil

21

USE IMPROVE EVANGELIZE

Page 22: OpenSolaris in CONISLI 2008 Brazil

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 ...

Page 23: OpenSolaris in CONISLI 2008 Brazil

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

Page 24: OpenSolaris in CONISLI 2008 Brazil

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!

Page 25: OpenSolaris in CONISLI 2008 Brazil

25

USE IMPROVE EVANGELIZE

Page 26: OpenSolaris in CONISLI 2008 Brazil

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

Page 27: OpenSolaris in CONISLI 2008 Brazil

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

Page 28: OpenSolaris in CONISLI 2008 Brazil

28

USE IMPROVE EVANGELIZE

Um pouco de tecnologia

●Monitoramento Dtrace●Virtualização com Containers

Page 29: OpenSolaris in CONISLI 2008 Brazil

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

Page 30: OpenSolaris in CONISLI 2008 Brazil

30

USE IMPROVE EVANGELIZE

DTrace

Page 31: OpenSolaris in CONISLI 2008 Brazil

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

Page 32: OpenSolaris in CONISLI 2008 Brazil

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

Page 33: OpenSolaris in CONISLI 2008 Brazil

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!

Page 34: OpenSolaris in CONISLI 2008 Brazil

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●

Page 35: OpenSolaris in CONISLI 2008 Brazil

35

USE IMPROVE EVANGELIZE

Page 36: OpenSolaris in CONISLI 2008 Brazil

36

USE IMPROVE EVANGELIZE

SRM●Recursos:●CPU, Memória, Network, Storage●

●Controlar recursos no SO●

●Virtualização●

●Resource Manager

Page 37: OpenSolaris in CONISLI 2008 Brazil

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

Page 38: OpenSolaris in CONISLI 2008 Brazil

38

USE IMPROVE EVANGELIZE

Containers

Page 39: OpenSolaris in CONISLI 2008 Brazil

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

Page 40: OpenSolaris in CONISLI 2008 Brazil

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

Page 41: OpenSolaris in CONISLI 2008 Brazil

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

Page 42: OpenSolaris in CONISLI 2008 Brazil

42

USE IMPROVE EVANGELIZE

Participe!

Page 43: OpenSolaris in CONISLI 2008 Brazil

43

USE IMPROVE EVANGELIZE

Participe da Comunidade Brasileira do OpenSolaris!

brbr..openopensolaris.solaris.orgorg

Page 44: OpenSolaris in CONISLI 2008 Brazil

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]

Page 45: OpenSolaris in CONISLI 2008 Brazil

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

Page 46: OpenSolaris in CONISLI 2008 Brazil

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

Page 47: OpenSolaris in CONISLI 2008 Brazil

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)

Page 48: OpenSolaris in CONISLI 2008 Brazil

48

USE IMPROVE EVANGELIZE

Precisamos de usuários entusiasmados!

(este nível de entusiasmo não é requerido)

Page 49: OpenSolaris in CONISLI 2008 Brazil

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

Page 50: OpenSolaris in CONISLI 2008 Brazil

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

Page 51: OpenSolaris in CONISLI 2008 Brazil

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

Page 52: OpenSolaris in CONISLI 2008 Brazil

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

Page 53: OpenSolaris in CONISLI 2008 Brazil

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

Page 54: OpenSolaris in CONISLI 2008 Brazil

USE IMPROVE EVANGELIZE

Tom Mix – [email protected] - wwww.blogs.sun.com/tommix

Marcelo Arbore - [email protected]/here_comes_the_sun

Page 55: OpenSolaris in CONISLI 2008 Brazil

USE IMPROVE EVANGELIZE

Marcelo [email protected]