Solaris e Open Solaris

Paulo Vilela

Sun Microsystems Portugal Agenda

• Posicionamento de Solaris

• Características técnicas do Solaris

• Solaris e Open Source

• OpenSolaris – o projecto e o futuro Stanford University, 1982 e

OpenSolaris Linux GNU SunOS BSD (Bill Joy) UNIX (reescrito em C em 1973)

1969 1977 1982 1985 1991 2005 Sistema Operativo Solaris

• Sistema Operativo Unix líder indiscutível de mercado, com mais de 50 %

Comum

• Os sistemas críticos correm SPARC

em MF ou Unix (Finanças, x86 Segurança Social, Telecom..) Código Fonte do Solaris

• O mesmo Sistema Operativo em plataformas SPARC e x86 (32 e 64 bit) Solaris é multiplataforma

...... Licenças Solaris

Milhõe s 12 11.5 milhões 11

10

9

8

7 x86

6

5

4

3

2

1

0 2005 2006 2007 2008

Dados Acumulados Milhares de aplicações e parceiros Clientes da Sun em Portugal Comunicações Sector Público Sector Financeiro

Utilities e Recursos Naturais Media e Transportes Saúde e Educação Parceiros em Portugal Virtualização com Ferramenta de consolidação Rede Impacto negligenciável Milhares de aplicações num sistema

129.30.9.1 10.6.40.5 10.6.40.6 Sem custos adicionais

group.dba oracle1 oracle2 Aplicações com isolamento 192.9.9.4 76.32.129.155 de: Falhas Java AS users Intrusões Sistema Sistema Contenção de recursos

Armazenamento Clonagem e migração de containers Contenção de falhas com Predictive Self-Healing

Evita os problemas antes de acontecerem Auto-diagnósticos em milisegundos Recuperação optimizada Redução de paragens e custos ( 40 % de redução em downtimes) O que é o Solaris ZFS? Uma nova maneira de gerir dados

Integridade SoftwareEnorme completa de capacidade dados Developer Check-sums O primeiro sistema de Transacções ficheiros de copy-on-write 128 bits

Administração Grandes ganhos mais fácil de desempenho

dv2000007 Armazenamento em pools Projectado para É um file systems e um velocidade volume manager Segurança de nível militar

Solaris

Trusted Solaris Certificações de Segurança

CAPP - Controlled Access Protection Profile EAL4+ (B1) (CAPP, RBACPP, LSPP) RBACPP - Role Based Access Control Protection Profile t t LLSPP - Labeled Security Protection x x Profile E E

d d e e t t EAL4+ (C2) (CAPP & RBACPP) s s 8 8

u u r r s s

i EAL4 or EAL4+ (C2) (CAPP) i T T r r

a a l + l +

0

0 3 3 o 9 o 9

0 1 0 1 8 0 8 0

S

S

s t X 1 s t X 1

0

0 i i s

s

s s X i X i r a i r a i 2 d 2 d U I U I s E r s E r

r

EAL3 or EAL3+ r i - i a - a

e e H H l r l a A r a A a S t a S t l s l s

l P

l P o d a o d a s x u s x u l o l o EAL1 i o w i o w e H e H M S u M r E S u r o S o S o S o I S r I S r S

R

B R B S d d S S I I I T I T

8 8 u n n i i n n 0 0 G G i i S 0 0 S W S W W 2 W 2

Based on data from http://www.commoncriteriaportal.org/ Solaris Gnome + Open Source Software incluído no Solaris 10

