Windows Azure to ogólna nazwa platformy usług w chmurze firmy Microsoft. Pierwotnym celem tej platformy jest hostowanie i skalowanie aplikacji internetowej za pomocą centrów danych „w chmurze” gigantycznej firmy.
Aby utrzymać dobrą kondycję środowiska Windows Azure, wykorzystuje się 8 dużych centrów danych zlokalizowanych na całym świecie. Obecnie z powodzeniem wdrażane są dwa modele pracy: platforma jako usługa (PaaS) oraz infrastruktura jako usługa (IaaS). Ten model świadczenia usług ma następujące zalety:
- wypłacane są tylko te środki, które zostały faktycznie wykorzystane;
- istnieje wielowątkowa struktura obliczeń;
- istnieje abstrakcja od infrastruktury.
Model PaaS zakłada dzierżawę pełnoprawnej platformy, na którą składają się następujące elementy: system operacyjny, przechowywanie plików oraz usługi aplikacyjne. Takie podejście znacznie obniża koszty deweloperskie. Nie muszą już tworzyć własnej infrastruktury i kupować drogiego sprzętu.
Sposób działania systemu Windows Azure polega na indywidualnym uruchomieniu maszyny wirtualnej w celu przetestowania i utrzymania określonej aplikacji. Użytkownik samodzielnie określa ilość wymaganej mocy obliczeniowej. Te parametry można zmienić, jeśli deweloperzy potrzebują więcej (mniej) maszyn wirtualnych.
Pomimo tego, że ten schemat jest wdrażany przez Microsoft, w środowisku Windows Azure dostępnych jest kilka systemów operacyjnych typu open source. Deweloper może uruchomić maszynę wirtualną z następującym preinstalowanym systemem operacyjnym:
- Ubuntu 12;
- CentOS 6;
- OpenSUSE 12;
- Serwer SUSE Linux 11.
Bezpieczeństwo Windows Azure i podobnych usług „w chmurze” jest znacznie wyższe niż w przypadku konwencjonalnych dostawców hostingu. Wynika to z faktu, że gigantyczne korporacje mogą sobie pozwolić na przeznaczenie dużych środków na utrzymanie wydajności centrów danych. W czerwcu 2012 platforma Windows Azure przeszła ogromne zmiany. Teraz ten portal jest napisany w HTML 5 i ma wiele nowych opcji.