IaaS do Windows Azure agora em produção

Enviado por em abr 16, 2013 em cloud computing, Desenvolvimento, SQL Azure, Windows Azure | Sem comentários

IaaS do Windows Azure agora em produção

Hoje (16/04/2013), a Microsoft anunciou que seu ambiente de “infraestrutura como serviço” no Windows Azure está disponível em modo produção. Esta “virada de chave” por parte do time liderado por Scott Gu (@scottgu) é de fundamental importância para a Microsoft. Neste post, tentarei justificar esta afirmação.

Contextualização

A computação em nuvem é de fato, um novo paradigma, pois ela disponibiliza um novo modelo para o gerenciamento dos recursos computacionais. Existem entretanto alguns cenários que precisam ser considerados pelas empresas que almejam aderir a este novo cenário e aqui, gostaria de destacar 3. Veja:

  1. A maioria das empresas já possuem seus ambientes configurados e funcionando com suas aplicações, legadas ou não. Bancos de dados, firewalls, servidores de aplicações, etc. Não é possível simplesmente esquecer todo este aparato tecnológico e simplesmente ir para a nuvem. 
  2. Nem todas as aplicações estão prontas para a nuvem. Isso é um fato e para muitos cenários, o custo de adequação para este ambiente não vale a pena.
  3. As empresas possuem times capacitados para cuidar de suas infraestruturas. Estes times serão necessários por um longo tempo certamente, pois os cenários possuem especificidades.

Isso posto, fica fácil notar a fundamental importância que existe no fato dos fornecedores de ambientes de computação em nuvem oferecerem ambientes mais flexíveis, que permitam às empresas levarem seus ambientes completos e não apenas aplicações, para a nuvem.

Windows Azure e IaaS

A aposta inicial da Microsoft com o Windows Azure no mercado de computação em nuvem foi PaaS (Plataforma como Serviço). Muito embora eu sempre tenha acreditado (e continuo acreditando) muito no modelo de plataforma como serviço, alguns fatos como aqueles listados no tópico anterior, acabaram atravancando a inserção do ambiente da Microsoft no mercado.

Há cerca de um ano (mais precisamente em Junho de 2012), a Microsoft anunciou a inserção de uma nova vertical de serviços – infraestrutura como serviço (IaaS). Desde então, a Microsoft vem melhorando e enriquecendo este ambiente e hoje, a empresa anunciou a disponibilidade em ambiente de produção.

Além do anúncio de GA para IaaS, a Microsoft anunciou também novos recursos, como: novos templates de máquinas virtuais (com Sharepoint, TFS, SQL Server, etc.), novas opções de configurações de máquinas com memórias de 28 e 56 GB RAM, dentre outras.

Minhas impressões

Grandes concorrentes da Microsoft (como a AWS, por exemplo) já ofereciam este suporte a IaaS há algum tempo e como já mencionei anteriormente, como a Microsoft mantinha seu foco em outra vertente de computação em nuvem, acabou se atrasando para ser inserida no mercado.

Agora, com o anúncio da disponibilidade em produção de sua vertical de IaaS, a Microsoft e o Windows Azure entram definitivamente na briga (com amplas chances de sucesso, é importante que se diga) no mercado de computação em nuvem.

Quem ganha com isso? O mercado, que agora pode obter mais uma opção de serviços infraestrutura de qualidade e tudo indica que este fato, deve derrubar os preços. Sim, é a velha regra da concorrência.

É isso, vamos ver o que o futuro nos reserva em relação a tecnologia. O que podemos afirmar sem medo de errar é: um gigante entrou na definitivamente na briga pelo mercado de computação em nuvem.

ASP.NET Web API versus ASP.NET MVC – As duas principais diferenças entre os modelos

Enviado por em abr 16, 2013 em ASP.NET, ASP.NET MVC, Desenvolvimento, Destaques, REST, SOAP, Web, WebService | 1 comentário

ASP.NET Web API versus ASP.NET MVC – As duas principais diferenças entre os modelos

A versão 4 do ASP.NET MVC foi lançada em 15 de Agosto de 2012. Se você é como eu e acompanha a evolução das tecnologias disponíveis na plataforma ASP.NET, deve se lembrar que a grande coqueluche (caramba, há quanto tempo não usava esta expressão?!) da versão 4 da framework MVC foi o ASP.NET Web API. Podemos dizer que o ASP.NET  Web API está para o MVC 4 assim como o ASP.NET Razor esteve para o MVC 3. (mais…)

Webmatrix 3 Beta – Quais são as novidades?

