Blog de casa nova!


image

Olá pessoal,

Após 28 meses mantendo o Blog diretamente na estrutura do WordPress chegou a hora de migrá-lo para o Windows Azure… bom na verdade já passou da hora, afinal de contas se tanto falo de Windows Azure porque não desfrutar das vantagens e benefícios. Certo?

Certíssimo! =)

Pois bem sem mais ‘lero-lero’  à partir de agora a URL oficial do meu Blog é www.lucasromao.azurewebsites.net , assim mesmo… .azurewebsites.net para que todos saibam como é um site hospedado no Windows Azure Web Sites. Portando não esqueçam de atualizar seus favoritos e feeds.

Agora estou rodando o Blog utilizando a feature Web Sites com um template do WordPress disponível na galeria com base MySQL, a instância no momento está rodando em modo ‘compartilhado’ e todos os recursos de diagnósticos ativados.

image

image

Se alguém achar algum ‘bug’ decorrente da migração por favor me avise nos comentários deste post ou então pelo e-mail lucas_romao@hotmail.com.

Em breve o antigo blog será removido (laromao.wordpress.com)!

Um grande abraço, muito obrigado e sucesso a todos!

image

Lucas A. Romão – Windows Azure MVP
LinkedIn: http://br.linkedin.com/in/lucasromao
MSN: lucas_romao@hotmail.com
Blog: https://laromao.wordpress.com | Twitter: @LucasRomao
Comunidade Azure Services Brasil | Twitter: @AzureServicesBR

Case: Jogo Caça-Palavras para Windows Phone e Windows 8 = Azure (IaaS)


Caça PalavrasOlá pessoal,

Hoje voltaremos a falar de mais um case bem bacana, vou comentar e mostrar um pouquinho do cenário do jogo Caça-Palavras que inicialmente foi disponibilizado para Windows Phone e recentemente liberado para Windows 8.

e385f9d1-0f76-43b2-9f05-2ae077db2996Conversando com o Carlucci (responsável pelo jogo) a algumas semanas, ele comentou que o jogo estava rodando no Windows Azure, então pedi para que compartilhasse um pouco da experiência que está tendo com o Windows Azure e o que o levou a migrar seu jogo de outros ambientes de host.

O porque migrar: as principais razões que o levaram a esta mudança, foram experiências negativas com 3 hosts anteriores ao Azure. Alguns dos problemas foram de instabilidade, um crash que corrompeu toda a base e o jogo ficou um final de semana todo indisponível. Os problemas só não foram maiores porque ele tem um backup diário e conseguiu retornar todo ambiente. Com o Azure ele teve problema uma vez, abriu um chamado e um técnico da Microsoft ligou em seu celular resolveu o problema em minutos.

Recursos que utiliza no Windos Azure: Roda sua aplicação em uma Virtual Machine (instancia small), 21dff3ae-c130-4b18-8607-ebee7b250037o jogo roda no IIS 7.5 e oi desenvolvido em ASP .Net MVC 4 e SignalR com banco de dados SQL Server instalado no mesmo ambiente.

Os números da aplicação: Para o Windows Phone já são mais de 70 mil downloads, e com Windows 8 já passou dos 700 downloads. Em se tratando de requests ao server, no último mês (setembro) foram mais de 15.000.000 e neste mês (outubro/2012) em um único dia foram mais de 750.000.

Onde baixar:
Windows Phone: http://www.windowsphone.com/pt-br/store/app/ca%C3%A7a-palavras/32b8fece-6909-477d-bce7-2afd529a0f59
Windows 8: http://apps.microsoft.com/webpdp/app/caca-palavras/b9eca9f1-697f-46ff-a7db-6e834a2cbcad

 

Considerações pessoais: Antes mesmo de conversar com o André Carlucci eu e minha esposa já jogávamos a algum tempo e falando do jogo propriamente, ele é constituído de um painel com 16 letras onde em um espaço de 2 minutos você deve montar palavras interligando as letras, sem poder ‘pular’ e/ou repetir qualquer uma das letras. No decorrer do jogo é exibido quantas palavras e quantos pontos estamos fazendo, terminando o tempo é exibido uma lista com todas as palavras que encontramos e uma segunda de todas as palavras que não encontramos, na sequencia uma terceira tela exibe um placar geral de todas as pessoas que estão jogando naquele instante, ou seja, não necessariamente que quando você inicie sua primeira partida você terá os 2 minutos, entramos na mesma ‘rodada’ em que os demais jogadores online e com isso sempre rola aquela disputa com a esposa. Vale a pena baixar, distração garantida

