Tomasz Kopacz, Cloud computing na bazie Windows Azure

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Tomasz Kopacz, Cloud computing na bazie Windows Azure - Presentation Transcript

    1. Cloud computing na bazie Windows Azure Tomasz Kopacz tkopacz@microsoft.com
    2. Plan Definicja „chmury” (…) Podstawowa charakterystyka platformy Cloud Computing Przegląd i pierwsze demo platformy Azure Wybrane szczegóły platformy Azure
    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 computing\").  Praktycznie: NOWA PLATFORMA DO URUCHAMIANIA APLIKACJI
    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. Aplikacje w chmurze Aplikacje „wewnętrzne” Windows Windows Windows Inne Server Vista/XP/7 Mobile
    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. 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. Scenariusz przykładu
    9. Windows Azure Platforma Windows Azure
    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. Kilka(+) szczegółów
    12. Tematy Hosting Azure Skalowalność i wydajność Współpraca i komunikacja
    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. 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. 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. Skalowalność i wydajność
    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. Obliczenia i role
    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. Współpraca i komunikacja
    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. Access Control - Zarządzanie
    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. 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. .NET Services
    26. Live Services
    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. 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. 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. 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. tkopacz@microsoft.com
    SlideShare Zeitgeist 2009

    + Webhosting.plWebhosting.pl Nominate

    custom

    854 views, 1 favs, 4 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 854
      • 821 on SlideShare
      • 33 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 21
    Most viewed embeds
    • 17 views on http://webhosting.pl
    • 11 views on http://hostingmeeting.pl
    • 3 views on http://static.slidesharecdn.com
    • 2 views on http://windowshosting.pl

    more

    All embeds
    • 17 views on http://webhosting.pl
    • 11 views on http://hostingmeeting.pl
    • 3 views on http://static.slidesharecdn.com
    • 2 views on http://windowshosting.pl

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories