Wine 1.0 prestes a ser lançado

June 13th, 2008 by Marcos Arouca

Após quinze anos de árduo desenvolvimento, a principal ferramenta para rodar programas feitos para Microsoft Windows no Linux – o Wine – está preparado para a versão 1.0. Alexandre Julliard, líder de desenvolvimento do projeto, fala sobre a nova versão, seus recursos e os motivos por trás da longa espera pela versão 1.0.

Alexandre afirmou ao linux.com que o Wine 1.0 chegará em 20 de junho deste ano, duas semanas após o aniversário de quinze anos do projeto. Apesar de já existirem cerca de 1300 aplicações para plataforma Windows capazes de rodar no Linux utilizando o Wine, apenas quatro delas são consideradas fundamentais para a versão 1.0: Photoshop CS2, PowerPoint Viewer 97 e 2003, Word Viewer 97 e 2003, e Excel Viewer 97 e 2003.

Julliard explica: “Há várias razões [que explicam a demora para chegar nesse estágio]: a API do Windows é enorme, mal documentada e cheia de comportamentos inusitados dos quais as aplicações dependem. Também trata-se de um objeto em constante transformação, dado que a Microsoft constantemente acrescenta novos recursos e pressiona os desenvolvedores a utilizá-los (nem sempre com sucesso). Além disso, descobrir o que aconteceu de errado no suporte a uma aplicação é extremamente difícil, porque não temos acesso ao código-fonte dela.”

Veja o depoimento completo (em inglês) de Alexandre Julliard no linux.com.

—-

Fonte: Linuxnewmedia.

OpenSolaris é ‘tostines’?

June 6th, 2008 by Willian Braga

Faz um tempo que eu não entrava no site da Sun. Principalmente, entrar nas páginas de seus produtos, em especial o Solaris e Open Solaris. Bem antes de trabalhar aqui, sempre achei legal o mundo Linux e em especial o mundo Unix. Afinal, como um sistema operacional dos anos 70 pode ser ainda tão moderno e atual por quase 30 anos? Essa mística sempre foi interessante para mim, ainda mais quando obtive meus primeiros acessos a servidores Unix como ter a conta na SDF, o primeiro e talvez o único site do mundo que oferece um “free-shell account”; e também de ter utilizado alguns servidores Sun em outros lugares que trabalhei.

Bem, ao entrar na página do OpenSolaris, vejo um destaque escrito “OpenSolaris: What Ubuntu wants to be when it grows up”. A matéria comentava do mais recente release do OpenSolaris, o 2008-05 (geralmente os releases são versionados por ano e mês) e um extenso artigo informando as novidades do Open Solaris como um LiveCD, Gnome 2.22, Firefox 2.0.0.14 e tudo mais. Engraçado, tudo isso o Ubuntu tem, não sei aonde está a correria do projeto Ubuntu em assimilar-se ao OpenSolaris, ou ao Unix em si.

Bem, surpresa para mim o chamativo da matéria dizer que Ubuntu quer ser um dia um… Solaris. Ainda mais quando o artigo começa com “What would Ubuntu be like if it were an OS for grown-ups? (…)”. Eu fiquei ponderando pelo assunto e, se o Ubuntu é comparado a um S.O para ‘teenagers’, porque ele é bem usado em várias empresas e também a escolha preferida de usuários frente ao ‘desconhecido’ Open Solaris? Eu também me perguntei o que seria exatamente um sistema operacional de ‘adulto’. Afinal, de todos os destaques oferecidos pelo Open solaris, não vi nada além do que o Ubuntu já fez por seus usuários. Ainda assim, existe uma redução no uso de sistemas operacionais Sun Solaris frente ao Windows Server e Linux em geral. O que eu senti, na verdade, é que o Open Solaris está mais é seguindo o mesmo caminho que Ubuntu, como uma forma de recuperar mercado que ela orgulhava de estar a frente junto a grandes concorrentes como HP-UX, IBM Irix, SCO Unix e outros.

