Oct 23 2008

Tech Ed 2008 - Tendências Tecnológicas

Autor: Marcos Dell Antonio - Categorias: Tech-Ed 2008, Tecnologia

Tive a oportunidade de participar do Tech Ed 2008 em São Paulo há aproximadamente uma semana conforme já descrevi em outros posts. Hoje vou comentar sobre algo que é o core de um evento como o Tech Ed: apresentar as tendências tecnológicas do presente e do futuro.

Antes de tudo, um pouco sobre o evento:

  • O que é o Tech Ed? É um dos maiores - se não o maior - evento sobre tecnologia do Brasil, sendo que nesta última edição contou com aproximadamente 2.000 inscritos. Ele acontece única e exclusivamente em 12 países, portanto todos podem ter certeza de que o Brasil está muito bem visto no que diz respeito a tecnologia;
  • Qual a abrangência do evento? Ele é focado em desenvolvedores e profissionais de TI, além de contar com palestras também para DBAs e gestores. Os conteúdos sempre são relacionados a tecnologias atuais e tendências para um futuro próximo;
  • Quem estava lá? Muitos nomes de peso, dentre eles Steve Ballmer (CEO da Microsoft), Steve Riley (estrategista sênior de segurança da Microsoft), diversos MVPs brasileiros (Renato Haddad, Ramon Durães, etc) e muitos outros profissionais de altíssimo nível.

Abaixo as tendências apresentadas no evento.

- Dynamic IT, por Steve Ballmer

O keynote do evento foi apresentado pelo Ballmer que durante todo o tempo falou muito sobre Dynamic IT, uma nova abordagem da Microsoft onde a demanda do cliente e a oferta do produto são unidos por um processo dinâmico. A consequência disto é que a TI “deixa definitivamente de ser encarada como centro de custo e passa a ser um centro de geração de negócios“.

Os pilares dessa TI dinâmica são compostos por virtualização, interface de usuário rica, interoperabilidade e software como serviço.

- Dynamic IT: Virtualização

O conceito é simples: vários sistemas operacionais na mesma máquina. O resultado é fantástico: redução de custos.

Ao invés de reservar um CPD enorme para diversos servidores cada um com seu sistema operacional, por que não utilizar somente um servidor, consumindo menos energia e recursos de administração em um local muito menor? É aqui que entra a virtualização.

Este não é um conceito revolucionário e tão pouco desta década. O que mudou é que agora ele está maduro e as tecnologias da Microsoft estão preparadas e principalmente integradas para suportar este recursos.

O Windows Server 2008 já traz built-in um aplicativo chamado Hyper-V, que oferece suporte completo para virtualização. Tudo integrado, com fácil acesso e configuração muito simples.

O mais legal de tudo isso é a capacidade de ter uma instalação de um SO completamente independente do hardware. Em outras palavras, clicar em um ícone da área de trabalho e rodar uma instalação do Windows Vista com todos os meus aplicativos preferidos, por exemplo.

Se isso tudo ainda não convenceu, saiba o que o Erick Sasse faz utilizando virtualização. Na empresa que ele trabalha a máquina responsável pelas builds é virtual. Para migrá-la de um host (hardware) para outro, o único trabalho é fechar a máquina virtual na origem e reativar no destino.

- Dynamic IT: Interface de usuário rica

De nada adianta uma ótima aplicação para armazenamento de dados se estes não podem ser visualizados de uma maneira agradável. Não estou falando simplesmente de um bom layout, posicionamento de elementos e tudo o que já sabemos sobre usabilidade. A palavra chave agora é interatividade.

As interfaces de usuário precisam ser interativas, e muito. Mas de que forma? Elas precisam proporcionar uma experiência rica e atrativa, tal como fez a Saraiva com o novo serviço de vendas de filmes.

As tecnologias chave para este momento são WPF, Silverlight (inclusive para mobile) e Ajax.

- Dynamic IT: Interoperabilidade

Quem um dia não achou que a Microsoft queria distância de todos os outros fornecedores? Quem nunca pensou em desenvolver uma solução fechada, inacessível por outras achando que o retorno seria muito maior pois o usuário se tornaria um dependente dela?

Quem pensou desta forma está passando por um momento onde deve rever os seus conceitos. As soluções da Microsoft e todas as outras em geral precisam estar preparadas para comunicarem-se com o mundo externo, e é isto que está acontecendo aí fora.

