Zagadnienia:
Nowe funkcjonalności Microsoft Windows Server 2016 w kontekście budowy aplikacji typu cloud-native:
Zastosowanie Nano Servera, czyli odchudzonej wersji Windows Server 2016, oszczędniej korzystającej z zasobów IT.
Uruchamianie na Nano Serwerach WS2016 aplikacji napisanych w .NET, Javie, Pythonie (Django) czy JavaScript (Node.js).
Migracja - bez konieczności zmiany kodu - istniejących aplikacji do architektury opartej o kontenery. Kontenery to rozwiązania oparte na szybkiej wirtualizacji na poziomie procesów. Nie tworzą dodatkowych instancji jądra systemu operacyjnego. Na tym samym hoście można uruchomić większą ilość kontenerów niż maszyn wirtualnych. Uruchamianie i zamykanie kontenera jest też znacznie szybsze, niż uruchamianie i zamykanie maszyny wirtualnej.
Wspólna praca developerów i administratorów nad produktem, czyli DevOps z wykorzystaniem Windows Server 2016 i Visual Studio Team Services w chmurze Azure. Automatyczne budowanie obrazów kontenerów dla każdego nowego kodu i wdrażania ich w różne środowiska
Łatwiejsze zarządzanie obciążeniami aplikacji pomiędzy zasobami we własnej infrastrukturze i w chmurze Azure dzięki WS2016 oraz Azure Service Fabric.
Funkcjonalności Windows Server 2016 powstałe z myślą o wygodzie administratorów:
Nowa wersja PowerShell 5.0 - przynosząca lepsze funkcjonowanie powłoki linii poleceń oraz udoskonalony język skryptowy,
Azure Remote Server Management Tools – zdalne zarządzanie Nano i Windows Server 2016 z Azure,
PowerShell Direct,
Nested Virtualization jako wsparcie ułatwienia nauki i testów.
3. Windows Server 2016 – Platforma aplikacyjna
Microsoft Azure i Azure StackWindows Server 2016
KonteneryMaszyny wirtualne Azure Service Fabric
Azure Resource Manager
4.
5.
6.
7.
8.
9. 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.
10. 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.
11.
12. 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.
13. 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.
14.
15.
16. 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. "
17. Nano Server
Just 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
18. Nano Server
Gotowy 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
19. Zdalne zarządzanie Nano Server
Nie tylko narzędzie tesktowe
Server Manager
Hyper-V Manager
Failover Cluster Manager
PerfMon, Event Viewer, etc.
Server Management Tools (SMT)
PowerShell Core
20. Nano Server
Platforma 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.
21.
22.
23. Windows Server Containers
Kontener
Hyper-V containers
izolacja + wydajność
Container Container Container
Tradycyjne maszyny wirtualne = wirtualizacja sprzętu
VM VM VM
Aplikacja
Kernel
= Wirtualizacja systemów operacyjnych
Container Container Container
Kontenery Windows Server
Maksymalna wydajność i wykorzystanie zasobów
Container Container Container
24. Nowe podejście do budowy, dostarczania i wdrażanie aplikacji
Physical
Virtual
Physical/
Virtual
Kluczowe benefity
29. IT Pro współpracują z deweloperami
Physical/Virtual Servers
IT Pro automatyzuje, wdraża i monitoruje
Deweloperzy publikują w
repozytorium obrazy
Deweloperzy budują, testują i
aktualizują aplikacje w kontenerach,
używają środowiska deweloperskie takie
jak np. Visual Studio.
DevOps
30. Rejestr - Azure Container Registry
Składuje obrazy kontenerów
40. Azure On-premises Inne chmury
Skupienie się na aplikacji
zamiast na infrastrukturze
On-premises
Azure Service Fabric
Aplikacje 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
41. 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
42.
43. 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.
45. 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
lukasz.kaluzny@lingaro.com