SlideShare a Scribd company logo
1 of 31
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 Azure

Wybrane szczegóły platformy Azure
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
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
Aplikacje w
    chmurze




                   Aplikacje
                 „wewnętrzne”

Windows    Windows       Windows
                                   Inne
 Server    Vista/XP/7     Mobile
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…
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”
Scenariusz przykładu
Windows Azure
Platforma Windows Azure
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
Kilka(+) szczegółów
Tematy



 Hosting Azure

 Skalowalność i wydajność

 Współpraca i komunikacja
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)
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
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
Skalowalność i wydajność
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
Obliczenia i role
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)
Współpraca i komunikacja
.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
Access Control - Zarządzanie
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
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
.NET Services
Live Services
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!
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
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)
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...)
tkopacz@microsoft.com

More Related Content

Viewers also liked

Chmura - biznesowa moda czy ekonomiczna konieczność?
Chmura - biznesowa moda czy ekonomiczna konieczność?Chmura - biznesowa moda czy ekonomiczna konieczność?
Chmura - biznesowa moda czy ekonomiczna konieczność?Biznes to Rozmowy
 
Moto Concierge - oferta
Moto Concierge - ofertaMoto Concierge - oferta
Moto Concierge - ofertamotoconcierge
 
Idea eksploracji procesów (ang. process mining)
Idea eksploracji procesów (ang. process mining)Idea eksploracji procesów (ang. process mining)
Idea eksploracji procesów (ang. process mining)Zbigniew Paszkiewicz
 
Pierwsza linia frontu - WUD Trójmiasto 2014
Pierwsza linia frontu - WUD Trójmiasto 2014Pierwsza linia frontu - WUD Trójmiasto 2014
Pierwsza linia frontu - WUD Trójmiasto 2014Hubert Wawrzyniak
 
Prezentacja firmy Sii
Prezentacja firmy Sii Prezentacja firmy Sii
Prezentacja firmy Sii 3camp
 
Diagramy bledy schematy_2015_prezentio_v1
Diagramy bledy schematy_2015_prezentio_v1Diagramy bledy schematy_2015_prezentio_v1
Diagramy bledy schematy_2015_prezentio_v1Prezentio.com
 
W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...
W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...
W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...3camp
 
Strategia rozwoju GK Enea w perspektywie do 2030 roku
Strategia rozwoju GK Enea w perspektywie do 2030 rokuStrategia rozwoju GK Enea w perspektywie do 2030 roku
Strategia rozwoju GK Enea w perspektywie do 2030 rokuEnea
 
Day trader event 19-21.04.2013 FIBONACCI TEAM
Day trader event   19-21.04.2013 FIBONACCI TEAMDay trader event   19-21.04.2013 FIBONACCI TEAM
Day trader event 19-21.04.2013 FIBONACCI TEAMFOREX
 
Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...
Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...
Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...Ewa Stepien
 
Testowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuTestowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuProject: People
 
Ic prezentacja 4_q2014v2
Ic prezentacja 4_q2014v2Ic prezentacja 4_q2014v2
Ic prezentacja 4_q2014v2InterCars
 
Inter Cars SA - podsumowanie 2012
Inter Cars SA - podsumowanie 2012Inter Cars SA - podsumowanie 2012
Inter Cars SA - podsumowanie 2012InterCars
 
Konferencja Relacji Inwestorskich - "Most do przyszłości"
Konferencja Relacji Inwestorskich - "Most do przyszłości"Konferencja Relacji Inwestorskich - "Most do przyszłości"
Konferencja Relacji Inwestorskich - "Most do przyszłości"InterCars
 
Prezentacja wyników finansowych za pierwsze półrocze 2014 roku
Prezentacja wyników finansowych za pierwsze półrocze 2014 rokuPrezentacja wyników finansowych za pierwsze półrocze 2014 roku
Prezentacja wyników finansowych za pierwsze półrocze 2014 rokuInterCars
 

Viewers also liked (20)

Prezentacja - IT BREAKFAST - 30.05.2014 - Warszawa
 Prezentacja - IT BREAKFAST - 30.05.2014 - Warszawa  Prezentacja - IT BREAKFAST - 30.05.2014 - Warszawa
Prezentacja - IT BREAKFAST - 30.05.2014 - Warszawa
 
Chmura - biznesowa moda czy ekonomiczna konieczność?
Chmura - biznesowa moda czy ekonomiczna konieczność?Chmura - biznesowa moda czy ekonomiczna konieczność?
Chmura - biznesowa moda czy ekonomiczna konieczność?
 
