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 Azur...
Terminologia i próba definicji
 Cloud Computing to styl wykonywania obliczeń w
  którym wysoce skalowalna infrastruktura ...
Dlaczego platforma „w chmurze”?
Zmiana w „ekonomii” oprogramowania


  Redukcja inwestycji i kosztów operacyjnych
   Upro...
Aplikacje w
    chmurze




                   Aplikacje
                 „wewnętrzne”

Windows    Windows       Windows
 ...
Możliwości Azure Services

  Proste scenariusze są proste – skomplikowane można realizować
  Usługi hostowane w centrach...
Skala serwisów
Obecne obciążenie:
    30 miliardów autoryzacji Live ID na miesiąc

    2 miliardy zapytań Live Search na ...
Scenariusz przykładu
Windows Azure
Platforma Windows Azure
Demo: Hello Windows Azure
  Scenariusz:
                       Azure zapewnił:
 Prosta aplikacja
                        ...
Kilka(+) szczegółów
Tematy



 Hosting Azure

 Skalowalność i wydajność

 Współpraca i komunikacja
Co oferuje Windows Azure?

        Obliczenia                    Pojemnik
                             Trwałość, skalowal...
Co oferuje Windows Azure?

               Narzędzia deweloperskie
  • Windows Azure SDK
    – Lokalną „symulację” środowis...
O co nie trzeba się martwić?


  Obliczenia                                    Pojemnik

      Infrastruktura
         S...
Skalowalność i wydajność
Obliczenia, kolejki i role

                        Skalowanie = dodanie więcej


                                        ...
Obliczenia i role
Opcje przechowywania
    Azure Queue    Kolejka; komunikacja Web-Worker role
                   System plików; ścieżka + d...
Współpraca i komunikacja
.NET Services
.NET Service Bus                                 Usługa


                        Service Bus
              ...
Access Control - Zarządzanie
Service Bus - zadanie

 Dwukierunkowa komunikacja z/w
  • Klient w hotelu, na lotnisku, współdzielone biura
  • Udostępni...
Workflow Service - zadanie
 Mechanizm orkiestracji w chmurze
 Pod spodem
  • Windows Workflow Foundation
  • Operacje:
 ...
.NET Services
Live Services
Live Services - zadania
Usługi „użytkowe” które pozwalają na:
- Dostęp do danych użytkownika
               Dostęp do
    ...
Typy aplikacji Live Framework
Mesh-enabled Web Applications
                          Hostowana i wdrażana w Mesh
        ...
Jak zacząć? (kody dostępu)

 Są 3 typy kodów:
  1. Windows Azure
  2. .NET & SQL Services
  3. Live Framework & Services
...
Podsumowanie

1. Wszechstronna platforma w chmurze: Aplikacje i
   dane
2. Bez martwienia się o infrastrukturę (abstrakcja...
tkopacz@microsoft.com
Upcoming SlideShare
Loading in...5
×

Tomasz Kopacz, Cloud computing na bazie Windows Azure

2,444

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,444
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
45
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Tomasz Kopacz, Cloud computing na bazie Windows Azure

  1. 1. Cloud computing na bazie Windows Azure Tomasz Kopacz tkopacz@microsoft.com
  2. 2. Plan Definicja „chmury” (…) Podstawowa charakterystyka platformy Cloud Computing Przegląd i pierwsze demo platformy Azure Wybrane szczegóły platformy Azure
  3. 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. 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. 5. Aplikacje w chmurze Aplikacje „wewnętrzne” Windows Windows Windows Inne Server Vista/XP/7 Mobile
  6. 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. 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”
  8. 8. Scenariusz przykładu
  9. 9. Windows Azure Platforma Windows Azure
  10. 10. 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
  11. 11. Kilka(+) szczegółów
  12. 12. Tematy Hosting Azure Skalowalność i wydajność Współpraca i komunikacja
  13. 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. 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. 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
  16. 16. Skalowalność i wydajność
  17. 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
  18. 18. Obliczenia i role
  19. 19. 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)
  20. 20. Współpraca i komunikacja
  21. 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
  22. 22. Access Control - Zarządzanie
  23. 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. 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
  25. 25. .NET Services
  26. 26. Live Services
  27. 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. 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. 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. 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...)
  31. 31. tkopacz@microsoft.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×