14. March 2010 07:53
Já faz algum tempo que venho conversando com vocês sobre a plataforma .NET Framework e todo dia me pedem um comparativo. Então hoje eu resolvi trazer uma simples questão de negócio que é onde podemos enxergar melhor qual o ROI (Return On Investment) que é o nosso grande divisor de águas de todo o processo.
A companhia aérea GOL inovou no mercado ao focar grande parte de suas operações na Web e teve um crescimento absurdo logo nos primeiros anos com uma nova operação rápida e ágil diferente dos modelos formais tradicionais. Com o crescimento e novas estratégias surgiram as famosas promoções o que provocava uma queda instantânea do portal indo de contra com toda a estratégia de marketing montada nas campanhas.
Após algumas tentativa a GOL atualizou sua plataforma para o .NET e passou a suportar as campanhas de marketing e preços agressivos com tranqüilidade mantendo o seu negócio operacional.
Do outro está a TAM que vinha de um modelo tradicional, muito grande e com muitos processos lentos devido ao próprio tamanho entrou na Web com um site complicado que trava muito com operações simples. Após toda essa inovação tecnologia no concorrente a TAM continuou reagindo na direção errada e apostar em caminhos que a levaram a passar por situações no mínimo “Ruins “ para a sua marca. Ao lançar uma campanha em pleno ano de 2010 o seu portal simplesmente parou. Foi até engraçado ou triste ver o desespero do twitter @TAMairlines comunicando o problema.
Eu sou fã ta TAM e fico até triste em ver uma companhia desse porte permitir que a sua tecnologia chegue a esse ponto em pleno ano de 2010 com tantas pessoas conectadas. Se você for avaliar bem encontrará esses casos em muitos no nosso dia a dia de grandes empresas que vivem de tecnologia e não investem o suficiente.
Outro dia conversando com um cliente de um órgão do governo que recebe uma grande demanda mensal de requisições ele me contou o porquê ele usar a plataforma de desenvolvimento Microsoft. Segundo palavras do próprio ele teve uma grande demanda em seu portal e tava perdido sem saber o que fazer, olhou para o lado e pegou 04 estações, formatou, instalou Windows server com o IIS e plugou no Web Farm. Funcionou tão bem que estão lá até hoje!
O IIS aliado a toda a base do Windows Server é a melhor plataforma para servidor de aplicação do mercado pois possui total integração do ambiente permitindo que você monte rapidamente um cluster e atenda toda a sua demanda com segurança. Para aplicações como as da Gol e Tam ter um código fonte bem estruturado também é fundamental além de uma boa arquitetura de software que propicie trabalhar com um grande número de usuários.
Em complemento aliado ao Visual Studio 2010 e Team Foundation Server 2010 você encontrará toda uma base de ferramentas de apoio como: IntelliTrace,Unit Testing,Code Coverage,Code Analysis,Metrics,Performance Tools (Profiler), Load Test que apóiam o desenvolvedor na construção de aplicações altamente eficazes e para cenários críticos.
Você pode por exemplo gravar uma operação de compra de passagens usando a ferramenta do Visual Studio inclusive para projetos em Java como esse citado no início e depois reproduzir esse cenário com milhares de usuários virtuais validando a aplicação e infra estrutura contra situações criticas como uma grande campanha de marketing.
Nos tempos de hoje não temos mais desculpa para tratar a nossa TI como um ‘custo’. Pois todo o negócio depende dessa operação tecnológica. Em função que tenho batalhado em muito ao longo dos anos na profissionalização dos projetos ligados ao desenvolvimento de software e na transformação em um centro de resultados.
Pense nisso e bola para frente! Alou TAM! Estou com vocês no .NET! afinal “Não tem que ser difícil”.
[],
Ramon Durães
Especialista em desenvolvimento de software
MVP, Visual Studio ALM
cbe9931a-3be4-4f72-bfbb-800674139a06|4|4.0
27. July 2009 09:50
Acredito que você ao ler esse post deve de imediato está achando algo meio estranho no título do mesmo. Mas dentre os diversos contatos que recebo diariamente esse me chamou a atenção.
Tenho trabalhado muito nos últimos anos justamente na orientação dos clientes na migração para a plataforma Microsoft .NET Framework e achei interessante uma solicitação de apoio para migrar de Delphi para Java.
Uma rápida pesquisa no mercado é fácil observar a grande demanda por profissionais na plataforma Microsoft .NET Framework. Esse fato não é um acaso ou patrocínio da Microsoft. É que o mercado já compreendeu que o .NET é 100 vezes mais produtivo que o Java. Tal fato e diversos outros recursos profissionais que conquistaram de vez o mercado.
Esse contato ainda me lembrou um grande projeto que fizemos na UNIT e que virou case na Microsoft. Nós formos convidados a participar de um processo de seleção entre Java e a plataforma .NET Framework. O cliente em questão possuía um grande legado em Delphi e Java e procurava justamente uma padronização do ciclo de desenvolvimento com uma solução que oferece segurança ao projeto e uma garantia de evolução da tecnologia.
A Microsoft desde o lançamento do .NET em meados de 2000 que vem investindo pesado em melhorias na plataforma. Essa iniciativa provocou grandes mudanças internas que acabou padronizando até internamente o .NET Framework.
Para você dar os seus passos no .NET você não precisa pagar nada. O .NET Framework é gratuito, o Visual Studio 2008 Web Developer eXpress é gratuito e ainda pode usar o SQLServer 2008 Express como banco de dados.
Hoje você conta como uma infraestrutura completa de desenvolvimento integrando sua aplicação entre os mais variados modelos de projetos. O mais rescente lançamento é o Silverlight 3 que proporcionou mais uma quebra de paradigma permitindo uma aplicação Web rodar no ambiente windows sem qualquer mudança.
O Silvelright também é suportado em outras plaformas como Linux e MAC. Além que se você desenvolve uma aplicação Web. Ela vai rodar em qualquer navegador web de qualquer plataforma.
Avançando os passos além da tecnologia nós entramos na gestão de todo o ciclo de desenvolvimento do projeto. E mais uma vez a plataforma .NET Farmework com o Visual Studio Team System sai disparado na frente uma vez que oferece uma base de apoio para todos os seus projetos de desenvolvimento.
[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
68235104-9799-43b5-b50b-8f535aca9231|2|5.0
6. July 2009 05:10
Chegou o momento de adotar a plataforma Microsoft .NET em seus projetos. Portanto chegou o momento de planejar as ações durante a migração. Você terá dois cenários importantes durante a migração de um projeto ou tecnologia. Se o projeto for uma nova solução você terá um caminho. Se for a migração de uma solução ou ERP existente você terá um segundo caminho com desafios diferentes.
1) Migrar do Windows (Java,VB 6.0,Delphi e outros) para a Web (ASP.NET)
Essa é uma etapa importante pois os profissionais certamente não conhecem o modelo de desenvolvimento web o que implica em conflitos e quebra de conceitos existentes
Observação: Não adianta querer fazer a mesma coisa atual na Web.
2) Desenvolvimento baseado na plataforma Microsoft . NET Framework
Tenho escutado muito dos clientes ao longo dos anos a frase “Me passa um exemplo de incluir, alterar e excluir” que o resto eu me viro.
Observação: .NET é um grande framework de desenvolvimento e mais uma vez precisa quebrar os paradigmas existentes para aprender a usar da forma correta.
3) Ficar atento para a concorrência entre o produto atual e o novo?
Grande parte dos meus clientes construiram algum produto de sucesso no mercado baseado em uma tecnologia legada. É normal confundir time de desenvolvimento e manutenção e esse será o grande desafio de trocar a asa do avião sem parar o mesmo.
Observação: Separar claramente os projetos e pessoas envolvidas. Seu concorrente será sempre o produto antigo.
4) Basta recompilar no .NET ?
O grande diferencial do .NET Framework é você ter a liberdade para expandir e reutilizar o código fonte explorando ao máximo os recursos de produtividade no seu projeto.
Observação: Implantar uma arquitetura de software é fundamental para organizar e aumentar a produtividade.
5) Como organizar o desenvolvimento do projeto ?
Durante o desenvolvimento você precisa controlar o código fonte, atividades e qualidade do projeto para manter o cronograma.
Observação: Independente da sua métodologia avalie o uso do Visual Studio Team System
Investir em desenvolvimento de software é sempre um grande desafio. Por isso é fundamental planejar e iniciar corretamente da melhor forma para reduzir os riscos já conhecidos. Entre em contato agora mesmo
Para saber mais sobre como migrar para a plataforma .NET!
[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ramon trabalha com projetos de migração já faz alguns anos
A empresa 2PC Consultoria e Treinamentos é especializada em apoiar empresas que trabalham com desenvolvimento de software.
1c22a4ba-d2d6-4e1a-823d-039032a16e76|0|.0
24. April 2009 13:25
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.
(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.
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.
5384df51-3960-40eb-bc76-4884354b6677|0|.0
12. February 2009 04:41
O Microsoft .NET Micro Framework abre as portas para que você possa explorar o desenvolvimento para dispositivos com recursos limitados por exemplo com um processador de 32 bits sem nenhum memory management unit (MMU) e miseros 64 Kb de RAM.
O .NET Micro Framework permite rápido desenvolvimento de sistemas embarcados mais inteligentes, com segurança, e mais fáceis de serem gerenciados. Com um modelo baseado em ferramentas modernas de desenvolvimento como o Visual Studio que possibilitam aos gestores de sistemas embarcados uma melhorara na produtividade, trazendo produtos inovadores ao mercado mais rapidamente e com menor custo. Aproveite agora mesmo a versão 3.0 dessa versão especial do .NET para pequenos dispositivos.
Confira um caso de estudo:
http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=201472
Visite o site oficial:
http://www.microsoft.com/err/netmf
[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Para consultoria e treinamentos em plataforma Microsoft procure a 2PC.
680140fb-c735-42c1-9baf-c5e97b82e7b2|0|.0
14. January 2009 14:51
Os grades desafios em um projeto de migração logo aparecem pela barreira tecnológica, pelas diferenças de ambientes e culturas. No passado você implementava um código de uma forma e agora trabalhamos completamente diferente.
Já estive aqui comentando anteriormente sobre algumas dúvidas dos clientes na migração do oracle para a plataforma .NET Framework. Agora estou com mais uma grande notícia para os clientes.
Estou avaliando uma plataforma de migração para representação no Brasil que tem objetivo de otimizar os passos para os clientes que possuem sistemas desenvolvidos em OracleForms de forma ler esse código e gerar uma nova estrutura no modelo do ASP.NET 3.5 + MVC e Visual Studio 2008.
Para os clientes que ainda estão indecisos não é dificil comprovar a viabilidade de uma migração do projeto:
- Aumento da produtividade
- Maior número de profissionais .NET no mercado
- Padronização de todo o ciclo de desenvolvimento
- Reutilização de código
- Aderência a padrões modernos como Web e SOA
- Acesso Web, Windows, Mobile, RIA
- Gestão efetiva do projeto
Dois caminhos podem ser seguidos. Opção pelo caminho manual rescrevendo toda a aplicação
ou migração automatizada e realizando depois apenas os ajustes necessários.
A ferramenta que estamos avaliando nesse momento consegue aproveitar cerca de 80% dos objetos implementados dentro do Oracle além dos relatórios que são portados para o Microsoft Reports Services.
Eu gostaria de saber se você participa desse mercado “Oracle” para ter uma idéia de demanda para esse tipo de projeto de conversão. Avançando o projeto estaremos suportando no Brasil essa plataforma para todos os clientes da 2PC que atendemos na área de consultoria de projetos.
Na empresa que trabalho atualmente nós apoiamos os clientes em todas as fases de migração oferecendo treinamento, orientações, boas práticas e implantação do ciclo de desenvolvimento usando o Visual Studio Team System além de avaliação de problemas em projetos existentes e planejamento orçamentário para empresas visam buscar financiamento bancário ou de terceiros. É muito importante em um momento de migração o planejamento para evitar surpresas no futuro e projetos intermináveis.
A idéia é oferecer mais um beneficio para os clientes que estão ainda dependentes do Oracle Forms possam acelerar o processo de migração. Estaremos oferecendo algumas condições especiais para os primeiros clientes que já desejem sair do Oracle direto para o .NET independente que seja pela migração manual ou automatizada.
Faça um contato agora mesmo comentando esse post ou usando o formulário de contato para que possamos avaliar seu projeto e definirmos junto o melhor caminho.
[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Para consultoria & treinamento fale com a 2PC.
4797c703-48c8-4b00-a94e-30cd94b0681c|0|.0