SlideShare ist ein Scribd-Unternehmen logo
1 von 110
Azure: co i kiedy użyć (IaaS vs
PaaS vs Hybrid Cloud vs
Websites vs …) (400)
     Tomasz Kopacz
     Architect Evangelist | Microsoft
Cel sesji
 Jak poruszać się w gąszczu różnych usług związanych z
  Azure
 By napisać „niezawodną” aplikację
„Niezawodna” aplikacja?
 Resiliency (odporność na awarie)
   Jak komponent nie działa, to aplikacja sobie poradzi
 High Availability (wysoka dostępność)
   System działa, gdy składnik padnie
 Disaster Recovery (odzyskiwanie po awarii)
   Szybko można uruchomić system jak „bardzo padnie”
 Wymagania „dodatkowe”
   Działa w miarę szybko…
   Jest w miarę tania w utrzymaniu
   Niezbyt skomplikowana przy pisaniu
Plan prezentacji
   Dane
   IaaS (SQL + mirroring, inne)
   Usługi
   Skalowalność i koncepcja CQRS
   Chmura hybrydowa i Azure „lokalnie”
   Różne komponenty / slajdy do lektury w domu
Dane
Główny problem – co zrobić gdy pojemnik
(usługa) jest niedostępny (na chwilę)
 Powód: głównie „coś” w sieci, czasami – wewnętrzne
  przełączenie w usłudze
 3 główne „rozwiązania”
   Ponawianie
   Też:
     Świadomy klient, który potrafi się przełączać
     Broker, przekierowujący na inną maszynę (Load Balancer, Service Bus)
„Resilency” i Azure Storage
 Azure Storage: 5000 operacji/
  sekundę, 3GB/sek
 Queue: 500 / sek
 Blob: 60 MB/sek
 Kody HTTP warte uwagi:
   ServerBusy (503)
   Timeout (504)
   Inne: patrz StorageErrorCodeStrings;
SQL Azure – jak działa
   Model współdzielony
   Soft throttling – dla bazy
   Hard throttling – dla serwera
   Lista komunikatów o błędach
       General Errors
       Database Copy Error
       Connection-Loss Errors
       Federation Errors
Throttling – błędy zawierają dwa kody
 Incident ID – do kontaktu z suportem
 Code – dlaczego, patrz rysunek
   Najważniejsze – czego nie można robić!
SQL Azure – wybrane sposoby
postępowania
  Poczekać 10 sekund
    40501 :The service is currently busy. Retry the request after 10
     seconds.Incident ID: <ID>. Code: <code>.
  Za dużo sesji – zwykle bug w kodzie | kolejkowanie? | federacja?
    10928 : Resource ID: %d. The %s limit for the database is %d and has been reached.
  Poczekać z zapisem / aktualizacją
    40545: The service is experiencing a problem that is currently under
     investigation.
  Za duża operacja na raz (2GB na log, blokad > 1 mln, za złożone)
    40552 | 40550 | 40549 | 40551 | 40553 | 40549
  Podłączyć się ponownie (przekierowanie na inną bazę)
    10053: A transport-level error has occurred […]
    40197: The service has encountered an error processing [..]
Demo
SQL Azure profiler
Transient Fault Handling Application Block
(Topaz)
  Część Enterprise Library 5.0 Integration Pack for Windows Azure
  Zadanie: łatwe dodanie sensownej logiki ponawiania czynności kiedy to ma sens
  Wbudowana obsługa:
       SQL Azure
       Windows Azure Service Bus
       Windows Azure Storage
       Windows Azure Caching Service                   Hands On Lab tutaj
  Ponawianie:
     Incremental (przyrostowe)
     Fixed interval (stały odstęp)               EntLib For Azure zawiera też:
                                                  Autoscaling Application Block (Wasabi)
     Exponential back-off (rośnie wykładniczo)
                                                  Blob configuration source
                                                  Windows PowerShell cmdlets
                                                  Tailspin Surveys sample application
Demo – istotne fragmenty kodu
„Omijanie” throttlingu
 Po pierwsze – pomierzyć i logować!
   Stąd – TOPAZ
 Azure Storage – partycjonowanie
   Każda kolejka to oddzielna partycja
     Czyli – wiele kolejek!
   W Azure Table – odpowiedni model danych
     Indeksy na Row Key i Partition Key (TYLKO!)
     Im mniej skanujemy, tym lepiej
 SQL Azure – federacja
SQL Azure Federation
 (podział danych po wielu bazach SQL)
 Podstawowe SQL-e
   CREATE FEDERATION federation_name (distribution_name <data_type>
    RANGE)
   CREATE TABLE [Sales].[SalesOrderHeader]( [SalesOrderID] [int] NOT
    NULL, IDENTITY(1,1) […] [Comment] [nvarchar](128) NULL PRIMARY KEY
    (SalesOrderID, CustomerID))
    FEDERATED ON (CustID = CustomerID)
   USE FEDERATION Customer_Federation(CustID=100) WITH RESET,
    FILTERING=OFF
   USE FEDERATION Customer_Federation(CustID=100) WITH RESET,
    FILTERING=ON
Demo
Azure Federation – jak działa
Dyskusja – SQL Azure, Azure Storage
 SQL Azure – oczywiste, tam gdzie relacje
 Azure Storage – użyteczny Blob i Kolejka (też dalej)
   Tabela – z doświadczeń… jako trwały pojemnik na listę, ale nie do
    skomplikowanych danych
      Log
      Rejestr czynności
     …
 Jest jeszcze HDFS (HDInsight, Hadoop)
 Jest jeszcze VHD
Zapewnienie dostępności – czyli KOPIA
(AZ)
 Azure Storage
   Azure Table – brak operacji; trzeba wiersz po wierszu
   Copy Blob (to też pomiędzy kontami / pojemnikami!)
     Docelowy – musi być stworzonych po 7.6.2012; Copy Source to URL
     Asynchroniczne! - StartCopyFromBlob
        x-ms-copy-status (CopyStatus): pending | success | aborted | failed
        x-ms-copy-id (CopyId) | x-ms-copy-status-description (CopyStatusDescription) |
        x-ms-copy-progress (CopyProgress) | x-ms-copy-completion-time
         (CopyCompletionTime)
     A – jest też Snapshot, ReadOnly, czas życia nieograniczony, blob może mieć
      wiele snapshotów
Zapewnienie dostępności – czyli KOPIA
(SQL)
 SQL Azure
   BACPAC – do robienia backupu; też opcja odzyskania z BLOB
   CREATE DATABASE Database1B AS COPY OF Database1A;
   CREATE DATABASE Database2A AS COPY OF
    Server1.Database1A;
     Pomiędzy serwerami,
     Na jednym użytkownik musi być administratorem, na drugim - dbmanager
Demo
Kopia danych – Azure Storage i SQL Azure
A może cache
 (czyli – rzadziej pytać pojemnik)
 Dwa rozwiązania
   Azure Cache (Uwaga! 128 MB za $45, 4GB za $325 /miesiąc)
   Rola Cache (Serwis, jak dedykowany to ok 1.2GB za $86,4 /
    miesiąc)
      Największa zaleta – może być „dzielony” z inną rolą
 No i jeszcze
   SQL Azure + Azure Storage + kopie!
Rola cache - zalety nowego cache
 Cechy




                                                                  Patrz sesja Tomasza Wiśniewskiego
     Nazwane cache | Regiony i tagi | Wysoka dostępność
     Lokalne cache z powiadamianiem!
     API odpowiadające temu które jest dostępne w AppFabric Server




                                                                  Co nowego w Azure
     ASP.NET session state, output caching itp.
 Wydajność
   Opóźnienia około 4 razy mniejsze niż w przypadku Azure Shared
    Cache
 Protokół tekstowy i binarny dla Memcached
To może IaaS?
Windows Azure Virtual Machines (IaaS)
   Trwały pojemnik
   Aplikacje LOB
   Infrastruktura dla aplikacji
   Rozwiązanie chmury hybrydowej
   Windows i Linux                                                  Możliwości
                                                                   Typy instancji     5
                                                  Maksymalny rozmiar dysku OS       127GB
                                Maksymalna liczba dysków z danymi per instancja      16
                                            Maksymalny rozmiar dysku z danymi        1TB
                              Dysk z danymi : Zmiana działania cache bez restartu
                                                                Trwały pojemnik
                                                       Maksymalna liczba rdzeni       8
                                                     Maksymalna liczba GB RAM        14
Ważne – co jest zarządzane
 Azure Web Site – czy działa witryna (SaaS)
 Cloud Services – znany model zdrowia + sprzęt
 Virtual Machines – sprzęt + prosty „check” czy maszyna odpowiada
   https://www.windowsazure.com/en-us/manage/linux/how-to-guides/linux-
    agent-guide/ (tam widać jak to działa)
   Kod źródłowy tu: https://github.com/windows-azure/walinuxagent
      https://github.com/Windows-Azure/WALinuxAgent/blob/master/waagent
         LoadBalancerProbeServer

 Dalej – model zliczający „błędne/brak odpowiedzi”
 Zawsze odpowiada na żądanie a nie inicjuje!
   Czyli – opóźnienie w wykryciu „padu”
IaaS: failover + dostępność w IaaS
 Availability Set + wbudowany Load balancer na endpoincie
 Technologie znane z serwerów „normalnych” ?
   NLB – zupełnie bez sensu – to robi LB Azure
   WebFarm – raczej do rozkładania typów ruchu
   Cluster Services – NIE DZIAŁAJĄ
 SQL Server
     Własna logika!
     Database Mirroring
     SQL Log Shipping
     Replikacja
        Snapshot | Transactional | (*)Peer-to-Peer | (*)Merge
SQL Server na IaaS                        SQL Azure
 Licencja                           Baza relacyjna + raporty
 Analysis Services                  Database Federation
 DTS / SSIS                         Częściowe samoskalowanie
 Reporting Services                 Samozarządzanie
 Brak ograniczeń w TSQL             Wbudowany Failover
 Ale – samodzielnie Failover i      Pewne limity w TSQL
  skalowanie…                        Opłaty za rozmiar
 Opłaty za czas
     I grosze za rozmiar
To jak zainstalować SQL Server na Azure
IaaS?
 C – dysk OS
 D – dysk tymczasowy, tempdb                                       Liczba
 Dodatkowe dyski z danymi                            Instancja     dysków z
    Z nich zrobić prosty, programowy stripe-set na                 danymi
     dyskach pod MDF 
                                                      Extra Small   1
 (porty – domyślnie firewall jest włączony)
                                                      Small         2
 Uważać na typy cache dysku…
                                                      Medium        4
  Skryptem:
    Add-AzureDataDisk / Set-AzureDataDisk            Large         8
        Cache ReadOnly                               Extra Large   16
        Cache ReadWrite
        Cache None - domyślnie
