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:
- 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.
- 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.
- 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
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?
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.
- Centro de treinamento de Webmatrix (em vídeo)
- Criando aplicativos com Webmatrix e ASP.NET Razor – Parte 1
- Criando aplicativos com WebMatrix e ASP.NET Razor – Parte 2
- Criando aplicativos com WebMatrix e ASP.NET Razor – Parte 3
- Criando aplicativos com WebMatrix e ASP.NET Razor – Parte 4
- Webmatrix 2 – O que a nova versão trará?
- Série de artigos sobre WebMatrix (mais…)
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
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
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
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
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
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”
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…)



Comentários