SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
Solaris
                      USE    IMPROVE   EVANGELIZE




Introdução & Projeto Indiana
    Tom Mix / FEI & Marcelo Arbore / USP
    Sun Campus Ambassador
    Sun Microsystems
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




 “Open source is
about community,
  not economy,
 not hype, not ...”
                                 5
USE   IMPROVE   EVANGELIZE




O que é OpenSolaris ?




                                    6
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
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
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
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
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
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
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
USE   IMPROVE   EVANGELIZE



Distribuições




      Community-developed Distributions
                                   14
USE   IMPROVE   EVANGELIZE




                     15
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
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
USE   IMPROVE   EVANGELIZE


O que eu posso fazer no Open
          Solaris?




                                       18
USE   IMPROVE   EVANGELIZE




                     19
USE   IMPROVE   EVANGELIZE



e...




                            20
USE   IMPROVE   EVANGELIZE




                     21
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
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
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
USE   IMPROVE   EVANGELIZE




                     25
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
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
USE   IMPROVE   EVANGELIZE




Um pouco de tecnologia

●Monitoramento Dtrace
●Virtualização com Containers




                                            28
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
USE   IMPROVE   EVANGELIZE




DTrace




                              30
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
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
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
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
USE   IMPROVE   EVANGELIZE




                     35
USE   IMPROVE   EVANGELIZE




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


●


Controlar recursos no SO
●


●


Virtualização
●


●


Resource Manager
●




                                                  36
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
USE   IMPROVE   EVANGELIZE




Containers




                              38
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
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
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
USE   IMPROVE   EVANGELIZE




Participe!


                            42
USE   IMPROVE   EVANGELIZE



Participe da Comunidade
Brasileira do OpenSolaris!




     br.opensolaris.org
                                       43
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
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
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
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
USE         IMPROVE   EVANGELIZE




Precisamos de usuários entusiasmados!




         (este nível de entusiasmo não é requerido)
                                                                     48
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
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
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
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
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
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
USE     IMPROVE   EVANGELIZE




                Marcelo Arbore
      marcelo.arbore@sun.com

Mais conteúdo relacionado

Semelhante a OpenSolaris in CONISLI 2008 Brazil (20)

Secompp Opensolaris
Secompp OpensolarisSecompp Opensolaris
Secompp Opensolaris
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 
OpenSolaris no Virtual box
OpenSolaris no Virtual boxOpenSolaris no Virtual box
OpenSolaris no Virtual box
 
OpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesOpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM Zones
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Distribuição Linux Solaris
Distribuição Linux SolarisDistribuição Linux Solaris
Distribuição Linux Solaris
 
Produtividade & elegância com linux
Produtividade & elegância com linuxProdutividade & elegância com linux
Produtividade & elegância com linux
 
Intro Open Solaris
Intro Open SolarisIntro Open Solaris
Intro Open Solaris
 
Milane trab ficha 2 so
Milane trab ficha 2 soMilane trab ficha 2 so
Milane trab ficha 2 so
 
Ppt0000000
Ppt0000000Ppt0000000
Ppt0000000
 
Evolução_dos_sistemas_operativos_open_source
Evolução_dos_sistemas_operativos_open_sourceEvolução_dos_sistemas_operativos_open_source
Evolução_dos_sistemas_operativos_open_source
 
Mono
MonoMono
Mono
 
Linux
LinuxLinux
Linux
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
 
Java
JavaJava
Java
 
O que é LINUX ?
O que é LINUX ?O que é LINUX ?
O que é LINUX ?
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006Linux&Open Source Legacy Migrations F Gon 2006
Linux&Open Source Legacy Migrations F Gon 2006
 
Linux Distros
Linux DistrosLinux Distros
Linux Distros
 

OpenSolaris in CONISLI 2008 Brazil

  • 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
  • 6. USE IMPROVE EVANGELIZE O que é OpenSolaris ? 6
  • 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
  • 15. USE IMPROVE EVANGELIZE 15
  • 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
  • 19. USE IMPROVE EVANGELIZE 19
  • 20. USE IMPROVE EVANGELIZE e... 20
  • 21. USE IMPROVE EVANGELIZE 21
  • 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
  • 25. USE IMPROVE EVANGELIZE 25
  • 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
  • 30. USE IMPROVE EVANGELIZE DTrace 30
  • 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
  • 35. USE IMPROVE EVANGELIZE 35
  • 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
  • 38. USE IMPROVE EVANGELIZE Containers 38
  • 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
  • 42. USE IMPROVE EVANGELIZE Participe! 42
  • 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