Share 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.