Adaptando os projetos para eventualidades

30. April 2009

Estava lendo hoje um artigo no ComputerWorld com o titulo “10 dicas para sua empresa não parar por causa da gripe suína” e lembrei de uma recomendação que faço aos clientes no sentido de se prevenir falhas no projeto com um plano de Disaster recovery.

1) Plano de redundância ou recuperação do servidor do Visual Studio Team System
2) Plano de recuperação da estação do desenvolvedor
3) Plano para desenvolvimento distribuído em qualquer lugar
4) Plano de backup externo

Com essas  linhas já citadas você deve complementar conforme a necessidade. O importante é ter o seu servidor de desenvolvimento sempre disponível e de preferência em um servidor com RAID espelhado e até em uma estrutura virtual baseada no Hyper-V com o Live Migration.

Você precisa deixar uma pessoa encarregada de levantar uma maquina de desenvolvimento carregando uma imagem com todas as ferramentas necessárias para o seu dia a dia e com um SLA (Service level agreement) definido para atendimento conforme os critérios do projeto você pode usar o Visual Studio Team System para gerenciar o mesmo em qualquer lugar.

Portanto em caso de necessidade pode abrir uma conexão para um desenvolvedor externo trabalhar no projeto e ser gerenciado como se estivesse localmente.

Eu observei dois casos recentemente que me levaram a pensar mais profundamente sobre o assunto. O primeiro foi em uma empresa que já trabalhei alguns anos atrás e foi quase destruída por um incêndio em um andar inferior. Outro caso bastante interesse foi comentado por um cliente que estava reformando o prédio da empresa e uma caixa d’água estourou alagando tudo.

A grande questào envolvida é que esse fatos afentam os nosso projetos e precisamos fazer valer o planejamento dos riscos. Não é atoa que a diciplina Risk Management está presente no dia a dia dos gerentes de projeto.

Voltando ao tema do artigo que foi o motivo desse post é que nós trabalhamos com pessoas nos projetos e não somente com maquinas. Portanto precisamos nos preocupar também em usar a nossa tecnologia para suportar o desenvolvimento do software em qualquer lugar.

Um assunto legal que estarei comentando em outra oportunidade é sobre o uso do Visual Studio Team System para colaboradores que trabalham em Home Office. Grandes empresas já estão adotando com sucesso a anos seja em tempo integral seja parcial em um modelo misto.

Sucesso em seus projetos e fique de olho nos riscos para garantirmos a nossa entrega.

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ramon vive o seu dia a dia em projetos de software

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Desenvolvimento , , , , ,

Comunidades & Networking na área de tecnologia.

29. April 2009

O tema “comunidades” passou a fazer parte do nosso cotidiano, principalmente após a explosão das famosas redes sociais (Orkut, MSN, Facebook, Twitter) que passaram a interferir na forma como nos comunicamos. Eu já estive até comentando sobre esse assunto em outro post.

Fazem mais de 06 anos que eu resolvi fundar a comunidade http://www.mutex.com.br, logo no inicio da plataforma .NET Framework no Brasil. Eu sempre apostei na plataforma Microsoft desde os tempos do Basic, quando iniciei e vi no .NET todo o grande diferencial que já conhecemos atualmente. Como na minha região ninguém conhecia ainda, eu tive a idéia de montar esse grupo de usuários para prover informações tecnológica sobre a plataforma por meio de artigos, palestras e integração entre os participantes e empresas locais.

Hoje ainda participo ativamente de pelo menos quatro comunidades: Mutex; VSTSBrasil, Desenvolvendo para Web e Codificando.NET, além de outras ligadas a SCRUM e demais temas, trocando informações, aprendendo e ampliando minha rede de contatos profissionais.

Se você pesquisar hoje no mercado, a maioria das contratações em empresas são provenientes de indicações de outros profissionais. Fica claro que esse é um grande fator levado em consideração durante a contratação nas empresas, pois as referências é que fazem a diferença.

Por exemplo, o meu trabalho de consultoria sempre resulta em novas oportunidades de trabalho nas empresas que visito, pois estruturamos o ciclo de desenvolvimento e os clientes passam a contratar mais pessoas.