Interoperabilidade é a capacidade de um sistema e/ou aplicação de se comunicar com outro.

No ritmo que as coisas andam, é quase impossível ter uma solução para todos os problemas. Portanto ela precisa estar aberta e pronta para integrar com outras.

- Software como serviço

Software as service (SaaS) é uma nova forma de entrega de software. Nada mais de instaladores e executáveis rodando localmente em um desktop. A tendência é acessar um endereço eletrônico e lá estar o que eu preciso.

Esse conceito também é conhecido como cloud computing, ou seja, computação nas nuvens. Não interessa como e de onde vem, o que importa é que chegou. Menos ainda me interessa processar os dados, o que eu quero é o resultado final.

Esta nova abordagem para entrega de software permitirá que os setores de TI alterem seu enfoque: ao invés de dar suporte a aplicativos, eles trabalharão gerenciando os serviços oferecidos por estes aplicativos.

Da mesma forma que a virtualização, a distribuição de software como serviço reduz drásticamente o número de recursos (hardware e profissionais) evolvidos na implantação. Qual é o lado bom disto? Redução de custos, ok, mais algum? Sim, competitividade.

A empresa que acabou de implantar um software como serviço deixou de gastar alguns milhões. Logo, se não gostar do resultado pode simplesmente avaliar um outro e ver se atende as necessidades. O custo disso? Não chega nem perto do valor de uma implantação normal.

Outro aspecto muito importante, também parecido com a virtualização, é o foco no negócio que os profissionais de TI poderão ter. Tudo isso é possível pois em uma implantação SaaS a instalação de patches, monitoramento de desempenho, etc, fica por conta do fornecedor, portanto os recursos de TI estão livres destas tarefas.

Por hoje é só.

Até +.

Comentários 2 comentários

Oct 20 2008

Tech-Ed 2008 - Terceiro e último dia

Autor: Marcos Dell Antonio - Categorias: Tech-Ed 2008

Um pouquinho atrasado, mas…

No terceiro e último dia do Tech-Ed 2008 presenciei novamente uma série de excelentes palestras. Seguindo a mesma idéia dos últimos posts, deixo registrado abaixo alguns momentos deste ótimo evento.

- Desenvolvendo Soluções com o ADO.NET Data Services

Fernando Cerqueira apresentou muito bem um novo recurso do ADO.NET chamado Data Services. O objetivo deste, segundo o palestrante, é expor dados ao mundo externo utilizando URLs e o método GET.

Todo o tráfego de dados é feito utilizando XML ou JSON, sendo que isto varia de acordo com o modo de acesso (com ou sem AJAX). A receita de bolo para poder expor os dados é simples e o autor soube apresentá-la muito bem. Confira os três passos necessários:

  1. Criar o mapeamento objeto relacional utilizando o Entity Framework (EF);
  2. Criar um ADO.NET Data Service que acessa e expõe o modelo do EF;
  3. Consumir os dados através de alguma aplicação AJAX, ASP.NET, SilverLight, etc.


- ASP.NET MVC Framework

Acho que o apresentador dessa palestra teve um passado negro, digo, foi programador Java (pausa: isso é brincadeira!). Segundo ele, MVC é legal porque dá mais controle sobre o que está sendo gerado no output do HTML. :)

Brincadeiras à parte, eu não vejo problema algum em ter que codificar algumas linhas de código HTML e/ou ASPX para renderizar a interface para o cliente. Entretanto não é assim que a comunidade pensa, e ela está certa.

Rogerio Cordeiro apresentou muito bem o que o ASP.NET MVC Framework trará de novo para as aplicações WEB. Mais uma vez, gostei muito da postura do apresentador pelo fato de deixar claro que esta tecnologia é outra abordagem para problemas antigos e não a solução completa para todos eles.

O palestrante também esclareceu que pelo fato de estarmos no Preview 5 (uma versão de testes ainda) os controles web e funcionalidades de drag and drop para o Visual Studio ainda não existem, mas já está sendo desenvolvido algum trabalho neste sentido.

Além disso, os exemplos simples que ele utilizou foram muito apropriados para tirar as dúvidas de quem estava na platéia. Não teve muito código, foi mais uma visão arquitetural do framework. Excelente!

