Olá pessoal, tudo certo?
Em ritmo de PDC09, já temos uma novidade: o novo SDK da plataforma Azure já está no ar, disponível para download!
Windows Azure Software Development Kit (November 2009)
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=772990da-8926-4db0-958f-95c1da572c84&displaylang=en
E com ele vem ainda as ferramentas para Visual Studio:
Windows Azure Tools for Microsoft Visual Studio (November 2009)
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&displaylang=en
Se você reparou bem, eles são finais, não mais CTP! :) Semana que vem temos o lançamento comercial da plataforma, assim o mercado já está devidamente preparado!
Já fiz meu download e em breve, coloco aqui minhas primeiras impressões! Nos links acima você também vai encontrar um arquivo .chm com diversas informações sobre a plataforma, vale conferir!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
O PDC09 está chegando!!!
A partir do dia 17/Nov, a Microsoft receberá em Los Angeles inúmeros representantes do mercado, arquitetos, desenvolvedores, MVPs e profissionais de TI do mundo todo para mais um PDC – Professional Developers Conference!
Este ano serão mais de 160 sessões técnicas, cobrindo mais de 60 diferentes tecnologias, apresentadas por arquitetos e líderes de desenvolvimento da Microsoft.
Para acompanhar as novidades de forma online, aproveite os canais como Twitter, Flickr e Facebook do PDC, veja:
PDC no Twitter
Ref.: http://twitter.com/pdc09
PDC no Flickr
Ref.: http://www.flickr.com/photos/microsoftpdc/
PDC no Facebook
Ref.: http://www.facebook.com/login.php
Entre as novidades, inúmeras sessões sobre a plataforma Azure, Serviços Online, Visual Studio 2010, SharePoint 2010, Dublin, Oslo e muito mais. Ao longo do evento, muitas tracks são publicadas de forma online, além de vídeos no Channel9, nos links abaixo:
Steve Marx falando sobre o PDC09 no Channel9
Ref.: http://channel9.msdn.com/posts/LarryLarsen/Countdown-to-PDC09-Steve-Marx-on-Cloud-Development/
Tracks no PDC09
Ref.: http://microsoftpdc.com/Sessions#
Claro, via blog e via twitter também vou publicar minhas impressões, resumos, discussões e novidades diretamente do front! Fique a vontade para conferir!
wcamb no Twitter
Ref.: http://twitter.com/wcamb/
Muitas novidades na semana que vem! Por isso, fiquem ligados!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
As sessões sobre Windows Azure no PDC 2009 foram anunciadas, veja:
Ref.: http://microsoftpdc.com/Sessions#?term=Windows%20Azure
Não deixe de conferir as sessões e tipos de preocupações que existem sobre a plataforma. É bem interessante ver questões como desempenho, integração, migração de aplicações, subscrição e pricing, integração com o Visual Studio 2010, build para Windows Azure, entre outros assuntos.
O evento será semana que vem e diversos profissionais da Microsoft e muitos MVP’s estarão por lá, acompanhando e blogando sobre as novidades.
Divulgue seu Blog e seu Twitter!!!
Se você vai estar pelo evento, publiquei aqui nos comentários seu blog e twitter, para que o pessoal acompanhe suas novidades e suas impressões sobre o evento!
Divulgue e ajude a comunidade a ficar bem perto deste grande momento!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Temos mais uma grande novidade na iniciativa de Serviços Online na plataforma Microsoft:
- Desde o dia 09 de novembro, os serviços do Business Productivity Online Suite (BPOS) estão disponíveis como TRIAL no Brasil, México, Colombia, Chile e Porto Rico, veja os links:
Brazil:
www.microsoft.com/brasil/online
México:
www.microsoft.com/mexico/online
Colombia:
www.microsoft.com/colombia/online
Chile:
www.microsoft.com/chile/online
Porto Rico:
www.microsoft.com/puertorico/online
O BPOS é parte importante da estratégia de serviços online da Microsoft, para a entrega de ferramentas de colaboração e comunicação online para o mercado.
Existem vários cenários que podem explorar os recursos do Microsoft Online Services, com um impacto direto de negócios para sua empresa. Entre eles, a combinação de soluções on-premise com soluções off-premise, envolvendo serviços como Microsoft Exchange Online, Microsoft SharePoint Online, Microsoft Office Communications Online, Microsoft Office Live Meeting, entre outros.
Recentemente, o consultor Osvaldo Daibert publicou um post muito bacana, com um guia para você experimentar o BPOS no Brasil, confira no link abaixo:
Microsoft Online Services
Ref. :http://blogs.msdn.com/daibert/archive/2009/11/10/microsoft-online-services.aspx
Em breve, vamos falar mais dessas alternativas de soluções e como aproveitar mais esses recursos para a construção de uma arquitetura dinâmica e evolutiva.
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
O PDC 2009 – Professional Developers Conferece está chegando e com ele, mais detalhes sobre a plataforma Azure e seu lançamento comercial.
Visitando o portal do Windows Azure, encontrei uma série de novidades, vale conferir!