DEMO
Dyski – jak to działa
Kilka „obowiązkowych” kroków
 Ustawić w skrypcie uprawnienia! (TaskSheduler on start)
   icacls "d:" /grant "Everyone":F
 Przenieść bazę tempdb na dysk D:
   USE master
   ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev,
    FILENAME = „D:tempdb.mdf‟)
   ALTER DATABASE tempdb MODIFY FILE (NAME = templog,
    FILENAME = „D:templog.ldf‟)
Database Mirroring - Procedura
 Domena, 2 serwery SQL
  dołączone do domeny
   Właściwe DNS-y na
    wszystkich serwerach –
    nie zapomnieć o
    kontrolerze domeny
   Ew. logowanie przez
    certyfikaty
 Witness – by
  automatyczny failover
Demo
Database Mirroring na IaaS
Podobnie usługi analityczne i inne
(Jakbym zapomniał pokazać)
Uwagi utrzymaniowe dla developerów
 Środowisko często restartowane / zmieniane (testy)
 Wewnętrzne adresy IP przypisywane przez DHCP, w kolejności podnoszenia
  maszyn
 VM z Domain Controller podnoszona jako pierwszy
    Dostaje adres *.*.*.4 (np. 10.0.3.4) = To znamy DNS AD 
 W środku Task Scheduler (uruchamiane jako lokalny admin):
    At System Startup: ustawienie praw dla dysku D
    On event – Log: System, Source: Microsoft-Windows-Iphlpsvc: ustawienie DNSów
       Netsh, PowerShell itp
 Do tego skrypty do podnoszenia instancji itp.
    Płacimy de facto za storage; 100GB = $9.30/miesiąc (Locally Redundand wystarczy)
    Lub – wgrywamy; upload do Azure jest DARMOWY
    Ps. Nie pokazywać Administratorom – pewno to można zrobić bardziej elegancko 
Demo (przegląd skryptów)
06 Skrypty lokalne
„Konfiguracja sieci” + TaskSheduler
„Jak podnosić maszynę”
(Dla nowych maszyn (prościej))
Zaraz, ale jak to użyć z poziomu PaaS?
 (Otworzyć port 1433 do Internetu – na pewno zadziała )
 Lepiej: Dołączyć PaaS do Virtual Network
 (na razie
  ręcznie!)                        VPNNORTH

                                      WebRole1

                             BackEndSubnet
Demo
Klient w PaaS
Usługi
Usługa - wybór




                                                                               (CSAzureWCFServices)
                                                                               Host and use WCF Services in Windows Azure
                                                                               Warto obejrzeć:
 Gdzie:
   Web Sites: Limit: port 80 (ale WebSocket) + 443 (SSL)
         Nie da się otworzyć innych portów!
   Cloud Services – Web Role (TCP / UDP / HTTP / HTTPS)
         Cokolwiek, hostowane w IIS
   Cloud Services – Worker Role (TCP / UDP)
         Cokolwiek, hostowane we własnym procesie
         Nie zapomnieć o
          RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["External"];
   IaaS + co nam się podoba..
 Co:
   WCF (WF Services i okolice) | REST | WebSocket
Zabezpieczanie usług?
 Active Directory (podobnie jak w przypadku IaaS)
   PaaS można dołączyć do domeny itp…
 WCF – certyfikaty, hasła itp. (standardowo)
 Dwa „nowe” elementy w aplikacjach:
   ACS - Access Control Services
   Typ usług - REST
Autoryzacja - ACS
 Access Control Services
 Integracja z Windows Identity Foundation (WIF)
 Wspiera
     Windows Live ID, Google, Yahoo, i Facebook
     Active Directory Federation Services (AD FS) 2.0
     OAuth 2.0 (draft 13), WS-Trust i WS-Federation
     JSON Web Token (JWT), SAML 1.1, SAML 2.0 i Simple Web Token (SWT)
      token formats
 Home Realm Discovery pozwalajcie wybierać sposób autoryzacji
 Usługa Odata do konfigurowania usługi + portal
Ale, proszę rzucić okiem na szablon
projektu
 DotNetOpenAuth w WebRole
   OpenID | OAuth 1.0, 1.0a i 2.0 | Relay, przekazywanie atrybutów
   Biblioteka kliencka
 ACS: potrafi też zabezpieczać URI, można go traktować jako
  „dzierżawiony” firewall
 ACS pozwala zmieniać sposób autoryzacji bez konieczności
  zmiany kodu
 Natomiast – czasy takie, że raczej pisze się i konsumuje styl
  „REST”
Autoryzacja w REST
 IHttpModule (składnik potoku); dokleja Principal
 ASP.NET MVC WebApi (zalecane API do REST!)
   ActionFilterAttribute, OnActionExecuting,
    actionContext.Request.Headers.Authorization
 Klient
   var te = new AzureTestModel.AzureTestEntities(new
    Uri("http://tkwebodataserver[...].svc"));
   te.Credentials = new NetworkCredential("Tomasz","Kopacz");
DEMO
ODATA + autoryzacja + interceptor
WebAPI + Autoryzacja
WebSocket + Aplikacja Konsolowa 
Usługi odporne na awarię
 Klasycznie, przez Load Balancer
   Jeżeli jest w pełni bezstanowa aplikacja – bezproblemowo
   Jak stan – to np. każde wywołanie wymusza odczyt/zapis z
    pojemnika
 Też: ServiceBus jako pośrednik
   (Patrz MTS 2011; Topic; Queue; Relay)
     Klient „stuka” do ServiceBus, który przechowuje komunikat / przekierowuje
      go dalej
 Od kwietnia 2012 dostępny jest nowy typ „enpointu”
  pozwalający na bezpośrednią komunikację z zewnątrz z
  instancją
Typy endpointów w Cloud Services
 Internal: Wewnętrzny, pomiędzy instancjami
 Input: Wejściowe, widoczne z Internetu, przechodzi przez
  Load Balancer
 InstanceInput: Zakres, dostępne z Internetu, mapowane na
  poszczególne instancje
   Można zestawić komunikację BEZPOŚREDNIO z instancją z
    Internetu, bez VPN / Azure Connect
 Protokoły: HTTP, HTTPS, TCP, UDP
 Limity: wejściowych, zewnętrznych: 25, wszystkich: 50
Porty w Worker Role




Internal – obowiązkowy, by dało się odczytać liczbę instancji itp..
InstanceInput – po stronie klienta
1. Z usługi bezstanowej odczytuje (przykład)
   Liczbę działających instancji
2. Pyta każdą instancję o jej „obciążenie”
3. Wybiera jedną z nich.
 W przypadku awarii – wie że się może na inną przełączyć
 Zaleta:
   Praktycznie „prywatny” serwer usług (np. – stan WCF!)
   LB po stronie klienta… Ale świadome naszej logiki!
Demo
Inteligentny klient (tu – Windows 8)
Skąd Azure Fabric wie, że serwis nie
działa?
 Cloud Services
   RoleEnvironment.StatusCheck
      Możliwość ręcznego „odłączania się” od Load Balancer
      SetBusy()
   Definicja LoadBalancerProbes
 IaaS
   Get-AzureVM -ServiceName "MyService" -Name "MyTestVM2" | Set-AzureEndpoint -
    LBSetName "MyLBSet" –Name MyTestEndpoint2 –Protocol tcp –LocalPort 80 -ProbePort 80 -
    ProbeProtocol http -ProbePath "/" | Update-AzureVM
   Co 15 sekund, brak 2 kolejnych odpowiedzi = wypina maszynę
Cloud Services - LoadBalancerProbes
 <ServiceDefinition> (plik .csdef)
 <LoadBalancerProbes>
  <LoadBalancerProbe name="<load-balancer-probe-name>"
    protocol="[http|tcp]"
    path="<uri-for-checking-health-status-of-vm>„
    port=”<port-number>”
    intervalInSeconds="<interval-in-seconds>"
    timeoutInSeconds="<timeout-in-seconds>” />
 </LoadBalancerProbes>
 [….]
  <Endpoints>
    <InputEndpoint [….] loadBalancerProbe=”<load-balancer-probe-name>” />
Traffic Manager
 Główny cel: „Business
  Continuity”
 Też:
   Performance | Round robin
   Failover
 Bazuje na LoadBalancerProbes
 IaaS - odpowiednia konfiguracje
  DNS-ów
     Zauważmy, że jak aplikacja potrafi
      ponawiać operację, to wszystko
      działa…
Trzy ciekawe scenariusze
JPG (czy duży obiekt binarny) w Azure
 Czasami nie warto pisać usługi pośredniczącej
 Prywatny Azure Blob ma możliwość generowania SAK
   Shared Access Key, Dostęp czasowy | RO/RW/W
   Zakres: dany blob/kontener
 Procedura:
   Klient woła usługę
   Dostaje URI + SAK
   Pracuje bezpośrednio z BLOB-em
Windows Azure Mobile Services
 Cel – chmura rozszerzenie urządzenia mobilnego.
   Dane | Powiadamianie | Autoryzacja
 (na razie Windows 8, iOS, Windows Phone 8)
 Funkcjonalności:
     Dostęp do bazy SQL za pośrednictwem usług Web (ODATA)
     Triggery po stronie bazy (w JavaScript); skrypty
     Autoryzacja (Microsoft Accounts, Facebook, …)
     Powiadamianie Push
     Współpracuje z Live Connect
     Model Web Sites – albo współdzielone albo dedykowane instancje
Demo
WAMS
Dużo, bardzo dużo małych danych
 Śledzimy aplikacje dla Windows 8
 „Co użytkownik klika”
    Czas pobytu w formatce, czytanie artykułu (reklamy – im dłużej czyta, tym dłużej widzi
     reklamę)
    Chcemy to śledzić by:
        Lepiej zarobić na aplikacji … | Zrobić lepszą aplikację v2 …
 Scenariusz
    (zły: każdy ruch = wysłanie komunikatu i zapis danych do pojemnika)
    Lepiej:
          Aplikacja na Windows 8 ma lokalny pojemnik
          Który okresowo jest wysyłany do Azure
          Azure grupuje informacje w większe paczki (potencjalnie – wykonując agregacje, uproszczenie itp.)
          Które z opóźnieniem zapisuje w sposób trwały..
    Wada: Technicznie możemy stracić porcję danych, ale…
