45
Łukasz Kałużny: Cloud Architect w Lingaro Bartłomiej Machnik: Datacenter & Cloud Platform Product Manager w Microsoft

Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016 w chmurze azure

Embed Size (px)

Citation preview

Łukasz Kałużny: Cloud Architect w Lingaro

Bartłomiej Machnik: Datacenter & Cloud Platform Product Manager w Microsoft

Windows Server 2016 – Platforma aplikacyjna

Windows Server 2016 – Platforma aplikacyjna

Microsoft Azure i Azure StackWindows Server 2016

KonteneryMaszyny wirtualne Azure Service Fabric

Azure Resource Manager

Remote Server Management Tools (RSMT)Jest to narzędzie webowe i wieloplatformowe, zastępujące podane lokalne narzędzia:

Pozwala także na zarządzanie Nano, Server Core i z pełnym GUI.

Zastosowanie

Administrator z

dowolnej maszyny

może zarządzać

maszynami lokalnymi i

znajdującymi się w

chmurach (np. Azure).

RSMT udostępnia

narzędzia do

zarządzania Nano

Server (nie posiada

GUI) – dzięki temu

administratorzy nadal

mogą graficznie

zarządzać serwerem.

Dzięki zarządzaniu

przez www

administrator może

wykorzystać dowolne

urządzenie do

zarządzania.

Usługa jest rozwojowa

i często aktualizowana.

Wciąż dodawane są

nowe narzędzia i

możliwości, bez

konieczności

modernizacji lokalnej

infrastruktury.

Przystępniejsza automatyzacja z PowerShell

Współdzielenie kodu - PowerShell Gallery, PowerShellGet, Github.

Edycja - ulepszone ISE.

Debugowanie - Zdalne debugowanie, debugowanie DSC.

Bezpieczeństwo - audytowanie, Just Enough Administration (JEA).

Ulepszona dokumentacja – Dokumentacja jest teraz szybciej

dostarczana poprzez Github.com/Powershell.

Przejście do modelu DevOps

DevOps

Jest to zestaw praktyk, podkreślający współpracę i komunikację pomiędzy programistami i IT Pro podczas procesu automatyzacji w dostarczaniu oprogramowania i infrastruktury. Wykorzystuje on narzędzia do automatyzacji kompilacji, testów i konfiguracji.

PowerShell w Windows Server 2016 dostarcza:Desired State Configuration (DSC) –konfiguracja jako kod.

Ulepszenia w bezpieczeństwie – audyt, Just Enough Administration (JEA).

Zarządzanie pakietami.

PowerShell Script Analyzer – narzędzie do analizy skryptów

Pester – narzędzie do testowania skryptów PowerShell.

Opinie klientów

O kosztach„Ponowny rozruch wpływa negatywnie na mój biznes, instalacja oraz

konfiguracja serwera trwa zbyt długo.”

O bezpieczeństwie„Potrzebuję zmniejszyć szansę na atak oraz dokonać analizy odporności

systemu operacyjnego.”

O gęstości„Moja infrastruktura wykorzystuje zbyt wiele zasobów, potrzebuję więcej

maszyn wirtualnych na jednym hoście. "

Nano ServerJust enough OS

Aplikacje innych producentów

Usługi pulpitu zdalnego

Istniejące aplikacje

Zapewnia większą gęstość, zmniejsza powierzchnię ataku i nakłady na utrzymanie

Idealne rozwiązanie dla infrastruktury inspirowanej chmurą

Zmniejszony rozmiar obrazu i powierzchnia ataku, szybszy czas uruchomienia

Doskonały do budowy nowych aplikacji

Stworzony z myślą o kontenerach oraz natywnych aplikacjach chmurowych

Pełne wsparcie deweloperskie w środowisku Windows SDK i Visual Studio

Nano ServerGotowy w chmurze na Ciebie

Bez narzutu

Role serwera oraz jego funkcje są oddzielone od Nano Server.

Są to oddzielne pakiety, które instalują się jak aplikacje.

Główne role i funkcje:

• Hyper-V, Storage (SoFS), klastrowanie

• IIS i DNS Server

• Core CLR i ASP.NET 5

Pełne wsparcie dla sterowników z Windows Server

Opcjonalny pakiet Anti-malware

Możliwość podłączenia do System Center

