Your SlideShare is downloading. ×
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Tomasz Kopacz, Cloud computing na bazie Windows Azure

2,384
views

Published on

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

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 computingquot;).  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