Com freqüência, nos clientes que lido diariamente ou por meio de contatos diretos, recebo muitas solicitações de oportunidades na área de plataforma Microsoft e sempre direciono para as pessoas que já conheço da comunidade. É o fluxo natural no processo você indicar as pessoas mais próximas e que tem um bom perfil profissional. Conheço também diversos casos de pessoas que faziam parte da comunidade e após conseguiram uma boa oportunidade de emprego simplesmente sumiram.

Nesses tempos modernos estão novamente buscando outras oportunidades e simplesmente estão completamente fora do “mercado”. Muitos optaram por se isolar, uma vez que não tinham mais tempo para a comunidade e estavam cômodos em suas posições de trabalho.
Tenho feito um grande incentivo para tentar mudar esse nosso cenário de tecnologia no Brasil, onde o profissional busca a comunidade apenas para tirar uma dúvida sua e depois some completamente do processo e até sem agradecer a resposta.

O conceito é muito simples: É necessário ajudar para ser ajudado. No entanto, em todas as pesquisas que fiz ao longo desses anos em diversas comunidades, conversando com pessoas que estão à frente do processo, constatei que a grande parte das pessoas somente lembram das mesmas no momento de necessidade.

Hoje em dia está mais fácil você interagir nas comunidade devido aos recursos sociais que encontramos como: Videos, Blog, Fóruns, Comentários, Tags e demais funcionalidades que permitem uma participação mais efetiva do processo de transformação. Saímos do tradicional site web em HTML estático, fomos ao dinâmico e agora estamos no “HTML Social”.

Por isso aproveite o cenário da crise mundial para refletir se não é o momento de investir na sua carreira profissional construindo uma rede de contatos e conhecimento que fazem a diferença no mercado de trabalho.

O resumo final da minha pesquisa é que sofremos de um fator chamado de “Read Only”. Termo criado e tanto comentando pelo amigo Alexandre Tarifa. Explicando para vocês em mais detalhes isso quer dizer “Somente leitura”. Na prática as pessoas até entram na comunidade, mas não procuram interagir com os recursos sociais já comentados. Não enviam artigos, não respondem a enquetes, não comentam no blog.

A melhor formar de iniciar é do básico: Se você aprendeu a fazer um pequeno exemplo, por que não escrever um artigo sobre o mesmo na comunidade? Precisamos mudar essa estratégia que a informação é sua e só você sabe. O mais legal é compartilhar, fazer as pessoas saberem que você tem esse conhecimento.

Essa carta está aberta a todos da comunidade que desejam atuar como agentes transformadores assinando esse post desde já com seu comentário.

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ramon é um agente transformador participa de comunidades, palestras, artigos
e livros.

Currently rated 5.0 by 9 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comunidade , , ,

Microsoft Office 2007 Suite Service Pack 2 (SP2)

29. April 2009

Está disponível agora para download uma grande atualização do Microsoft Office 2007. Com esse Service Pack 2 (sp2) você terá uma série de melhorias no desempenho do Office.

Para saber mais:
http://www.microsoft.com/downloads/details.aspx?FamilyID=b444bf18-79ea-46c6-8a81-9db49b4ab6e5&displaylang=en

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ramon conheceu o Les Pinter que vendeu o Word para o Bill Gates.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

, ,

Windows 7 RC (Release Candidate) nos próximos dias

25. April 2009

A primeira versão RC do Windows 7 estará disponível oficialmente dia 30/Abril/2009 via MSDN / TechNET e  para a comunidade no dia 05/Maio. O Windows 7 tem conquistado um grande número de admiradores desde os primeiros betas que já estão utilizando em suas maquinas de produção.

Alguns rumores já apontam a Build  7100 como a mais provável para ser o RC1. Resta aguardarmos o lançamento oficial para que você possa baixar e testar.

Para saber mais:
http://windowsteamblog.com/blogs/windows7/archive/2009/04/24/windows-7-release-candidate-update.aspx
http://www.pplware.com/2009/04/24/windows-7-rc-build-7100-nos-torrents

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ramon é Fã do Windows desde quando deixou o DOS e ficou feliz com esse sistema operacional tornou o acesso ao computador uma rotina do dia a dia.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Desktop ,

O LINQ (Language Integrated Query) não vai acabar…

25. April 2009