Divirta-se e se quiser compartilhar seu case mande um e-mail para lucas_romao@hotmail.com

Grande abraço e sucesso a todos. =)

Lucas A. Romão – Windows Azure MVP
LinkedIn: http://br.linkedin.com/in/lucasromao
MSN: lucas_romao@hotmail.com
Blog: https://laromao.wordpress.com | Twitter: @LucasRomao
Comunidade Azure Services Brasil | Twitter: @AzureServicesBR

Continuous Delivery – Automatizando deploy com TFS Preview e Windows Azure


image

Olá pessoal,

Hoje vou falar de mais um recurso disponível no Windows Azure chamado Continuous Delivery, que nada mais é do que a integração do Windows Azure com o TFS, TFS Preview, CodePlex, Git e GitHub.

O Continuous Delivery é um processo que nos permite automatizar seus deploys a cada check in efetuado.

No post de hoje irei mostrar o como vincular um projeto existente ao TFS Preview e o como habilitar o  Continuous Delivery a este projeto e em um próximo post darei a sequencia com automatização utilizando Git/GitHub/Codeplex baseado em nossa primeira experiência de deploy neste post.

Para podermos concluir esse tutorial um dos pré-requisitos é ter uma conta cadastrada no TFS Preview, caso você ainda não tenha acesse www.tfspreview.com e efetue o cadastro conforme as imagens abaixo.

image

 

image

Continuar lendo

Case: Virtual PASS PT agora no Windows Azure Web Sites


Olá pessoal,

Muito ouvímos falar sobre cases e empresas que utilizam o Windows Azure, mas também imagemuitos me perguntam sobre cases e situações reais de empresas de pequeno, médio porte ou até mesmo de uso pessoal como um blog ou site pessoal. Muitas destas pessoas não querem saber dos ‘mega cases’ ou das grandes empresas, eles querem saber sobre aquela situação mais próxima, aquele caso que é muito parecido com o cenário dele, onde toda situação acaba sendo palpável, de fácil assimilação e que na grande maioria das vezes o cliente/parceiro visualiza o próprio cenário como o apresentado e é o que o ajuda a se mover e o leva a uma efetiva migração.

Recentemente conversando com meu amigo Felipe Ferreiratambém MVP e Presidente do Virtual PASS PT Chapter – ele contava que havia participado de um evento em Curitiba e após assistir uma palestra do Rogério Cordeiro decidiu migrar o site do Virtual PASS PT para o Windows Azure.

O cenário dele é mais ou menos assim:  site em wordpress,  com 1250 posts, +100 horas de videos, 400+ page views por dia e uma base de dados MySQL de 125 MB.

Com o Windows Azure Web Sites hoje temos 3 opções de utilização, free, shared e reserved. O primeiro teste foi feito utilizando uma instancia do tipo free com o banco free disponibilizado pelo Azure para testes, mas logo esbarrou nas limitações da base de dados free com acesso simultâneos (4) e na capacidade de armazenamento em apenas 20 mb.

Como solução, ele contratou uma base de dados adicional diretamente no site da Cleardb e efetivou a migração. Como o próprio Felipe disse, com o Windows Azure eles ganharam em performance e alta disponibilizade, visto que com o host que era utilizado anteriormente existiam problemas constantes de disponibilidade e performance.

Abaixo uma imagem fornecido pelo Felipe no momento em que migrava sua base de dados, foram mais de 30.000 linhas de dados, carregando 100 linhas a cada 3 segundos em media.

InserindoDados

Para acessar o Virtual PASS PT acesse http://www.virtualpass.com.br ou ainda o link direto do Windows Azure Web Sites http://vpassbr.azurewebsites.net/.

Espero que esse post possa ajudá-los e caso você tenha algum case de utilização do Windows Azure independente da feature, deixe-me saber, com certeza tenho interesse em conhecer sua história também.

Um grande abraço, boa sorte e sucesso a todos!!!

Lucas A. Romão – Windows Azure MVP
LinkedIn: http://br.linkedin.com/in/lucasromao
MSN: lucas_romao@hotmail.com
Blog: https://laromao.wordpress.com | Twitter: @LucasRomao
Comunidade Azure Services Brasil | Twitter: @AzureServicesBR

Deploy utilizando Git no Windows Azure Web Sites


Olá pessoal,

Hoje falaremos um pouco sobre Git e como fazer o deploy de uma aplicação em MVC para o Windows Azure Web Sites.

