terça-feira, 30 de julho de 2013

Windows Azure


O Windows Azure é uma plataforma especial para execução de aplicativos e serviços, baseada nos conceitos da computação em nuvem. É um serviço totalmente hospedado e controlado pela Microsoft, o que difere das versões do Windows lançadas até hoje. Qualquer desenvolvedor cadastrado pode enviar seus aplicativos para o Azure e rodá-los diretamente através do serviço, que confere escalabilidade e economia de licenciamento. Portanto, o Windows Azure não é vendido para ambientes desktop, mobile ou servidores corporativos.

Foi apresentado para os desenvolvedores e para o público no dia 27 de outubro de 2008 durante a Conferência de Desenvolvedores Profissionais da Microsoft, ocorrida em Los Angeles e segundo estimativas da Microsoft, pode ser lançado comercialmente em 2013 com preço acessível (foi colocado em produção em 1 de Janeiro de 2010).

Podemos definir cloud computing ou computação em nuvem como uma combinação de grid computing com software como serviço (SaaS - Software as a Service). Do grid computing temos o poder de computação e alta escalabilidade oferecida para as aplicações, através de milhares de máquinas (hardware) disponíveis em datacenters de última geração. Do software como serviço temos a capacidade de contratar um serviço e pagar somente pelo uso. Essa característica de provisionamento dinâmico é muito interessante, permitindo a redução de custos operacionais, com uma configuração de infraestrutura realmente mais aderente às necessidades do nosso negócio.

Um elemento chave do modelo de cloud computing é a virtualização. Basicamente, quando contratamos mais ou menos poder de computação de uma de cloud estamos trabalhando com instâncias de máquinas virtuais, que irão suportar a execução de nossas aplicação na nuvem. Assim, teremos máquinas virtuais para computação de processos, para interfaces web, para armazenamento de imagens, para dados, etc.

O Windows Azure coordena a malha de hardware disponíveis em datacenters Microsoft, provisionando máquinas virtuais para a oferta de serviços online de alta escalabilidade e aplicações com provisionamento dinâmico. Essa malha é baseada em containeres, onde milhares de máquinas estão disponíveis para a infraestrutura Azure.

Além dos recursos de computação, armazenamento e administração oferecidos pelo Windows Azure, a plataforma também disponibiliza uma série de serviços para a construção de aplicações distribuídas, além da total integração com a solução on-premise (local) baseada em plataforma .NET. Entre os principais serviços da plataforma Windows Azure encontramos o SQL Azure Database (um banco de dados relacional na nuvem), o Azure AppFabric Platform (um barramento de serviços e controle de acesso na nuvem) além de uma API de gerenciamento e monitoração para aplicações colocadas na nuvem.

Podemos usar uma infraestrutura de nuvem conforme a necessidade, sempre que pensamos em alta escalabilidade via internet e redução de custos operacionais (com um ambiente onde pago apenas pelo uso). Porém, que aplicação vou colocar na nuvem?


Assim, cenários de carga “On/Off”, carga com “Crescimento Rápido”, carga com volume “Imprevisível” ou mesmo picos “Sazonais” de carga durante a operação do sistema são exemplos de demandas que são aderentes ao Windows Azure, devido sua capacidade de configuração dinâmica e elástica.

Amazon Wev Service


Amazon Web Services (AWS) é um conjunto de serviços de computação remota (também chamados web services) que juntos, constituem uma plataforma de computação em nuvem, proporcionada através da Internet pela Amazon.com. Os serviços mais populares são o Amazon EC2 e o Amazon S3.

Desde o início de 2006, a Amazon Web Services (AWS) tem fornecido às empresas de todos os portes uma infraestrutura de serviços web com plataforma em nuvem. Com a AWS você pode calcular o poder de computação, armazenamento e outros serviços relacionados para acessar o pacote de serviços de infraestrutura de TI elástica como exigido por seus negócios. Com a AWS, você tem a flexibilidade de escolher qualquer plataforma de desenvolvimento ou modelo de programação que se adapte aos problemas que você está tentando resolver. Pague somente pelo que foi usado, sem despesas iniciais ou compromissos de longo prazo, fazendo da AWS a forma mais econômica de distribuição do seu aplicativo para seus clientes e consumidores. E, com a AWS, aproveite as vantagens da infraestrutura computacional global do Amazon.com que é a espinha dorsal da empresa transacional e de vendas multibilionárias Amazon.com, cuja infraestrutura computacional distribuída de maneira segura, confiável e escalável, vem se aperfeiçoando há mais de uma década.


Usando a Amazon Web Services, um website de comércio eletrônico pode resistir facilmente a uma demanda imprevista; uma empresa farmacêutica pode "alugar" poder de computação para executar simulações em grande escala; uma empresa de mídia pode disponibilizar um número ilimitado de vídeos, música e muito mais; e uma empresa pode implantar serviços e treinamento utilizando largura de banda para sua força de trabalho móvel.

O arquiteto de soluções nas nuvens.


A adoção de computação em nuvens está cada vez maior em quase todos os segmentos, porém a busca por profissionais da área, conhecidos por arquitetos de soluções nas nuvens, apesar de crescente traz um desafio interessante - qual é o perfil apropriado para este profissional?

Eu diria que as principais características destes profissionais seriam visão de negócio e gestão, mas só isso não resolve, precisa mais. Um bom arquiteto de soluções precisa ter um domínio avançado das tecnologias usadas nas nuvens e também conhecimento de virtualização. Ele precisa de uma visão da TI como um facilitador de soluções para todo o negócio e não mais para apenas parte do negócio. Um profissional de TI, normalmente, é especializado, ou seja, seu foco é em apenas uma determinada tecnologia. Porém no mundo "Cloud" é necessário que ele tenho uma visão abrangente e saiba como pensar "fora da caixa".


A caminhada ao caminho de se tornar um bom arquiteto de soluções nas nuvens passa por funções técnicas como administração de servidores e plataformas virtualizadas para mais tarde se especializar em arquitetura de soluções nas nuvens. A experiência é tudo para esta área da TI, onde o profissional tem de juntar sólidos conhecimentos com uma visão abrangente de negócio, para melhor tirar proveito da nuvem em seus projetos.