Com o .NET Framework 3.5 (Visual Studio 2008) a Microsoft lançou o LINQ (Language Integrated Query) . Uma linguagem integrada de consulta que permite consultar coleções de objetos de uma forma dinâmica e simples.

.NET Framework 3.5 / LINQ

Atualmente tenho uso o LINQ para consultar todas as minhas coleções com sucesso. Nós podemos usar o mesmo LINQ para acessar objetos do IIS e agora até do Twitter.

Em paralelo a Microsoft iniciou um outra estratégia para criar um modelo de mapeamento
objeto relacional para que possamos ter em nossas aplicações uma total abstração do banco de dados permitindo ao desenvolver usar o banco de dados como objetos sem conhecer o mesmo.
Em um primeiro momento a Microsoft chamou esse modelo de “LINQ to SQL” fazendo referência ao modelo de mapeamento para SQLServer.

Com o lançamento do Visual Studio 2008 SP1 então a Microsoft lançou o modelo “Entity Framework” que traz um mapeamento mais completo e com capacidade de suportar qualquer banco de dados que tenha um provider implementado.

Em cima desses nomes que iniciou uma grande discussão na comunidade sobre o fim do  “LINQ” uma vez que o “Entity Framework” já estava disponível e suportava o SQLServer.
O primeiro erro seu deu já na escolha do nome “LINQ to SQL” para o mapeamento O/R do SQLServer que em função dessa nova concorrência com o Entity levou a comunidade a comentar que o LINQ iria acabar.

Em resumo
Na verdade a discussão era se o “LINQ to SQL” iria mesmo acabar e não o “LINQ” que não tem na a ver nessa história. Após muitas idas e vindas a Microsoft através do time de produto do ADO.NET comentou em seu blog que ambos os modelos iriam continuar convivendo até por que o “LINQ to SQL” oferece um caminho muito simples para se acessar o banco de dados.

O importante é você ter em mente que o LINQ nunca entrou em questão nessa discussão toda e sim a concorrência entre os dois modelos de mapeamento.

Qual o caminho ?
Você cria um mapemaento usando o “LINQ to SQL” ou “Entity Framework” e vai ter o seu banco de dados mapeado para um digrama de classes. Depois vai utilizar o LINQ para consultar esses objetos sem se preoculpar com o banco de dados.

LINQ to SQL e ADO.NET Entity Framework

Para o futuro!
Com o Visual Studio 2010 e .NET Framework 4.0 certamente já teremos uma nova versão do ADO.NET Entity Framework com mais recursos para que o mesmo caminhe cada vez mais no rumo do mapeamento objeto relacional. Eu costumo dizer sempre uma frase em todas as minhas palestras “Não tem que ser difícil”.

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ramon usa o LINQ em todos os projetos

Currently rated 3.8 by 4 people

  • Currently 3.75/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Desenvolvimento , , , , ,

Por que gerar tantos builds do código fonte ?

24. April 2009

Acompanhando algumas listas sobre o Windows 7 encontrei um dúvida de um usuário questionando o porque que a Microsoft estava gerando tantas Builds do Windows 7.

Quando nós estamos desenvolvendo software a depender do nosso modelo de desenvolvimento nós podemos gerar uma nova Build a cada Check-In. Ou configurar para automaticamente fazer isso a meia noite. Isso indica que podemos ter mais Builds ainda que as disponibilizadas na Web.

Como estamos desenvolvendo código diariamente então é importante termos o quanto antes um feedback dessas novas implementações ou correção que foram implementadas conforme o conceito de Integração Continua tão difundido pelo Martin Fowler.

Para o caso especifico de uma plataforma como o Windows imagina que você deve testar esse sistema operacional em diversas condições de hardware diferentes e configurações distintas. Eu me lembro bem de uma foto divulgada em 2004 pelo Scott Gu comentando sobre o laboratório de testes do ASP.NET.

image 
(Scott Gu)

Confira outra foto interessante tirada pelo John M. Vittone durante visita do Paul Thurrott a Microsoft em Redmond no Windows Server 2003 Build Lab.

image 