- Microsoft Visual Studio Team System - Code Name “Rosario”

Mais um palestrante entrou para o grupo dos “melhores do tech-ed 2008”: Igor Abade. A palestra dele sobre as novidades do Visual Studio 2010, junto com o Carlos Zimmermann, foi muito boa.

Resumindo um pouco, o que vem por aí é um conjunto de ferramentas ainda mais completo do que temos hoje (ainda bem). Os seguintes itens foram incorporados:

  • Suporte a seis diagramas UML: caso de uso (integrado com work items), sequência, camadas, etc. Um detalhe muito importante é a capacidade de geração automática destes diagramas através de engenharia reversa. Parece que a idéia da Microsoft é a seguinte: se ninguém faz documentação no início do projeto, que pelo menos possam gerá-la quando for preciso para facilitar a manutenção do código. Gostei da idéia;
  • Ferramenta para testes de interface chamada Camano: cada caso de teste pode ser gravado e executado de maneira automatizada. Em outras palavras, é a ferramenta que faltava para automatizar os testes de interface, feitos hoje por ferramentas de terceiro (Quality Center da HP, por exemplo). Um detalhe importante é a capacidade de manter estado do sistema operacional também na hora de gravar o teste;
  • Work items hierárquicos (em níveis): a visualização dos work items no VSTS 2005/2008 é prejudicada pelo fato de não existir uma hierarquia entre eles. Essa nova funcionalidade estará disponível no VSTS 2010, e o melhor de tudo é que ao exportar os itens para o Project ou Excel eles também serão visualizados hierarquicamente;
  • Configuração completa das builds pela interface utilizando workflow: para quem conhece os arquivos de configuração do MSBuild sabe que trabalhar com eles “na mão” não é algo muito agradável, pois são texto puro. A novidade é que no VS 2010 a configuração da build será feita utilizando um processo de workflow, completamente visual. Idéia genial;
  • Gated check-in: esse é um recurso novo também na configuração das builds. Com ele habilitado, cada check-in irá disparar um processo de build baseado em um shelve set. Se o processo falhar não aceita o check-in. Se passar, continua normalmente.

Segundo o apresentador, o VSTS 2010 estará disponível depois do PDC que acontece ainda neste mês. Claro que não será a versão final, mas sim um beta em estágio bem inicial.

- Desenvolvedor e DBA juntos construindo aplicações robustas usando VSTS

Ramon Durães apresentou de maneira excepcional e com muita descontração uma das palestras que eu mais aguardava no evento. Ele fez um paralelo entre o trabalho de um desenvolvedor e um DBA utilizando as ferramentas do VSTS 2008.

A grande novidade da palestra foi a utilização de um projeto de banco de dados. Isso, dentre outras coisas, permite realizar algo que todos sempre sonharam: versionamento de bases de dados.

Além disso, foram apresentadas diversas ferramentas para teste de código tanto para C# quanto para T-SQL.

Outro assunto muito interessante da palestra foi a ferramenta para geração de massa de dados. Ela simplifica o trabalho de popular uma base de dados gerando nomes, códigos, datas, etc de acordo com um padrão pré-definido.

E para os que usam ferramentas de terceiros para comparar schema e dados do banco, já está disponível desde o lançamento do VSTS 2008 um recurso que faz este trabalho.

Por fim, também virou notícia o fato de que a nova versão do VS 2010 já trará incorporada na ferramenta de desenvolvimento todas as funcionalidades disponível na ferramenta dos DBAs.

-  Gerenciando ambientes heterogêneos e múltiplas plataformas de desenvolvimento com o VSTS

Para fechar com chave de ouro Igor Abade fez uma apresentação sobre o VSTS 2008 em ambientes heterogenios. Uma demonstração completa da integração com o Eclipse e o Visual Basic 6 impressionou todos.

Outro tópico importante abordado por ele foi sobre o MSBuild. Através de uma tarefa customizada (custom task) é possível realizar praticamente qualquer trabalho que o VSTS ou MSBuild ainda não faça, tal como a sincronização entre dois servidores de código fonte.

- Sugestões

