Solaris
                      USE    IMPROVE   EVANGELIZE




Introdução & Projeto Indiana
    Tom Mix / FEI & Marcelo Arb...
USE   IMPROVE   EVANGELIZE




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




           Perspectives

“[open source is] the most significant
  all-encompassing and ...
USE    IMPROVE    EVANGELIZE




             Perspectives

“Every software asset we produce is
 open source. If it isn't ...
USE   IMPROVE   EVANGELIZE




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




O que é OpenSolaris ?




                                    6
USE   IMPROVE    EVANGELIZE



                 A idéia Original



●   Um ótima oportunidade para construir
    comunidad...
USE    IMPROVE    EVANGELIZE



            A Estratégia Surge


                                      comunicação


●   T...
USE       IMPROVE                EVANGELIZE


               A história do Solaris
Duas décadas de inovação
              ...
USE   IMPROVE   EVANGELIZE


      O que é OpenSolaris ?
●   É uma comunidade!
●   Celebrou o seu segundo aniversário em 1...
USE    IMPROVE   EVANGELIZE


        Uma comunidade de
          código aberto
●   73.094 membros registrados, 6.681
    ...
USE    IMPROVE      EVANGELIZE


          OpenSolaris no centro
  Trusted Solaris


                          Sun's Suppo...
USE     IMPROVE   EVANGELIZE




                   As Distribuições
●   Patrocinadas pela Sun
    –   Solaris 10
    –   ...
USE   IMPROVE   EVANGELIZE



Distribuições




      Community-developed Distributions
                                  ...
USE   IMPROVE   EVANGELIZE




                     15
USE    IMPROVE      EVANGELIZE



 Open Solaris e GNU/Linux

   Mozilla Firefox, Mozilla Thunderbird, OpenOffice.org, ...
...
USE     IMPROVE     EVANGELIZE




Quem está usuando Solaris 10 hoje?
•   10 dos 11 maiores varejistas
•   5 das 5 maiores...
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 in...
USE   IMPROVE   EVANGELIZE




    Estrutura do OpenSolaris
●   Usa GRUB como gerenciador de boot
●   Uses ZFS como sistem...
USE    IMPROVE    EVANGELIZE



                Instalando...




Simples e elegante instalador Caiman!

   – Selecionar o...
USE   IMPROVE   EVANGELIZE




                     25
USE   IMPROVE   EVANGELIZE


            Projeto Indiana
●   Construído pela Sun e a Comunidade
    conjuntamente
●   Únic...
USE   IMPROVE   EVANGELIZE


As principais tecnologias Indiana
 ●   Infra LiveCD/USB
      – OpenSolaris utiliza GRUB como...
USE   IMPROVE   EVANGELIZE




Um pouco de tecnologia

●Monitoramento Dtrace
●Virtualização com Containers




           ...
USE   IMPROVE   EVANGELIZE




                       DTrace
●DTrace o seu software de monitoramento em
um sistema de prod...
USE   IMPROVE   EVANGELIZE




DTrace




                              30
USE   IMPROVE   EVANGELIZE




                          DTrace
                   ●   Para que serve?
●


●Troubleshootin...
USE   IMPROVE   EVANGELIZE




                         DTrace
                 ●   Para quem foi feito?
                 ...
USE   IMPROVE   EVANGELIZE




                         DTrace
                         Como usar?
                       ...
USE    IMPROVE   EVANGELIZE




                               DTrace
                          ●   Terminologia
         ...
USE   IMPROVE   EVANGELIZE




                     35
USE   IMPROVE   EVANGELIZE




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


●


Controlar recursos ...
USE    IMPROVE   EVANGELIZE




                       Zones
●Instâncias isoladas do Solaris
●Sistema de arquivos próprio ...
USE   IMPROVE   EVANGELIZE




Containers




                              38
USE    IMPROVE    EVANGELIZE




        Zones: Mais detalhes
●Master Zone – zone default de todo sistema OpenSolaris
●Sis...
USE     IMPROVE          EVANGELIZE




              Zones: Onde Utilizar