Ref.: http://www.microsoft.com/windowsazure/windowsazure/
Para não perder a chance, segue a lista atualizada de recursos para continuar seus testes com a plataforma Azure:
Windows Azure Software Development Kit (July 2009 CTP)
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=AA40F3E2-AFC5-484D-B4E9-6A5227E73590&displaylang=en
Windows Azure Tools for Microsoft Visual Studio (July 2009 CTP)
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adf-bce8-1b10608574bb&displaylang=en
Windows Azure Platform Training Kit - October Update
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en
Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-88F3-5E7B5409E9DD&displaylang=en
Sem esquecer do portal da plataforma Windows Azure, em português:
Plataforma Windows Azure
Ref.: http://msdn.microsoft.com/pt-br/azure/default.aspx
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Hoje é dia de Windows Azure, sem dúvida! :)
Já aquecendo os motores para o que será o lançamento da plataforma durante o PDC 2009, segue mais uma dica de conteúdo sobre o Windows Azure e seus recursos:
Ref.: http://www.microsoft.com/windowsazure/products/
No link acima você encontra videos, textos e mais documentação sobre os principais recursos da plataforma Azure! Destaque para o desenho animado, muito explicativo e divertido! :)
Ref.: http://www.microsoft.com/windowsazure/videoPlayerPopup.aspx?w=720&h=480&vid=WinAzPlatform_720x480_FINAL_101609.wmv
Não deixe de conferir!!!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Outro assunto importante recentemente anunciado é o Content Delivery Network (CDN), veja:
Introducing the Windows Azure Content Delivery Network
http://blogs.msdn.com/windowsazure/archive/2009/11/05/introducing-the-windows-azure-content-delivery-network.aspx
O principal objetivo do CDN é oferecer aos desenvolvedores uma solução global para a entrega de conteúdo em banda-larga (como blogs, vídeos, audio, etc.) com máxima performance e otimização no consumo de banda, sobre a plataforma Windows Azure.
O CDN permite o caching de blobs em certas localidades, aumentando a velocidade de entrega de conteúdo para seus usuários. Podemos fazer essas configuração através do portal do desenvolvedor no Azure Developer Portal.
O link acima oferece os passos para essa configuração, mas para exemplificar, a partir de um blog criado em seu Azure Storage, podemos acessá-lo de forma otimizada através de uma nova URL, como vemos a seguir:
Windows Azure Blob URL original: http://cohowinery.blob.core.windows.net/images/
Windows Azure CDN URL: http://<guid>.vo.msecnd.net/images/
Caso o acesso seja feito a partir da CDN URL, teremos um acesso otimizado a partir de um cache local na estrutura CDN. Se o objeto não for encontrado, o objeto é obtido a partir do Azure Storage original e na sequência, copiado para o cache do CDN, para futuros acessos.
Inicialmente, o CDN estará disponível em 18 localidades, mas deve expandir em breve, com os novos CTPs da plataforma. Por enquanto, não existe custo associado ao uso do CDN. A recomendação atual é que os blobs armazenados não ultrapassem 10 GB, para melhor performance e por enquanto, somente acesso via HTTP é suportado. Acesso HTTPS ainda não é suportado!
Durante o PDC 2009 teremos mais detalhes sobre o recurso, que deve ser uma excelente alternativa para oferta de soluções sofisticadas com performance, distribuídas geograficamente. Fique ligado!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Novidades no ar: O novo .NET Services CTP de Novembro foi publicado semana passada (5/Nov), como você pode conferir no link a seguir:
Microsoft .NET Services November 2009 CTP Release Announcement
http://blogs.msdn.com/netservicesannounce/archive/2009/11/05/microsoft-net-services-november-2009-ctp-release-announcement.aspx
Você pode baixar o novo SDK no link abaixo:
Microsoft .NET Services SDK (Nov 2009 CTP)
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=c80ebadf-7eb8-4a62-abcd-0b57fa3855f8&displaylang=en
Conferindo minha página de serviços no Azure, meus projetos no .NET Services foram atualizados automaticamente, onde vemos os recursos para gerenciamento, Service Bus e Access Control Services:
Dentro da plataforma Azure, o .NET Services oferece as principais funcionalidades para criação de um barramento de serviços na nuvem, suportando tarefas como discovering, exposição, segurança e orquestração de serviços.
A documentação já está atualizada e disponível aqui:
Microsoft .NET Services
Ref.: http://msdn.microsoft.com/en-us/azure/netservices.aspx
Em breve, faço novos comentários sobre como ficou o CTP. Bom estudo a todos!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
O final de outubro marcou a publicação do SOA Manifesto, assinado por diversas empresas e representantes do mercado.
SOA Manifesto
Ref.: http://www.soa-manifesto.org/
Você pode até pergunta: mais um Manifesto? Sim, mais um Manifesto! :)
Entre os signatários você encontra nomes como Thomas Erl, Grady Booch, Brian Loesgen e John deVadoss da Microsoft, Aaron Skonnard da Pluralsight entre outros nomes de peso! Também sou signatário por lá :)
Alguns princípios do SOA Manifesto são bem interessantes e estão de acordo com muitos dos posts e discussões que tivemos aqui no blog com a comunidade, veja:
- Identificar os serviços através da colaboração com stakeholders de tecnologia e de negócios;
- Verificar que os serviços atendam necessidades de negócio e metas da empresa;
- SOA pode ser realizada através de uma variedade de tecnologias e padrões;
- Reconhecer que SOA de fato demanda mudanças em vários níveis;
- entre outros...
Opinião: de fato, temos visto diversas empresas falharem na adoção de projetos de SOA. Em alguns casos, as falhas estão relacionadas à escolhas equivocadas dos projetos-alvo; em outros, faltou um suporte maior de diferentes níveis da corporação, com o envolvimento integrado das áreas de soluções, desenvolvimento e infraestrutura. Um projeto de SOA é amplo e exige um envolvimento corporativo para seu sucesso.
Devido a esses vários problemas, gosto muito da separação entre LITTLE SOA e BIG SOA. Sistemas orientados a serviços, com interfaces bem definidas e uma boa organização de processos, com foco no domínio da aplicação são os chamados LITTLE SOA.
O grande desafio está nos projetos BIG SOA, que envolvem diversos domínios de aplicação e departamentos da corporação, exigindo uma estratégia mais ampla e com um impacto direto no negócio.
Confira também seu anúncio, realizado durante o 2nd International SOA Symposium, em Rotterdan:
SOA Manifesto Announcement
Ref.: http://www.youtube.com/watch?v=TCg16oTZSV0
Sem dúvida, Leitura Obrigatória!!!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Essa semana acompanhei algumas discussões no forum do Grupo .NET Architects. Entre vários assuntos, um em especial chamou minha atenção: projetos de Missão Crítica.
O que você entende por um Projeto de Missão Crítica?
Do wikipedia temos que o termo Missão Crítica refere-se a qualquer fator (equipamento, processo, procedimento, software, etc.) que seja crucial para o sucesso ou completude de uma atividade ou projeto. Também pode se referir a um projeto cujo o sucesso é vital para a missão da organização ou negócio da empresa.
Falando em projetos, vejamos alguns exemplos que considero de Missão Crítica:
- Um sistema de controle e coleta de dados de um projeto em Física Experimental para criação de estado de plasma, rodando sobre sistema operacional Debian/Linux, com processos em C, usando pilha TCP, pode ser considerado de missão crítica para o laboratório, devido as restrições e riscos envolvidos na monitoração e controle de equipamentos;
- Um núcleo de negociação para o mercado financeiro, tratando milhões de operações/dia, envolvendo mensageria em banco de dados, cache distribuído, gerenciamento de recursos em memória, etc., com requisitos rígidos de baixa latência, também é um exemplo de missão crítica;
- Um SDCD – Sistema Digital de Controle Distribuído – para monitoração e atuação de bicos de óleo em caldeiras para a geração de vapor num planta industrial, também é um belo exemplo. Vapor é um elemento chave em diversos processos industriais, de petroquímicas a processamento de atum em lata :)
- Um monitor transacional de alto desempenho, aplicando conceitos como ACID, MUTEX, CRITICAL SESSIONS, SEMÁFOROS, árvores de falhas, etc, é outro exemplo. Uma leitura obrigatória sobre o assunto é o livro Transaction Processing, confira aqui!
- Um sistema SaaS – Software as a Service – sobre algum provedor em nuvem, para uma solução multi-inquilino com interfaces Web, responsável pelo núcleo de faturamento da empresa, é de missão crítica, com requisitos de disponibilidade, responsividade e desempenho. Imagine um sistema SaaS para a venda de ingressos do show de Eric Clapton ou B.B. King! :)
- Um sistema de automação para controle de caixas margem de via, por exemplo, para determinação de presença de trens de metrô e vagões em trechos da via, abertura de portas, desvios de ramais, movimento, etc. O próprio controle do carrossel de composições na via também é crítico. Qual é o trem mais seguro? Um trem parado ou um trem na oficinal, fora da via? :)
- Um sistema para contabilidade e bilhetagem de chamadas em telefonia celular, também é crítico;
- Em muitos cenários, até mesmo um sistema de emails é um sistema de missão crítica para a empresa. Algumas corporações simplesmente param ou perdem negócios em casos de falha em suas caixas postais, por mais commodities que possam parecer. Impacto financeiro a vista!;
- Um sistema de controle de equipamentos médicos, como scanners, tomógrafos, dispositivos de ultra-som, leitores dopplers em tempo real (opa!), entre outros mais sofisticados em medicina, são extremamente críticos em seus resultados.
Considero todos os exemplos acima como sistemas de Missão Crítica em diferentes níveis, pois envolvem riscos para o negócio da empresa.
Assim, podemos destacar três tipos de riscos envolvidos:
- Riscos Materiais;
- Riscos Financeiros;
- Riscos envolvendo Vidas Humanas;
Alguns sistemas de Missão Crítica podem envolver requisitos de Tempo Real (Real Time), isto é, janelas de atuação e tempos resposta bem definidos, que devem ser respeitados. Nesses casos, o número de processos envolvidos, o volume ou o número de chamadas disparadas não deve interferir no tempo de resposta do sistema.
Qual é o tempo de resposta envolvido no tempo real (em milisegundos, por exemplo)? Dependerá do cenário que estamos tratando, seja um canal de feeders de notícias com filtros sobre política ou mensagens para a abertura de cofres em sistemas de segurança bancário.
Normalmente, condições de tempo real estão envolvidas em cenários de missão crítica, mas não são obrigatórias.
Meu ponto aqui é que não podemos considerar como Missão Crítica apenas o aspecto de desempenho e tempo de resposta envolvidos. Para algumas indústrias, outros atributos são tão importantes quanto, como o impacto financeiro, disponibilidade e riscos diversos.
Quão crítico é o sistema em que você está trabalhando hoje? Ele envolve riscos financeiros, riscos humanos ou riscos materiais?
Em resumo, qual é o impacto de uma falha em seu sistema para a execução do negócio de sua empresa? Aspectos como recuperação de falhas, tratamento de exceções, árvore de falhas, etc., tornam-se importantes em muitos casos.
Uma vez identificado o cenário de missão crítica, como conduzir o projeto?
Algumas perguntas são recorrentes neste momento, como:
- Qual é o melhor sistema operacional para cada cenário?
- Qual é a melhor linguagem de programação para cada cenário?
- Qual é a melhor abordagem de patterns para cada cenário?
- Quais são as restrições de memória e disco para o SO? Poucos recursos? Desktops? Servidores?
- Quais são as necessidades de comunicação com dispositivos e periféricos diversos nesse ambiente de missão crítica?
- Quais são os drivers disponíveis para o SO escolhido? Teremos que implementar esses drivers? Existem fornecedores no mercado?
- Quais são as latências de rede e pilhas de transporte suportados? O TCP é suficiente? IPv6? Vamos precisar adotar protocolos de Tempo Real (RTP – Real Time Transport Protocol)? Vamos implementar bindings customizados para a entrega de mensagens com baixa latência? Transporte customizado?
- Qual a necessidade por tempo real, paralelismos de processos, high performance computing, cluster computing ou grid computing?
Sem falar ainda em questões adjacentes, como:
- Qual será o suporte necessário para a solução?
- Como será evolução da pilha de software ao longo do tempo?
- Qual é o perfil de profissionais capacitados, exigidos para o projeto?
- Quais são os guias de desenvolvimento e patterns disponíveis?
- Quais são as ferramentas para a construção de software, metodologias, documentação, etc.
Através aqui do blog, temos acompanhado a plataforma Microsoft e seu suporte para aplicações de missão crítica em diferentes níveis.
Existem diversos recursos que atendem esses cenários, seja sobre a plataforma .NET ou mesmo sobre código não gerenciado, com processos em C++ sobre Windows Server. No ambiente gerenciado, recursos como interfaces de serviços em WCF – Windows Communication Foundation, mensageria com MSMQ, paralelismo, sincronização e sistemas de integração com baixa latência são alguns exemplos. Em todos os casos, o impacto para o negócio da empresa está presente.
Em breve, teremos ainda novos recursos disponíveis na plataforma Microsoft, como o Dublin (para hospedagem de serviços e processos sobre o Windows Server), o Velocity (para cache distribuído e aplicações de alto desempenho), novos recursos sobre WCF 4 e WF 4, além da integração com a plataforma de alta escalabilidade e disponibilidade do Windows Azure, que já está em contagem regressiva para seu lançamento, durante o PDC 2009.
Finalizando, procure identificar em quais cenários de Missão Crítica você está pessoalmente envolvido e como será a evolução destes nos próximos meses. Você vai perceber que sua TI tem um impacto direto para o sucesso de sua empresa!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Como anunciado por aqui, o App Arch Guide 2 foi lançado de forma impressa e já está disponível na Amazon, veja:

Microsoft® Application Architecture Guide, 2nd Edition (Patterns & Practices)
Ref.: http://www.amazon.com/Microsoft%C2%AE-Application-Architecture-Patterns-Practices/dp/073562710X/ref=sr_1_1?ie=UTF8&qid=1257457119&sr=8-1-spell
Confira aqui o post do J.D. Meier sobre o anúncio, feito hoje!
Now Available: patterns & practices Application Architecture Book
Ref.: http://blogs.msdn.com/jmeier/archive/2009/11/05/now-available-patterns-practices-application-architecture-book.aspx
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Semana passada, o especialista Rafael Godinho comentou com o pessoal sobre um belo exemplo de projeto em .NET 3.5 SP1, que está disponível no codeplex para estudo.
O projeto é um exemplo de arquitetura em camadas usando o .NET 3.5 SP1, com interface de serviços WCF e camadas de negócios bem definidas. Com frequência recebo pedidos de exemplos de projeto e organização de arquiteturas em camadas para aplicações sobre o .NET 3.5.
Assim, aqui vai uma dica interessante de estudo:
Layered Architecture Sample for .NET
Ref.: http://layersample.codeplex.com/
Os fontes estão disponíveis para donwload, falta um guia ou passo-a-passo para estudos, mas o projeto é um bom exemplo de organização, que vale o estudo. Confira!
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Vários treinamentos já estão disponíveis através do Innovatio Lab – Treinamentos On-Line, que agora está com uma aplicação de navegação de conteúdo em Silverlight 3.0.
Esse material já é muito conhecido de parceiros Microsoft, mas pode ser aproveitado por todos, confira:

Innovation Lab Treinamentos On-Line
Ref.: http://www.microsoft.com/brasil/parceiros/dev/innovationlab/
Na figura acima, fiz um destaque ainda para a opção de colocar a aplicação localmente, fora do browser. Esse recursos é nativo do Silverlight 3.0 e permite a instalação do Innovation Lab em sua versão Off-Line. Basta usar o botão direito do mouse, na opção “Install Innovation Lab Off-Line onto this computer”.
Em breve, novos treinamentos serão disponibilizados para download.Assim, divulgue mais esse material para a sua equipe.
Por enquanto é só! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Esses dias, troquei alguns emails com o arquiteto Marcelo Sávio da IBM. Ele fez alguns comentários bem legais sobre o blog (obrigado Marcelo) e também ajudou para uma errata sobre o diagrama abaixo:
Vi essa Arquitetura de Referência pela primeira vez em 2007, durante um evento sobre SOA nos Estados Unidos. Porém, a primeria aparição do diagrama foi de fato em 2006, no seguinte documento da IBM:
Patterns: SOA Foundation Service Connectivity Scenario (Publicação: Agosto, 2006 - pag. 5)
Ref.: http://www.redbooks.ibm.com/abstracts/sg247228.html
Errata: algumas vezes, coloquei equivocadamente o diagrama acima como apresentado apenas em 2007 pela Micrososft, ops! Faltava posicionar a data de nascimento correta (Agosto, 2006), assim como sua paternidade original (IBM). Confusão desfeita :)
Mais recentemente, passei a utilizar aqui no blog os diagramas abaixo:
Esses foram apresentados originalmente pela Microsoft, com o mapeamento de produtos e capacidades de uma arquitetura SOA sobre a plataforma.
Como sempre, fique a vontade para novos comentários, sugestões e correções por aqui. Numa área tão ágil e rica como a nossa, o importante é não confundir o pessoal, mantendo o conteúdo o mais exato possível!
Por enquanto é só pessoal! Até o próximo post :)
Waldemir.
Olá pessoal, tudo certo?
Disponibilizei o ebook Arquitetura de Soluções no download center do MSDN, facilitando assim seu acesso, confira:
Download do ebook Arquitetura de Soluções
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=df61c997-8718-4836-8b4c-eb55042e379e&DisplayLang=pt-br
Por enquanto é só! Bom feriado para todos e até o próximo post :)
Waldemir.