No geral o evento foi muito bom. Alimentação excelente, organização ótima e muitos brindes. Destaque para banca de cafés da KA Solution. Entretanto sempre pode ficar melhor, então abaixo deixo algumas críticas e sugestões para uma próxima edição:

  • Mais banheiros: tenho certeza que todo mundo irá concordar comigo. Dois banheiros não são o suficiente para quase 2.000 pessoas;
  • Mais pontos de acesso à internet: evento de informática off-line não é o que todos esperam. Alguns pontos de conexão a mais seriam extremamente úteis;
  • Mesas e cadeiras para almoçar: comer em pé por 30 minutos cansa;
  • Cadeira elétrica para quem atender telefone durante as palestras: isso é coisa que só dá pra acreditar vendo, mas algumas pessoas atenderam o celular durante as apresentações e falaram nele por mais de 10 minutos. Não adianta ir para o fundo da sala. O pessoal do fundo também quer ouvir o que o apresentador tem a dizer. E o principal: eu não tenho nada a ver com o relatório do cliente xyz que não está funcionando porque alguém somou valores errados.

É só. E que venha o Tech-Ed 2009!

Ps: a cobertura do blog Meio Bit no evento foi d+!  Parabéns para os caras.

Até +.

Comentários 1 comentário

Oct 15 2008

Tech-Ed 2008 - Segundo dia

Autor: Marcos Dell Antonio - Categorias: Tech-Ed 2008

No segundo dia do Tech-Ed 2008 o conteúdo das palestras que escolhi foi um mix de linhas de código, conceitos, banco de dados e Visual Studio. Mais uma vez as palestras foram excelentes. Só não gostei de ter que descartar algumas delas pois não consegui encaixar na agenda. :)

Abaixo alguns breves comentários sobre o que pude presenciar neste segundo dia.

- Soluções “N” camadas usando o WCF e Entity Framework (EF)

Otávio Coelho é o nome do outro excelente palestrante que me referi no post anterior. O conhecimento demonstrado e a maneira como fez isto foi sensacional.

Admiro muito as opiniões e a postura dele, pois em momento algum ele tentou vender uma solução para todos os problemas. Muito menos tentou disseminar verdades absolutas.

Com muita frequência o Otávio fez comentários do tipo “essa é a minha recomendação”, “existem prós e contras para esta solução”, etc. Isso demonstra que o apresentador sabe que existem inúmeras maneiras para resolver um problema e que a dele é só mais uma.

Sobre o conteúdo, basicamente ele apresentou o seguinte:

  • As queries (comandos LINQ) podem ser usadas no modelo de negócio;
  • As classes geradas pelo EF são extensíveis;
  • As entidades não devem conter regras de negócio, no máximo validações;
  • O uso de DTOs entre as camadas não deve ser descartado;
  • O data context não implementa concorrência;
  • Problemas e soluções ao utilizar múltiplos data contexts;
  • TransactionScope para controle de transações.

Resumindo: foi excelente! Para quem não tinha noção alguma sobre o EF agora já pode dar os primeiros passos. Para quem já conhecia, com certeza agregou alguma coisa.

Programação Assíncrona do ASP.NET 2.0

Aplicações de grande porte precisam cuidados e técnicas extras para garantir uma boa performance e qualidade. Como implementar isto foi o que o Israel Aéce apresentou na sua palestra.

Foi discutido exaustivamente o thread pool do ASP.NET, o pipeline dos eventos ao acessar uma página ASPX, handlers ASHX e principalmente como implementar de maneira assíncrona a execução de métodos durante algum request ao website.

Solução de BI completa - Parte 1: SQL Server 2008, SharePoint Server 2007 e Excel 2007

O Luiz Felipe Pimenta apresentou quais são as soluções da Microsoft para um sistema de Business Intelligence (BI). As ferramentas abordadas foram: Integration Services (substituto do DTS), SQL Server, Reporting Services e Analysis Services.

Além disso, o Excel e o SharePoint também foram utilizados como forma de visualização dos dados gerados por este conjunto de ferramentas.

Uma grande novidade para mim foi o Report Designer, uma aplicação que pode ser instalada no cliente para geração e customização de relatórios do Reporting Services. Outro tópico interessante foi a notícia de que o Reporting Services não depende mais do IIS e que pode rodar também na porta 80.

Visual Studio 2008 - Dicas e truques para aumentar a sua produtividade (parte 2)

