Linux on Azure
Miroslav Sevelda
[email protected]
Pozitivní informace na začátek
Ano, opravdu je to možné !!!
Agenda Co je Linux Pohled Microsoftu na Linuxu Technologie Microsoft Azure Podpora Linuxu v prostředí Azure Migrace virtuálních strojů do prostředí Azure Pohled linuxového administrátora na Microsoft Azure Q&A
Co je Linux • • • • • • • • • • •
Volně šířitelné jádro operačního systému První verze v roce 1991 ( Linus Torvalds ) Flexibilní modulární architektura Stabilita a robustnost Podpora velkých výrobců HW/SW ( Oracle, IBM, HP, SGI ) Využívá principy operačního systému Unix ( > 40 let vývoje ) Dominantní OS pro HPC a technické výpočty Dominantní serverový OS ( Internetové služby, Web, … ) Dominantní OS pro chytrá zařízení ( smartphony, tablety, ….) Velká oblíbenost v akademické sféře Široká základna vysoce kvalifikovaných uživatelů
Co je Linux, distribuce Linuxová distribuce = jádro + software • Velké množství distribucí • Komerční ( Red Hat, SuSE, …. ) • Volně šířitelné ( Debian, CentOS, …)
Co je Linux, mýty Mýtus: Linux a jeho distribuce se nehodí pro běžnou práci. Je to jen hračka pro postpubescenty a asociály Realita:
Některé linuxové distribuce obsahují tisíce softwarových balíků od kancelářských aplikací po nástroje pro simulaci fyzikálních procesů. Tvrzení o nevhodnosti k práci často souvisí s faktem že software s dominantním postavením na trhu ( např. Microsoft Office ) není na linuxových platformách podporován
Co je Linux, mýty Mýtus: Postavení linuxových distribucí na trhu je zcela minoritní a nemá smysl jim věnovat pozornost Realita:
Opak je pravdou. Linux je minoritní platforma pouze na desktopech uživatelů. Na serverových platformách a mobilních zařízeních se jedná o dominantní systém • Android – operační systém pro smartphony a tablety • Scientific Linux – distribuce používaná pro v CERN a FermiLab pro vědecko-technické výpočty
Co je Linux, mýty Mýtus: Pro ovládání Linuxu musím znát spoustu příkazů a umět programovat Realita: Linuxové distribuce jsou dodávány s propracovaným grafickým prostředím a uživatel má dokonce možnost si vybrat jak jeho desktop bude vypadat. Některé distibuce ( např. SuSE Linux ) mají i dispozici sofistikované nástroje pro správu a konfiguraci systému. Příkazový řádek je nedílnou součástí linuxu a o jeho důležitosti svědčí i trend vývoje v MS Windows, kde je PowerShell stále důležitější
Pohled Microsoftu na Linux Vztah Microsoftu k Linuxu je problematický a plný změn • • • • • •
Jiná filozofie systému Windows a Linuxu Přehlížení Linuxu ze strany Microsoftu Útoky na Linux ze strany Microsoftu ( Steve Ballmer, CEO ) Nutnost akceptovat Linux jako seriozní platformu pro provoz aplikací Neúspěch platformy Windows Mobile vs Google Android Finální vyjádření “Microsoft loves Linux” ( Satya Nadella, CEO )
Pohled Microsoftu na Linux Vývoj vztahu Microsoft vs Linux
Pohled Microsoftu na Linux Postřeh ohledně vývoje obou platforem GUI ( Graphical User Interface ) = grafické uživatelské prostředí TUI ( Text User Interface ) = alfanumerický, textový příkazový řádek Linux • Výchozí stav: téměř ideální příkazový řádek ( shell ) • Vývoj: neustálé vylepšování grafického prostředí • Směr vývoje: TUI -> GUI Windows • Výchozí stav: propracované grafické prostředí • Vývoj: rostoucí důležitost příkazového řádku ( PowerShell ) • Směr vývoje: GUI -> TUI
Technologie Microsoft Azure Technologie typu cloud postavená na produktech Microsoftu • Microsoft Windows 2012 R2 Server • Microsoft Hyper-V ( Hypervizor typu 1 ) • Jednoduchá obsluha přes webový portál • K dispozici předkonfigurované obrazy operačních systémů a aplikačních platforem ( např. SQL server ) • Nově podpora pro běh linuxových virtuálních strojů • Podpora migračních procesů ( on-premise -> cloud ) • Podpora veřejných, privátních a hybridních cloudových řešení
Technologie Microsoft Azure Služby poskytované cloudovou platformou IaaS ( Infrastructure as a service ) Služby poskytování virtualizované infrastruktury softwarově definovaného datového centra ( SDDC )
PaaS ( Platform as a service ) Služba poskytování plaformy pro běh aplikací a služeb SaaS ( Software as a service ) Poskytování softwaru jako služby, tzv. cloudové služby např. Office 365 DaaS ( Desktop as a service ) Poskytování desktopového prostředí jako služby
Technologie Microsoft Azure Azure je díky obchodní síle Microsoftu jednou z hlavních cloudových služeb. Evropská datová centra Azure • Dublin ( Irsko ), Severní Evropa • Holandsko, Západní Evropa Konkurenti • Amazon Elastic Cloud • Google Compute Engine • Rackspace Cloud • CloudSigma
Technologie Microsoft Azure Schéma infrastruktury a přístupu k virtuálním strojům
Podpora Linuxu v Microsoft Azure Aktuálně podporováno několik distribucí Linuxu • • • •
Podpora obrazů vybraných distribucí v galerii Možnost importu vlastních obrazů Podpora migrace virtuálních strojů do Azure VPS ( Virtual Private Server ), virtuální stroj běží na neveřejném, 10.x.x.x adresním segmentu • Možnost otevření přístup z Internetu na určité porty Podporované distribuce
• • • • •
Ubuntu Server 12.04, 14.04 LTS a 14.10, Ubuntu w/ Puppet Enterprise OpenLogic 6.5, 6.6, 7.0 Oracle Linux 6.4, 7.0 CoreOS OpenSuSE 13.1,13.2 a SLES 12, 11 SP3
Podpora Linuxu v Microsoft Azure Varianty konfigurace virtuálních strojů • Možnost definovat objem výpočetních zdrojů ( CPU, RAM, disky ) • Větší konfigurace = vyšší účtovaná cena Basic • minimum A0 ( sdílené jádro, 768 MB RAM, 20 GB HDD ) • maximum A4 ( 8 jader, 14 GB RAM, 240 GB HDD )
Standard • minimum A0 ( sdílené jádro, 768 MB RAM, 20 GB HDD ) • maximum G5 ( 32 jader, 445 GB RAM )
Migrace virtuálních strojů do prostředí Azure Migrační proces • Přenos obrazu virtuálního stroje z on-premise řešení do prostředí Microsoft Azure • Může následovat procesy typu • P2V ( konverze fyzického stroje na virtuální ) • V2V ( konverze formátu virtuálního stroje ) • Microsoft Migration Accelerator ( nástroj pro migraci ) má podporu pro některé linuxové distribuce, aktuálně • CentOS 6.4, 6.5 • Oracle Linux 6.4, 6.5
Migrace virtuálních strojů do prostředí Azure MMA, omezení • Pouze disk s jedním OS ( není podpora pro multiboot příp. konfigurace typu RAID a LVM na systémovém disku ) • Podpora souborových systémů EXT3, EXT4 • Podpora LVM2 kořenových svazků
Migrace virtuálních strojů do prostředí Azure MMA, podporované migrace • Migrace fyzických strojů • Migrace virtuálních serverů z cloudového prostředí Amazon Web Services • Migrace virtuálních serverů z VMware v Hyper-V
Migrace virtuálních strojů do prostředí Azure Výhoda migrace • Virtuální stroj přenášen formou obrazu, tj. včetně dat a konfigurace • Rychlá relokace prostředků do cloudu
Nevýhoda migrace • Virtuální stroj přenášen včetně případných konfiguračních chyb, malwaru a virů
Pohled linuxového administrátora na Microsoft Azure Komunita unixových/linuxových administrátorů je velmi specifická a k nasazení virtuálních strojů do tohoto prostředí nebude zaujato jednoznačné stanovisko Důvod 1: Stigma nestability platformy Windows
• Platforma Microsoft Windows stále vnímána jako ne zcela stabilní a ne zcela vhodná pro mission critical aplikace • Nutné rebooty při aktualizacích atd. • Uptime ( doba běhu bez rebootu ) unix/linux systému v řádu let • Aplikace na unix/linux systému málokdy “shodí” celý systém
Pohled linuxového administrátora na Microsoft Azure Důvod 2: Přenesené stigma nestabilitiy Microsoft Azure • Systém Azure vybudován na platformě MS Window, tj nestabilita Windows přenesena do prostředí Azure Realita to ( zatím ) bohužel potvrzuje. Údaje o nedostupnosti cloudových služeb za rok 2014 jsou nekompromisní
Cloudová služba
Nedostupnost ( hodin/rok )
Amazon Elastic Cloud 2
2,43
Google Compute Engine
4,44
Microsoft Azure
39,63
Rackspace Cloud
7,52
Pohled linuxového administrátora na Microsoft Azure Důvod 3: Snaha o privatizaci infrastruktury • Snaha o zavedené on-premise řešení • Při výpadcích příp. hw problémech možnost aktivního řešení • Možnost garantovat kratší SLA
Důvod 4: Obavy o bezpečnost dat a nedůvěra v zabezpečení systému
Pohled linuxového administrátora na Microsoft Azure Důvod 5: Chybějící reálně zkušenosti s provozem v cloudu • • • • •
Jak se bude infrastuktura v cloudu chovat ? Jakou úroveň SLA mohu klientům nabídnout ? Jaké budou reálné cenové náklady na provoz v cloudu ? Jak náročná bude migrace do cloudu ? Jaké jsou garance ze strany poskytovatele cloudu týkající se stability a např. možnost uplatnit sance vzniklé v důsledku nedostupnosti služeb ?
Q&A
Otázky k dané problematice ?
Děkuji za pozornost