OpenSolaris in CONISLI 2008 Brazil

Post on 12-Jun-2015

1.300 views 3 download

Tags:

description

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

Transcript of OpenSolaris in CONISLI 2008 Brazil

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

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 – Tom.Petreca@sun.com - wwww.blogs.sun.com/tommix

Marcelo Arbore - Marcelo.Arbore@sun.comwww.blogs.sun.com/here_comes_the_sun

USE IMPROVE EVANGELIZE

Marcelo Arboremarcelo.arbore@sun.com