Database                     Database          ...
USE          IMPROVE       EVANGELIZE



          Solaris Containers
                              Physical to Virtual (P...
USE   IMPROVE   EVANGELIZE




Participe!


                            42
USE   IMPROVE   EVANGELIZE



Participe da Comunidade
Brasileira do OpenSolaris!




     br.opensolaris.org
             ...
USE   IMPROVE   EVANGELIZE



Onde ir quando precisar de ajuda ?
●    Duvida no Build? (você leu o README, né?)
      >   ...
USE    IMPROVE   EVANGELIZE


                 Comunidades
●   http://opensolaris.org/os/communities
●   Elemento básico!
...
USE   IMPROVE   EVANGELIZE


                           Projetos
●   http://opensolaris.org/os/projects
●   Equipe de Trab...
USE    IMPROVE     EVANGELIZE


                Se envolva...
●   Instale & execute (e fale sobre isso)
●   Explore o códi...
USE         IMPROVE   EVANGELIZE




Precisamos de usuários entusiasmados!




         (este nível de entusiasmo não é re...
USE    IMPROVE   EVANGELIZE


    Se você agradou da idéia...
●   IRC
    –   irc://irc.freenode.net/#opensolaris
●   List...
USE     IMPROVE   EVANGELIZE


         Grupos de Usuários
●   Força de grupo de usuários locais
http://opensolaris.org/os...
USE   IMPROVE   EVANGELIZE




     Cursos de OpenSolaris?
●   Sun Student Courses: Introdução ao Solaris
    e Opensolari...
USE   IMPROVE   EVANGELIZE




     OpenSolaris Undergraduate
       Student Research Grant
    Construir um relacionament...
USE   IMPROVE   EVANGELIZE




    Students Reviews Contest
●   Baixe o opensolaris OS ou o NetBeans 6.1
    –   Teste o p...
USE      IMPROVE   EVANGELIZE


Tom Mix – Tom.Petreca@sun.com -
wwww.blogs.sun.com/tommix


Marcelo Arbore - Marcelo.Arbor...
USE     IMPROVE   EVANGELIZE




                Marcelo Arbore
      marcelo.arbore@sun.com
Upcoming SlideShare
Loading in...5
×

Solaris Dtrace, Resource Manager and Zones.

2,440

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,440
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Solaris Dtrace, Resource Manager and Zones."

  1. 1. Solaris USE IMPROVE EVANGELIZE Introdução & Projeto Indiana Tom Mix / FEI & Marcelo Arbore / USP Sun Campus Ambassador Sun Microsystems
  2. 2. USE IMPROVE EVANGELIZE “Open source is about community, not economy, not hype, not ...” 2
  3. 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. 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. 5. USE IMPROVE EVANGELIZE “Open source is about community, not economy, not hype, not ...” 5
  6. 6. USE IMPROVE EVANGELIZE O que é OpenSolaris ? 6
  7. 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. 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. 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. 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. 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. 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. 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. 14. USE IMPROVE EVANGELIZE Distribuições Community-developed Distributions 14
  15. 15. USE IMPROVE EVANGELIZE 15
  16. 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. 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. 18. USE IMPROVE EVANGELIZE O que eu posso fazer no Open Solaris? 18
  19. 19. USE IMPROVE EVANGELIZE 19
  20. 20. USE IMPROVE EVANGELIZE e... 20
  21. 21. USE IMPROVE EVANGELIZE 21
  22. 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. 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. 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. 25. USE IMPROVE EVANGELIZE 25
  26. 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. 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. 28. USE IMPROVE EVANGELIZE Um pouco de tecnologia ●Monitoramento Dtrace ●Virtualização com Containers 28
  29. 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. 30. USE IMPROVE EVANGELIZE DTrace 30
  31. 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. 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. 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. 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. 35. USE IMPROVE EVANGELIZE 35
  36. 36. USE IMPROVE EVANGELIZE SRM ●Recursos: ●CPU, Memória, Network, Storage ● Controlar recursos no SO ● ● Virtualização ● ● Resource Manager ● 36
  37. 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. 38. USE IMPROVE EVANGELIZE Containers 38
  39. 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. 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. 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. 42. USE IMPROVE EVANGELIZE Participe! 42
  43. 43. USE IMPROVE EVANGELIZE Participe da Comunidade Brasileira do OpenSolaris! br.opensolaris.org 43
  44. 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. 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. 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. 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. 48. USE IMPROVE EVANGELIZE Precisamos de usuários entusiasmados! (este nível de entusiasmo não é requerido) 48
  49. 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. 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. 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. 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. 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. 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. 55. USE IMPROVE EVANGELIZE Marcelo Arbore marcelo.arbore@sun.com

×