Enviado por em abr 2, 2013 em .NET Framework, ASP.NET, ASP.NET MVC, cloud computing, Desenvolvimento, Destaques, Ferramentas (IDE's), HTML 5, IIS, Razor, Web, WebMatrix, Webstandards, Windows Azure, Wordpress | Sem comentários

Webmatrix 3 Beta – Quais são as novidades?

Na tarde de ontem (01/04/2013), a Microsoft anunciou através de seu site oficial para desenvolvimento web (Microsoft.com/web) a versão final do Webmatrix 3, sua ferramenta voltada para o desenvolvimento web apps pequenas e médias em diferentes linguagens, tais como PHP e Noje.js. Se você está tendo contato com esta ferramenta pela primeira vez através deste post, recomendo efetuar a leitura de diversos outros conteúdos disponíveis neste site através dos links apresentados na lista a seguir.

MVP Virtual Conference 2013 – Saiba como foi

Enviado por em abr 2, 2013 em ASP.NET, ASP.NET MVC, cloud computing, Desenvolvimento, Destaques, Eventos, Ferramentas (IDE's), IIS, Private Cloud, Web, Windows Azure | Sem comentários

MVP Virtual Conference 2013 – Saiba como foi

Em 2013, entre os dias 26 e 28 de Março, foi realizada a primeira edição do MVP Virtual Conference. O evento, foi organizado pela Microsoft (através do programa MVP, representado pelo JP Clementi, MVP Lead para o Brasil) com o apoio da comunidade técnica. (mais…)

Anúncio: Vou palestrar no MVP Virtual Conference

Enviado por em mar 15, 2013 em cloud computing, Desenvolvimento, Destaques, Eventos | Sem comentários

Anúncio: Vou palestrar no MVP Virtual Conference

Entre os dias 26 – 28 de Março de 2013, a comunidade técnica de MVPs e a Microsoft realizarão a primeira edição do “MVP Virtual Conference”.

O evento (que será totalmente gratuito e possui vagas limitadas) será realizado no formato online, assim, você poderá facilmente acompanhá-lo  de seu trabalho, faculdade ou residência sem maiores problemas. (mais…)

MVP Summit 2013 – Saiba como foi

Enviado por em fev 24, 2013 em cloud computing, Desenvolvimento, Destaques, Eventos | Sem comentários

MVP Summit 2013 – Saiba como foi

Entre os dias 18 e 21 de Fevereiro de 2013, tive a oportunidade de pela segunda vez consecutiva, participar do encontro mundial de MVPs na sede da Microsoft em Redmond – o Global MVP Summit. O evento é realizado sempre entre duas cidades: Redmond (onde está localizada a sede mundial da Microsoft) e Bellevue, cidade próxima a Redmond e a Seattle. (mais…)

Inicializando e utilizando o “Windows Azure Diagnostic Monitor” para Web Roles

Enviado por em fev 24, 2013 em cloud computing, Desenvolvimento, Web, Windows Azure | Sem comentários

Inicializando e utilizando o “Windows Azure Diagnostic Monitor” para Web Roles

Se você é como eu, certamente é um profissional extremamente preocupado com a performance das aplicações que você constrói efetivamente ou participa do processo de construção.

Recentemente, ao encontrar alguns problemas de performance em uma aplicação de teste que “roda” no ambiente de cloud service (Web Role) do Windows Azure, saí a procura de ferramentas para monitorar o comportamento da aplicação no ambiente de produção para, antes de qualquer medida corretiva, pudesse encontrar os pontos de gargalo da aplicação. (mais…)

HTML 5: Início, Meio e Fim – SVG – Parte 8

Enviado por em fev 19, 2013 em Desenvolvimento, Design, HTML, HTML 5, Web, Webstandards | Sem comentários

HTML 5: Início, Meio e Fim – SVG – Parte 8

Depois de um longo tempo escrevendo sobre diversas outras “coisas” aqui no site, com este post, continuo a série de HTML 5. Até aqui, já falamos sobre alguns dos mais importantes recursos da nova especificação da linguagem, tais como:

  • Uma visão geral dos novos elementos (post)
  • Utilização da tag <video> (post)
  • Utilização da tag <audio> (post)
  • Utilização do recurso de canvas (post)
  • Utilização do recurso de geolocalização (post)
  • Utilização do recurso drag-and-drop (post)

No texto de hoje, falaremos um pouco sobre outro importante recurso disponível na nova especificação – o SVG. (mais…)

Anúncio: Recebi o MVP Award pelo segundo ano consecutivo

Enviado por em jan 1, 2013 em Desenvolvimento, MVP | Sem comentários

Anúncio: Recebi o MVP Award pelo segundo ano consecutivo

Em 2012, neste mesmo dia, escrevi um post super entusiasmado. Claro, este entusiasmo tinha um motivo: havia acabado de receber o título de Microsoft ASP.NET/IIS MVP. Você pode ler o post ao qual me refiro através deste link.

Hoje, tenho a honra de comunicar aos leitores deste blog que fui agraciado com o título de MVP (se você não conhece o programa, clique aqui para conhecer) por mais um ano. Estou realmente feliz e muito empolgado para realizar um trabalho ainda mais eficiente em 2013. Muitos projetos estão no pipe para o próximo ano na comunidade técnica. (mais…)

[DICA] Resolvendo o problema “A circular reference was detected while serializing an object of type ‘System.Data.Entity.DynamicProxies”

Enviado por em jan 1, 2013 em .NET Framework, ASP.NET MVC, Banco de Dados, Desenvolvimento, Entity Framework, JavaScript, JQuery, Web | Sem comentários

[DICA] Resolvendo o problema “A circular reference was detected while serializing an object of type ‘System.Data.Entity.DynamicProxies”

Recentemente, ao trabalhar em um projeto ASP.NET MVC 4 que solicitava informações serializadas em format JSON de forma assíncrona via GET ($.getJSON) de classes EF POCO, me deparei com a seguinte mensagem de erro:

A circular reference was detected while serializing an object of type ‘System.Data.Entity.DynamicProxies…

Após realizar uma pesquisa demorada no conteúdo disponível online na biblioteca do MSDN e em alguns fóruns (principalmente o Stack Overflow), pude encontrar dois caminhos para solucionar este problema. Testei ambos e optei por utilizar o segundo em meu projeto (por achar mais elegante) e pude comprovar que funcionou de forma plenamente satisfatória. Logo, no primeiro dia do ano (2013), gostaria de compartilhá-la com vocês. (mais…)