Download - Nowości Windows Azure
Nowości Windows Azure
Piotr Bubacz
Blog : http://plAzure.wordpress.com
Wiele nowych trendów
• Nowe urządzenia
– Smart Phones, Slates, Touch, NetBooks
• Nowe możliwości tworzenia oprogramowania
– Web (LOB w przeglądarce)
– Cloud (PaaS, IaaS, SaaS…)
– Multi-tenancy, …
• Zacieranie podziału Dom<->Praca
– Urządzenia obejmują oba „światy”
– Technologia domowa wygrywa
• Nowe oczekiwania klientów
– Fun, styl, prostota, free, “zawsze on-line”
Agenda
• Cloud Computing
• Platforma Windows Azure
• Nowości Windows Azure
Co to jest Cloud Computing?
Zapytano 21 ekspertów:
Allways ON?
6
NIST Definition of Cloud Computing
• Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
• This cloud model promotes availability and is composed of five essential characteristics and three service models.
National Institute of Standards and Technology
7
5 podstawowych charakterystyk chmury
• Samoobsługowe usługi na żądanie
• Szerokopasmowy dostęp do sieci
• Łączenie zasobów -> niezależnie od lokalizacji
• Szybka elastycznośd
• Mierzalne usługi
Chmura w 5 odmianach
Kolokacja
IaaS
PaaS
SaaS
S+S
Dla
Specjalista IT
Specjalista IT
Programista
Użytkownik
Specjalista IT
Typ chmury
Datacenter
Sprzęt (serwery)
OS + Platforma
Aplikacje
+ Aplikacje lokalne
Fizycznie Co
Intune
Amazone
Azure/GAE/A
Office 365
-
Co się zmienia?
Dane Dane Dane Dane
Aplikacja Aplikacja Aplikacja Aplikacja
Maszyna wirtualna Maszyna wirtualna Maszyna wirtualna Maszyna wirtualna
Serwer Serwer Serwer Serwer
Magazyn danych Magazyn danych Magazyn danych Magazyn danych
Sied Sied Sied Sied
Ty kontrolujesz
Współdzielona kontrola
Dostawca kontroluje
Koszty
Poziom abstrakcji
Maszyna fizyczna
Maszyna wirtualna
IaaS
PaaS
Koszty a poziom abstrakcji
Agenda
• Cloud Computing
• Platforma Windows Azure
• Nowości Windows Azure
JĘZYKI PROGRAMOWANIA OGÓLNEGO PRZEZNACZENIA.
Obliczenia Pojemniki Zarządzanie CDN
PLATFORM AS A SERVICE
Platforma Windows Azure
Główne usługi platformy
Datacenter Windows Azure (>=1)
Serwis (aplikacja)
Windows Azure – role i architektura
LB
Internet
Web Site (ASPX, ASMX, WCF) Web Site
(ASPX, ASMX, WCF) Web Role
(ASPX, WCF)
Worker Service
Worker Role
LB
Pojemnik Tabele
Bloby
Kolejki
Pojemniki - zadania Dane relacyjne; związki, relacje, więzy, indeksy Dane z jakąś strukturą; b. b. skalowalne (ale trzeba pomyśled) Dane niestrukturalne, obrazy, wideo, zserializowane obiekty, dane binarne,…
Dysk z NTFS, ułatwienie migracji, współdzielone pliki, szybkie wgranie struktury folderów
Komunikacja
Modele zakupu platformy Windows Azure
Oferty promocyjne Zniżki dla
partnerów Ceny dla
programistów
Decydując się na komponenty, płacimy za:
Agenda
• Cloud Computing
• Platforma Windows Azure
• Nowości Windows Azure
Platforma Windows Azure
Październik 2008 Czerwiec 2010 Listopad 2009
Luty 2010
• Aktualizacja Windows Azure CTP
• Zapowiedź VM Role, Project Sydney, płatności i SLA
• Full Trust & PHP, Java, itp.
• Project “Dallas” CTP
• Aktualizacja Win Azure
• .NET Framework 4
• Wersjonowanie OS
• CDN
• Aktualizacja SQL Azure
• 50GB DB
• Spatial data
• DAC
Dostępnośd platformy Windows Azure
• Zapowiedź Windows Azure Platform
• Pierwsze CTP platformy Windows Azure
Zapowiedź relacyjnej BD - SQL Azure
Marzec 2009
Aktualizacja Windows Azure Listopad 2010
• Nowy portal platformy Windows Azure
• Wielu administratorów usługi (co-admins)
• Remote Desktop
• Full IIS
• Windows Server 2008 R2 & IIS 7.5
• Elevated Privileges
• Windows Azure Connect (CTP)
• Windows Azure Virtual Machine Role (beta)
• Extra Small Instances
Full IIS
• Poprzednio Web Role wykorzystywały Hosted Web Core – Wsparcie tylko dla jednego punktu koocowego HTTP
lub HTTPS
• Web Role wpiera pełny IIS 7.0/7.5 • Możliwe nowe scenariusze
– Wiele stron na jednej Web Role – Wiele wirtualnych katalogów – Konfigurowalne rozszerzenia IIS – Web Deploy dla szybkiego tworzenia aplikacji
Startup Tasks
• Możliwe jest wykonanie skryptów (o podwyższonych przywilejach) w momencie uruchamiania roli
• Instalacja pakietów MSI, komponentów COM, wpisy do rejestru, konfiguracja serwera, itp.
Access Control Service 2.0 • Umożliwia autentykację przy użyciu wielu dostawców:
• Live ID, Facebook, Yahoo, Google i Active Directory • WS-Federation, WS-Trust, OpenID 2.0, Oauth 2.0
• Znany i spójny model programowania .NET • Wykorzystujemy istniejące Windows Identity Foundation
SDK i Runtime • API bazujące na protokole REST
• Integracja w istniejących aplikacjach i panelach logowania • Aktualnie dostępne
• Bez opłat w okresie promocyjnym do 1 stycznia 2012 • Koszt po promocji : $1.99 za 100,000 transakcji
Piramida opóźnieo
Pamięd
Sied
Dysk
Windows Azure AppFabric Caching
• Rozproszony, skalowany system buforowania
• Zintegrowany bezpośrednio z systemem buforowania używanym w bibliotece klienckiej .NET
• Dostawca stanu sesji dla aplikacji Windows Azure
• Buforowanie dowolnego obiektu zarządzanego
• Bez limitu wielkości obiektu
• Bez kosztów dla serializacji lokalnej
• Dostępne produkcyjnie
• Ceny od $45.00/miesiąc za 128 MB do $325.00/miesiąc za 4 GB
• Bez opłat w okresie promocyjnym do 1 sierpnia 2011
CDN - Content Delivery Network • Usługa umożliwiająca skrócenie ścieżki danych z pojemnika do użytkownika
• Zmniejsza opóźnienia i obciążenia centralnego pojemnika
• Użycie CDN wtedy, gdy możemy oczekiwad wielokrotnego użycia kontentu przed jego wyekspirowaniem
Blob Storage X
Kontener publiczny CDN
X
Nagłówek bloba określi a czas życia na krawędzi
Niewielka odległośd
Możliwa duża odległośd lub wolne łącza
Najbliższy Point of Presence
Nazwa DNS do najbliższego POP
CDN - Content Delivery Network
Seattle, WA
Dublin, IE
London,
GB
Newark,
NJ
Amsterdam,
NL
Sydney, AU
Hong Kong,
HK
Miami,
FL
Chicago,
IL
San Antonio,
TX
Bay Area, CA
Los Angeles,
CA
Paris, FR
Zurich, CH
Vienna,
AT
São Paulo,
BR
Singapore,
SG
Ponad 2 terabits na sekundę jest dostępne 99.95%
z 24 globalnych lokalizacji. CDN skaluje się
automatycznie bez konieczności interwencji użytkownika.
Taipei, TWN
Seoul,
KR
North America Region Europe Region Asia Pacific Region
Stockholm,
SE
Ashburn,
VA Tokyo, JP
$0.15 GB Ingress
$0.01 per 10,000 transactions
$0.15 GB Ingress
$0.01 per 10,000 transactions
$0.20 GB Ingress
$0.01 per 10,000 transactions
Cena za GB transferu/miesiąc w USD
Moscow,
RU
Doha, QT
Windows Azure CDN
• Aktywowany z portalu Windows Azure
• Zintegrowany z pojemnikami
• Rozszerzenia:
• dostarczanie danych z instancji obliczeniowych Windows Azure
• wsparcie Https
• CTP Smooth Streaming (wkrótce!)
Dlaczego miejsce ma znaczenie? 200ms
Dlaczego miejsce ma znaczenie?
50ms
200ms
Dlaczego miejsce ma znaczenie?
50ms
100ms
200ms
Dlaczego miejsce ma znaczenie?
50ms
100ms
200ms
Dlaczego miejsce ma znaczenie?
Global Traffic Manager
• Rozkładanie obciążenia na wiele niezależnych lokalizacji
• Dostępny jako CTP na http://windows.azure.com
Wydajność
Przekierowuje użytkownika do
najbliższej/najlepszej lokalizacji
Odporność na błędy
Przekierowuje ruch do
innej dostępnej lokalizacji
Round Robin
Ruch kierowany do lokalizacji na
podstawie założonego obciążenia
Zarządzany przez portal
Extra Small Virtual Machines
• Zaprojektowane dla aplikacji w małej skali
• Można je łączyd z większymi instancjami obliczeniowymi
Windows Azure Platform
Introductory Trial
• Dostępny do 30 września 2011
• Zawiera :
• Compute: 750 extra small hours
+ 25 small
• Storage: 20GB + 50K transactions
• Data Transfer: 20GB in & 20GB out
• Database: 1GB Web Edition (90 dni!)
• Sign-up: http://WindowsAzure.com/
• Wymaga karty kredytowej
Windows Azure Pass
• Darmowy 30-dniowy dostęp do platformy
• Zawiera
• Compute: 3 Small Instances
• Storage: 3GB + 250K transactions
• Data Transfer: 3 GB in & 3GB out
• Database: 2 x 1GB Web Edition
• Sign-up: http://WindowsAzurePass.com
• Enter code: ?
• Nie wymaga karty kredytowej
Benefity MSDN
Ultimate/Bizspark Premium Professional
Compute 1500 hrs of small instances
1500 hrs of x-small instances
750 hrs of x-small instances
Storage 30GB 25GB 20GB
Transactions 2M 1M 250K
Bandwidth 35GB/35GB 30GB/30GB 25GB/25GB
Database 5GB Web Edition 1GB Web Edition 1GB Web Edition
Windows Azure Toolkit for Windows Phone 7
• Biblioteki dla aplikacji Windows Phone 7
• Szablony projektu tworzenia nowej aplikacji
• Przykładowe aplikacje w C# i VB.NET
• Narzędzie do sprawdzania wymaganych komponentów (dependency checker)
• Dokumentację instalacji i konfiguracji, przykłady rozwiązywania problemów,
Windows Azure Toolkit for iOS
• Skompilowane biblioteki Objective-C ułatwiające współpracę z usługami Windows Azure (m.in. push notification, pojemniki)
• Pełny kod źródłowy dla biblioteki w objective-C (również z plikiem projektu Xcode)
• Przykładowa aplikacja iOS demonstrująca użycie Windows Azure Storage (wraz z kodem)
• Dokumentacja
Windows Azure Toolkit for Android
• W przygotowaniu – planowane wydanie czerwiec 2011
Windows Azure Plugin for Eclipse z Java
• Kreatory do tworzenia nowych projektów Windows Azure w Eclipse
• Skróty umożliwiające szybkie wykorzystanie Windows Azure Compute Emulator do uruchamiania projektu lokalnie
• Połączenie plików *.cscfg i *.csdef z edytorem Eclipse XML
• Kreator umożliwiający dodawanie/usuwanie/ konfiguracje ról Windows Azure
• Kreator umożliwiający dodawanie/usuwanie/ konfiguracje punktów koocowych ról
Windows Azure Marketplace DataMarket
• Usługa pozwalająca twórcom oprogramowania oraz osobom odpowiedzialnym za przetwarzanie informacji na łatwe wyszukiwanie i zakup zaawansowanych subskrypcji danych oraz zarządzanie nimi na platformie Windows Azure.
Architektura DataMarket
Modele płatności w DataMarket
Nieograniczona subskrybcja
• $X na miesiąc
• Nieograniczony dostęp do zbioru danych
• Opcjonalne ograniczanie (X zapytao na minutę)
• Auto-odnawiane
Ograniczona subskrybcja
• $X na miesiąc za Y transakcji
• Po osiągnięciu limitu kolejne transakcje nie są obsługiwane
• Można zmienid na inną subskrypcję w dowolnym czasie (dokupid Y)
• Opcjonalne ograniczanie (X zapytao na minutę)
• Auto-odnawiane
DataMarket Launch 45+ dostawców
60+ ofert danych
100+ wkrótce
Nowości Windows Azure
Piotr Bubacz
Blog : http://plAzure.wordpress.com