Outra vez Waldemir Cambiucci fez uma ótima apresentação. Desta vez ele falou sobre diversos recursos do VS 2008 que muitos desenvolvedores desconhecem.

Code Snippets, Project e Item Templates, Addins, etc. Todos estes foram temas da sua apresentação.

O melhor de tudo é que fui sorteado e ganhei um pen drive do SQL Server 2008. :)

Por hoje é só. Amanhã é o último dia. Provavelmente não conseguirei postar pois a correria será ainda maior, já que volto para Santa Catarina na mesma noite.

Até +.

Comentários Faça o seu comentário

Oct 15 2008

Tech-Ed 2008 - Primeiro dia (parte 2)

Autor: Marcos Dell Antonio - Categorias: Tech-Ed 2008

Aqui em São Paulo está uma correria pois as palestras do Tech-Ed não dão tempo nem para respirar. Nesse post vou relatar alguns pontos do primeiro dia do evento.

- Abertura: keynote com Steve Ballmer

Já descrevi no post anterior parte da emoção que foi possível sentir quando o Ballmer subiu ao palco. O cara é eletrizante, subiu e fez todo mundo vibrar.

Os temas abordados no discurso dele são peças chave para identificar o que vem por aí em termos de tecnologias da Microsoft. Desta vez foram quatro assuntos: virtualização, interoperabilidade, software as service e rich user interface.

Junto com o Steve, Danilo Bordini também deu uma palhinha sobre a versão 2008 do Windows. Mais à frente irei falar sobre outra palestra do Danilo, mas já adianto algo: o cara é fera e até o momento, junto com outro que também falarei mais além, é um dos melhores palestrantes que ouvi no evento.

- Introdução ao SQL Server Data Services (SSDS)

Nessa palestra Waldemir Cambiucci descreveu muito bem o que vem por aí com o SSDS. Essa ferramenta fornece uma maneira simples e fácil para acessar os serviços de armazenamento e processamento (data centers) da Microsoft.

O termo cloud computing foi muito citado durante toda a apresentação. Segundo Waldemir, em um futuro próximo muitas informações serão hospedadas em “servidores que estão nas nuvens”, ou seja, estão em algum lugar, não interessa onde, só o fato de disponibilizarem os dados quando forem solicitados.

- Brincando com o futuro - as tecnologias do Microsoft Research para seu uso no dia a dia

Toda a inovação que a Microsoft apresenta ano após ano não nasce de uma hora para outra. Foi isso que Galileu Vieira demonstrou na sua palestra.

Ele falou e apresentou diversas tecnologias que estão sendo pesquisadas e desenvolvidas pelo grupo de Research da Microsoft. Além disso, muito do que temos hoje foi inspirado ou simplesmente aproveitado de uma ferramenta desenvolvida por este grupo.

- Como construir uma infra-estrutura altamente disponível para cenários web (IIS 7.0 e NLB)

Danilo Bordini, como falei anteriormente, é sem dúvida alguma um dos melhores palestrantes do Tech-Ed deste ano. O conhecimento que ele demonstra e a maneira como faz isso é impressionante. Não foram poucas as pessoas que saíram desta palestra comentando coisas do tipo “esse cara é muito bom”, “adorei a apresentação”, etc.

O assunto apresentado foi para a área de Infra, mas muitos desenvolvedores WEB demonstraram interesse na palestra por se tratar do recém lançado IIS 7.0.

As discussões giraram em torno da configuração do IIS e Network Load Balance para disponibilizar um servidor WEB altamente disponível. Além disso, as diversas comparações com as versões anteriores do IIS foram ótimas, pois contextualizaram perfeitamente o conteúdo apresentado.

Por enquanto é só!

Até +.

Comentários 1 comentário

Oct 15 2008

Tech-Ed 2008 - Primeiro dia, dia do Ballmer, Steve Ballmer!

Autor: Marcos Dell Antonio - Categorias: Tech-Ed 2008

As primeiras horas do Tech-Ed 2008 foram de arrepiar! O coração de todos que estavam na platéia bateu mais rápido quando ele, o grande, o cara, Steve Ballmer subiu ao palco para fazer o keynote do evento.

Infelizmente eu não consegui subir o vídeo para mostrar a todos vocês, então ficam algumas fotos abaixo. Assim que conseguir uma conexão boa vou fazer upload do que consegui gravar.

Comentários 4 comentários