E o que Build tem  a ver com .NET Framework e Visual Studio ?
O final do nosso processo é a Build da nossa solução o vai nos permitir ir mais além do que apenas efetuar o “F5” no nosso Visual Studio. Com o Team Foundation Build que é um componente da solução de Visual Studio Team System você terá um grande apoio compilando automaticamente sua solução, rodando as políticas do projeto como testes unitários e Code Analysis, Code Coverage e publicando o resultado da Build além de um relatório com as informações da mesma.

Em complemento teremos no Visual Studio Team System 2010 o Gated Check-In ?Esse é mais um dos novos recursos integrados ao VSTS 2010 que vai permitir validar automaticamente cada Check-In de código realizado no Team Foundation Server (TFS). Ao solicitar o Check-In ele vai acionar o servidor de Build que vai validar todas as implementações e em função do resultado vai dar o aceite ou não.

E para saber mais sobre o Visual Studio Team System visite a comunidade VSTSBrasil.NET
e participe agora mesmo desse seleto grupo de profissionais.

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ficou impressionado com o Team Foundation Build desde o primeiro contato com a plataforma de Team System.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Desenvolvimento , , , , , ,

Qual o seu conceito de virtualização ?

24. April 2009

image 

Tenho conversado com bastante gente sobre GreeIT e toda essa nova onda de virtualização que toma conta do mercado. Quando falamos em virtualização o nosso primeiro desafio é quebrar o grande paradigma que é não relacionar isso com carregar um maquina virtual no computador pessoal.|

Em minha pesquisa pessoal conversando com amigos eu acabo comentando os bons resultados que alguns clientes meus estão tendo nesse novo modelo virtual que está sendo utilizado para simplificar toda a infra estrutura de servidores.

E a primeira coisa que escuto é que virtualizar não tem desenpenho. Quando você passa a estudar essa estratégia que proposta por ferramentas profissionais como o Hyper-V e outros no mercado você vai começar a mudar seus conceitos e entender que com essas plataformas nos teremos como alocar, por exemplo, um determinado processador, uma placa de rede e demais recursos para garantir a qualidade do servidor virtual.

O inicio de um projeto como esse requer um grande planejamento para que você possa realmente utilizar os recursos necessário de forma a ter uma infra estrutura virtual e qualidade que der resultados aos projetos.

Com o seu modelo virtual em ação você pode ir muito mais além criando ambientes escaláveis usando recursos como o Hyper-V Live Migration que permite movimentar uma maquina virtual de um servidor para outro.

Para saber mais:
http://www.microsoft.com/brasil/servidores/hyper-v-server/default.mspx
http://www.microsoft.com/environment/greenit
Avanço da virtualização puxará crescimento de cloud e de TI Verde, avalia Gartner

Comente nesse post sua experiência

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Usuário avançado do Virtual PC para testes pessoais e fã do Hyper-V.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Suporte , , , , ,

Um computador em cada mesa de trabalho e em cada casa

23. April 2009

Já faz trinta anos que Bill Gates ainda no início da Microsoft em meados de 1972 iniciou sua projeção no mercado já com a tradicional frase “Um computador em cada mesa de trabalho e em cada casa”.  Bill teve um papel fundamental na revolução que aconteceu ao longo dos anos com a computação pessoal realizando o seu grande sonho.

Cartão de visita - Microsoft Bill Gates 1972

A tecnologia evoluiu muito nos últimos anos tornando hoje um poderoso computador como mais um eletrodoméstico presente acessível às famílias permitindo o acesso rápido as informações tornando o conhecimento público em questão de segundos.

Recentemente assistindo uma palestra do Luli Radfahrer com o tema “Para que serve uma monocotiledônea? (nerds, mídias sociais e a escola do século 21)” me veio em mente um assunto muito importante referente a como anda a nossa inclusão digital, escolas, redes sociais.

O ponto mais importante que acompanhei nessa palestra foi como as pessoas estão usando seus computadores. Grande parte delas utiliza apenas para Orkut e MSN transformando o nosso querido computador em um mero telefone moderno.

Recentemente a Rede Globo fez um levantamento muito interessante apontando cerca de 90 mil Lan Houses no Brasil e uma série especial no quadro Central da Periferia. Em uma matéria apresentada por Regina Case pudemos acompanhar em diversas áreas do Brasil o acesso a tecnologia e a transformação social envolvida.