Realmente, concordo que o nome “Unix” é sinônimo de estabilidade e escalabilidade, mas hoje o Linux é tão estável e escalável quanto o Solaris. Talvez, os grandes destaques do OpenSolaris, que é a performance e o ZFS sejam tecnologias que podem fazer frente. Como não os conheço bem, então limito-me a comentar, mantendo a minha neutralidade no assunto.

Finalmente, esse artigo seria muito interessante se fosse escrito em meados de 1996, época em que Linux tentava ser um sistema operacional Unix gratuito e open source. Hoje, creio que a filosofia inicial foi atingida e hoje há aprimoramentos no próprio linux para ser melhor do que ele é hoje, mas longe de querer ser um System V ou um BSD. Acho que hoje o Linux quer manter sua identidade, mantendo sua gratuitade e liberdade de desenvolvimento e compatibilidade com as especificações Unix. Isso torna o Linux forte e o OpenSolaris…. correndo atrás do sucesso.

Por isso, acho que o OpenSolaris está sendo igual a antiga propaganda do biscoito tostines. “É fresquinho porque vende mais ou vende mais porque é fresquinho?” Acho que cabe a Sun descobrir se realmente quer parecer um sistema grown up ou quer ser um sistema operacional de teenager, deixando de usar “Táticas Microsoft” contra concorrentes.

UPDATE: Para não dizer que falei algo sem testar, eu baixei o ISO e queimei um CD. Bootei o CD no meu computador e dá um erro de TIME OUT para tentar conectar ao meu HD SATA 2 e o Live CD nao funciona (nem no modo texto e nem desativando o HD pela BIOS). Engraçado que no Ubuntu isso funciona tranquilamente. Problema de placa mãe? Eu já instalei o Ubuntu 7.10 (versão 64 bits), Windows XP e Windows Vista (64 Bits) neste computador! Detalhe que é apenas uma Abit AN9-32X, lançado em meados de Maio de 2006.

Duas a cada três empresas adotam o ITIL

May 16th, 2008 by Willian Braga

Uma pesquisa feita com 370 CIOs de 14 países aponta que 66% das empresas adota a metodologia ITIL para gerenciar a área de TI.

O estudo foi realizado pela empresa sul-africana de serviços de TI Dimension Data, que avaliou quais são as melhores metodologias de gerenciamento de ativos de TI adotada pelas corporações.

Além do ITIL (Infrastructure Technology Information Library), uma biblioteca de procedimentos criada no final dos anos 80 por uma fundação vinculada ao ministério britânico do comércio, o estudo da Dimension Data avaliou outras metodologias, como Microsoft Operations Framework (MOF, adotada por 47% das empresas) e Six Sigma (41%).

Entre 28% e 34% surgem as metodologias Prince 2, ISO, CMMi, ASL, Cobit e TQM. Abaixo dos 20% estão as metodologias Super e Agile. O ITIL obteve também a melhor nota entre todas as metodologias, 3 em uma escala de 1 a 5.

Segundo os entrevistados, o ITIL ganha das outras metodologias porque um grupo de empresas e consultores independentes faz a atualização periódica e sistemática dos processos envolvidos na gestão de TI, que são documentados como uma biblioteca, com termos previamente definidos e padronizados.

Essas metodologias de gerenciamento de TI documentam e padronizam processos de uso de tecnologia da informação para criar uma matriz de serviços oferecidos pela área de TI a toda a empresa.

Retirado do INFO Online.

Lançado o Fedora 9

May 14th, 2008 by Marcos Arouca

O Projeto Fedora acaba de lançar a versão 9 de sua distribuição Linux. O Fedora Linux é uma distribuição patrocinada pela Red Hat e mantida pela sua própria comunidade. A comunidade Fedora continua com a mesma filosofia de manter as novas versões sempre embarcadas com o que há de mais moderno e atualizado em software, oferecendo seu sistema operacional com as características mais inovadoras, mantendo sua alta qualidade e impacto.