Applications / Development / Accessibility Applications / Networking Applications / Utilities Languages Development / Libraries brltty-3.3.1 cups-1.1.20 afio-2.4.6 mpg123-0.59r bison-1.35 aalib-1.2 emacspeak-18.0 ethereal 0.10.5 amanda-2.4.4 mysql-jdbc-3.0.8 gcc-2.95.3 berkley-db 1.85 emacspeak-ss-1.9.1 fetchmail 6.2.5 cdrtools-2.01 netpbm-10.3 gcc-3.4.2 berkley-db 4.2.52NC freetts-1.1.1 hpijs 1.6 cupsddk 1.0 plotutils-2.4.1 libtool 1.5.2 curl-7.10.3 screenbrltty-4.02 lynx-2.8.4 diffutils-2.8.1 pnm2ppa-1.12 m4-1.4 (GNU) fltk-1.1.3 unwindows-1.1.3 mutt-1.4.2.1 enscript-1.6.1 rpm-4.1 MySQL python API 0.9.2 fnlib-0.5 w3-4.0.47 nmap 3.5 expect 5.39 sane 1.0.12 php-4.3.2 GD Graphics library 2.0.15 yasr-0.6.4 nmh-1.0.4 file-4.10 screen 4.0.2 ruby-1.6.4 guile-1.3.4 Open LDAP 2.2.17 fileutils-4.1 sgrep-1.92a samp-1.0 imlib-1.9.15 Applications / Editors Open SLP 1.0.11 findutils-4.1.20 sh-utils-2.0 tclX-8.2.0 libexpt-1.95.7 bluefish 0.12 pine-4.61 Foomatic filters 3.0.2 sharutils-4.2.1 libmpeg-1.3.1 emacs 21.3 procmail-3.22 Foomatic-ppds 3.0.1 sudo 1.6.8p5 Development / Tools libpcap-0.8.3 gawk-3.0.6 rsync 2.6.3pre1 gcal-3.01 TeTex 2.0.2 autoconf 2.59 libsane 1.0.14 joe-3.1 slm-0.9.6.2 gettext-0.10.35 textutils-2.0 automake 1.8.3 linungif-4.1.0 sed-3.02 (GNU) snort-2.0.0 gimp-print-4.2.6 tnef 1.1.3 binutils-2.15 ncurses-5.2 vim-6.3 tcpdump-3.8.3 gkrellm 2.1.19 top-3.5.1 cvs 1.11.17 Ogglib-1.0 xemacs-21.4.15 gnuplot 3.7.3 uudeview-0.5.20 ddd 3.3.8 Perl regex lib 4.5 Applications / Publishing ispell-3.2.06 vorbis-1.0 gdb 6.2.1 qt-3.1.1 Desktop / Environment espgs-7.07.1 lxrun 0.9.6.1 wine 20041104 global-4.8 readline-4.2 kde-3.1.1a graphviz 1.10 mpack-1.5 xpp-1.1 make-3.80 (GNU) slang-1.4.0 KOffice-1.2.1 groff-1.16.1 mpage-2.5.1 SDL-1.2.5 XFce-3.8.16 xpdf 3.0 Xaw3d-1.5 X / Applications X / Window Managers System / Daemons asclock-1.0 xcpustate-2.5 afterstep-1.8.8 imap2002d (UW) ethereal-0.9.11 xdelta 1.1.3 fvwm2-2.4.3 proftpd 1.2.10rc1 gimp-1.2.1 xmcd 3.2.1 WindowMaker-0.80.2 squid 2.5.STABLE7 rxvt-2.7.10 xmms 1.2.10 stardic-1.3.1 xterm-196 (XFree86) vnc-3.3.7 14 Junho de 2005: OpenSolaris

Construindo uma comunidade O monolito e a nuvem

Sistema operativo Plataformas múltiplas com eco- integrado sistema crescente

DTrace ZFS

Containers FMA O melhor dos dois mundos

DTrace ZFS

Containers FMA

Compatibilidade assegurada com eco-sistema alargado Fácil de obter Descarregar ou encomendar 1 CD www..com/get Solaris 10 OpenSolaris

6 CDs Um CD

.org

Sun Download Center

Sun Download Center Fácil de Obter OpenSolaris

Examina Código FAQs Comunidades Foruns

Descarrega Código-fonte Binários Ferramentas

Participa IRC #opensolaris Discussões Blogs Comunidades Grupos de Utilizadores A comunidade OpenSolaris Membros registados

85,00 0

0 2005 2006 2008

Crescimento acumulado Grupos de Utilizadores de OpenSolaris Modelo a dois níveis Um sistema operativo, dois modelos de distribuição

• Virado para as • Virado para a empresas economia Web • Suporte • Todas as últimas profissional inovações reconhecido • Cada 6 meses • Ciclo de vida de 3 anos, com actualizações O SO mais avançado do planeta

• Dynamic Tracing (DTrace) • Virtualização • Certified Multi-Level Security • Predictive Self-Healing • Revolucionário filesystem ZFS • Mais de 180 aplicações OSS • Mais de 700 sistemas x86 suportados • Garantia de compatibilidade

Sistema operativo Solaris OpenSolaris : experimenta-o !

Download Get Free Media OpenSolaris ™ 2008.11

opensolaris.com/get OpenSolaris Get it. Use it. Learn it. Be Brilliant. Slides extra

Sistema operativo Solaris Solaris Fault Manager

SUNW-MSG-ID:SUN4U-8000-AC,TYPE:Fault,VER:1,SEVERITY:Major EVENT-TIME:Tue Mar 15 17:17:42 PST 2005 PLATFORM:SUNW,Sun-Fire-V240,CSN:-,HOSTNAME:blingtop SOURCE:cpumem-diagnosis,REV:1.0 EVENT-ID:16c1f33a-fa77-0b6-9eff-938f0c25a02 DESC:The number of errors associated with this CPU has exceeded acceptable levels. Refer to http://sun.com/msg/SUN4U-8000-AC for more information. AUTO-RESPONSE:An attempt will be made to remove the affected CPU from service. IMPACT:Performance of this system may be affected. REC-ACTION:Schedule a repair procedure to replace the affected CPU. Use fmdump-v -u to identify the CPU. Segurança sem igual

Certificados Digitais em todo o lado Execução Segura (user/grupo/privs) Gestão de Direitos de Utilizadores Gestão de Direitos de Processos Role Based Administration Infra-estrutura criptográfica IPFilter (firewall) Solaris Trusted Extensions Configuração “Secure by Default” Dynamic Trace

DTrace foi projectado para ser utilizado em sistemas em produção

Optimização das aplicações

Análise rápida de problemas

Ganhos de desempenho de 30 a 300 % Resultados de DTrace +300% +267% Em 5 horas Em 2 dias

+80% +32% +35% Num dia Numa Numa manhã tarde

Financial Online Parcel Futures Message Data Database Tracking Forecasting Handing Routing System Application Benchmark Application

Source: , Inc.