Mesmo com toda a crise mundial o nosso mercado de tecnologia é o mercado que mais cresce superando todas as barreiras e horizontes abrindo grandes oportunidades de trabalho em todos os níveis.

De um lado temos um grande número de jovens buscando emprego sem qualificação e do outro temos um grande número de empresas buscando profissionais qualificados em todo o Brasil. Por que os governos não se preoculpam em fazer esse link usando toda a estrutura privada de Lan Houses já disponível.

Já faz mais de 06 anos que tomei frente de uma iniciativa muito importante que é uma comunidade ou grupo de usuários voltada para o uso profissional da tecnologia e engajamento no mercado. Com o compartilhamento de informações conseguimos multiplicar a paixão pelo conhecimento possibilitando a formação de um grande número de agentes transformadores ao longo dos anos e que hoje são replicadores  no mercado e em universidades.

Durante as palestras que realizo em todo o Brasil eu sempre procuro levar para o meu público um pouco mais indo além da tecnologia. Eu compartilho a paixão pela inovação e pelo trabalho orientando  para que todos possam crescer juntos.

Ainda refente ao tema principal desse post que é o uso do computador nas residências ou para o grande público de uma maneira geral eu observei de perto dois fatos importantes.

Minha mãe no auge dos seus 65 anos comprou o seu primeiro computador pessoal. Um notebook e utiliza apenas para enviar e receber emails. Em outra situação eu fiz uma doação de um notebook para minha família e passei a observar o destino que eles dariam ao computador. Aprenderam rápidamente o Orkut e MSN como num passo de mágica.

Por estarem mais próximos estou fazendo algumas interferências com eles para melhor usarem de acordo com suas áreas de conhecimento.

A grande questão que quero deixar para você refletirem é como podemos melhor orientar os nossos jovens para que usem toda essa infra estrutura de tecnologia a seu favor em busca do conhecimento e não somente como um mecanismo de comunicação.

O que você acha desse tema? Comente no post!

OBS: Eu adoro o MSN e uso bastante para atender os clientes.

Para saber mais:
Maioria usa internet para MSN e Orkut
Orkut e MSN viram febre em Paraisópolis
Gates deixa a Microsoft e se concentra em filantropia
Gates without Microsoft
Videos relacionados a Lan House
The History of Microsoft - 1975




[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Estuda redes sociais e adora tecnologia

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Social , , ,

A Microsoft responde aos seus feedbacks

22. April 2009

Toda a vez que encontro um amigo reclamando de alguma coisa na plataforma Microsoft eu indico o portal https://connect.microsoft.com para que o mesmo possa acessar e reportar diretamente para a Microsoft o problema encontrado. Eu recomendo apenas que procure anotar todos os passos para que possa ser simulado. É importante também postar em inglês. Lá você vai indicar a versão do produto que você está usado e depois qualquer é o problema e como reproduzir.


Por isso se você encontrou algo que não está funcionando legal no Visual Studio então reporte e nos ajude pois após avaliado e corrigido será adicionado em um próximo service pack e você poderá com isso ajudar pessoas em todo o mundo.

O mais legal é que você acompanha passo a passo o andamento do item submetido.

Nota: Outra coisa legal é que dois dos maiores betas do Windows 7 são brasilieiros que fazem maior número de reports.

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Dica ,

II Bienal de Informática 2009 em Natal é sucesso total

21. April 2009

Estive palestrando na II Bienal de Informática em Natal a convite do amigo Gleber Jr onde tive a grande oportunidade apresentar em uma sala voltada para profissionais altamente interessados no desenvolvimento de software.

Ramon Durães palestrando na II Bienal de Informática em Natal 2009

 

Falei sobre o desenvolvimento web e gestão de projetos
como um todo dentro dos temas: ASP.NET / AJAX / Silverlight / LINQ
/ VS2008 / Visual Studio Team System.

Para saber mais:
http://ramonduraes.spaces.live.com/blog/cns!4467E327606EE949!1230.entry

Além das palestras no evento eu realizei mais três palestras em empresas locais
o que foi muito legal por que tivemos a oportunidade de conversar com os profissionais
diretamente envolvidos nos projetos e ouvir dos mesmos as suas necessidades.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Palestra , , , , , ,