O Fedora 9 é a primeira distribuição Linux a trazer o sistema Live USB persistente não destrutivo. Entre as demais novidades está a inclusão do KDE 4 como principal ambiente desktop, além de melhorias e novidades no OpenJDK, Gnome 2.22, NetworkManager, PackageKit e o instalador Anaconda. A distribuição também traz o navegador Web Firefox 3 Beta 5.

Com o sistema Live USB, o Fedora 9 pode ser adicionado a um dispositivo de armazenamento USB, como um pen drive, por exemplo, utilizando tanto aplicativos Linux quando Windows, sem a necessidade de remoção de dados, particionamento ou mesmo formatação do dispositivo USB. O resultado é um sistema Fedora completamente funcional e portável. Utilizando o recurso de persistência, os usuários podem baixar e armazenar dados, além de adicionar ou remover software — de maneira idêntica a um Fedora nativo (instalado em um disco rígido).

Fonte:  Linux Magazine

FoxPort

May 8th, 2008 by patriciac

Pessoal,

Com objetivo de dar um novo Gás no projeto QUA.TI,  a Globo.com ofereceu mais um treinamento para facilitar e simplificar os processos que fazem e/ou farão parte do QUA.TI.

O treinamento oferecido foi um mini-curso de ITIL,  chamado de FoxPort que é um business games, ou seja, um “jogo” onde são introduzidos os conceitos de gerenciamento de processos e alinhamento de negócios com a área de TI.

O jogo simula incidentes dentro de um porto, e os jogadores – uma equipe de 12 a 14 pessoas – precisam identificar os problemas e reagir em consenso para repará-los.

O resultado foi bastante positivo, tanto para quem é de TI e que não conhecia ITIL,  quanto para os participantes de fora do setor tecnológico , pois o FoxPort proporciona aos funcionários de negócio, RH, produto, uma visão muito clara do que é gestão de serviços em TI.

Ao longo do dia foram realizadas quatro rodadas, mostrando a operação de negócios desde o caos até o trabalho mais planejado. Uma observação: a primeira rodada nossa foi um caos!!! Mas, serviu para realmente constatar que um lugar onde não se conhece PROCESSOS e o NEGÓCIO em que estamos envolvidos, NÃO FUNCIONA, ou seja, NECESSITAMOS de Pessoas + Tecnologia + Processos.

As equipes são montadas visando quebrar um pouco a hierarquia invertendo funções, por exemplo: se você é diretor de tecnologia, dentro do jogo vai ser Central de Serviços, e o mais bacana foi que, na ultima rodada, foi realizado um rodízio entre as pessoas de determinadas áreas, e o resultado foi positivo, pois verificamos na prática, que após uma empresa possuir processos, e conhecer bem o seu produto, infra-estrutura e ferramentas, ela funciona perfeitamente após mudanças.

Mas o jogo tem um ponto negativo: o recurso não satisfaz quem procura um aprofundamento maior no assunto.

O objetivo do FoxPort é sensibilizar, introduzir conceitos. Para quem quer conhecimento pesado, é recomendado o treinamento tradicional.

Segue link para exemplificar o “jogo” :

http://br.youtube.com/watch?v=67iq0MggOyg&feature=related

Aproveitando o post, a área de Gerenciamento de Mudanças, objetivando informar a todos os envolvidos nas janelas de produção, os resultados das janelas de Jobs/PMAs, esta enviando semanalmente o resultado das subidas com sucesso, as que não foram realizadas e as que causaram incidentes.

Comparando bases MySQL(MySQLdiff)

May 8th, 2008 by galvani

Mais uma ferramenta interessante para ser usada com o MySQL.

Trata-se de um software em PHP que faz a comparação entre duas bases de dados (não necessariamente locais) e, como resultado da análise, gera um script SQL. A idéia é que, ao aplicar esse script SQL à base local, esta fique com a estrutura idêntica da base final.

