Partager via


Azure Services Platform : falando sobre o sistema operacional Windows Azure.

image

Olá pessoal, tudo certo?

Seguindo nossa série sobre a plataforma de serviços Azure, vamos falar hoje sobre alguns conceitos do sistema operacional, isto é, vamos começar pelo básico:

O que é um sistema operacional?

image

Podemos definir um sistema operacional (SO) como um programa ou conjunto de programas que fornecem uma interface entre o computador e o usuário.

Pela perspectiva do usuário, o sistema operacional é uma abstração do hardware, fazendo o papel de intermediário entre as aplicação (programas) e os componentes de hardware (físicos) presentes no computador. Pela perspectiva da máquina, o sistema operacional é um gerenciador de recursos, isto é, controla quais aplicações (processos) podem ser executados, quais recursos estão disponíveis (memória, discos, dispositivos periféricos), quanto tempo cada processo ocupará cada recurso da máquina, quando serão executados, isolamento, segurança, etc.

Nesses últimos anos, temos visto uma evolução contínua nos SO's, como sistemas operacionais de tempo real, sistemas operacionais multi-tarefas, mono-tarefas, para servidores ou clientes, atendendo necessidades do mundo enterprise (para aplicações corporativas) ou necessidades de usuários domésticos (para aplicações desktop, novos dispositivos, mobilidade, etc). Mais recentemente, vimos o conceito de computação na nuvem se consolidar. A frase "a rede é o computador" de Scott McNealy (Sun Microsystems)nunca foi tão verdadeira.

O que é a nuvem?

  • Definimos nuvem como um conjunto de servidores conectados, organizados em datacenters distribuídos e disponíveis via internet, onde desenvolvedores podem instalar e rodar serviços, armazenar e recuperar dados.

Nesse contexto, o Windows Azure é um sistema operacional para a nuvem, que oferece poder de computação e armazenamento de dados em alta escala. Para isso, o Azure oferece 4 funções principais:

  • Gerenciamento de serviços;
  • Poder de computação massivo e provisionável;
  • Armazenamento de dados ilimitado;
  • Experiência de desenvolvimento;

Para o suporte dessas funções, o Windows Azure possui um conjunto básico de componentes:

image

Na figura acima vemos o gerenciamento de serviços, os componentes para o poder de computação por virtualização, tipos diversos de dados como blobs, tables, queues e mecanismos de lock e proteção.

Um dos aspectos críticos dessa infra-estrutura é a virtualização: 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.

Finalmente, outra aspecto importante do ambiente Azure é seu isolamento de serviços e segurança:

image

  • Serviços executados no Azure estão isolados dos demais serviços, isto é, podem acessar apenas os recursos declarados no modelo de provisionamento contratado;
  • Existem diversos mecanismos de isolamento, como:
    - filtro IP;
    - máquinas virtuais diferentes;
    - firewall;
    - restrições de privilégios;
    - isolamento pelo código gerenciado;
  • Aplicação automática de patches de segurança do Windows
    - upgrades automáticos das imagens de sistema operacional;

A partir dessa rápida introdução sobre aspectos do sistema operacional Windows Azure, vale relembrar os serviços que estão sobre essa plataforma, veja:

image

A figura acima apresenta a plataforma de serviços Azure. Cada caixa utiliza os vários aspectos de provisionamento de serviços, máquinas virtuais, isolamento, armazenamento de dados, etc. que vimos até aqui.

E como todo sistema operacional, o Windows Azure também permite que o desenvolvedor construa suas próprias aplicações e serviços que serão executados na nuvem. Mas isso é assunto para os próximos posts.

Por enquanto é só! Até o próximo post :)

Waldemir.

Comments

  • Anonymous
    January 10, 2009
    Azure - Muito bom, simples e direto ao ponto. Entretanto, falhei ao tentar identificar qual a real inovação no Azure, além da mudança de paradigma. O que chamou minha atenção foi o "Armazenamento de dados ilimitado" que, apesar de não deixar de ser uma coisa grande (ilimitada) mas, continua parecendo o velho Windows Server 2008 e não um novo sistema operacional. Obrigado pelo artigo!

  • Anonymous
    January 11, 2009
    Olá DM, tudo certo? Obrigado pelos comentários no blog. Segue algumas considerações... "...falhei ao tentar identificar qual a real inovação no Azure, além da mudança de paradigma." Se comparamos com o modelo tradicional de vendas da Microsoft, o Windows Azure e sua plataforma de serviços online é uma inovação no modelo de negócio da empresa, uma mudança de paradigma. A idéia dos serviços online é permitir que as empresas contratem apenas o poder de computação necessário para seus negócios, pagando por demanda. Essa visão está dentro da estratégia Software + Services: oferecer ao mercado a possibilidade de integrar uma TI local (no enterprise) com uma TI de alta escalabilidade e e de provisionamento dinâmico (na nuvem). Em relação às tecnologias envolvidas, realmente temos Windows Server 2008 rodando nos datacenters Microsoft, o mesmo disponível para o mercado. Porém, já foi anunciado que o Hyper-V utilizado possui algumas inovações para o provisionamento em alta escala. Recursos como o Fabric Controller e gerenciamento de máquinas virtuais são por enquanto exclusivos do Azure, assim como o próprio modelo integrado de staging e produção para o deploy de serviços. Outro aspecto interessante é o SQL Services, que é baseado na tecnologia do SQL Server 2008, mas não é o produto final de mercado. Todas essas inovações são parte do processo de construção de uma plataforma para o chamado "utility computing", que tem aspectos de SAAS, serviços, provisionamento elástico, depuração remota, armazenamento ilimitado, isolamento, etc. Creio que mais detalhes serão anunciados nos próximos CTP's da plataforma. "O que chamou minha atenção foi o "Armazenamento de dados ilimitado" que, apesar de não deixar de ser uma coisa grande (ilimitada) continua parecendo o velho Windows Server 2008 e não um novo sistema operacional" Estou montando um post dedicado sobre o armazenamento ilimitado no Azure, seja através do Azure Storage ou através de seus serviços do SQL Services. Novamente, é o Windows Server 2008 rodando lá embaixo, com tecnologias de persistência baseadas no SQL Server 2008. Você está certo nesse aspecto. Agora, veja todos esses pontos juntos: podemos chamar o Windows Azure de um novo sistema operacional? Creio que sim... um sistema operacional para a nuvem. :) Fique a vontade para perguntar sobre outros aspectos que não ficaram claros. Um abraço! Waldemir.

  • Anonymous
    January 11, 2009
    The comment has been removed

  • Anonymous
    January 12, 2009
    Olá DM! Pelo que foi anunciado, o Windows Azure será apenas oferecido como serviço, não como um produto para o enterprise. Em parte, porque existem características da plataforma que são especializadas para o tipo de datacenter construído pela Microsoft, além da visão utility computing. Ao longo de 2009 deveremos ter mais detalhes sobre como a Microsoft irá conduzir a distribuição e construção de novos datacenters para o Azure. Essa pergunta é interessante especialmente para hosters e provedores locais. Vamos acompanhar... []s Waldemir.