Tomasz Kopacz, Cloud computing na bazie Windows Azure - Presentation Transcript
Cloud computing na bazie
Windows Azure
Tomasz Kopacz
tkopacz@microsoft.com
Plan
Definicja „chmury” (…)
Podstawowa charakterystyka platformy
Cloud Computing
Przegląd i pierwsze demo
platformy Azure
Wybrane szczegóły platformy Azure
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 computing\").
Praktycznie: NOWA PLATFORMA DO
URUCHAMIANIA APLIKACJI
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
Aplikacje w
chmurze
Aplikacje
„wewnętrzne”
Windows Windows Windows
Inne
Server Vista/XP/7 Mobile
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…
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”
Scenariusz przykładu
Windows Azure
Platforma Windows Azure
Demo: Hello Windows Azure
Scenariusz:
Azure zapewnił:
Prosta aplikacja
Środowisko do
ASP.NET
uruchomienia kodu
Visual Studio 2008
Maszyny, szafy,
SP1
przełączniki, połączenie…
Role, instancje w
Automatyczne wdrożenie
konfiguracji
i konfiguracja
Śledzenie kodu
Izolacja, redundancja,
lokalnie
rozkład obciążeo
Portal Azure
Elastycznośd
Wgranie w chmurę
Abstrakcja „datacenter”
Wersje, staging,
produkcja
Kilka(+) szczegółów
Tematy
Hosting Azure
Skalowalność i wydajność
Współpraca i komunikacja
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)
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
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
Skalowalność i wydajność
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
Obliczenia i role
Opcje przechowywania
Azure Queue Kolejka; komunikacja Web-Worker role
System plików; ścieżka + dane binarne
Azure Blob
Arkusz z miliardami wierszy z różnymi zestawami
kolumn w każdym wierszu. Wersjonowanie wierszy,
Azure Table
izolacja snapshot
Dane relacyjne, join, kwerendy, TSQL, ADO.NET,
SQL Services
geolokalizacja; ADO.NET Data Services
Zaprojektowane dla chmury; 3 repliki (+ rozproszenie
geograficzne)
REST API (opis na MSDN)
Bardzo pomocny przykład StorageClient
Partycjonowanie
Transakcje (jednostkowe operacje)
Współpraca i komunikacja
.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
Access Control - Zarządzanie
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
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
.NET Services
Live Services
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!
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
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)
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...)
0 comments
Post a comment