Precyzyjniej, role w aplikacji
 AppForTrace
  1. Gromadzi „ślad”
  2. Eliminuje niepotrzebne elementy (tu – zbyt małe ruchy myszą)
  3. Wysyła komunikat REST z paczką śladów, nie częściej niż co 5s i nie mniej niż 10 na raz
 MvcTraceW8AppSrv
  1. Gromadzi (tu – do 30 wpisów)
  2. Dodaje wpis do kolejki z danymi do zapisania (queuesave); Sam nic nie robi!
 WorkerSave
  1. Wyjmuje komunikat z queuesave
  2. Zapisuje rekordy do tabeli
  3. Wysyła polecenia do queueaggregate – by policzyć coś dalej
 WorkerAggregate
  1. Wyjmuje komunikat z queueaggregate
  2. Dokonuje obliczeń
DEMO
VS jako ADMIN
Co robić, jak się usługi zupełnie zatkają?
Skalowanie
Koncepcje
Skalowalna architektura – Azure Queue
Skalowalna architektura – Service Bus
No tak, ale:

Spójność

Stan

Szybkość „widzenia” skutków wykonanej akcji
CQRS – idea (wstęp do…)
 Command Query Responsibility Segregation
 Pomysł: Rozbić aplikację na dwie części
   Jedną, odpowiedzialną za zapis
   Drugą, odpowiedzialną za odczyt
 Dodatkowo, aby wykonać zapis:
   Do kolejki wkładane jest polecenie (Kolejka zawiera aktualny stan systemu!)
   Ich wykonanie zmienia stan pojemnika docelowego
 Warto pamiętać też generalnie odczytów jest znacznie więcej niż
  zapisów (średnio)
Architektura trójwarstwowa


      Odczyt    Pojemnik




                             Zapis
                Domena /
                 Model

                   UI
Architektura CQRS
          Pojemnik -        Aktualizacja        Pojemnik -
                            Albo jeden
           odczyt                                 zapis
Odczyt

                             pojemnik




                                                             Zapis
                                                  Model -
         Model - odczyt
                                                   zapis

                          Polecenie (Command)
              UI                                  Kolejka
Zasoby od Pattern & Practices
 CQRS journey
   Jak dojść do sensownej
    architektury CQRS na
    przykładzie systemu
    rezerwacji
 Pobrać przykładowy projekt
 Ksiażka (WARTA
  LEKTURY)
   Zręcznie napisana 
Co można zainstalować
lokalnie?
Też: chmura hybrydowa
Web Platform Installer i Azure
Azure Services for Windows Server
 Web Sites
 Virtual Machines
   System Center 2012 SP1 – Orchestrator, Service Provider
    Foundation
 Service Management Portal and API
   !Frontend
(RTM!) Service Bus na Windows 2012
 Bazuje na Windows Fabric
 „Migracja”
   URI (adresy serwera)
   CreateServiceUri ->
    CreatePathBasedServiceUri
   NamespaceManager ->
    CreateWindowsTokenProvider
   Reszta API TAKA SAMA CHMURA-
    ON PREMISE
 Też farma
 Czytać tutaj, pobrać przez WPI
(beta; nadal) Workflow Services 1.0
 Idea – farma do hostowania Workflow
 Workflow Manager, WorkflowManagerClient
 Funkcjonalności (rozszerzenie .NET 4.5 WF)
   REST API do „zlecania” nowego Workflow
   Workflow Revisions
   Komunikacja na razie PublishNotification / REST; gwarancja dostarczenia,
    stanu, HA
   Komunikacja też przez Service Bus
   Monitorowanie (liczniki itp.)
   Powershell!
   Komponent też w Office 365 i Sharepoint 2013
 Czytać tutaj, pobrać najlepiej przez WPI, przykłady tu
      (Sam Windows Server AppFabric – trochę inny zakres)
Cloud Services? Porównajmy..
 Azure                                      Windows Server
     Azure Queue, Service Bus                      MSMQ, WCF + MSMQ, Service
     Azure Blob                                     Bus
     Azure Table                                   System plików!
     Diagnostyka                                   … Ale z drugiej strony – RDBMS?
                                                    Diagnostyka - taka sama!


                           Odpowiednio napisany kod!
                           Tych elementów specyficznych
                           dla Azure nie ma tak dużo!

                           Znacznie ważniejsze –
                           IDEE i architektura
Kilka słów o Virtual Network
 Pozwalają zdefiniować topologię po stronie Azure
 Pozwalają też zestawić Gateway z siecią lokalną
 Routery: Cisco/Juniper
     Najtańszy wspierany to model Cisco ASA 5505 (około $300)
     TMG: Informacje tutaj
     WS 2008 R2: Informacje tutaj i tutaj
     Generalnie: znaleźć administratora z wiedzą o VPN używających
      IPSec
 Potem – Azure jest widziane jako DataCenter Extension
Azure Connect?
 Nadal działa! (konfiguracja – stary portal)
 IPSec over HTTP
 Instaluje się endpoint na maszynie
   Też na IaaS/PaaS wewnątrz Azure!
 Azure Virtual Network + VM + Azure Connect = łączność z
  laptopem do środka Azure
 Auć – rozpoznawanie nazw
 Rozwiązanie: Lubimy IPV6
