04/06/2009 - 19:00 - Construindo aplicações utilizando recursos do Live Services e Windows Azure na prática Descrição: Iremos mostrar como a plataforma Live junto com o Windows Azure irá facilitar o desenvolvimento de aplicações Web e os principais recursos disponíveis. Local : Escritório Regional da Microsoft em Recife (prédio do porto digital) Link para mais informações:http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032416876&Culture=pt-BR
Deseja uma palestra sobre a plataforma Azure ou sobre a tecnologia .Net , entre em contato comigo !
Moacir Casemiro Especialista em Tecnologia de Desenvolviment Microsoft Quer saber mais ? Participe da comunidade Azure Services Brasil Azureservbr.groups.live.com
Essa semana que passou foi bastante movimentada, com dois grande eventos!
Na quinta feira estive na Microsoft Recife ministrando uma palestra com o título Desenvolvendo aplicações utilizando Windows Azure. Tivemos um publico bem seleto e bastante interessado no assunto. Nessa aparesentação foram demonstrados alguns dos seguintes tópicos abaixo:
Introdução ao Cloud Computing Windows Azure Windows Azure Storege
Demonstração Criando uma aplicação com Windows Azure Deploy nas nuvens
Confira as fotos :
Na próxima quinta teremos mais um evento na Microsoft Recife falando sobre Live Services, vale apena participar!
A Microsoft anuncia que o Windows Azure atingirá disponibilidade comercial até ao final deste ano no PDC 2009, os preços e as SLAs será ainda serão lançados pela Microsoft .
A Microsoft lançou uma nova ferramenta de gestão do Windows Azure. O Windows Azure Management Tool foi criada para gerenciar o seu espaço de armazenamento no Windows Azure. Essa nova ferramenta permite-lhe criar e gerenciar tanto Blobs e filas. Facilmente criar gerenciar permissões. Adicionar e eliminar as filas, adicionar mensagens ou filas vazias. De uma forma geral essa ferramenta irá fornecer recursos necessários para que possa gerir o Windows Azure.
Moacir Casemiro Especialista em Tecnologia de Desenvolviment Microsoft Quer saber mais ? Participe da comunidade Azure Services Brasil Azureservbr.groups.live.com
A microsoft laçou como compromisso com a interoperabilidade, o PHPAzure, projeto de código-fonte aberto é a ponte entre os desenvolvedores PHP e o Windows Azure. PHPAzure é um projeto open source para fornecer o kit de desenvolvimento de software para Windows Azure e Windows Azure Storage – blobs, tables e queues.
Resumindo, o PHPAzure permite que os desenvolvedores PHP aproveitem a plataforma de serviços da nuvem Microsoft – Azure Windows e fornece um modelo de programação consistente para o Windows Azure Storage (blobs, tables e queues).
Algumas funcionalidades :
Classes PHP para Windows Azure blobs, tables e queues (para as operações de CRUD);
Classes para o transporte HTTP, AuthN/AuthZ, REST e gestão de erros;
Suporte para gerenciamento, instrumentação e logging;
Desenvolvedores PHP chegou o momento !
Moacir Casemiro Especialista em Tecnologia de Desenvolviment Microsoft Quer saber mais ? Participe da comunidade Azure Services Brasil Azureservbr.groups.live.com
Durante o dia algumas pessoas me questionam sobre dificuldades para instalar o Windows Azure devido não está atendendo os seus requisitos.
A forma mais fácil para atender os pré-requisitos é utilizar o Microsoft Platform installer diante disso irei mostrar o principais para lhe ajudar na instalação.
1. Navegue para http://microsoft.com/web e clique em "Get a plataforma da Microsoft na Web"
Sugiro utilizar a versão 2.0 mais fique avontade para utilizar outra versão e faça o download.
2. Clique na aba Web Plataforma e na opção do servidor Web: ASP.Net, documento predefinido e CGI (se você deseja executar aplicativos FastCGI) e quaisquer outros recursos que você deseja adicionar.
3. Você também pode clicar para adicionar um banco de dados (SQL Express) se você precisar dele e ferramentas - incluindo o gratuito Visual Web Developer Express .
4. Clique em "Instalar" quando estiver pronto. Você terá uma oportunidade para rever a sua selecção e, em seguida, o download e instalar terá início.
6. Finalmente, se você estiver usando WCF, você vai precisar instalar WCF HTTP ativação. (Característica Net)
*No Vista: No menu Iniciar, escolha Configurações | Painel de Controle | Programas | Programas e Funcionalidades, clique em Turn "On ou Off Recursos do Windows", com a Microsoft. NET Framework 3.0, selecione WCF HTTP Ativação
7. Instale o Windows Azure Tools
Essa é forma mais facil que vejo para está montando o seu ambiente para desenvolver com o Azure.
Com o Windows Azure CTP você pode especificar o local onde deseja que seu aplicativo possa ser executado - pense nisto como escolher qual Data Centers você deseja colocar a sua aplicação. Atualmente, estão disponiveis três locais ( "E.U.A. - Anywhere", " E.U.A. - Noroeste, "e" E.U.A. - Southwest "). Usando a funcionalidade de geo-localização, você poderá especificar uma afinidade entre os diferentes serviços hospedados e armazenamento contas. Alguns pontos com que esse novos recursos podem nos trazer.
Performance – Colocando suas aplicações mais perto de seus clientes(Usuários) e seu aplicativo para mais perto dos dados que utiliza.
Politica – Dados em um determinado local para atender exigência alguma exigência legal .
Um dos principais requesitos para se desenvolver com o Azure é habilitar o IIS 7.0/ASP.NET e ativar o WCF HTTP. Esse post irá apresentar os passos necessários para essa configuração.
1 - Clique no menu iniciar | Painel de Controle | Programs and Features.
2 – Clique em Turn Windows Features On or Off.
3 – Abaixo da opção Microsoft .Net Framework 3.0 selecione Windows Communication Foundation HTTP Activation.
4 – Abaixo do Internet Information Services selecione as opções Web Management Tools e World Wide Web Services.
5 – Após efetuado todos os passos clique em Ok para instalar as novas caracteristicas.
Para quem vem acompanhando as ultimas atualizações da Microsoft verificou que foi lançada uma nova versão para o ASP.NET MVC . Dentro dessa linha nesse post irei apresentar o que precisamos para trabalhar com ASP.NET MVC R2 na plataforma Azure.
Antes de iniciarmos verifique se as opções abaixo estão instaladas ou configuradas no seu computador, senão estiver atualize pois são fatores importantes para trabalharmos com o Azure.
Neste post irei apresentar como utilizar os recursos do Development Fabric para simular o ambiente Azure.
Software necessários : Windows Azure SDK
** O download do Windows Azure SDK está localizado no link : Clique aqui , após o download instale o SDK.
Para iniciarmos verifique se através do menu iniciar do seu Sistema Operacional está aparecendo na pasta Windows Azure SDK o nome Development Fabric como mostrado na imagem abaixo :
Os passos para simularmos o ambiente do Azure localmente é bem simples, vamos lá:
1 – Inicie um projeto no Visual Studio 2008 no template Cloud Service como mostrado na figura logo abaixo.
2 – Logo após ter criado seu ambiente coloque algum texto no html do ASPX e tecle ctrl F5. Como você instalou o SDK do Windows Azure o Developmente Fabric irá nesse momento simular o ambiente do Azure.
3 – Para analisar e manipular o ambiente de deploy local da sua aplicação clique com o direito sobre o simbolo da ferramenta como mostrado na imagem abaixo e verá duas opções Shutdown Development Fabric Service para finalizar o serviço ou Show Development Fabric UI para abrir o ambiente de deploy
4 – Para finalizarmos abra o ambiente deploy como mostrado acima e verá como é facil manipular seu serviço. Um ponto bem comum é termos mais de um serviço podendo ser gerenciado pelo Development Fabric.
Através dessas informações irá facilmente conseguir simular seus serviços localmente antes de enviar para as nuvens.
Nesse post irei apresentar como podemos simular o ambiente do Windows Azure localmente antes de enviar para as nuvens, esse post estará dividido em 3 partes para facilitar melhor seu entendimento. Vamos lá Falar em ambiente de desenvolvimento é um fator muito importante para quem deseja começar a desenvolver. E não seria diferente para desenvolver utilizando a plataforma Azure. Services. Como já vimos em posts anteriores a Microsoft disponibiliza o Windows Azure SDK no qual juntamente com o Visual Studio 2008 montamos o ambiente para o desenvolvimento nas nuvens. Através do SDK do Windows Azure encontraremo dois recursos que irá nos proporcionar simular o ambientes off line do Windows Azure, são eles :
Development Fabric
Development Storage
Development Fabric :
Simula o windows Azure sobre o computador local facilitando para testar o seu serviço antes de disponibilizar nas nuvens.
Development Storage :
Simula serviços de armazenamento : Blob, Queue, and Table no qual será disponibilizado nas nuvens.
No próximo post estarei explicando passo de como utilizar o Development Fabric.
A partir do momento que você realiza um "Publish" num projeto Azure, ele automaticamente gera dois arquivos de configurações XML, que terão papel importante para realizar o deploy da sua aplicação, através da imagem abaixo você poderá vê-los:
São denominados :
Service Configuration File
Service Definition File
O Service Definition File : Define os papeis avaliados para esse serviço , contém informações especificas sobre o serviço gerado e informações necessárias para gerar o pacote para ser enviado no momento do deploy no portal do Azure Services.
Obs.: Esse arquivo não pode ser mudado após o deploy.
Extensão gerada : .csdef
O Service Configuration File : Possue valores especificos para a configuração dos papeis no qual está sendo executado pelo serviço, uma caracteristica importante é que as informações contidas no arquivo poderá ser acessado ou alterado dinamicamente. A extensão do arquivo :ServiceConfiguration.cscfg
Exemplo do código de um arquivo .cscfg.
Essa são as informações que gostaria de passar nesse post.
Diante no que já foi apresentado no post anterior vamos começar a compreender melhor cada componente do Azure Services. Para esse post focaremos diretamente no Windows Azure e nos próximos posts os outros componentes. Para iniciar de uma forma bem objetiva e clara vamos definir o que é Windows Azure. Podemos entender que é um sistema operacional nas nuvens que permitirá o desenvolvimento e hospedagem de serviços. De forma a facilitar ao desenvolvedor através de um espaço com recursos e segurança necessaria mediada pela Microsoft.
O Windows Azure também estará disponível no suporte aos mais populares padrões e protocolos incluindo SOAP, REST e XML. Um outro ponto forte é a disponibilidade para suportar linguagens e ambientes tanto da Microsoft como JAVA , PHP e outros.
Caracteristicas do S.O
Serviços de Computação
Capacidade para executar o Microsoft ASP.NET Web ou aplicações.NET com código nas nuvens; Serviço de hospedagem no qual o ambiente inclui o Internet Information Services 7.0; Microsoft. NET Framework 3,5 SP1 ; Segurança apoiada por políticas flexíveis Code Access Security ;e Portal web que o ajuda a implantar e atualizar seus serviços de forma rápida e fácil.
Dados
Acesso autenticado e triple replication para ajudar a manter seus dados seguros; Fácil acesso aos dados com interfaces REST simples, disponíveis remotamente; e Blobs, tabelas e queues nas nuvens.
Recursos para Desenvolvimento
Suporte completo offline no ambiente de desenvolvimento, incluindo serviços e armazenamento ;e Visual Studio add-in que permite a depuração local. O Windows Azure possui um conjunto de componentes que irão ajudar ao desenvolvedor no armazenamento de dados e gerenciamento dos serviços. Através da imagem abaixo fica bem claro quais são esses componentes :
São componentes para virtualização, tipos de dados como blobs, tables, queues e mecanismos de proteção denominada lock. Uma palavra muito comum quando falamos de Cloud Computing é virtualização sendo um dos aspectos baseado a infra-estrutura. O Windows Azure é baseado no provisionamento e execução de máquinas virtuais sobre a tecnologia Hyper-V da Microsoft, executando sobre Windows Server 2008, em datacenters da Microsoft pelo mundo.
Resumindo : O Windows Azure é o Sistema Operacional da Microsoft baseado nas nuvens através dele o desenvolvedor tem suporte e recursos para desenvolver aplicações baseada nas nuvens. Para mais informações sugiro acessar o site do Windows Azure http://www.microsoft.com/azure/windowsazure.mspx ou faça seus questionamentos aqui que terei o prazer de responder.
Até o próximo post !
Grande Abraço
Moacir Casemiro Especialista em tecnologias de Desenvolvimento Microsoft
A partir desse post vamos conhecer conceitos que irão nos ajudar a entender a plataforma Cloud da Microsoft.
Primeiro termo é o Microsoft Azure Services Plataform pois é um grupo de tecnologias que provém de especificos serviços voltados para o desenvolvimento de aplicações para as nuvens.
O Azure Services pode ser usado por diversos tipos de aplicações como: Web, Mobile, Desktop, podendo serem executadas na nuvens ou na maquina local.
Esse conjunto de serviços podem ser utilizados por aplicações de diversas plataformas, disponiveis temos quatro principais componentes que serão explicados como mais detalhes nos proximos posts, são eles :
Windows Azure: Ambiente Windows preparado para executar aplicações e armazenamento de dados sobre servidores em data centers. Microsoft .Net Services: Fornece serviços baseados a infra-estrutura. Microsoft SQL Services: Disponibiliza serviços baseado a nuvens sobre SQL Server. Live Services: Fornece recursos para acessar serviços baseado a platafoma Live como : Windows Live Agents, Windows Live Gallery, Windows Live ID e outros.
Nesse post vimos de uma forma geral como funciona a plataforma Cloud da Microsoft a partir dos próximos posts irei detalhar mais de forma que você possa está aprofundando cada vez mais o seu conhecimento.
Grande Abraço
Moacir Casemiro Especialista em tecnologias de desenvolvimento Microsoft
Para quem vem acompanhando as novas tendências tecnologicas, já escutou falar de Cloud Computing(Computação nas nuvens), de acordo com algumas literaturas seu surgimento vem proviniente a resultados lógicos do que aconteceu na computação durante décadas.
Definir computação nas nuvens nos facilita a entender melhor seu proposito, porém é importante deixar bem claro que não existe uma definição exata, vai depender da visão imposta. Através de um video bem divertido no qual encontrei na web irá entender que não é tão simples a definição.
Uma forma fácil para definir seria como um conjunto super servidores conectados, organizados em datacenters distribuídos e disponíveis via web, onde desenvolvedores podem instalar e rodar serviços, armazenar e recuperar dados, sem se preocupar aonde está armazenado.
Apesar de ser um assunto ainda novo, diversas empresas como a Salesforce,IBM ,Amazon ,Google ,Microsoft e outras vem investimento forte mais cada uma com visões estratégicas próprias.
Através do Cloud podemos citar alguns pontos importantes que poderão ser resolvido através da proposta do Cloud Computing: * Altos custos de energia, pessoal,hardware * Espaço limitado nos data centers.
Pontos para serem amadurecidos: * Segurança, latência de aplicativos e disponibilidade.
Através do Cloud Computing é previsto um melhor aproveitamento dos investimentos em hardware. Um dos pontos fortes do cloud computing é a consolidação dos recursos de hardware para que eles possam ser aproveitados ao máximo e gerenciado, proporcionando economia de custos.
De acordo com pesquisa realizada no instituto de pesquisa Gartner crescerá de 1%, porcentagem registrada em 2007, para 12% em 2012.
Agora conhecendo esse novo conceito temos base suficiente para conhecer quais as tecnologias no qual a Microsoft estará proporcionando para as nuvens. Veremos vários conceitos e exemplos acompanhe e divulgue !
Grande Abraço
Moacir Casemiro Especialista em tecnologias de Desenvolvimento Microsoft