1 PSPiZK-NET Toruń. Łukasz SzulcMicrosoft Student Partner
2 Kim jestem ? Microsoft Student Partner na WFAiIS UMK Toruń.Programista w firmie ITdoors. Fan technologi Microsoft (ASP.NET + Azure + MSSQL). Miłośnik kotów.
3 Mvvm Light Łukasz SzulcMicrosoft Student Partner
4 Do czego mi framework ? Błyskawiczne tworzenie aplikacji zgodnych ze wzorcem MVVM. Ilość dostarczonych serwisów. Wbudowany kontener IOC. Możliwość zmiany kontenera na własny. Testowanie aplikacji. Instalacja Nuget.
5 Dependency Injection
6 MVVM Light Demo.
7 Prawie 40 usług !!
8 Co Azure oferuje ? Serwerownie na całym świecie.Obsługiwane przez Microsoft. SLA na poziomie 99.9 – 99.99%. Płacimy za zużyte zasoby(różne możliwości płatności). Możliwość uruchomienia różnych typów usług.
9 Data Center. 14 Data Center na całym świecie.Innowacyjne systemy chłodzenia. Data Center „myśli” Bliskość sieci szkieletowych. Podwajanie mocy oraz storage co 6 miesięcy.
10 Data Center na mapie.
11 Typy usług dostępnych na Azure.
12 Typy usług dostępnych na Azure.IaaS Virtual Machines Storage PaaS WebSites Mobile Services SaaS Machine Learning
13 Jak tym wszystkim zarządzamy ?HTML 5 Przejrzysty, działa na większości urządzeń mobilnych Dostęp do statystyk poszczególnych usług. Jednak to nie jedyny sposób. Powershell Rest API
14 Idzie nowe, czyli nowy portal.
15 Co oferuje nowy portal. HTML 5, całkowicie.Możliwość przypinania ulubionych usług na „Pulpit”. Dostęp do nowych usług. Rozbudowane możliwości diagnostyczne wybranych usług.
16 57% firm z rankingu Fortune 500 korzysta z systemu Windows Azure.Czy ktoś tego używa ? 57% firm z rankingu Fortune 500 korzysta z systemu Windows Azure.
17 Azure WebApp Łukasz SzulcMicrosoft Student Partner
18 Po co ? SLA na poziomie 99.95%. Bezpieczeństwo. Zarządzalna.Możliwość tworzenia struktur hybrydowych. Optymalizacja kosztów.
19 Dostępne warianty
20 Plany hostingowe.
21 Skalowalność cz.1 Scale out 1 Core 1.5 GB RAM 4 Core 7 GB RAM
22 Skalowalność cz.2 Load Balancer Scale up
23 Skalowalność cz.3 Load Balancer Scale down
24 Skalowalność cz.3 Load Balancer Scale down
25 Zarządzenie.
26 Web Stack 4.5 1.7 2.7 5.6
27 Deployment Slots cz. 1 100% 0% www.contoso.com www.dev.contoso.comHTTP Request 100% 0%
28 Deployment Slots cz. 2 100% 0% www.contoso.com www.dev.contoso.comHTTP Request 100% 0% SWAP
29 Deployment Slots cz.3 0% 100% www.dev.contoso.com www.contoso.com SWAPHTTP Request 0% 100% SWAP
30 Testing in production cz.1HTTP Request 100% 0%
31 Testing in production cz.1HTTP Request 90% 10%
32 Testing in production cz.1HTTP Request 80% 20%
33 Testing in production cz.1BACKOFF !!! HTTP Request 90% 10%
34 WebJobs cz.1 Periodyczne operacje(Scheduled Jobs)Możliwość reagowania na różne zdarzenia(Triggered Jobs) Możliwość wykonywania operacji na rządanie(On demand) Obsługa wielu języków C# C,C++ JAVA Bash
35 WebJobs cz.2
36 WebJobs cz.3
37 Architektura. File Server Publish Endpoint Blob StorageApplication Database Microsoft Azure Load Balancer Frontend (IIS ARR) Metering Runtime Database API Endpoint
38 Architektura cz.2 Microsoft Azure Web Site Public Site ExtensionsPrivate Site Extensions Web Application Kudu Web Jobs Monaco MSDeploy Build/Upload Your Own Gallery
39 Zarządzenie stroną.
40 Diagonstyka Application Insights.Bardzo szczegółowa dostępna tylko dla Standard oraz Premium. Detekcja błędów. Podgląd na żywo obciążenia strony. Auto-healing. Możliwość kontaktu z supportem.
41 OAuth.
42 Azure WebApp Demo.
43 Dobre praktyki. Rozdzielenie środowiska producyjnego i developerskiego. Korzystanie z systemów kontroli wersji. Backupy Szyfrowanie web.config. Większy zespół stosowanie metodologi wytwarzania oprogramowania. Wzorce projektowe. Unikać preview w produkcji !!
44
45 Co daje nam VS Online. TFS lub GIT hostowany w chmurze.Olbrzymia skalowalność. Możliwość ustawiania buildów. Możliwość tworzenia testów wydajnościowych. ALM.
46 CD/CI. 2) Code Repository 1) Developers 4) Deploy to slot 5) Test7) Deploy to Cloud 3) Build 6) Swap Azure Contoso App 6) Monitor and Improve
47 Monaco Możliwość edycji kodu produkcyjnego/stagingowego na serwerze.Podpięcie systemu kontroli wersji. Rozszerzenie website (konieczna instalacja). Domena.scm.azurewebsites.com
48 ALM Planowanie cyklu produkcyjnego aplikacji. SCRUM/AGILE.Przypisywanie zdań do poszczególnych członków zespołu. Kontrolowanie wydajności zespołu.
49 VS Online demo.
50 Azure Storage.
51 Replication.
52 Blob Storage.
53 Table Storage.
54 Queue.
55 SAS.
56 Storage Premium.
57 Użycie Azure Storage.
58 Azure Redis Cache
59 Dostępne warianty.
60 Podstawowe informacje.NOSQL – składujemy dane na zasadzie klucz-wartość Wszystko składowane jest jako String. Maskymalna długość to 512 MB. In Memory. SDK dostępne praktycznie dla każdego języka.
61 Co możemy tam składować.Dane do których potrzebujemy szybszego dostępu. Sesja. Dane nierelacyjne.
62 HashList O(1)
63 Sets
64 Instalacja na Windowsie.git clone https://github.com/MSOpenTech/redis Kompilacja przez MSBuild lub Visual Studio. redis-server.exe. redis-cli.exe.
65 Redis w Azure. Dostępny tylko w nowym portalu.SLA 99.9 % (dla modelu standard). Master-Slave Mode. Dwa warianty. Install-Package StackExchange.Redis
66 Demo Azure Redis Cache.
67 Azure BizTalk Services
68 Hybrid Connections
69 Przykładowe zastosowania Azure.Łukasz Szulc Microsoft Student Partner
70 Azure table storage query.Brak Partition Key O(N) Z Partition Key O(K) Z PartitionKey oraz Row Key O(1)
71 Redis Cache. Imię I nazwisko klienta jako klucz.Partition Key jako wartość. O(K)
72 Reverse Indexing Demo.
73 Usługa hostowana w wielu data center.Klient o zasięgu globalnym. Łączony do najbliższego datacenter. Autoryzacja z użyciem Active Directory. Cloud Services oraz service bus użyte do synchronizacji.
74 Schemat aplikacji.
75 MVA
76 Q & A