Wirtualizacja dla dostawców usług internetowych. Wyzwania i możliwości, Jan L...
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
1. Cloud computing na bazie
Windows Azure
Tomasz Kopacz
tkopacz@microsoft.com
2. Plan
Definicja „chmury” (…)
Podstawowa charakterystyka platformy
Cloud Computing
Przegląd i pierwsze demo
platformy Azure
Wybrane szczegóły platformy Azure
3. Terminologia i próba definicji
Cloud Computing to styl wykonywania obliczeń w
którym wysoce skalowalna infrastruktura IT jest
udostępniona jako usługa zewnętrznym klientom.
Obecnie, termin stosowany jest też:
• Jako wyróżnik typu rozwiązania (wielopodmiotowość,
elastyczność, SaaS, „cloud enabled” app).
• Określenie związane z infrastrukturą i wirtualizacją
(“utility computingquot;).
Praktycznie: NOWA PLATFORMA DO
URUCHAMIANIA APLIKACJI
4. Dlaczego platforma „w chmurze”?
Zmiana w „ekonomii” oprogramowania
Redukcja inwestycji i kosztów operacyjnych
Uproszczone wdrażanie i zarządzanie
Elastyczność: aplikacji i infrastruktury
Uproszczone skalowanie rozwiązań masowych
(internet)
Tania obsługa obciążenia w szczycie
Pozwala skupić się na funkcjonalności – nie
infrastrukturze
5. Aplikacje w
chmurze
Aplikacje
„wewnętrzne”
Windows Windows Windows
Inne
Server Vista/XP/7 Mobile
6. Możliwości Azure Services
Proste scenariusze są proste – skomplikowane można realizować
Usługi hostowane w centrach danych Microsoft
Zaprojektowany pod kątem wysokiej dostępności i skalowalności
Obsługa wielu protokołów, w tym HTTP, REST, SOAP, AtomPub
Inwestycje w otwarty dostęp (we współpracy ze społecznością)
Znane narzędzia, języki i frameworki – .NET & Visual Studio
Pozwala wybrać: „on-premise”, w „chmurze” lub rozwiązania pośrednie
Integracja z istniejącymi zasobami: AD, aplikacje zainstalowane lokalnie…
7. Skala serwisów
Obecne obciążenie:
30 miliardów autoryzacji Live ID na miesiąc
2 miliardy zapytań Live Search na miesiąc
10 miliardów wizyt na stronach MSN na miesiąc
240 miliardów komunikatów na miesiąc
Nowe inwestycje
Quincy, WA: zakończona, około 13 km2
San Antonio, TX: zakończona w 2008, około 12 km2
Chicago, IL: wiosna/lato 2009, około 14 km2
Dublin, Irlandia: lato 2009, około 14,5 km2
Des Moines, Iowa: Niedawno nabyty teren
Centra danych to nowe „Intelectual Property”
13. Co oferuje Windows Azure?
Obliczenia Pojemnik
Trwałość, skalowalność,
.NET 3.5 sp1 na IIS7
dostępność
Server 2008 – 64bit
Blobs
Medium Trust*
Tabele
Web Role
Kolejki
Witryna WWW (ASP.NET)
Interfejs REST
Usługa Web (WCF)
• Można używać niezależnie
Worker Role
Zadanie obliczeniowe
Serwer bez sesji!
Http(s)
14. Co oferuje Windows Azure?
Narzędzia deweloperskie
• Windows Azure SDK
– Lokalną „symulację” środowiska w chmurze
– Obliczenia + pojemnik
Compute Storage
– Narzędzia z linii poleceń
– API do zarządzania (proste)
• Logowanie, monitoring
• Dodatek do Microsoft Visual Studio 2008
15. O co nie trzeba się martwić?
Obliczenia Pojemnik
Infrastruktura
Sprzętowe urządzenia Load Balancers
Serwery
Sieć
DNS
Monitorowanie
Automatyczne zarządzanie serwisami
Narzędzia
developerskie
17. Obliczenia, kolejki i role
Skalowanie = dodanie więcej
Worker Role
Web Role
1) Otrzymanie
zadania
4)
main()
ASP.NET, Praca
{…}
WCF, itp.
2) Zadanie 3) Pobranie
do kolejki zadania do
wykonania
Dowolna liczba klientów
Tylko raz komunikat „wybrany”
Rozmiar komunikatów – do 8 Kb
Kolejka
21. .NET Services
.NET Service Bus Usługa
Service Bus
Usługa
Aplikacja
.NET Workflow Service
Usługa
http://service./
Aplikacja
.NET Access Access Usługa
Control
Control Service
Przepływ
SDS
Aplikacja
23. Service Bus - zadanie
Dwukierunkowa komunikacja z/w
• Klient w hotelu, na lotnisku, współdzielone biura
• Udostępnienie lokalnie hostowanej usługi w Internecie
• + Autoryzacja + integracja z workflow itp..
Kilka szczegółów:
• Konwencja nazewnicza
• sb://<projekt>.servicebus.windows.net/test1/MulticastService/
• Rejestr: po prostu Feed (Atom 1.0 / WS-Transfer)
• http://<projekt>.servicebus.windows.net
• API R/W
• Odpowiedniki bindingów WCF
• Możliwości połączeń typu hybrydowego z komunikacją
NAT Traversal
24. Workflow Service - zadanie
Mechanizm orkiestracji w chmurze
Pod spodem
• Windows Workflow Foundation
• Operacje:
• IfElse ; Sequence ; Suspend ; Terminate ; While
• .NET Workflow Service
• CloudDelay
• CloudHttpSend ; CloudHttpReceive
• CloudServiceBusSend
• CloudXPathRead ; CloudXPathUpdate
API do tworzenia przepływu, uruchamiania
instancji, wysyłania komunikatu
27. Live Services - zadania
Usługi „użytkowe” które pozwalają na:
- Dostęp do danych użytkownika
Dostęp do
Dostęp do informacji na
- Dostęp do usług danych
Windows Live
urządzeniach klienta
użytkownika
- Hostowanie aplikacji klienckich (desktop w chmurze)
Dostęp do
Współdzielenie
„grafu powiązań
danych
społecznych”
Synchronizacja
Dostęp do profilu
danych
użytkownika
Wiadomości Zarządzanie
(app / dane) aplikacjami
Kontrola dostępu do danych użytkownika!
28. Typy aplikacji Live Framework
Mesh-enabled Web Applications
Hostowana i wdrażana w Mesh
Działa na pulpicie albo na Live Desktop
Pełne wykorzystanie Live Services
Strony Web wykorzystujące Live Framework
Aplikacja może uzyskad dostęp do danych
Witryna
Musi byd udzielone zezwolenie na dostęp
GET https://user-ctp.windows.net/v0.1
29. Jak zacząć? (kody dostępu)
Są 3 typy kodów:
1. Windows Azure
2. .NET & SQL Services
3. Live Framework & Services
Jak je uzyskać?
• Wejść na http://www.azure.com
• Wysłać zgłoszenie (przez Microsoft Connect)
• .NET Services, SQL Services, Live Services
• Azure Hosting / Storage - dostępne
• Czas oczekiwania od 20 lutego – 2 dni (pracujące)
30. Podsumowanie
1. Wszechstronna platforma w chmurze: Aplikacje i
dane
2. Bez martwienia się o infrastrukturę (abstrakcja)
3. Elastyczność – dowolne łączenie usług
4. Łączność z systemami „on-premises”
5. Znane narzędzia i model programowania
6. Dużo opcji związanych z UX dzięki Live Services
7. Standardowe protokoły i formaty (HTTP, REST,
WS-Trust...)