2. Jarek Sobel
Projektant i administrator rozwiązań Citrix
Blogger, prelegent i autor publikacji w prasie IT
Praca z Citrixem od ponad 10 lat (od czasów Citrix Metaframe)
Doświadczenie w pracy w dużych środowiskach
~4000 użytkowników, ~500 serwerów XA oraz kilkaset stacji VDI
Posiadacz certyfikacji w technologiach:
Citrix – w tym CCE-V (Citrix Certified Expert – Virtualization)
VMware – VCP-DCV 550
Microsoft – Server Virtualization with Windows Server Hyper-V and System Center, 70-410
NetApp – NCDA, NCIE-SAN
RedHat - Certified System Administrator in Red Hat OpenStack
Katowice, 29.10.2016 CareerCon 2
3. Agenda
Wirtualizacja
Historia
Chmura
Historia
Definicja chmury
Modele usług chmurowych
Przykłady usług w chmurze
Wirtualizacja vs. Chmura
Od wirtualizacji do chmury
Chmura prywatna, publiczna, hybrydowa
Software Defined
Server
Storage
Network
Data Center
OpenStack
Katowice, 29.10.2016 CareerCon 3
5. Wirtualizacja
Katowice, 29.10.2016 CareerCon 5
Tworzenie wirtualnej (nie istniejącej
fizycznie) wersji istniejącego bytu –
sprzętu komputerowego, systemu
operacyjnego, sieci, dysków, itp..
6. Historia wirtualizacji
Katowice, 29.10.2016 CareerCon 6
Pierwszym systemem w pełni wspierającym wirtualizację był mainframe IBM System/360-67 (1966) –
wspierał translację pamięci oraz wirtualizację zadań kernela i operacji I/O oraz przerwań.
W 1985 IBM zaprezentował hypervisora 1 poziomu - PR/SM (Processor Resource/System Manager) do
zarządzania logicznymi partycjami (LPAR). Jest on zintegrowany ze wszystkimi systemami IBM System z.
Intel wprowadza w procesorach 80386 (i kolejnych) wirtualny tryb 8086 (virtual real mode).
Wirtualizacja (software’owa) była sprzedawana przez dużych dostawców: Sun Microsystems, HP, IBM, and
SGI jeszcze przed rokiem 2000.
W latach 1999-2001 IBM wprowadza LPARy do pozostałych serwerów zSeries, pSeries i iSeries.
Wirtualizacja software’owa dostępna jest na platformie x86 jeszcze przed rokiem 2000 (1999 – VMware
pokazuje światu pierwszy produkt Workstation – hypervisor poziomu 2).
Lata 2005/2006. Intel prezentuje procesory Pentium 4 w pełni wspierające technologię VT-x (nazwa kodowa
„Vanderpool”). W tym samym czasie AMD wypuszcza serię procesorów Athlon 64 z technologią AMD-V (o
kodowej nazwie „Pacifica”).
2006 rok - Intel prezentuje drugą generację procesorów Itanium zawierających wsparcie dla wirtualizacji (VT-
i).
Lata 2007/2008. Intel implementuje w procesorach Nehalem technologię SLAT (EPT - Extended Page Table).
Jest to druga generacja technologii wirtualizacyjnej platformy x86 (hardware-assisted virtualization).
7. Chmura obliczeniowa (cloud computing)
Katowice, 29.10.2016 CareerCon 7
Model przetwarzania danych oparty na
użytkowaniu usług dostarczonych przez
usługodawcę (wewnętrzny dział lub
zewnętrzna organizacja).
Funkcjonalność jest tu rozumiana jako
usługa (dająca wartość dodaną
użytkownikowi) oferowana przez dane
oprogramowanie (oraz konieczną
infrastrukturę). Oznacza to eliminację
konieczności zakupu licencji czy konieczności
instalowania i administracji
oprogramowaniem. Konsument płaci za
użytkowanie określonej usługi, np. za
możliwość korzystania z arkusza
kalkulacyjnego. Nie musi dokonywać zakupu
sprzętu ani oprogramowania.
10. Wirtualizacja czy chmura?
Katowice, 29.10.2016 CareerCon 10
Podstawowa różnica pomiędzy wirtualizacją i chmurą jest taka, że
wirtualizacja to sposób na zarządzanie hardware’em, a chmura, to
usługa, która wykorzystuje ten zwirtualizowany hardware.
12. Definicja chmury – NIST
Katowice, 29.10.2016 CareerCon 12
Broad Network
Access
Rapid Elasticity
Measured
Serivce
On-Demand
Self-Service
Resource Pooling
Software as a Service
(SaaS)
Platform as a
Service (PaaS)
Infrastructure as a
Service (IaaS)
Private Public Hybrid Community
Essential
Characteristics
Service Models
Deployment
Models
The NIST Definition of Cloud Computing (National Institute of Standards and Technology)
http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf
13. Definicja chmury – NIST
Katowice, 29.10.2016 CareerCon 13
On-demand self-service – umożliwienie użytkownikowi automatycznego
kreowania na żądanie własnych zasobów. Jest to zazwyczaj wykonywane
przez samoobsługowych portal, który służy do konfigurowania i zarządzania
wykreowanymi zasobami.
Broad network access – Wykreowane zasoby użytkownika dostępne są
poprzez sieci z dowolnego miejsca i urządzenia, tj. PC, laptop, smartfon czy
tablet.
Rapid elasticity – Zasoby mogą być szybko i przeźroczyście dla użytkownika
rozszerzane lub zmniejszane.
Measured service – Wykreowane zasoby są mierzalne i mogą być
monitorowane, kontrolowane i raportowane.
Location-transparent resource pooling for multiple tenants – Wszystkie
zasoby (obliczeniowe, sieciowe i storage’owe) są współdzielone i
udostępniane wielu użytkownikom na żądane.
14. Co oznaczają te wszystkie skróty?
Katowice, 29.10.2016 CareerCon 14
15. 3 modele usług chmurowych
Modele usług chmurowych
Katowice, 29.10.2016 CareerCon 15
IaaS
(Infrastructure-as-a-Service)
PaaS
(Platform-as-a-Service)
SaaS
(Software-as-a-Service)
Wszystkie
pozostałe „as-a-
Service”, jak na
przykład
„Storage-as-a-
Service”,
„Disaster
Recovery-as-a-
Service” są tylko
specyficznymi
wersjami
jednego z
podstawowych
modelu usług.
17. IaaS
Katowice, 29.10.2016 CareerCon 17
IaaS - wirtualna Infrastruktura, działająca na rzeczywistej
infrastrukturze
Jest to model udostępniania klientowi fizycznych zasobów
poprzez wirtualną. Skalowanie i rozliczalność jest bardzo podobna
do tego, jak była by ona wykonywana na rzeczywistym sprzęcie.
Klient może kupić maszynę wirtualną, dodatkowe procesowy,
pamięć RAM, przestrzeń dyskową, itp.
Co więcej, z założenia model IaaS udostępnia wirtualnie tylko
takie funkcjonalności jakie ma fizycznie do dyspozycji. Jeśli
aplikacja wymaga sieci SAN, a IaaS tego nie posiada, to niestety
aplikacja nie będzie działała. To podejście zaczyna się powoli
zmieniać poprzez programową emulację pewnych nieistniejących
elementów (np.: VSAN).
W modelu IaaS zazwyczaj możliwe jest uruchomienie dowolnej
aplikacji, która działała na fizycznym sprzęcie.
Infrastructure
(infrastruktura)
Serwery
Sieć
Storage
18. PaaS
Katowice, 29.10.2016 CareerCon 18
PaaS – model udostępnienia platformy programowej, na której klient będzie miał
możliwość uruchomienia swoich aplikacji lub przechowywania swoich danych
W zależności od dostawcy chmury w modelu PaaS lista dostępnych platform jest
ograniczona. Mogą to być serwery webowe/aplikacyjne, serwery bazodanowe, usługi
audio/video, itp..
Tego typu usługi są udostępniane w taki sposób, aby „pasowały” statystycznemu
klientowi.
Jest to możliwe, gdyż zarówno sprzęt jak i część software’owa (OS, middleware) są
niewidoczne dla klienta. Co więcej, klient nie ma zbytniego wpływu na te komponenty.
To nie on odpowiada za wersję systemu operacyjnego, wersję serwera bazodanowego,
serwera aplikacyjnego. Dzieki takiemu podejściu klient zostaje odciążony
W takim modelu nie każda z aplikacji, którą klient będzie chciał uruchomić, będzie
działała – i nie zawsze będzie możliwe jej uruchomienie. W wielu przypadkach
konieczne mogą być zmiany w kodzie lub całkowicie przepisanie aplikacji, która będzie
świadoma tego w jakim modelu jest uruchamiana.
Zaletą takiego podejścia jest większa wydajność rozwiązania, lepsza skalowalność (w
szczególności pozioma – scale-out) oraz odporność na awarie pojedynczego
komponentu, który znajduje się w niższych warstwach.
Platform
(platforma)
Bazy danych
Serwery aplikacyjne
19. SaaS
Gniew, 13.06.2016 CareerCon 19
SaaS – dostarczenie klientowi gotowego produktu jakim
jest aplikacja. W takim modelu klientowi pozostaje już
tylko wypełnienie takiej aplikacji danymi.
W modelu SaaS poziom abstrakcji jest największy (w
porównaniu z modelami PaaS i IaaS).
Klient nie ma wpływu na kod aplikacji, nie ma możliwości
weryfikacji w jaki sposób jego dane są przechowywane i
przetwarzane.
Jedynym mechanizmem „obrony” klienta przed dostawcą są
odpowiednio przygotowane umowy SLA oraz ewentualne
mechanizmy raportowania i weryfikacji zgodności poziomu
usługi z założonymi wymaganiami.
Software
(aplikacja)
Poczta
Przestrzeń dyskowa
CMS/CRM/ERP
21. Chmury – prywatna, publiczna, itd.
Katowice, 29.10.2016 CareerCon 21
Publiczna
(public)
Hybrydowa
(hybrid)
Prywatna
(private)
Społeczna
(community)
Publiczna – utworzona do świadczenia usług dla podmiotów zewnętrznych
Prywatna – utworzona przez jedną organizację dla własnych potrzeb
Społeczna – utworzona i współdzielona przez kilka organizacji
Hybrydowa – połączenie dwóch chmur (zazwyczaj prywatnej i publicznej)
25. Software Defined Server
Katowice, 29.10.2016 CareerCon 25
Około roku 2000 VMware przedstawiło światu rozwiązanie Software
Defined Server. Było to rozwiązanie, które znamy do dziś, czyli
popularna wirtualizacja.
W takim rozwiązaniu instrukcje serwera nie są wykonywane na
fizycznym sprzęcie, tylko działają w zdefiniowanym programowo
silosie (kontenerze) na abstrakcyjnej warstwie wirtualizacyjnej.
26. Software Defined Storage (SDS)
Katowice, 29.10.2016 CareerCon 26
Sposób prezentacji przestrzeni dyskowej (NAS, SAN, DAS, Cloud, itd.)
za pomocą dedykowanego software’u dla tego i innych node’ów w
ramach klastra
27. Software Defined Network (SDN)
Katowice, 29.10.2016 CareerCon 27
Koncepcja architektury sieciowej
polegająca na zarządzaniu
usługami sieciowymi poprzez
warstwę abstrakcji opisującą
wysokopoziomową logikę
komunikacji.
Jest to realizowane poprzez
rozdzielenie systemu służącego
do kontrolowania gdzie danych
ruch ma trafić (Control Plane) od
systemu, który odpowiada za
mechanizmy przesyłu (Data
Plane).
31. OpenStack
Katowice, 29.10.2016 CareerCon 31
Oprogramowanie (OS) do „kontroli chmury” ;-)
Oprogramowanie służące do kontroli puli zasobów serwerowych
(computing), dyskowych (storage) i sieciowych (network) umożliwiając
ich provisioning i dostarczenie do i dla klienta