Zdalne zarządzanie Nano ServerNie tylko narzędzie tesktoweServer Manager

Hyper-V Manager

Failover Cluster Manager

PerfMon, Event Viewer, etc.

Server Management Tools (SMT)

PowerShell Core

Nano ServerPlatforma aplikacyjna w chmurze

Wsparcie dla aplikacji stworzonych z myślą o chmurze

• Część podsystemu Win32.

• .NET Core i ASP.NET Core.

• PowerShell Desired State Configuration (DSC).

• Zarządzanie pakietami (aka OneGet).

• Open Source Frameworks.

Dostępny jako„OS everywhere”

Nano Server może być wykorzystywany jako system operacyjny dla fizycznego sprzętu, dla maszyny wirtualnej, a także jako kontenery Windows Server i Hyper-V.

Windows Server Containers

Kontener

Hyper-V containersizolacja + wydajność

Container Container Container

Tradycyjne maszyny wirtualne = wirtualizacja sprzętu

VM VM VM

Aplikacja

Kernel

= Wirtualizacja systemów operacyjnych

Container Container Container

Kontenery Windows ServerMaksymalna wydajność i wykorzystanie zasobów

Container Container Container

Nowe podejście do budowy, dostarczania i wdrażanie aplikacji

Physical

Virtual

Physical/Virtual

Kluczowe benefity

“Traktuj infrastrukturę/serwery jak

bydło, a nie zwierzątka”

http://www.visualstudio.com/news/release-archive-vso

IT Pro współpracują z deweloperami

Physical/Virtual Servers

IT Pro automatyzuje, wdraża i monitoruje

Deweloperzy publikują wrepozytorium obrazy

Deweloperzy budują, testują iaktualizują aplikacje w kontenerach,

używają środowiska deweloperskie takie jak np. Visual Studio.

DevOps

Rejestr - Azure Container Registry

Składuje obrazy kontenerów

“Dev” “Ops”

Nowa ścieżka działania

“Ops”

Orkiestracja

Aplikacje składają się z najczęściej wielu kontenerów

W produkcyjnym środowisku używamy klastrów

Są do tego narzędzia!

Orkiestracja - KubernetesKubernetes

Projekt open source rozpoczęty przez Google

Wsparcie dla Windows i Linux

WebUI

Orkiestracja – DC/OSMesos/Mesosphere + Marathon

Wsparcie dla Windows i Linux

WebUI

Dojrzały projekt

Łatwe wdrażanie

Docker Swarm

DC/OS

Kubernetes

Wsparcie dla kontenerówLinux i Windows

Azure

Swarm DC/OSKubernetes

Azure On-premises Inne chmury

Skupienie się na aplikacji zamiast na infrastrukturze

On-premises

Azure Service FabricAplikacje oparte o mikroserwisy

Skupienie się na aplikacji zamiast na infrastrukturze

Automatyzacja aplikacji zapewniająca mierzalność i

niezawodność działań

Wsparcie wielu chmur

w celu

zwiększonej mobilności

Azure Service Fabric Budowanie aplikacji jako kontenery, zewnętrzne pliki wykonywalne lub mikroserwisy

Dostępne na systemach Windows i Linux

Zarządzanie poprzez Web, PowerShell, Rest API

Dostęp lokalnie, poprzez Azure lub w innych chmurach

Podsumowanie

Windows Server 2016 jako platforma aplikacyjna

Zapoznaj się z nowościami i innowacjami – mogą Ci się przydać.

Przemyśl wykorzystanie Nano Server oraz kontenerów dla nowych aplikacji.

Jeśli zaczniesz wykorzystywać kontenery - pomyśl o orkiestracji.

Usprawnij zarządzanie i budowę aplikacji z praktykami DevOps.

http://helion.pl/ksiazki/projekt-feniks-powiesc-o-it-modelu-devops-i-o-tym-jak-pomoc-firmie-w-odniesieniu-sukcesu-gene-kim-kevin-behr-george-spafford,profen.htm

Kolejne kroki

Wypróbuj Microsoft Azure

https://azure.microsoft.com/pl-pl/free/

Wersja próbna Windows Server 2016

https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016/

Darmowe wirtualne laboratoria Windows Server 2016

https://info.microsoft.com/WindowsServer2016VirtualLabs.html

Łukasz Kałużny

Cloud Architect w Lingaro

[email protected]