Komunikacja po prostu.
Komunikacja po prostu.Komunikacja po prostu.
Komunikacja po prostu.
 
Moto Concierge - oferta
Moto Concierge - ofertaMoto Concierge - oferta
Moto Concierge - oferta
 
Idea eksploracji procesów (ang. process mining)
Idea eksploracji procesów (ang. process mining)Idea eksploracji procesów (ang. process mining)
Idea eksploracji procesów (ang. process mining)
 
Pierwsza linia frontu - WUD Trójmiasto 2014
Pierwsza linia frontu - WUD Trójmiasto 2014Pierwsza linia frontu - WUD Trójmiasto 2014
Pierwsza linia frontu - WUD Trójmiasto 2014
 
Prezentacja firmy Sii
Prezentacja firmy Sii Prezentacja firmy Sii
Prezentacja firmy Sii
 
leasing
leasingleasing
leasing
 
Diagramy bledy schematy_2015_prezentio_v1
Diagramy bledy schematy_2015_prezentio_v1Diagramy bledy schematy_2015_prezentio_v1
Diagramy bledy schematy_2015_prezentio_v1
 
W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...
W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...
W poszukiwaniu właściwych pytań i jednoznacznych odpowiedzi. Analiza biznesow...
 
Strategia rozwoju GK Enea w perspektywie do 2030 roku
Strategia rozwoju GK Enea w perspektywie do 2030 rokuStrategia rozwoju GK Enea w perspektywie do 2030 roku
Strategia rozwoju GK Enea w perspektywie do 2030 roku
 
Day trader event 19-21.04.2013 FIBONACCI TEAM
Day trader event   19-21.04.2013 FIBONACCI TEAMDay trader event   19-21.04.2013 FIBONACCI TEAM
Day trader event 19-21.04.2013 FIBONACCI TEAM
 
Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...
Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...
Zarządzaj transportem łancucha dostaw z Oracle Transportation Management, Tom...
 
Testowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuTestowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupu
 
Ic prezentacja 4_q2014v2
Ic prezentacja 4_q2014v2Ic prezentacja 4_q2014v2
Ic prezentacja 4_q2014v2
 
Inter Cars SA - podsumowanie 2012
Inter Cars SA - podsumowanie 2012Inter Cars SA - podsumowanie 2012
Inter Cars SA - podsumowanie 2012
 
3q2016 - PL
3q2016 - PL3q2016 - PL
3q2016 - PL
 
Konferencja Relacji Inwestorskich - "Most do przyszłości"
Konferencja Relacji Inwestorskich - "Most do przyszłości"Konferencja Relacji Inwestorskich - "Most do przyszłości"
Konferencja Relacji Inwestorskich - "Most do przyszłości"
 
lean leadership
lean leadershiplean leadership
lean leadership
 
Prezentacja wyników finansowych za pierwsze półrocze 2014 roku
Prezentacja wyników finansowych za pierwsze półrocze 2014 rokuPrezentacja wyników finansowych za pierwsze półrocze 2014 roku
Prezentacja wyników finansowych za pierwsze półrocze 2014 roku
 

Similar to Tomasz Kopacz, Cloud computing na bazie Windows Azure

Using Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationUsing Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationMariusz Koprowski
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGBart Zaremba
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Adrian Kalbarczyk
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004Tomasz Cieplak
 
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
 
Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja BazyPrzemysław ...
 
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
 
Microsoft Azure dla IT Pro
Microsoft Azure dla IT ProMicrosoft Azure dla IT Pro
Microsoft Azure dla IT ProLukasz Kaluzny
 
Technologie Firmy Novell A Web 2.0 - Piotr Szewczuk
Technologie Firmy Novell A Web 2.0 - Piotr SzewczukTechnologie Firmy Novell A Web 2.0 - Piotr Szewczuk
Technologie Firmy Novell A Web 2.0 - Piotr Szewczukaulapolska
 
ASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyWydawnictwo Helion
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz
 
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
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Tomasz Cieplak
 
Przeznaczenie technologii Flex i Adobe AIR
Przeznaczenie technologii Flex i Adobe AIRPrzeznaczenie technologii Flex i Adobe AIR
Przeznaczenie technologii Flex i Adobe AIRSpodek 2.0
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do AspKelut
 
Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Wlodek Bielski
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.jsWojciech Kaniuka
 

Similar to Tomasz Kopacz, Cloud computing na bazie Windows Azure (20)

WF w zastosowaniach Web
WF w zastosowaniach WebWF w zastosowaniach Web
WF w zastosowaniach Web
 
Using Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationUsing Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentation
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004
 
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...
 
Budowanie sieci Grid
Budowanie sieci GridBudowanie sieci Grid
Budowanie sieci Grid
 
Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja Bazy
 
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
 
Microsoft Azure dla IT Pro
Microsoft Azure dla IT ProMicrosoft Azure dla IT Pro
Microsoft Azure dla IT Pro
 
Technologie Firmy Novell A Web 2.0 - Piotr Szewczuk
Technologie Firmy Novell A Web 2.0 - Piotr SzewczukTechnologie Firmy Novell A Web 2.0 - Piotr Szewczuk
Technologie Firmy Novell A Web 2.0 - Piotr Szewczuk
 
ASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalistyASP.NET. Vademecum profesjonalisty
ASP.NET. Vademecum profesjonalisty
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
 
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...
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005
 
Przeznaczenie technologii Flex i Adobe AIR
Przeznaczenie technologii Flex i Adobe AIRPrzeznaczenie technologii Flex i Adobe AIR
Przeznaczenie technologii Flex i Adobe AIR
 
NET flow
NET flowNET flow
NET flow
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do Asp
 
Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018Azure Analysis Services - AzureDay Poland 2018
Azure Analysis Services - AzureDay Poland 2018
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 

More from Webhosting.pl

Dariusz Nawojczyk | Rynek hostingowy w polsce. jak będzie wyglądał w latach ...
Dariusz Nawojczyk | Rynek hostingowy w polsce.  jak będzie wyglądał w latach ...Dariusz Nawojczyk | Rynek hostingowy w polsce.  jak będzie wyglądał w latach ...
Dariusz Nawojczyk | Rynek hostingowy w polsce. jak będzie wyglądał w latach ...Webhosting.pl
 
Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...
Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...
Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...Webhosting.pl
 
Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...
Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...
Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...Webhosting.pl
 
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...Webhosting.pl
 
Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...
Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...
Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...Webhosting.pl
 
Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?
Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?
Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?Webhosting.pl
 
Future developements and perspectives for the Sedo Marketplace and the opport...
Future developements and perspectives for the Sedo Marketplace and the opport...Future developements and perspectives for the Sedo Marketplace and the opport...
Future developements and perspectives for the Sedo Marketplace and the opport...Webhosting.pl
 
Zbigniew jasiński, "DNSSEC - podsumowanie prac w rejestrze .pl"
Zbigniew jasiński, "DNSSEC -  podsumowanie prac w rejestrze .pl"Zbigniew jasiński, "DNSSEC -  podsumowanie prac w rejestrze .pl"
Zbigniew jasiński, "DNSSEC - podsumowanie prac w rejestrze .pl"Webhosting.pl
 
Thorsten Eining, "State of the Domain Name Industry"
Thorsten Eining, "State of the Domain Name Industry"Thorsten Eining, "State of the Domain Name Industry"
Thorsten Eining, "State of the Domain Name Industry"Webhosting.pl
 
Steve Gobin, "New gTLD Basics New Internet Extensions"
Steve Gobin, "New gTLD Basics New Internet Extensions"Steve Gobin, "New gTLD Basics New Internet Extensions"
Steve Gobin, "New gTLD Basics New Internet Extensions"Webhosting.pl
 
Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"
Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"
Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"Webhosting.pl
 
Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"
Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"
Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"Webhosting.pl
 
Leszek Sękowski, "Jak zarabiać na domenach?"
Leszek Sękowski, "Jak zarabiać na domenach?"Leszek Sękowski, "Jak zarabiać na domenach?"
Leszek Sękowski, "Jak zarabiać na domenach?"Webhosting.pl
 
Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"
Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"
Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"Webhosting.pl
 
Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"
Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"
Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"Webhosting.pl
 
Artur Piechocki, "Nowości rejestru .pl"
Artur Piechocki, "Nowości rejestru .pl"Artur Piechocki, "Nowości rejestru .pl"
Artur Piechocki, "Nowości rejestru .pl"Webhosting.pl
 
Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...
Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...
Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...Webhosting.pl
 
Nils Decker - Spam experts - Email security in the cloud
Nils Decker - Spam experts - Email security in the cloudNils Decker - Spam experts - Email security in the cloud
Nils Decker - Spam experts - Email security in the cloudWebhosting.pl
 
Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...
Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...
Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...Webhosting.pl
 
Artur Piechocki - NASK - Nazwy domen internetowych
Artur Piechocki - NASK - Nazwy domen internetowychArtur Piechocki - NASK - Nazwy domen internetowych
Artur Piechocki - NASK - Nazwy domen internetowychWebhosting.pl
 

More from Webhosting.pl (20)

Dariusz Nawojczyk | Rynek hostingowy w polsce. jak będzie wyglądał w latach ...
Dariusz Nawojczyk | Rynek hostingowy w polsce.  jak będzie wyglądał w latach ...Dariusz Nawojczyk | Rynek hostingowy w polsce.  jak będzie wyglądał w latach ...
Dariusz Nawojczyk | Rynek hostingowy w polsce. jak będzie wyglądał w latach ...
 
Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...
Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...
Dariusz Nawojczyk | TECHNOLOGIA, BIZNES CZY SOCJOLOGIA – W KTÓRYM KIERUNKU DR...
 
Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...
Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...
Dariusz Nawojczyk | Telewizja nie tylko dla dużych, czyli wykorzystanie wideo...
 
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
 
Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...
Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...
Dariusz Nawojczyk | StartupLab.pl. Prezentacja nowego serwisu dla twórców sta...
 
Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?
Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?
Dariusz Nawojczyk | Nowe technologie w służbie PR. Czy są skuteczne?
 
Future developements and perspectives for the Sedo Marketplace and the opport...
Future developements and perspectives for the Sedo Marketplace and the opport...Future developements and perspectives for the Sedo Marketplace and the opport...
Future developements and perspectives for the Sedo Marketplace and the opport...
 
Zbigniew jasiński, "DNSSEC - podsumowanie prac w rejestrze .pl"
Zbigniew jasiński, "DNSSEC -  podsumowanie prac w rejestrze .pl"Zbigniew jasiński, "DNSSEC -  podsumowanie prac w rejestrze .pl"
Zbigniew jasiński, "DNSSEC - podsumowanie prac w rejestrze .pl"
 
Thorsten Eining, "State of the Domain Name Industry"
Thorsten Eining, "State of the Domain Name Industry"Thorsten Eining, "State of the Domain Name Industry"
Thorsten Eining, "State of the Domain Name Industry"
 
Steve Gobin, "New gTLD Basics New Internet Extensions"
Steve Gobin, "New gTLD Basics New Internet Extensions"Steve Gobin, "New gTLD Basics New Internet Extensions"
Steve Gobin, "New gTLD Basics New Internet Extensions"
 
Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"
Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"
Przemyslaw Bojczuk, "Czy rynek wtórny uratuje domeny narodowe"
 
Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"
Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"
Marcin Zmaczyński, "Nowe domeny gTLD. Zagrożenie dla domen narodowych?"
 
Leszek Sękowski, "Jak zarabiać na domenach?"
Leszek Sękowski, "Jak zarabiać na domenach?"Leszek Sękowski, "Jak zarabiać na domenach?"
Leszek Sękowski, "Jak zarabiać na domenach?"
 
Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"
Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"
Dariusz Nawojczyk | "Domain Meeting to odpowiedź na rosnący rynek"
 
Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"
Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"
Bartek Usydus, "Jak rozwijać domenę, by zarabiała na siebie"
 
Artur Piechocki, "Nowości rejestru .pl"
Artur Piechocki, "Nowości rejestru .pl"Artur Piechocki, "Nowości rejestru .pl"
Artur Piechocki, "Nowości rejestru .pl"
 
Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...
Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...
Adam Wagner, "Biznes dla registrarów i niezbędne narzędzi dla kadry zarządzaj...
 
Nils Decker - Spam experts - Email security in the cloud
Nils Decker - Spam experts - Email security in the cloudNils Decker - Spam experts - Email security in the cloud
Nils Decker - Spam experts - Email security in the cloud
 
Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...
Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...
Krzysztof Osiak, Krzysztof Wrzeszcz - Gemalto, Infostream - Bezpieczeństwo to...
 
Artur Piechocki - NASK - Nazwy domen internetowych
Artur Piechocki - NASK - Nazwy domen internetowychArtur Piechocki - NASK - Nazwy domen internetowych
Artur Piechocki - NASK - Nazwy domen internetowych
 

Tomasz Kopacz, Cloud computing na bazie Windows Azure

  • 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”
  • 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
  • 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
  • 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
  • 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)
  • 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
  • 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...)