A idéia deste post não é aprofundar nos detalhamentos técnicos do Git, mas sim mostrá-lo em execução em conjunto ao Windows Azure, abaixo uma rápida visão sobre o Git e alguns links de referência.

O Git, como o próprio site diz, é um sistema de controle de versões distríbuídos free e open source projetado para lidar desde pequenos a grandes projetos com eficiência e velocidade. O projeto foi idealizado por Linus Torvalds que o iniciou em abril de 2005 e em julho do mesmo ano passou a manutenção para um dos principais colaboradores do projeto Julio Hamano.

Abaixo alguns links interessantes sobre o Git:

Agora vamos para a parte prática. Em nosso tutorial faremos o deploy de uma aplicação desenvolvida em ASP .Net MVC utilizando um repositório Git com o Windows Azure Web Sites (WAWS).

Para executarmos o deploy temos alguns pré-requisitos:

Tendo atendido os pré-requisitos começaremos a preparar o nosso ambiente no WAWS para poder recebe ro deploy via Git. Para isso, abra o portal do Windows Azure e clique no nome do seu projeto no WAWS.

Em seguida na guia Dashboard clique em Set up Git publishing

image

O WAWS irá criar seu repositório e depois de alguns segundos…

image

Continuar lendo

Dicas: MySQL e Windows Azure Web Sites


Olá pessoal,

Com as novidades sobre o Windows Azure Web Sites, anunciadas no último dia 17 de setembro, entre elas a liberação do Windows Azure Web Sites em modo “compartilhado” para uso em produção sem as limitações iniciais e o suporte a custom domains – veja todas as novidades neste post no blog do Scott Guthrie – muitos parceiros e clientes me perguntam no dia a dia o porquê de termos apenas uma base de dados MySQL para testes (até o momento em que escrevi esse post) e o porquê não termos um GBD nativo para gerenciar esse conteúdo.

Bom, até o momento estes são os recursos liberados na versão Beta, acredito que com o decorrer das semanas mais novidades serão anunciadas, mas enquanto isso não acontece vejamos como conseguimos incrementar nossa experiência.

Baseado nos comentários acima, mostrarei duas dicas simples mas que podem ajudar bastante. A primeira é para quem deseja fazer testes com mais de uma base de dados MySQL de forma gratuita ou não e a segunda é para quem deseja, por exemplo, migrar seu site WordPress para o Windows Azure e não sabe como conectar a esta base existente e mesmo que com algumas limitações consiga ao menos importar seu conteúdo.

Bases MySQL adicionais:

Uma das formas para se obter novas instâncias MySQL é acessar o site da ClearDB, registrar-se e contratar um dos planos oferecidos. Veja o exemplo abaixo.

Primeiro, após acessar o site, iniciamos o cadastro de uma conta no site da Cleardb (não necessita cartão).

image

Feito o cadastro confira o seu e-mail…

image

…e ative sua conta definindo um usuário, senha e dados finais para cadastro.

image

Feito o cadastro, acesse a store (https://www.cleardb.com/store/azure) para verificar as ofertas disponíveis para Windows Azure, lá você encontrará 4 planos de contratação:

image

  • Mercury: Plano FREE, espaço de 20MB, permite 4 conexões e performance classificada como baixa.
  • Venus: Plano mensal $9.99, espaço de 01GB, permite até 15 conexões e performance classificada como moderada.
  • Saturn: Plano mensal $49.99, espaço de 05GB, permite até 30 conexões e performance classificada como moderada.
  • Jupiter: Plano mensal $99.99, espaço de 11GB, permite até 40 conexões e performance classificada como alta.

(valores disponíveis no site até o momento da publicação desse post)

Para o meu exemplo eu escolhi o plano free, escolhi o datacenter que desejo que minha instância seja criada…

image

… e finalizo a criação. (No caso de planos pagos seu cartão de crédito será solicitado)

image

Após a criação, são exibidos os detalhes da minha nova instância.

image

Feito! Agora basta trocar as informações de conexão na sua aplicação e colocá-la em produção! =)

Gerenciando sua base MySQL

Quanto a gerenciar seus dados em uma base MySQL é bem tranquilo também, basta utilizar um client que já esteja acostumado. No meu caso, quando preciso trabalhar com bases em MySQL utilizo o “MySQL Workbench” que é um GBD free e bem bacana para se trabalhar.

Para poder me conectar podemos levar em consideração a princípio dois cenários:

Base MySQL criada no portal do Windows Azure via Windows Azure Web Sites e para acessar basta acessar as configurações do seu Web Site e clicar na guia ‘Configure’ e no grupo ‘connection string’. Lá você encontrará todas as informações para acessar sua base MySQL.

