1. Nowości Windows Azure
Piotr Bubacz
pbubacz@live.com
Blog : http://plAzure.wordpress.com
2. 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”
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.
6
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
7
8. Chmura w 5 odmianach
Typ chmury Fizycznie Dla Co
S+S + Aplikacje lokalne Specjalista IT Intune
SaaS Aplikacje Użytkownik Office 365
PaaS OS + Platforma Programista Azure/GAE/A
IaaS Sprzęt (serwery) Specjalista IT Amazone
Kolokacja Datacenter Specjalista IT -
9. 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
10. Koszty a poziom abstrakcji
Maszyna
fizyczna
Maszyna
Koszty wirtualna
IaaS
PaaS
Poziom abstrakcji
14. Windows Azure – role i architektura
Web Site
Web Site
Web ASMX, WCF)
(ASPX, Role
(ASPX, ASMX, WCF)
(ASPX, WCF)
LB
Worker
Worker
Service
Role
Internet
Serwis (aplikacja)
Kolejki
LB
Bloby
Tabele
Pojemnik
Datacenter Windows Azure (>=1)
15. 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
16.
17. Modele zakupu platformy Windows Azure
Oferty promocyjne Ceny dla Zniżki dla
programistów partnerów
22. Platforma Windows Azure
Dostępnośd platformy Windows Azure
Zapowiedź relacyjnej BD - SQL Azure
Październik 2008 Listopad 2009 Czerwiec 2010
Marzec 2009 Luty 2010 • Aktualizacja Win Azure
• .NET Framework 4
• Aktualizacja • Wersjonowanie OS
Windows Azure CTP • CDN
• Zapowiedź VM Role, • Aktualizacja SQL Azure
• Zapowiedź Windows Azure Platform
Project Sydney, płatności i SLA • 50GB DB
• Pierwsze CTP platformy Windows Azure
• Full Trust & PHP, Java, itp. • Spatial data
• Project “Dallas” CTP • DAC
23. 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
24. 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
25. 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.
26. 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
28. 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
29. CDN - Content Delivery Network
• Usługa umożliwiająca skrócenie ścieżki danych z pojemnika do użytkownika
Możliwa duża odległośd lub wolne łącza
Kontener
Niewielka odległośd publiczny
CDN
Najbliższy Point of Presence
Blob
X
X Storage
Nazwa DNS do Nagłówek bloba określi a
najbliższego POP czas życia na krawędzi
• Zmniejsza opóźnienia i obciążenia centralnego pojemnika
• Użycie CDN wtedy, gdy możemy oczekiwad wielokrotnego użycia
kontentu przed jego wyekspirowaniem
30. CDN - Content Delivery Network
Cena za GB transferu/miesiąc w USD
North America Region Europe Region Asia Pacific Region
$0.15 GB Ingress $0.15 GB Ingress $0.20 GB Ingress
$0.01 per 10,000 transactions $0.01 per 10,000 transactions $0.01 per 10,000 transactions
Dublin, IE Stockholm,
London, SE
GB
Amsterdam,
Chicago, NL Moscow,
Seattle, WA IL RU
Newark, Seoul,
Bay Area, CA NJ Paris, FR Vienna, KR
Ashburn,
Los Angeles, Zurich, CH AT
VA
CA Miami, Doha, QT Tokyo, JP
San Antonio, FL
TX Hong Kong,
HK
Singapore, Taipei, TWN
SG
São Paulo,
BR
Sydney, AU
Ponad 2 terabits na sekundę jest dostępne 99.95%
z 24 globalnych lokalizacji. CDN skaluje się
automatycznie bez konieczności interwencji użytkownika.
31. 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!)
37. Global Traffic Manager
• Rozkładanie obciążenia na wiele niezależnych
lokalizacji
• Dostępny jako CTP na http://windows.azure.com
Wydajność Odporność na Round Robin
błędy
Przekierowuje Ruch kierowany do
użytkownika do Przekierowuje ruch do lokalizacji na
najbliższej/najlepszej innej dostępnej podstawie założonego
lokalizacji lokalizacji obciążenia
39. Extra Small Virtual Machines
• Zaprojektowane dla aplikacji w małej skali
• Można je łączyd z większymi instancjami
obliczeniowymi
40. Windows Azure Platform
Windows Azure Pass Introductory Trial
• Darmowy 30-dniowy dostęp do platformy • Dostępny do 30 września 2011
• Zawiera • Zawiera :
• Compute: 3 Small Instances • Compute: 750 extra small hours
• Storage: 3GB + 250K transactions + 25 small
• Data Transfer: 3 GB in & 3GB out • Storage: 20GB + 50K transactions
• Database: 2 x 1GB Web Edition • Data Transfer: 20GB in & 20GB out
• Sign-up: http://WindowsAzurePass.com • Database: 1GB Web Edition (90 dni!)
• Enter code: ? • Sign-up: http://WindowsAzure.com/
• Nie wymaga karty kredytowej • Wymaga karty kredytowej
41. Benefity MSDN
Ultimate/Bizspark Premium Professional
Compute 1500 hrs of small 1500 hrs of x-small 750 hrs of x-small
instances instances 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
42. 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,
43. 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
44. Windows Azure Toolkit for Android
• W przygotowaniu – planowane wydanie
czerwiec 2011
45. 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
46. 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.
48. Modele płatności w DataMarket
Nieograniczona subskrybcja Ograniczona subskrybcja
• $X na miesiąc • $X na miesiąc za Y
• Nieograniczony dostęp do transakcji
zbioru danych • Po osiągnięciu limitu
• Opcjonalne ograniczanie kolejne transakcje nie są
(X zapytao na minutę) obsługiwane
• Auto-odnawiane • Można zmienid na inną
subskrypcję w dowolnym
czasie (dokupid Y)
• Opcjonalne ograniczanie
(X zapytao na minutę)
• Auto-odnawiane