PSPiZK-NET Toruń. Łukasz Szulc

1 PSPiZK-NET Toruń. Łukasz SzulcMicrosoft Student Partner...
Author: Magdalena Podgórska
0 downloads 3 Views

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