image

Já as bases criadas/contratadas através do portal da Cleardb as informações você encontra no próprio site.

Abaixo uma imagem mostrando uma execução de uma instrução ‘select’ em uma base MySQL no Windows Azure utilizando o ‘MySQL Workbench’.

image

Boa sorte, sucesso e nos vemos nas nuvens! LoL

Abraços.

Lucas A. Romão – Windows Azure MVP
LinkedIn: http://br.linkedin.com/in/lucasromao
MSN: lucas_romao@hotmail.com
Blog: https://laromao.wordpress.com | Twitter: @LucasRomao
Comunidade Azure Services Brasil | Twitter: @AzureServicesBR

Azure Web Sites – Web Deploy


Olá pessoal,

Depois de termos uma visão geral do que é o Azure Web Sites agora partiremos para uma parte mais prática, agora é a hora de criarmos um ambiente e fazer o deploy de um Web Site rapidamente via Visual Studio 2012 RC.

Para isso, quem ainda não criou o ambiente que eu expliquei no post anterior repita os seguintes passos.

Entre no Painel do Windows Azure, selecione “Web Sites” e em seguida clique em “Create a Web Site”.

image_thumb[3]

Uma nova tela será apresentada, onde poderemos escolher uma das 3 formas para se criar um Azure Web Site, neste caso clique em “Quick Create”, defina a URL que deseja utilizar, a “Region” (datacenter) onde sua aplicação ficará hospedade (no momento apenas East US) e em seguida clique em “Create Web Site”.

image_thumb[6]

Em alguns segundos seu ambiente estará criado e ´você deverá ter uma tela parecida com a apresentada abaixo.

image_thumb[26]

Agora que temos o ambiente criado, iremos partir para a publicação de uma aplicação no Visual Studio 2012 RC e para isso antes mesmo de abrirmos o Visual Studio 2012 RC navegaremos dentro do ambiente criado para fazermos o download do profile de publicação ou como será encontrado quando acessar o “Dashboard” do seu ambiente clique em  “Download publish profile”.

Para isso partindo da tela apresentada anteriormente clique no nome do nosso ambiente, no meu exemplo “postquickcreate” e uma nova tela será exibida.

Nesta nova tela clique em “Download publish profile” como apresentado na tela abaixo e o download de um arquivo “.PublishSettings” será iniciado, no meu caso o arquivo gerado ´foi o “postquickcreate.azurewebsites.net.PublishSettings” este arquivo contém todas as informações para publicar minha aplicação.

image_thumb[29]

Feito o download do arquivo com as configurações agora basta abrirmos nossa apicação/site no Visual Studio 2012 RC e seguir os seguintes passos.

Clique com o botão direito em seu projeto e em seguida clique em “Publish”.

image

Uma nova janela será aberta, neste passo você deverá clicar em “Import” e selecionar o arquivo que fizemos download previamente e contém as informações necessário para publicarmos nossa aplicação .

image

Após importar as informações a seguinte tela será exibida.

Verifique as informações apresentadas, clique no botão “Validate Connection” para garantir que o arquivo importado com as informações para deploy em nosso ambiente estão corretas e por fim clique em “Next”.

image

A próxima tela é a “Settings” que é onde definimos qual configuração de build utilizaremos sendo “Release” ou “Debug” e também onde configuramos a connection string caso nossa aplicação tenha acesso à um banco de dados (exemplo este que farei no próximo post), após verificar as informações clique em “Next”.

image

A última tela é a “Preview” que nos permite ver todos as alterações que foram feitas em nosso projeto, tanto em arquivos como no banco de dados.

image

image

Feito o “Preview” agora falta apenas efetivamente publicarmos, clique em “Publish” e acompanhe a publicação na tela de “Output” do Visual Studio 2012 RC.

image

Agora que finalizei a publicação farei o teste da URL para ter certeza que meu Web Site foi publicado e também acessarei o meu “Dashboard” no painel do Windows Azure Web Sites e acompanhar os recursos que estão consumidos e as atividades na máquina que estou utilizando no Windows Azure.

image

image

É isso pessoal, bons estudos, boa sorte e sucesso.

Qualquer dúvida e/ou sugestão estou à disposição!😉

Lucas A. Romão – Windows Azure MVP
LinkedIn: http://br.linkedin.com/in/lucasromao
MSN: lucas_romao@hotmail.com
Blog: https://laromao.wordpress.com | Twitter: @LucasRomao
Comunidade Azure Services Brasil | Twitter: @AzureServicesBR

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 854 outros seguidores