SlideShare a Scribd company logo
1 of 50
Download to read offline
Nowości Windows Azure


                Piotr Bubacz
             pbubacz@live.com
   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?
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
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
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        -
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 a poziom abstrakcji
                 Maszyna
                 fizyczna


                        Maszyna
Koszty                  wirtualna

                                       IaaS

                                                PaaS




                            Poziom abstrakcji
Agenda
• Cloud Computing
• Platforma Windows Azure
• Nowości Windows Azure
Platforma Windows Azure
                         JĘZYKI PROGRAMOWANIA OGÓLNEGO PRZEZNACZENIA.




                                              PLATFORM AS A SERVICE




Obliczenia   Pojemniki    Zarządzanie   CDN
Główne usługi platformy
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)
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     Ceny dla      Zniżki dla
                       programistów   partnerów
Decydując się na komponenty, płacimy za:
Agenda
• Cloud Computing
• Platforma Windows Azure
• Nowości Windows Azure
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
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
            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
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.
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?
                     200ms




              50ms
Dlaczego miejsce ma znaczenie?
                     200ms




                     100ms

              50ms
Dlaczego miejsce ma znaczenie?
                     200ms




                     100ms

              50ms
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ść              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
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
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
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
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     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
DataMarket Launch
  45+ dostawców
  60+ ofert danych
  100+ wkrótce
Nowości Windows Azure


                Piotr Bubacz
             pbubacz@live.com
   Blog : http://plAzure.wordpress.com

More Related Content

Similar to Nowości Windows Azure

Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftBiznes 2.0
 
Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Jakub Mazurkiewicz
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning servicesPawel Serwan
 
Kontenery w Azure
Kontenery w AzureKontenery w Azure
Kontenery w AzureChmurowisko
 
Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Wlodek Bielski
 
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjachCoś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjachTomasz Kopacz
 
Microsoft Azure dla IT Pro
Microsoft Azure dla IT ProMicrosoft Azure dla IT Pro
Microsoft Azure dla IT ProLukasz Kaluzny
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Michal Furmankiewicz
 
Rozproszona i asynchroniczna architektura - case study - Spread it
Rozproszona i asynchroniczna architektura - case study - Spread itRozproszona i asynchroniczna architektura - case study - Spread it
Rozproszona i asynchroniczna architektura - case study - Spread itKrzysztof Szabelski
 
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2AnalyticsConf
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackThe Software House
 
[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)Jaroslaw Sobel
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz Kaluzny
 
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...Elitmind
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGBart Zaremba
 
[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT
[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT
[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów ITPiotr Pietrzak
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Adrian Kalbarczyk
 
Artur Żarski, PHP na Windows
Artur Żarski, PHP na WindowsArtur Żarski, PHP na Windows
Artur Żarski, PHP na WindowsWebhosting.pl
 

Similar to Nowości Windows Azure (20)

Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning services
 
Kontenery w Azure
Kontenery w AzureKontenery w Azure
Kontenery w Azure
 
Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018
 
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjachCoś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
 
Microsoft Azure dla IT Pro
Microsoft Azure dla IT ProMicrosoft Azure dla IT Pro
Microsoft Azure dla IT Pro
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
 
Rozproszona i asynchroniczna architektura - case study - Spread it
Rozproszona i asynchroniczna architektura - case study - Spread itRozproszona i asynchroniczna architektura - case study - Spread it
Rozproszona i asynchroniczna architektura - case study - Spread it
 
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
Tomasz Kopacz: Architektura i service fabric - jak budować aplikacje w paas v2
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
 
Budowanie sieci Grid
Budowanie sieci GridBudowanie sieci Grid
Budowanie sieci Grid
 
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
Elitmind @ 113. Spotkanie Data Community, Warszawa - Business Intelligence w ...
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT
[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT
[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)
 
Artur Żarski, PHP na Windows
Artur Żarski, PHP na WindowsArtur Żarski, PHP na Windows
Artur Żarski, PHP na Windows
 

Nowości Windows Azure

  • 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”
  • 3. Agenda • Cloud Computing • Platforma Windows Azure • Nowości Windows Azure
  • 4. Co to jest Cloud Computing? Zapytano 21 ekspertów:
  • 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
  • 11. Agenda • Cloud Computing • Platforma Windows Azure • Nowości Windows Azure
  • 12. Platforma Windows Azure JĘZYKI PROGRAMOWANIA OGÓLNEGO PRZEZNACZENIA. PLATFORM AS A SERVICE Obliczenia Pojemniki Zarządzanie CDN
  • 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
  • 18. Decydując się na komponenty, płacimy za:
  • 19.
  • 20.
  • 21. Agenda • Cloud Computing • Platforma Windows Azure • Nowości Windows Azure
  • 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
  • 27. Piramida opóźnieo Pamięd Sied Dysk
  • 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!)
  • 32. Dlaczego miejsce ma znaczenie? 200ms
  • 33. Dlaczego miejsce ma znaczenie? 200ms 50ms
  • 34. Dlaczego miejsce ma znaczenie? 200ms 100ms 50ms
  • 35. Dlaczego miejsce ma znaczenie? 200ms 100ms 50ms
  • 36. Dlaczego miejsce ma znaczenie?
  • 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
  • 49. DataMarket Launch 45+ dostawców 60+ ofert danych 100+ wkrótce
  • 50. Nowości Windows Azure Piotr Bubacz pbubacz@live.com Blog : http://plAzure.wordpress.com