Zarządzanie (dla
developerów)
(przepraszam, odrobina marketingu – ale warto)
Z kodu i portalu
 Kod:
 OnStart(), i potem:
   var config = DiagnosticMonitor.
    GetDefaultInitialConfiguration();
   config.PerformanceCounters.
    DataSources.Add(new
    PerformanceCounterConfiguration
    ()
 (nic się nie zmieniło)
 Jeśli celem skalowanie –
  gotowe do użytku WASABi
           (od P&P)
System Center (subiektywnie wybrane
składniki)
 Service Manager (SM) – zarządzanie incydentami
 Orchestrator (Orch) – Automatyzacja procesów IT (w tym
  provisioning serwerów + „diagramowe pisanie skryptów”
 App Controller - zarządzanie i monitorowanie aplikacji w
  chmurze
 Też:
          Virtual Machine Manager (VMM)
          Data Protection Manager (DPM)
          Configuration Manager (CM)
          Operations Manager (OM)
          Endpoint Protection
App Controller: „Cloud on Your Terms”
Zarządzanie aplikacjami w chmurach


                 Deploy            Monitor

      Hyper-V

                          Manage




                                                App Controller –
                                              zarządzanie chmurą
                                             publiczną + prywatną
Monitorowanie aplikacji w Azure
                                 Read app roles
                                  and structure



                                                               Windows Azure
                                                                Service API          Worker Role
             Performance data,                                                                 Web Role
             events, logs

                                                                                   Performance data,
                             Read operational                                      events, logs
                                                                  Table storage
                           data and grooming


     On-Premise Operations Manager                                   Windows Azure Application




         On-premise                                                               Windows Azure




                                 Operations Manager Console Diagram View
Co zapamiętać?
   Nie boimy się System Center 
   Po prostu klocek którego nie trzeba pisać!
   Czy on zarządza jedną czy 10 aplikacjami SaaS obojętne
   Warto odwiedzić/przeczytać
       OM12 APM – some very usefull posts
       APM with SCOM 2012
       APM Authoring Guide
       APM Operations Guide
       APM Object Model
       APM Working with Alerts
       Jump Start AVICode journey
Reporting Services
 „Motor raportujący”
   Osadzanie raportów na stronie Web lub w aplikacji klienckiej
   Publikacja plików .rdl (takich samych jak w SQL 2008 R2)
   SOAP Management Endpoint | IReportServerCredentials
 Limity
     Źródło danych – baza SQL do której Azure ma dostęp
     Nie da się pisać rozszerzeń
     Mechanizmy bezpieczeństwa – jak w SQL Azure
     Nie ma subskrypcji na raporty
     Report Builder 3.0 -> BI Developer Studio -> Azure Reporting Services
     Obrazy do 1MB; nie można linków do zewnętrznych 
 Lektura tutaj
 Ważne pytanie – co taniej – IaaS + SQL Server czy Reporting
  Services
Windows Azure Media Services
 Assety
   H.264, MPEG-1, MPEG-2, VC-1, Windows Media Video
   AC-3 (Dolby Digital audio), Advanced Audio Coding (AAC), MP3 (MPEG-1 Audio Layer 3),
    Windows Media Audio
   *.asf, *.wmv, *.wma, *.mp4, *.ismv, *.isma, .3gp, .3g2, .3gp2, .asf, .mts, .m2ts, .avi, .mod, .dv,
    .ts, .vob, .xesc, .mp4, .mpeg, .mpg, .m2v, .ismv, .wmv, .ac3, .aiff, .bwf, .mp3, .m4A, .m4b,
    .wav, .bmp, .gif, .jpeg, .jpg, .png, .tif, .xaml

 Strumień, CDN, Koncepcja „procesora”:
     Windows Azure Media Encoder
     PlayReady Protection Task
     MP4 to Smooth Streams Task
     Smooth Streams to HLS Task
     Storage Decryption
Windows Azure Active Directory
 Zarządzanie tożsamością w chmurze. Używane:
   Office 365 | Dynamics CRM Online | Windows Intune
   250,000 firm (lasów) założonych w WAAD
 Funkcjonalności
     Graph API – api w stylu REST do odczytywania AD, na razie RO
     Powershell do konfiguracji tenantów które mogą stosować SSO
     WebSSO
     STS metadata, WS-Federation, ADFS
     Nie: „Normalne AD” , VNET itp..
Windows Azure Active Directory
Windows Azure Online Backup
 Dla Windows Server 2012 agent
   Też Windows Server 2012 Essentials
 W System Center 2012 SP1 Data Protection Manager
 Funkcjonalności
   UI + Powershell
   Block level backup, backup przyrostowy (oszczędność pasma; tylko
    zmienione bloki)
   Przechowuje delty pomiędzy zmianami (per blok)
   Kompresja, szyfrowanie, throttling
   Chmura weryfikuje integralność
   Definiowana polityka retencji danych
 Zapisać się na preview - tutaj
Integracja portalu zarządzanego z AD
 URL-e:
   http://manage.windowsazure.com/ - Nowy portal, Web Sites, IaaS,
    AVN
   http://windows.azure.com/ - Starty portal, dostęp do ACS
   http://account.windowsazure.com/ - dostęp do konta zakupowego,
    podgląd zużycia (z punktu widzenia systemu billingowego)
 (na razie – działa dla wybranych klientów, w tym Microsoft)
   http://manage.windowsazure.com/microsoft.com
   http://windows.azure.com/microsoft.com
   http://account.windowsazure.com/microsoft.com
Cloud Numerics
 Biblioteki
   Matematyczna, tablice, algorytmy
   Rzadkie struktury danych
 Rozproszony motor uruchomieniowy
   Z symulatorem lokalnym
   Apply / Sweep
 Bazuje na Azure HPC Scheduler
Cloud Numerics – kod
Cloud Numerics – kod
Microsoft Codename “Trust Services” Lab
 Cel: zabezpieczenie danych. End to end.
   Przekazywanie bezpieczne kluczy. Aplikacja przechowuje dane
    bezpiecznie w chmurze, przetwarza je ale nie musi trzymać
    „rozkodowanych”
 Funkcje:
   Wyszukiwanie w zaszyfrowanych danych
   Szyfrowanie strumieni
   Separacja ról – administrator, publikujący, konsumujący
 Dalsze materiały
   SDK tutaj | Ulotka tutaj
   Usługa tutaj: https://trustservices.cloudapp.net
Trust Service – kod
HDInsight (dawniej Hadoop) & (very)
BigData
 Prawie otwarta beta
   (wypełnia się formularz do
    Connect)
 Funkcjonalności
   HDFS – system plików
   Zadania MapReduce w
    JavaScript, C#, Java
   C# Hadoop Streaming
   Sterownik ODBC + HiveQL
      Hive Query Pane w Excelu
   Integracja z PowerPivot
   (generalnie – ze wszystkim
    dzięki HiveQL)
                   Szczegóły: Michał Żyliński, Big Data, Deep Dive w Hadoop-a
Oficjalna nazwa - HDInsight
 Web Platform Installer,
  wyszukać Hadoop
 Click, click itp.
 Działa lokalnie
 Można zainstalować w we
  własnym kawałku Azure
…
Payment and metering
 Metanga
   Metanga (on Azure) offers a red carpet service to integrate Azure
    solutions to their offering. Full metering + payment processing
   http://metanga2.squarespace.com/functionality-matrix/
   Typical fees: monthly fee (~$500 for Metanga) + 1-2% per
    transaction fee
 MobilPay
   MobilPay offers only payment processing via multiple channels.
    Romania-based, presence in multiple countries. Ready to do
    customizations to their service
ABBYY FineReader SDK: Azure OCR
 WW leader in OCR – now available as cloud service
 Convert image into text – 30+ languages, complex layouts,
  etc
 Great for any solution (CSV, end customer) working with
  paper documents
Polskie aplikacje na Windows 8




    http://www.microsoft.com/poland/windows8/polskie-aplikacje/
PowerShell i „czyszczenie” usług
 Płacimy głownie za CZAS działania usługi
 Opłaca się je „usuwać” po zakończeniu testów/pracy
 Sposoby postępowania:
1. Klikanie po portalu
2. Napisanie prostego skryptu który poklika za nas!
   Sposób ZALECANY, TAŃSZY, GODNY POLECENIA i
    STOSOWANIA
Wypełnij ankietę i wygraj nagrody!
Organizatorzy MTS czytają                  Wystarczy 5 minut Twojego
wszystkie ankiety.                         czasu na wypełnienie ankiety!

Dzięki nim masz realny wpływ na            Masz szansę wygrać m.in.
konferencję oraz merytorykę i              wejściówkę na MTS 2013 (25x)
prelegentów kolejnego MTS.                 oraz inne nagrody.

Gdzie i jak?
 Ankiety dostępne są online – na stronie konferencji (konferencjamts.pl)
 Można je wypełnić od dziś, aż do 11 listopada 2012
Strefa Ekspertów (ATE)
 Strefa ATE dostępna jest w strefie Partnerów
 Zapraszamy wszystkich zainteresowanych poszerzeniem
  wiedzy
 Eksperci będą do Państwa dyspozycji

 Ja będę tam:
   20121030 11:40 – 12:30
© 2012 Microsoft Corporation. Wszelkie prawa zastrzeżone.
Microsoft, Windows oraz inne nazwy produktów są lub mogą być znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Microsoft
w Stanach Zjednoczonych i innych krajach. Zamieszczone informacje mają charakter wyłącznie informacyjny. FIRMA MICROSOFT NIE UDZIELA
ŻADNYCH GWARANCJI (WYRAŻONYCH WPROST LUB DOMYŚLNIE), W TYM TAKŻE USTAWOWEJ RĘKOJMI ZA WADY FIZYCZNE I PRAWNE, CO DO
INFORMACJI ZAWARTYCH W TEJ PREZENTACJI.

Weitere ähnliche Inhalte

Was ist angesagt?

Nowości Windows Azure
Nowości Windows AzureNowości Windows Azure
Nowości Windows Azurepbubacz
 
Exadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywamiExadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywamiOPITZ CONSULTING Polska
 
Microsoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga ekspertaMicrosoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga ekspertaWydawnictwo Helion
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEA
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowehpepolska
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 
SQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracjiSQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracjiSQLExpert.pl
 
HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015hpepolska
 
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania ITHPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania IThpepolska
 
AnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data WarehouseAnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data WarehouseWlodek Bielski
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychAnalyticsConf
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 
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
 
HPE StoreVirtual 3200
HPE StoreVirtual 3200HPE StoreVirtual 3200
HPE StoreVirtual 3200hpepolska
 
SQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawSQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawWydawnictwo Helion
 
It od kuchni_część_i
It od kuchni_część_iIt od kuchni_część_i
It od kuchni_część_ihpepolska
 
Citrix Application Layering
Citrix Application LayeringCitrix Application Layering
Citrix Application LayeringPawel Serwan
 

Was ist angesagt? (20)

Nowości Windows Azure
Nowości Windows AzureNowości Windows Azure
Nowości Windows Azure
 
Exadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywamiExadata i Oracle Database Appliance - infrastruktury z perspektywami
Exadata i Oracle Database Appliance - infrastruktury z perspektywami
 
Microsoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga ekspertaMicrosoft SQL Server 2000. Księga eksperta
Microsoft SQL Server 2000. Księga eksperta
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
HPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackoweHPE ProLiant DL300 - serwery rackowe
HPE ProLiant DL300 - serwery rackowe
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
SQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracjiSQL Server 2008 Tips & tricks administracji
SQL Server 2008 Tips & tricks administracji
 
HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015HPE Compute 2.0 prezentacja 2.12.2015
HPE Compute 2.0 prezentacja 2.12.2015
 
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania ITHPE BladeSystems + OneView: nowy wymiar zarządzania IT
HPE BladeSystems + OneView: nowy wymiar zarządzania IT
 
AnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data WarehouseAnalyticsConf : Azure SQL Data Warehouse
AnalyticsConf : Azure SQL Data Warehouse
 
Michał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonychMichał Żyliński: Cortana dla niewtajemniczonych
Michał Żyliński: Cortana dla niewtajemniczonych
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
SQLDay2013_GrzegorzStolecki_RealTimeOLAP
SQLDay2013_GrzegorzStolecki_RealTimeOLAPSQLDay2013_GrzegorzStolecki_RealTimeOLAP
SQLDay2013_GrzegorzStolecki_RealTimeOLAP
 
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...
 
HPE Compute prezentacja 3.11.2015
HPE Compute prezentacja 3.11.2015HPE Compute prezentacja 3.11.2015
HPE Compute prezentacja 3.11.2015
 
HPE StoreVirtual 3200
HPE StoreVirtual 3200HPE StoreVirtual 3200
HPE StoreVirtual 3200
 
SQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstawSQL Server 2005. Programowanie. Od podstaw
SQL Server 2005. Programowanie. Od podstaw
 
It od kuchni_część_i
It od kuchni_część_iIt od kuchni_część_i
It od kuchni_część_i
 
Citrix Application Layering
Citrix Application LayeringCitrix Application Layering
Citrix Application Layering
 
Podstawy ETL z SSIS
Podstawy ETL z SSISPodstawy ETL z SSIS
Podstawy ETL z SSIS
 

Andere mochten auch

KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganTobias Koprowski
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganTobias Koprowski
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsTobias Koprowski
 
Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Tobias Koprowski
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastTobias Koprowski
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Tobias Koprowski
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportExopolitics Hungary
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersTobias Koprowski
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersJustin Panzer
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanАндрей Донских
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Tobias Koprowski
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analyticsodsc
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoDave Gardner
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsPatrik Svensson
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionRetirement Loan Eraser
 

Andere mochten auch (18)

KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBeganKoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
KoprowskiT_SQLSatMoscow_2AMaDisaterJustBegan
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
 
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheCloudsKoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
KoprowskiT_SQLRelayBirmingham_SQLSecurityInTheClouds
 
Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008Introduction to SQL Server Analysis services 2008
Introduction to SQL Server Analysis services 2008
 
KoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfastKoprowskiT_SQLAzureLandingInBelfast
KoprowskiT_SQLAzureLandingInBelfast
 
State of Nation - Feb 2017
State of Nation - Feb 2017State of Nation - Feb 2017
State of Nation - Feb 2017
 
Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008Beginning to Spatial Data in SQL Server 2008
Beginning to Spatial Data in SQL Server 2008
 
Scott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing ReportScott Bennett - Shell Game - Whistleblowing Report
Scott Bennett - Shell Game - Whistleblowing Report
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginners
 
Eventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service ProvidersEventuosity For Event Producers and Service Providers
Eventuosity For Event Producers and Service Providers
 
Презентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX UrbanПрезентация стратегической игры MatriX Urban
Презентация стратегической игры MatriX Urban
 
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
Virtual Study Beta Exam 71-663 Exchange 2010 Designing And Deploying Messagin...
 
Can We Automate Predictive Analytics
Can We Automate Predictive AnalyticsCan We Automate Predictive Analytics
Can We Automate Predictive Analytics
 
Cabs, Cassandra, and Hailo
Cabs, Cassandra, and HailoCabs, Cassandra, and Hailo
Cabs, Cassandra, and Hailo
 
Das Next Best Offer-Konzept
Das Next Best Offer-KonzeptDas Next Best Offer-Konzept
Das Next Best Offer-Konzept
 
Slideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital ChannelsSlideburst #7 - Next Best Action in All Digital Channels
Slideburst #7 - Next Best Action in All Digital Channels
 
ERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default ProtectionERISA Expert Advocates for 401(k) Loan Default Protection
ERISA Expert Advocates for 401(k) Loan Default Protection
 
Water Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water SeriouslyWater Filtration and Food Quality: Why You Should Take Water Seriously
Water Filtration and Food Quality: Why You Should Take Water Seriously
 

Ähnlich wie Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud vs websites vs )

Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Divante
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGBart Zaremba
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierciDivante
 
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
 
Co z czym i do czego w Microsoft Azure - poznajemy usługi
Co z czym i do czego w Microsoft Azure - poznajemy usługiCo z czym i do czego w Microsoft Azure - poznajemy usługi
Co z czym i do czego w Microsoft Azure - poznajemy usługiEmil Wasilewski
 
Architektura serwisow webowych
Architektura serwisow webowychArchitektura serwisow webowych
Architektura serwisow webowychRobert Janeczek
 
Architektura serwisów webowych - szybko i boleśnie
Architektura serwisów webowych - szybko i boleśnieArchitektura serwisów webowych - szybko i boleśnie
Architektura serwisów webowych - szybko i boleśnie3camp
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning servicesPawel Serwan
 
[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics System[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics SystemArtur Wronski
 
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
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPROIDEA
 
4 lata z Azure okiem Architekta
4 lata z Azure okiem Architekta4 lata z Azure okiem Architekta
4 lata z Azure okiem ArchitektaLukasz Kaluzny
 
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
 
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptxSeeQuality.net
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegroallegro.tech
 

Ähnlich wie Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud vs websites vs ) (20)

Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13Skalowalność Magento - MMPL13
Skalowalność Magento - MMPL13
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
Pocałunek śmierci
Pocałunek śmierciPocałunek śmierci
Pocałunek śmierci
 
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
 
Co z czym i do czego w Microsoft Azure - poznajemy usługi
Co z czym i do czego w Microsoft Azure - poznajemy usługiCo z czym i do czego w Microsoft Azure - poznajemy usługi
Co z czym i do czego w Microsoft Azure - poznajemy usługi
 
Web Cache
Web CacheWeb Cache
Web Cache
 
Architektura serwisow webowych
Architektura serwisow webowychArchitektura serwisow webowych
Architektura serwisow webowych
 
Architektura serwisów webowych - szybko i boleśnie
Architektura serwisów webowych - szybko i boleśnieArchitektura serwisów webowych - szybko i boleśnie
Architektura serwisów webowych - szybko i boleśnie
 
Wprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft AzureWprowadzenie do Microsoft Azure
Wprowadzenie do Microsoft Azure
 
Citrix provisioning services
Citrix provisioning servicesCitrix provisioning services
Citrix provisioning services
 
[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics System[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics System
 
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...
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
 
O danych w 2016
O danych w 2016O danych w 2016
O danych w 2016
 
4 lata z Azure okiem Architekta
4 lata z Azure okiem Architekta4 lata z Azure okiem Architekta
4 lata z Azure okiem Architekta
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?
 
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 

Mehr von Tomasz Kopacz

Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdfTomasz Kopacz
 
24032022 Zero Trust for Developers Pub.pdf
24032022 Zero Trust for Developers Pub.pdf24032022 Zero Trust for Developers Pub.pdf
24032022 Zero Trust for Developers Pub.pdfTomasz Kopacz
 
Deep dive into service fabric after 2 years
Deep dive into service fabric after 2 yearsDeep dive into service fabric after 2 years
Deep dive into service fabric after 2 yearsTomasz Kopacz
 
Net core (dawniej 5.0) – co to dla mnie. też dużo o open source
Net core (dawniej   5.0) – co to dla mnie. też dużo o open sourceNet core (dawniej   5.0) – co to dla mnie. też dużo o open source
Net core (dawniej 5.0) – co to dla mnie. też dużo o open sourceTomasz Kopacz
 
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Tomasz Kopacz
 
Visual Studio - zastosowania
Visual Studio - zastosowaniaVisual Studio - zastosowania
Visual Studio - zastosowaniaTomasz Kopacz
 
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
 
Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...
Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...
Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...Tomasz Kopacz
 
Windows 10, internet of things, komunikacja duplex od kabli do odrobiny azu...
Windows 10, internet of things, komunikacja duplex   od kabli do odrobiny azu...Windows 10, internet of things, komunikacja duplex   od kabli do odrobiny azu...
Windows 10, internet of things, komunikacja duplex od kabli do odrobiny azu...Tomasz Kopacz
 
It w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyć
It w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyćIt w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyć
It w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyćTomasz Kopacz
 
Big data on Azure for Architects
Big data on Azure for ArchitectsBig data on Azure for Architects
Big data on Azure for ArchitectsTomasz Kopacz
 
(Azure) Machine Learning 2015
(Azure) Machine Learning 2015(Azure) Machine Learning 2015
(Azure) Machine Learning 2015Tomasz Kopacz
 
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...Tomasz Kopacz
 
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...Tomasz Kopacz
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Tomasz Kopacz
 

Mehr von Tomasz Kopacz (15)

Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdf
 
24032022 Zero Trust for Developers Pub.pdf
24032022 Zero Trust for Developers Pub.pdf24032022 Zero Trust for Developers Pub.pdf
24032022 Zero Trust for Developers Pub.pdf
 
Deep dive into service fabric after 2 years
Deep dive into service fabric after 2 yearsDeep dive into service fabric after 2 years
Deep dive into service fabric after 2 years
 
Net core (dawniej 5.0) – co to dla mnie. też dużo o open source
Net core (dawniej   5.0) – co to dla mnie. też dużo o open sourceNet core (dawniej   5.0) – co to dla mnie. też dużo o open source
Net core (dawniej 5.0) – co to dla mnie. też dużo o open source
 
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
 
Visual Studio - zastosowania
Visual Studio - zastosowaniaVisual Studio - zastosowania
Visual Studio - zastosowania
 
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
 
Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...
Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...
Kiedy napadnie na nas pralka – jak budować bezpieczne systemy internet of thi...
 
Windows 10, internet of things, komunikacja duplex od kabli do odrobiny azu...
Windows 10, internet of things, komunikacja duplex   od kabli do odrobiny azu...Windows 10, internet of things, komunikacja duplex   od kabli do odrobiny azu...
Windows 10, internet of things, komunikacja duplex od kabli do odrobiny azu...
 
It w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyć
It w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyćIt w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyć
It w roku 201x – dom, szkoła, potem praca. no i – jak tu (i czego!) uczyć
 
Big data on Azure for Architects
Big data on Azure for ArchitectsBig data on Azure for Architects
Big data on Azure for Architects
 
(Azure) Machine Learning 2015
(Azure) Machine Learning 2015(Azure) Machine Learning 2015
(Azure) Machine Learning 2015
 
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
 
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...Mts 2013   tomasz kopacz - windows 8, office 365, workflow manager, windows a...
Mts 2013 tomasz kopacz - windows 8, office 365, workflow manager, windows a...
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
 

Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud vs websites vs )

  • 1.
  • 2. Azure: co i kiedy użyć (IaaS vs PaaS vs Hybrid Cloud vs Websites vs …) (400) Tomasz Kopacz Architect Evangelist | Microsoft
  • 3. Cel sesji  Jak poruszać się w gąszczu różnych usług związanych z Azure  By napisać „niezawodną” aplikację
  • 4.
  • 5. „Niezawodna” aplikacja?  Resiliency (odporność na awarie)  Jak komponent nie działa, to aplikacja sobie poradzi  High Availability (wysoka dostępność)  System działa, gdy składnik padnie  Disaster Recovery (odzyskiwanie po awarii)  Szybko można uruchomić system jak „bardzo padnie”  Wymagania „dodatkowe”  Działa w miarę szybko…  Jest w miarę tania w utrzymaniu  Niezbyt skomplikowana przy pisaniu
  • 6. Plan prezentacji  Dane  IaaS (SQL + mirroring, inne)  Usługi  Skalowalność i koncepcja CQRS  Chmura hybrydowa i Azure „lokalnie”  Różne komponenty / slajdy do lektury w domu
  • 8. Główny problem – co zrobić gdy pojemnik (usługa) jest niedostępny (na chwilę)  Powód: głównie „coś” w sieci, czasami – wewnętrzne przełączenie w usłudze  3 główne „rozwiązania”  Ponawianie  Też:  Świadomy klient, który potrafi się przełączać  Broker, przekierowujący na inną maszynę (Load Balancer, Service Bus)
  • 9. „Resilency” i Azure Storage  Azure Storage: 5000 operacji/ sekundę, 3GB/sek  Queue: 500 / sek  Blob: 60 MB/sek  Kody HTTP warte uwagi:  ServerBusy (503)  Timeout (504)  Inne: patrz StorageErrorCodeStrings;
  • 10. SQL Azure – jak działa  Model współdzielony  Soft throttling – dla bazy  Hard throttling – dla serwera  Lista komunikatów o błędach  General Errors  Database Copy Error  Connection-Loss Errors  Federation Errors
  • 11. Throttling – błędy zawierają dwa kody  Incident ID – do kontaktu z suportem  Code – dlaczego, patrz rysunek  Najważniejsze – czego nie można robić!
  • 12. SQL Azure – wybrane sposoby postępowania  Poczekać 10 sekund  40501 :The service is currently busy. Retry the request after 10 seconds.Incident ID: <ID>. Code: <code>.  Za dużo sesji – zwykle bug w kodzie | kolejkowanie? | federacja?  10928 : Resource ID: %d. The %s limit for the database is %d and has been reached.  Poczekać z zapisem / aktualizacją  40545: The service is experiencing a problem that is currently under investigation.  Za duża operacja na raz (2GB na log, blokad > 1 mln, za złożone)  40552 | 40550 | 40549 | 40551 | 40553 | 40549  Podłączyć się ponownie (przekierowanie na inną bazę)  10053: A transport-level error has occurred […]  40197: The service has encountered an error processing [..]
  • 14. Transient Fault Handling Application Block (Topaz)  Część Enterprise Library 5.0 Integration Pack for Windows Azure  Zadanie: łatwe dodanie sensownej logiki ponawiania czynności kiedy to ma sens  Wbudowana obsługa:  SQL Azure  Windows Azure Service Bus  Windows Azure Storage  Windows Azure Caching Service Hands On Lab tutaj  Ponawianie:  Incremental (przyrostowe)  Fixed interval (stały odstęp) EntLib For Azure zawiera też: Autoscaling Application Block (Wasabi)  Exponential back-off (rośnie wykładniczo) Blob configuration source Windows PowerShell cmdlets Tailspin Surveys sample application
  • 15. Demo – istotne fragmenty kodu
  • 16. „Omijanie” throttlingu  Po pierwsze – pomierzyć i logować!  Stąd – TOPAZ  Azure Storage – partycjonowanie  Każda kolejka to oddzielna partycja  Czyli – wiele kolejek!  W Azure Table – odpowiedni model danych  Indeksy na Row Key i Partition Key (TYLKO!)  Im mniej skanujemy, tym lepiej  SQL Azure – federacja
  • 17. SQL Azure Federation  (podział danych po wielu bazach SQL)  Podstawowe SQL-e  CREATE FEDERATION federation_name (distribution_name <data_type> RANGE)  CREATE TABLE [Sales].[SalesOrderHeader]( [SalesOrderID] [int] NOT NULL, IDENTITY(1,1) […] [Comment] [nvarchar](128) NULL PRIMARY KEY (SalesOrderID, CustomerID)) FEDERATED ON (CustID = CustomerID)  USE FEDERATION Customer_Federation(CustID=100) WITH RESET, FILTERING=OFF  USE FEDERATION Customer_Federation(CustID=100) WITH RESET, FILTERING=ON
  • 19. Dyskusja – SQL Azure, Azure Storage  SQL Azure – oczywiste, tam gdzie relacje  Azure Storage – użyteczny Blob i Kolejka (też dalej)  Tabela – z doświadczeń… jako trwały pojemnik na listę, ale nie do skomplikowanych danych  Log  Rejestr czynności …  Jest jeszcze HDFS (HDInsight, Hadoop)  Jest jeszcze VHD
  • 20. Zapewnienie dostępności – czyli KOPIA (AZ)  Azure Storage  Azure Table – brak operacji; trzeba wiersz po wierszu  Copy Blob (to też pomiędzy kontami / pojemnikami!)  Docelowy – musi być stworzonych po 7.6.2012; Copy Source to URL  Asynchroniczne! - StartCopyFromBlob  x-ms-copy-status (CopyStatus): pending | success | aborted | failed  x-ms-copy-id (CopyId) | x-ms-copy-status-description (CopyStatusDescription) |  x-ms-copy-progress (CopyProgress) | x-ms-copy-completion-time (CopyCompletionTime)  A – jest też Snapshot, ReadOnly, czas życia nieograniczony, blob może mieć wiele snapshotów
  • 21. Zapewnienie dostępności – czyli KOPIA (SQL)  SQL Azure  BACPAC – do robienia backupu; też opcja odzyskania z BLOB  CREATE DATABASE Database1B AS COPY OF Database1A;  CREATE DATABASE Database2A AS COPY OF Server1.Database1A;  Pomiędzy serwerami,  Na jednym użytkownik musi być administratorem, na drugim - dbmanager
  • 22. Demo Kopia danych – Azure Storage i SQL Azure
  • 23. A może cache  (czyli – rzadziej pytać pojemnik)  Dwa rozwiązania  Azure Cache (Uwaga! 128 MB za $45, 4GB za $325 /miesiąc)  Rola Cache (Serwis, jak dedykowany to ok 1.2GB za $86,4 / miesiąc)  Największa zaleta – może być „dzielony” z inną rolą  No i jeszcze  SQL Azure + Azure Storage + kopie!
  • 24. Rola cache - zalety nowego cache  Cechy Patrz sesja Tomasza Wiśniewskiego  Nazwane cache | Regiony i tagi | Wysoka dostępność  Lokalne cache z powiadamianiem!  API odpowiadające temu które jest dostępne w AppFabric Server Co nowego w Azure  ASP.NET session state, output caching itp.  Wydajność  Opóźnienia około 4 razy mniejsze niż w przypadku Azure Shared Cache  Protokół tekstowy i binarny dla Memcached
  • 26. Windows Azure Virtual Machines (IaaS)  Trwały pojemnik  Aplikacje LOB  Infrastruktura dla aplikacji  Rozwiązanie chmury hybrydowej  Windows i Linux Możliwości Typy instancji 5 Maksymalny rozmiar dysku OS 127GB Maksymalna liczba dysków z danymi per instancja 16 Maksymalny rozmiar dysku z danymi 1TB Dysk z danymi : Zmiana działania cache bez restartu Trwały pojemnik Maksymalna liczba rdzeni 8 Maksymalna liczba GB RAM 14
  • 27. Ważne – co jest zarządzane  Azure Web Site – czy działa witryna (SaaS)  Cloud Services – znany model zdrowia + sprzęt  Virtual Machines – sprzęt + prosty „check” czy maszyna odpowiada  https://www.windowsazure.com/en-us/manage/linux/how-to-guides/linux- agent-guide/ (tam widać jak to działa)  Kod źródłowy tu: https://github.com/windows-azure/walinuxagent  https://github.com/Windows-Azure/WALinuxAgent/blob/master/waagent  LoadBalancerProbeServer  Dalej – model zliczający „błędne/brak odpowiedzi”  Zawsze odpowiada na żądanie a nie inicjuje!  Czyli – opóźnienie w wykryciu „padu”
  • 28. IaaS: failover + dostępność w IaaS  Availability Set + wbudowany Load balancer na endpoincie  Technologie znane z serwerów „normalnych” ?  NLB – zupełnie bez sensu – to robi LB Azure  WebFarm – raczej do rozkładania typów ruchu  Cluster Services – NIE DZIAŁAJĄ  SQL Server  Własna logika!  Database Mirroring  SQL Log Shipping  Replikacja  Snapshot | Transactional | (*)Peer-to-Peer | (*)Merge
  • 29. SQL Server na IaaS SQL Azure  Licencja  Baza relacyjna + raporty  Analysis Services  Database Federation  DTS / SSIS  Częściowe samoskalowanie  Reporting Services  Samozarządzanie  Brak ograniczeń w TSQL  Wbudowany Failover  Ale – samodzielnie Failover i  Pewne limity w TSQL skalowanie…  Opłaty za rozmiar  Opłaty za czas  I grosze za rozmiar
  • 30. To jak zainstalować SQL Server na Azure IaaS?  C – dysk OS  D – dysk tymczasowy, tempdb Liczba  Dodatkowe dyski z danymi Instancja dysków z  Z nich zrobić prosty, programowy stripe-set na danymi dyskach pod MDF  Extra Small 1  (porty – domyślnie firewall jest włączony) Small 2  Uważać na typy cache dysku… Medium 4 Skryptem:  Add-AzureDataDisk / Set-AzureDataDisk Large 8  Cache ReadOnly Extra Large 16  Cache ReadWrite  Cache None - domyślnie
  • 31. DEMO Dyski – jak to działa
  • 32. Kilka „obowiązkowych” kroków  Ustawić w skrypcie uprawnienia! (TaskSheduler on start)  icacls "d:" /grant "Everyone":F  Przenieść bazę tempdb na dysk D:  USE master  ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = „D:tempdb.mdf‟)  ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = „D:templog.ldf‟)
  • 33. Database Mirroring - Procedura  Domena, 2 serwery SQL dołączone do domeny  Właściwe DNS-y na wszystkich serwerach – nie zapomnieć o kontrolerze domeny  Ew. logowanie przez certyfikaty  Witness – by automatyczny failover
  • 34. Demo Database Mirroring na IaaS Podobnie usługi analityczne i inne
  • 36. Uwagi utrzymaniowe dla developerów  Środowisko często restartowane / zmieniane (testy)  Wewnętrzne adresy IP przypisywane przez DHCP, w kolejności podnoszenia maszyn  VM z Domain Controller podnoszona jako pierwszy  Dostaje adres *.*.*.4 (np. 10.0.3.4) = To znamy DNS AD   W środku Task Scheduler (uruchamiane jako lokalny admin):  At System Startup: ustawienie praw dla dysku D  On event – Log: System, Source: Microsoft-Windows-Iphlpsvc: ustawienie DNSów  Netsh, PowerShell itp  Do tego skrypty do podnoszenia instancji itp.  Płacimy de facto za storage; 100GB = $9.30/miesiąc (Locally Redundand wystarczy)  Lub – wgrywamy; upload do Azure jest DARMOWY  Ps. Nie pokazywać Administratorom – pewno to można zrobić bardziej elegancko 
  • 37. Demo (przegląd skryptów) 06 Skrypty lokalne „Konfiguracja sieci” + TaskSheduler „Jak podnosić maszynę”
  • 38. (Dla nowych maszyn (prościej))
  • 39. Zaraz, ale jak to użyć z poziomu PaaS?  (Otworzyć port 1433 do Internetu – na pewno zadziała )  Lepiej: Dołączyć PaaS do Virtual Network  (na razie ręcznie!) VPNNORTH WebRole1 BackEndSubnet
  • 42. Usługa - wybór (CSAzureWCFServices) Host and use WCF Services in Windows Azure Warto obejrzeć:  Gdzie:  Web Sites: Limit: port 80 (ale WebSocket) + 443 (SSL)  Nie da się otworzyć innych portów!  Cloud Services – Web Role (TCP / UDP / HTTP / HTTPS)  Cokolwiek, hostowane w IIS  Cloud Services – Worker Role (TCP / UDP)  Cokolwiek, hostowane we własnym procesie  Nie zapomnieć o RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["External"];  IaaS + co nam się podoba..  Co:  WCF (WF Services i okolice) | REST | WebSocket
  • 43. Zabezpieczanie usług?  Active Directory (podobnie jak w przypadku IaaS)  PaaS można dołączyć do domeny itp…  WCF – certyfikaty, hasła itp. (standardowo)  Dwa „nowe” elementy w aplikacjach:  ACS - Access Control Services  Typ usług - REST
  • 44. Autoryzacja - ACS  Access Control Services  Integracja z Windows Identity Foundation (WIF)  Wspiera  Windows Live ID, Google, Yahoo, i Facebook  Active Directory Federation Services (AD FS) 2.0  OAuth 2.0 (draft 13), WS-Trust i WS-Federation  JSON Web Token (JWT), SAML 1.1, SAML 2.0 i Simple Web Token (SWT) token formats  Home Realm Discovery pozwalajcie wybierać sposób autoryzacji  Usługa Odata do konfigurowania usługi + portal
  • 45. Ale, proszę rzucić okiem na szablon projektu  DotNetOpenAuth w WebRole  OpenID | OAuth 1.0, 1.0a i 2.0 | Relay, przekazywanie atrybutów  Biblioteka kliencka  ACS: potrafi też zabezpieczać URI, można go traktować jako „dzierżawiony” firewall  ACS pozwala zmieniać sposób autoryzacji bez konieczności zmiany kodu  Natomiast – czasy takie, że raczej pisze się i konsumuje styl „REST”
  • 46. Autoryzacja w REST  IHttpModule (składnik potoku); dokleja Principal  ASP.NET MVC WebApi (zalecane API do REST!)  ActionFilterAttribute, OnActionExecuting, actionContext.Request.Headers.Authorization  Klient  var te = new AzureTestModel.AzureTestEntities(new Uri("http://tkwebodataserver[...].svc"));  te.Credentials = new NetworkCredential("Tomasz","Kopacz");
  • 47. DEMO ODATA + autoryzacja + interceptor WebAPI + Autoryzacja WebSocket + Aplikacja Konsolowa 
  • 48. Usługi odporne na awarię  Klasycznie, przez Load Balancer  Jeżeli jest w pełni bezstanowa aplikacja – bezproblemowo  Jak stan – to np. każde wywołanie wymusza odczyt/zapis z pojemnika  Też: ServiceBus jako pośrednik  (Patrz MTS 2011; Topic; Queue; Relay)  Klient „stuka” do ServiceBus, który przechowuje komunikat / przekierowuje go dalej  Od kwietnia 2012 dostępny jest nowy typ „enpointu” pozwalający na bezpośrednią komunikację z zewnątrz z instancją
  • 49. Typy endpointów w Cloud Services  Internal: Wewnętrzny, pomiędzy instancjami  Input: Wejściowe, widoczne z Internetu, przechodzi przez Load Balancer  InstanceInput: Zakres, dostępne z Internetu, mapowane na poszczególne instancje  Można zestawić komunikację BEZPOŚREDNIO z instancją z Internetu, bez VPN / Azure Connect  Protokoły: HTTP, HTTPS, TCP, UDP  Limity: wejściowych, zewnętrznych: 25, wszystkich: 50
  • 50. Porty w Worker Role Internal – obowiązkowy, by dało się odczytać liczbę instancji itp..
  • 51. InstanceInput – po stronie klienta 1. Z usługi bezstanowej odczytuje (przykład)  Liczbę działających instancji 2. Pyta każdą instancję o jej „obciążenie” 3. Wybiera jedną z nich.  W przypadku awarii – wie że się może na inną przełączyć  Zaleta:  Praktycznie „prywatny” serwer usług (np. – stan WCF!)  LB po stronie klienta… Ale świadome naszej logiki!
  • 53. Skąd Azure Fabric wie, że serwis nie działa?  Cloud Services  RoleEnvironment.StatusCheck  Możliwość ręcznego „odłączania się” od Load Balancer  SetBusy()  Definicja LoadBalancerProbes  IaaS  Get-AzureVM -ServiceName "MyService" -Name "MyTestVM2" | Set-AzureEndpoint - LBSetName "MyLBSet" –Name MyTestEndpoint2 –Protocol tcp –LocalPort 80 -ProbePort 80 - ProbeProtocol http -ProbePath "/" | Update-AzureVM  Co 15 sekund, brak 2 kolejnych odpowiedzi = wypina maszynę
  • 54. Cloud Services - LoadBalancerProbes <ServiceDefinition> (plik .csdef) <LoadBalancerProbes> <LoadBalancerProbe name="<load-balancer-probe-name>" protocol="[http|tcp]" path="<uri-for-checking-health-status-of-vm>„ port=”<port-number>” intervalInSeconds="<interval-in-seconds>" timeoutInSeconds="<timeout-in-seconds>” /> </LoadBalancerProbes> [….] <Endpoints> <InputEndpoint [….] loadBalancerProbe=”<load-balancer-probe-name>” />
  • 55. Traffic Manager  Główny cel: „Business Continuity”  Też:  Performance | Round robin  Failover  Bazuje na LoadBalancerProbes  IaaS - odpowiednia konfiguracje DNS-ów  Zauważmy, że jak aplikacja potrafi ponawiać operację, to wszystko działa…
  • 57. JPG (czy duży obiekt binarny) w Azure  Czasami nie warto pisać usługi pośredniczącej  Prywatny Azure Blob ma możliwość generowania SAK  Shared Access Key, Dostęp czasowy | RO/RW/W  Zakres: dany blob/kontener  Procedura:  Klient woła usługę  Dostaje URI + SAK  Pracuje bezpośrednio z BLOB-em
  • 58. Windows Azure Mobile Services  Cel – chmura rozszerzenie urządzenia mobilnego.  Dane | Powiadamianie | Autoryzacja  (na razie Windows 8, iOS, Windows Phone 8)  Funkcjonalności:  Dostęp do bazy SQL za pośrednictwem usług Web (ODATA)  Triggery po stronie bazy (w JavaScript); skrypty  Autoryzacja (Microsoft Accounts, Facebook, …)  Powiadamianie Push  Współpracuje z Live Connect  Model Web Sites – albo współdzielone albo dedykowane instancje
  • 60. Dużo, bardzo dużo małych danych  Śledzimy aplikacje dla Windows 8  „Co użytkownik klika”  Czas pobytu w formatce, czytanie artykułu (reklamy – im dłużej czyta, tym dłużej widzi reklamę)  Chcemy to śledzić by:  Lepiej zarobić na aplikacji … | Zrobić lepszą aplikację v2 …  Scenariusz  (zły: każdy ruch = wysłanie komunikatu i zapis danych do pojemnika)  Lepiej:  Aplikacja na Windows 8 ma lokalny pojemnik  Który okresowo jest wysyłany do Azure  Azure grupuje informacje w większe paczki (potencjalnie – wykonując agregacje, uproszczenie itp.)  Które z opóźnieniem zapisuje w sposób trwały..  Wada: Technicznie możemy stracić porcję danych, ale…
  • 61. Precyzyjniej, role w aplikacji  AppForTrace 1. Gromadzi „ślad” 2. Eliminuje niepotrzebne elementy (tu – zbyt małe ruchy myszą) 3. Wysyła komunikat REST z paczką śladów, nie częściej niż co 5s i nie mniej niż 10 na raz  MvcTraceW8AppSrv 1. Gromadzi (tu – do 30 wpisów) 2. Dodaje wpis do kolejki z danymi do zapisania (queuesave); Sam nic nie robi!  WorkerSave 1. Wyjmuje komunikat z queuesave 2. Zapisuje rekordy do tabeli 3. Wysyła polecenia do queueaggregate – by policzyć coś dalej  WorkerAggregate 1. Wyjmuje komunikat z queueaggregate 2. Dokonuje obliczeń
  • 62. DEMO VS jako ADMIN Co robić, jak się usługi zupełnie zatkają?
  • 66. No tak, ale: Spójność Stan Szybkość „widzenia” skutków wykonanej akcji
  • 67. CQRS – idea (wstęp do…)  Command Query Responsibility Segregation  Pomysł: Rozbić aplikację na dwie części  Jedną, odpowiedzialną za zapis  Drugą, odpowiedzialną za odczyt  Dodatkowo, aby wykonać zapis:  Do kolejki wkładane jest polecenie (Kolejka zawiera aktualny stan systemu!)  Ich wykonanie zmienia stan pojemnika docelowego  Warto pamiętać też generalnie odczytów jest znacznie więcej niż zapisów (średnio)
  • 68. Architektura trójwarstwowa Odczyt Pojemnik Zapis Domena / Model UI
  • 69. Architektura CQRS Pojemnik - Aktualizacja Pojemnik - Albo jeden odczyt zapis Odczyt pojemnik Zapis Model - Model - odczyt zapis Polecenie (Command) UI Kolejka
  • 70. Zasoby od Pattern & Practices  CQRS journey  Jak dojść do sensownej architektury CQRS na przykładzie systemu rezerwacji  Pobrać przykładowy projekt  Ksiażka (WARTA LEKTURY)  Zręcznie napisana 
  • 73. Azure Services for Windows Server  Web Sites  Virtual Machines  System Center 2012 SP1 – Orchestrator, Service Provider Foundation  Service Management Portal and API  !Frontend
  • 74. (RTM!) Service Bus na Windows 2012  Bazuje na Windows Fabric  „Migracja”  URI (adresy serwera)  CreateServiceUri -> CreatePathBasedServiceUri  NamespaceManager -> CreateWindowsTokenProvider  Reszta API TAKA SAMA CHMURA- ON PREMISE  Też farma  Czytać tutaj, pobrać przez WPI
  • 75. (beta; nadal) Workflow Services 1.0  Idea – farma do hostowania Workflow  Workflow Manager, WorkflowManagerClient  Funkcjonalności (rozszerzenie .NET 4.5 WF)  REST API do „zlecania” nowego Workflow  Workflow Revisions  Komunikacja na razie PublishNotification / REST; gwarancja dostarczenia, stanu, HA  Komunikacja też przez Service Bus  Monitorowanie (liczniki itp.)  Powershell!  Komponent też w Office 365 i Sharepoint 2013  Czytać tutaj, pobrać najlepiej przez WPI, przykłady tu  (Sam Windows Server AppFabric – trochę inny zakres)
  • 76. Cloud Services? Porównajmy..  Azure  Windows Server  Azure Queue, Service Bus  MSMQ, WCF + MSMQ, Service  Azure Blob Bus  Azure Table  System plików!  Diagnostyka  … Ale z drugiej strony – RDBMS?  Diagnostyka - taka sama! Odpowiednio napisany kod! Tych elementów specyficznych dla Azure nie ma tak dużo! Znacznie ważniejsze – IDEE i architektura
  • 77. Kilka słów o Virtual Network  Pozwalają zdefiniować topologię po stronie Azure  Pozwalają też zestawić Gateway z siecią lokalną  Routery: Cisco/Juniper  Najtańszy wspierany to model Cisco ASA 5505 (około $300)  TMG: Informacje tutaj  WS 2008 R2: Informacje tutaj i tutaj  Generalnie: znaleźć administratora z wiedzą o VPN używających IPSec  Potem – Azure jest widziane jako DataCenter Extension
  • 78. Azure Connect?  Nadal działa! (konfiguracja – stary portal)  IPSec over HTTP  Instaluje się endpoint na maszynie  Też na IaaS/PaaS wewnątrz Azure!  Azure Virtual Network + VM + Azure Connect = łączność z laptopem do środka Azure  Auć – rozpoznawanie nazw  Rozwiązanie: Lubimy IPV6
  • 80. Z kodu i portalu  Kod:  OnStart(), i potem:  var config = DiagnosticMonitor. GetDefaultInitialConfiguration();  config.PerformanceCounters. DataSources.Add(new PerformanceCounterConfiguration ()  (nic się nie zmieniło)  Jeśli celem skalowanie – gotowe do użytku WASABi (od P&P)
  • 81. System Center (subiektywnie wybrane składniki)  Service Manager (SM) – zarządzanie incydentami  Orchestrator (Orch) – Automatyzacja procesów IT (w tym provisioning serwerów + „diagramowe pisanie skryptów”  App Controller - zarządzanie i monitorowanie aplikacji w chmurze  Też:  Virtual Machine Manager (VMM)  Data Protection Manager (DPM)  Configuration Manager (CM)  Operations Manager (OM)  Endpoint Protection
  • 82. App Controller: „Cloud on Your Terms”
  • 83. Zarządzanie aplikacjami w chmurach Deploy Monitor Hyper-V Manage App Controller – zarządzanie chmurą publiczną + prywatną
  • 84. Monitorowanie aplikacji w Azure Read app roles and structure Windows Azure Service API Worker Role Performance data, Web Role events, logs Performance data, Read operational events, logs Table storage data and grooming On-Premise Operations Manager Windows Azure Application On-premise Windows Azure Operations Manager Console Diagram View
  • 85. Co zapamiętać?  Nie boimy się System Center   Po prostu klocek którego nie trzeba pisać!  Czy on zarządza jedną czy 10 aplikacjami SaaS obojętne  Warto odwiedzić/przeczytać  OM12 APM – some very usefull posts  APM with SCOM 2012  APM Authoring Guide  APM Operations Guide  APM Object Model  APM Working with Alerts  Jump Start AVICode journey
  • 86.
  • 87. Reporting Services  „Motor raportujący”  Osadzanie raportów na stronie Web lub w aplikacji klienckiej  Publikacja plików .rdl (takich samych jak w SQL 2008 R2)  SOAP Management Endpoint | IReportServerCredentials  Limity  Źródło danych – baza SQL do której Azure ma dostęp  Nie da się pisać rozszerzeń  Mechanizmy bezpieczeństwa – jak w SQL Azure  Nie ma subskrypcji na raporty  Report Builder 3.0 -> BI Developer Studio -> Azure Reporting Services  Obrazy do 1MB; nie można linków do zewnętrznych   Lektura tutaj  Ważne pytanie – co taniej – IaaS + SQL Server czy Reporting Services
  • 88. Windows Azure Media Services  Assety  H.264, MPEG-1, MPEG-2, VC-1, Windows Media Video  AC-3 (Dolby Digital audio), Advanced Audio Coding (AAC), MP3 (MPEG-1 Audio Layer 3), Windows Media Audio  *.asf, *.wmv, *.wma, *.mp4, *.ismv, *.isma, .3gp, .3g2, .3gp2, .asf, .mts, .m2ts, .avi, .mod, .dv, .ts, .vob, .xesc, .mp4, .mpeg, .mpg, .m2v, .ismv, .wmv, .ac3, .aiff, .bwf, .mp3, .m4A, .m4b, .wav, .bmp, .gif, .jpeg, .jpg, .png, .tif, .xaml  Strumień, CDN, Koncepcja „procesora”:  Windows Azure Media Encoder  PlayReady Protection Task  MP4 to Smooth Streams Task  Smooth Streams to HLS Task  Storage Decryption
  • 89. Windows Azure Active Directory  Zarządzanie tożsamością w chmurze. Używane:  Office 365 | Dynamics CRM Online | Windows Intune  250,000 firm (lasów) założonych w WAAD  Funkcjonalności  Graph API – api w stylu REST do odczytywania AD, na razie RO  Powershell do konfiguracji tenantów które mogą stosować SSO  WebSSO  STS metadata, WS-Federation, ADFS  Nie: „Normalne AD” , VNET itp..
  • 90. Windows Azure Active Directory
  • 91. Windows Azure Online Backup  Dla Windows Server 2012 agent  Też Windows Server 2012 Essentials  W System Center 2012 SP1 Data Protection Manager  Funkcjonalności  UI + Powershell  Block level backup, backup przyrostowy (oszczędność pasma; tylko zmienione bloki)  Przechowuje delty pomiędzy zmianami (per blok)  Kompresja, szyfrowanie, throttling  Chmura weryfikuje integralność  Definiowana polityka retencji danych  Zapisać się na preview - tutaj
  • 92. Integracja portalu zarządzanego z AD  URL-e:  http://manage.windowsazure.com/ - Nowy portal, Web Sites, IaaS, AVN  http://windows.azure.com/ - Starty portal, dostęp do ACS  http://account.windowsazure.com/ - dostęp do konta zakupowego, podgląd zużycia (z punktu widzenia systemu billingowego)  (na razie – działa dla wybranych klientów, w tym Microsoft)  http://manage.windowsazure.com/microsoft.com  http://windows.azure.com/microsoft.com  http://account.windowsazure.com/microsoft.com
  • 93. Cloud Numerics  Biblioteki  Matematyczna, tablice, algorytmy  Rzadkie struktury danych  Rozproszony motor uruchomieniowy  Z symulatorem lokalnym  Apply / Sweep  Bazuje na Azure HPC Scheduler
  • 96. Microsoft Codename “Trust Services” Lab  Cel: zabezpieczenie danych. End to end.  Przekazywanie bezpieczne kluczy. Aplikacja przechowuje dane bezpiecznie w chmurze, przetwarza je ale nie musi trzymać „rozkodowanych”  Funkcje:  Wyszukiwanie w zaszyfrowanych danych  Szyfrowanie strumieni  Separacja ról – administrator, publikujący, konsumujący  Dalsze materiały  SDK tutaj | Ulotka tutaj  Usługa tutaj: https://trustservices.cloudapp.net
  • 98. HDInsight (dawniej Hadoop) & (very) BigData  Prawie otwarta beta  (wypełnia się formularz do Connect)  Funkcjonalności  HDFS – system plików  Zadania MapReduce w JavaScript, C#, Java  C# Hadoop Streaming  Sterownik ODBC + HiveQL  Hive Query Pane w Excelu  Integracja z PowerPivot  (generalnie – ze wszystkim dzięki HiveQL) Szczegóły: Michał Żyliński, Big Data, Deep Dive w Hadoop-a
  • 99. Oficjalna nazwa - HDInsight  Web Platform Installer, wyszukać Hadoop  Click, click itp.  Działa lokalnie  Można zainstalować w we własnym kawałku Azure …
  • 100.
  • 101. Payment and metering  Metanga  Metanga (on Azure) offers a red carpet service to integrate Azure solutions to their offering. Full metering + payment processing  http://metanga2.squarespace.com/functionality-matrix/  Typical fees: monthly fee (~$500 for Metanga) + 1-2% per transaction fee  MobilPay  MobilPay offers only payment processing via multiple channels. Romania-based, presence in multiple countries. Ready to do customizations to their service
  • 102. ABBYY FineReader SDK: Azure OCR  WW leader in OCR – now available as cloud service  Convert image into text – 30+ languages, complex layouts, etc  Great for any solution (CSV, end customer) working with paper documents
  • 103.
  • 104.
  • 105. Polskie aplikacje na Windows 8 http://www.microsoft.com/poland/windows8/polskie-aplikacje/
  • 106.
  • 107. PowerShell i „czyszczenie” usług  Płacimy głownie za CZAS działania usługi  Opłaca się je „usuwać” po zakończeniu testów/pracy  Sposoby postępowania: 1. Klikanie po portalu 2. Napisanie prostego skryptu który poklika za nas!  Sposób ZALECANY, TAŃSZY, GODNY POLECENIA i STOSOWANIA
  • 108. Wypełnij ankietę i wygraj nagrody! Organizatorzy MTS czytają Wystarczy 5 minut Twojego wszystkie ankiety. czasu na wypełnienie ankiety! Dzięki nim masz realny wpływ na Masz szansę wygrać m.in. konferencję oraz merytorykę i wejściówkę na MTS 2013 (25x) prelegentów kolejnego MTS. oraz inne nagrody. Gdzie i jak?  Ankiety dostępne są online – na stronie konferencji (konferencjamts.pl)  Można je wypełnić od dziś, aż do 11 listopada 2012
  • 109. Strefa Ekspertów (ATE)  Strefa ATE dostępna jest w strefie Partnerów  Zapraszamy wszystkich zainteresowanych poszerzeniem wiedzy  Eksperci będą do Państwa dyspozycji  Ja będę tam:  20121030 11:40 – 12:30
  • 110. © 2012 Microsoft Corporation. Wszelkie prawa zastrzeżone. Microsoft, Windows oraz inne nazwy produktów są lub mogą być znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Microsoft w Stanach Zjednoczonych i innych krajach. Zamieszczone informacje mają charakter wyłącznie informacyjny. FIRMA MICROSOFT NIE UDZIELA ŻADNYCH GWARANCJI (WYRAŻONYCH WPROST LUB DOMYŚLNIE), W TYM TAKŻE USTAWOWEJ RĘKOJMI ZA WADY FIZYCZNE I PRAWNE, CO DO INFORMACJI ZAWARTYCH W TEJ PREZENTACJI.

Hinweis der Redaktion

  1. SLAJD OBOWIĄZKOWY (proszę nie usuwać)Jest to slajd archiwizacyjny, więc prezentację na sali na MTS rozpoczynamy od slajdu 2 – tytułowego.
  2. Aktualna wersja Azure oferuje programiście bardzo dużo różnych sposobów rozwiązania danego problemu. Podczas sesji omówione zostaną wybrane typy aplikacji i przeanalizowane różne mechanizmy w Azure (storage, hosting, dodatkowe usługi) pozwalające je zrealizować. Uwaga! Sesja zakłada ogólną znajomość Azure.
  3. SLAJD DOMYŚLNIE UKRYTYMożna w nim podać namiary kontaktowe na prelegenta (nie jest to obowiązkowe).Mają one pozwolić (po pobraniu prezentacji) skontaktować się z prelegentem.Można również pokazać ten slajd na prezentacji.
  4. SLAJD OBOWIĄZKOWY (proszę nie usuwać, i wypełnić zgodnie z instrukcją powyżej)PROSZĘ POKAZAĆ GO NA SESJI!
  5. Odebranie żądaniaWłożenie go do kolejkiWolny worker wyjmuje kolejkęWorker po wykonaniu zadania wkłada wynik do tabeliUsługa / Klient sprawdza kiedy jest gotowy wynik
  6. Tu wpisujemy AGENDĘ
  7. SLAJD OBOWIĄZKOWY (proszę nie usuwać i nie zmieniać)PROSZĘ POKAZAĆ GO NA SESJI!
  8. SLAJD OBOWIĄZKOWY (proszę nie usuwać, można dopisać godziny swojego „dyżuru” w strefie ATE – lub usunąć tą część o swojej obecności)PROSZĘ POKAZAĆ GO NA SESJI!
  9. SLAJD OBOWIĄZKOWY (proszę nie usuwać i nie zmieniać)