O programa é bem completo e ainda conta com alguns filtros. Por exemplo, o programador pode optar se o MySQLDiff vai trazer no script apenas as alterações estruturais ou se também analizará o conteúdo das tabelas, entre outras opções.

Mais informações no site do MySQLdiff.

that`s all foks.

The Perfect Desktop - Ubuntu 8.04 LTS (Hardy Heron)

April 30th, 2008 by Marcos Arouca

Otimizando seu Ubuntu Desktop…

http://www.howtoforge.com/the-perfect-desktop-ubuntu-8.04-lts-hardy-heron

Scaling MySQL - Up or Out?

April 22nd, 2008 by galvani

Sem dúvida nenhuma o melhor Keynote no MySQL Conf, foi o keynote com os representantes de alguns big players da internet, que responderam a várias perguntas relacionadas aos seus ambientes com que diz respeito ao MySQL, entre eles Facebook e Youtube. Só não publiquei antes esse material, pois tive que garimpar essa info por ai até achar o blog do cara que estava digitando em real time todo o debate.

Segue abaixo o resumo dos números, que por sinal são MUITO interessantes:

Moderador do painel: Kaj Arno
Lista dos participantes ordenada pelo Alexa ranking:
1317. Monty Taylor (MySQL)
905. Matt Ingerenthron (Sun)
39. John Allspaw (Flickr)
13. Farhan Mashraqi (Fotolog)
9. Domas Mituzas (Wkipedia)
6. Jeff Rotheschild (Facebook)
2. Paul Tuckfield (YouTube)
p.s.: 3 entre os top 10 do Alexa.

Tabelão com as perguntas e respostas dos participantes:

  How many servers Number of DBAs How many web servers Number of caching servers Version of MySQL Language, platform Operating System
MySQL 1 M, 3 S 1/10 2 2 5.1.23 Perl,php and bash Linux fedora
Sun 2 clustered, 2 individual 1.5 160+ 8 5.0.21 Lots of stuff (java mostly) Open Solaris
Flickr 166 At present 0 244 14 5.0.51 Php and some Java Linux
Fotolog 140 databases on 37 instances 10 instances a DBA 70 40 ( 2 on each, 80 total) 4.11 and 4.4 Php, 90% Java Solaris 10
Wikipedia 20 None, but everybody is kind of a DBA 70+200 40 ( 2 on each, 80 total) Â Php, c++, python Fedora / Ubuntu
Facebook 30000 databases, 1800 db servers 2 1200 805 5.0.44 with relay log corruption patch Php, python, c++ and erlang Fedora / RHEL
Youtube I can not say 3 I can not say I can not say 5.0.24 Python SuSE 9

Mais algumas perguntas extras interessantes:

Number of times re-architected ?

  • MySQL: 2 - 1 time slave, 1 time memcached
  • Sun: site depend (many times over the year)
  • Flickr: Ummm…2.5 (various clusters federated)
  • Fotolog: many cached replacements (about to do one change now)
  • Wiped: Never (Spaghetti)
  • Facebook: Every Tuesday, continual
  • Youtube: Pretty continual, 2-3 times (replication, sharding, federation)

What happens if server fails ? what actions you will generally take ..

  • Flickr: All of our 7 are federated, pairs of servers, we can loose any one side of shard, we can loose boxes.. traffic goes to either side of shard, now it goes to one, and we will get another one (very transparent to user) .. for offline, sites are affected
  • Wikipedia: Users shout at them on IRC then they moderate fixed in seconds
  • Facebook: one of 1800-1900 will always fail, just operate well, minor impact, with data going away for a while…we restore from binlog and start the server quickly, promote slave to master and number of ways
  • Fotolog: we simply mount the snapshots to different servers and get
  • Youtube: SAN etc, very important data.. recover the server, mirrored disk …mirrored hard drive is crucial

Any recommendation of scaling technology that you wanted to bring

  • Fotolog: UltraSPARC-T1 (excellent master, multi threaded) and UltraSPARC-T2 for slave (single threaded)
  • Wikipedia: good n/w switch
  • Facebook: cheap switch, we dont use SAN, neatly partitioned, they scale independently and fail independently
  • MySQL: cluster very sad

Server virtualization ?

  • nobody uses at this time
  • ETL cluster, we may run more than one in the future (facebook)

Anything to worry at present ?

  • Facebook: app design is the key to use resources, data center power supply and consumption
  • Fotolog: Google has to approve it for our power (cut app servers by 1/2 by moving from php to java)
  • Youtube: not at all

Any reco, lessons to DBA

  • better you know what the systems are, then you can
  • performance, scaling taking it serious
  • nothing more permanent than temp solutions (if u don’t know when u will fail, then u will )
  • architect properly in start, schema, cost of serving data
  • 10 mts biggest architectural change
  • memory, resource

Essa foi a integra completa do painel, as respostas estão escritas como foram faladas pelos participantes.

Posso dizer que esse foi um belo resumo prático do que pudemos ver na conferência. Isso também nos dá uma visão muito mais real do uso do MySQL em outras empresas ao redor do mundo.

that’s all folks.

Escalando o Mysql para escritas concorrentes

April 17th, 2008 by camila

Seguem algumas dicas do Dathan Pattishall da Flickr… enjoy it :)  

–>spread data around: federate users por shards: eles fazem um hash pelo user id para o cluster id

–>innodb não funciona com pks grandes (baseadas em strings): eles tinham uma pk que era uma url (string) e a converteram para um 64-bit number(ID) usando a função conv(substr(md5(url),0,16),16,10)

–>innodb & strings: indexar uma string em innodb ocupa muito espaço, além disso a fragmentação nas páginas prejudica a performance. A solução foi “bufferizar” as escritas - eles usam um deamon java que faz o buffer de até 4000 mensagens (transações) e as aplica serialmente usando uma única thread

–>reduza o uso de grandes strings: coloque dados históricos ou não produção em MyIsam .  A vantagem é que o Myisam mantem os dados usando 1/6 do tamanho do innodb.

Dê uma olhada no Blog do Dathan Pattishall : http://mysqldba.blogspot.com/

Brasileiros na Mysql Conference

April 16th, 2008 by camila

Finalmente achei alguem q usa MYSQL CLUSTER na vida real! E adivinhem, são brasileiros !! (êta povo pra inventar moda!! rs)
Digo isso porque todos as grandes empresas que usam Mysql, NÃO usam cluster: facebook, wikipedia, flickr, Fotolog, Ytube e … MYSQL :)

A Paggo inovou no mercado de crédito, com uma solução via celular que substitiui o cartão de crédito. A gol ja está usando esse sistema de pagamento, onde no lugar do número do cartão, você coloca o número do telefone.
Números atuais da Paggo: 1.000.000 de clientes, 25.000.000 de reais/mês, 1000 transações/hora … e crescendo… 24×7

Principais motivações da Paggo na escolha da arquitetura: Agile, low cost, rapid growth

Eles possuem 2 datacenters em SP, replicando de um para outro via master-master, usando solução de cluster em cada datacenter. Maior base : 30gb

Feedback: encontraram muuuitos bugs usando cluster! Pediram consultoria da Mysql, hoje a situação é estável mas eles usam a versão 6.x (que é alpha!!!)
Além disso o cluster tem limitações: não tem fks, não trabalha bem com transações grandes , subqueries e joins nem pensar .

Para que tudo funcione bem é imprescindível deixar no cluster só a informação principal por isso os dados historicos ficam fora do cluster - eles possum um slave somente para relatórios, usando MyIsam.

É isso aí, No Pain No Gain !

abs ,
Camila