DevOps: Moderní přístup k IT
DevOps se stal v současném IT prostředí velmi diskutovaným tématem. A není divu. Tento přístup pomáhá firmám redukovat výdaje a zároveň zvyšuje spolehlivost jejich aplikací.
Od začínajících startupů po velké korporace, všechny organizace se přiklánějí k implementaci DevOps. Důvod je jednoduchý. Metodologie DevOps propojuje týmy vývoje (Dev) a provozu (Ops), což vede k rychlejšímu a efektivnějšímu dodávání finálního produktu.
Co vlastně DevOps znamená?
DevOps není jen další nástroj nebo technologie. Jedná se o filosofii, která klade důraz na úzkou spolupráci a sdílení pokroku mezi dvěma klíčovými odděleními každé firmy – vývojem softwaru a provozem IT. DevOps zajistí efektivní komunikaci mezi těmito týmy, což firmám umožňuje dosáhnout rychlejšího a plynulejšího dodání produktu.
Jak DevOps pomáhá firmám?
- Zkrácení dodací lhůty: Jednou z hlavních výhod DevOps je výrazné zrychlení procesu dodávání softwaru. Díky agilním principům je organizace schopna dostat produkt na trh v kratším časovém horizontu.
- Vylepšená spolupráce: Důraz na spolupráci mezi týmy usnadňuje identifikaci problémů v rané fázi vývojového cyklu. To umožňuje týmům pracovat na optimalizaci softwaru s předstihem.
- Snížení komplexnosti: DevOps se snaží minimalizovat složitost problémů tím, že podporuje postupné vylepšování produktu. Tím se předchází situacím, kdy by problémy narostly do neřešitelné míry.
- Rozšíření dovedností: DevOps také nabízí možnost rozvoje zaměstnanců a získávání nových dovedností v různých oblastech. To vede ke spokojenějším a flexibilnějším pracovníkům.
Výhody implementace DevOps jsou tedy značné. Pokud jste manažer, vývojář nebo pracovník v oblasti provozu IT, je rozhodně na místě zvážit rozšíření svých dovedností v oblasti DevOps.
Poptávka po odbornících na DevOps roste a následující online kurzy vám mohou pomoci efektivně proniknout do této problematiky.
Online kurzy pro výuku DevOps
Ansible pro začátečníky
Tento kurz na platformě Udemy je navržen pro začátečníky, kteří se chtějí seznámit s nástrojem Ansible. Začíná úvodem do Ansible a nabízí praktická cvičení pro získání zkušeností. Velkou výhodou je možnost procvičování přímo v prohlížeči.
Kurz pokrývá následující témata:
- Základy Ansible
- Úvod do YAML (včetně cvičení)
- Tvorba inventářů Ansible (včetně cvičení)
- Automatizované nasazení webového serveru pomocí Ansible
Požadavky: Kurz vyžaduje základní znalost příkazové řádky Linuxu. Vlastní systém s Linuxem je výhodou, ale ne nutností.
Vhodné pro: Systémové administrátory, cloudové a DevOps inženýry, automatizační inženýry a všechny, kteří chtějí proniknout do tajů Ansible.
Terraform
Další kurz na Udemy se věnuje automatizaci infrastruktury pomocí Terraformu. Terraform je nástroj pro automatizaci, který funguje na všech hlavních cloudových platformách. Znalost tohoto nástroje je velmi cenná pro každého, kdo se chce hlouběji ponořit do světa DevOps.
Tento kurz nabízí více než 10 hodin obsahu a zahrnuje:
- Základy Terraformu, včetně pokročilých funkcí
- Poskytování zdrojů AWS s Terraformem
- Přípravu na certifikaci HashiCorp Terraform
- Tvorbu vlastních obrázků pomocí Packer
- Použití Terraformu s AWS ECS, Fargate a CodePipelines
- Praktické využití DevOps s Terraformem
Požadavky: Pro absolvování kurzu je potřeba mít účet AWS, případně si vytvořit bezplatný účet pro praktické procvičování.
Naučte se Kubernetes
Kubernetes je nástroj pro orchestraci kontejnerů, který hraje klíčovou roli v moderním DevOps. Umožňuje snadné nasazování kontejnerizovaných aplikací s vysokou spolehlivostí.
Tento kurz pokrývá tvorbu, nasazení a údržbu Kubernetes a obsahuje:
- Instalaci a konfiguraci Kubernetes
- Nastavení clusteru a spouštění aplikací
- Informace o Healthchecks, Secrets, ConfigMaps a strategiích umísťování
- Nasazení clusteru Cassandra na Kubernetes
- Úvod do uživatelů, kvót/limitů a údržby uzlů
- Nastavení monitoringu na Kubernetes
- Použití trvalých svazků
- Škálování aplikací pomocí metrik
- Balení aplikací s Helm a nasazení Helm Charts pomocí Jenkins
- Kubeless pro běh funkcí bez serveru
- Istio pro nasazení servisní sítě
- Vývoj s použitím Skaffold
Požadavky: Základní znalost Linuxu, Dockeru a AWS (není povinné). Doporučuje se přístup k počítači s Linuxem a účet AWS, ale není to nutné.
Základy DevOps
Tento kurz z platformy LinkedIn Learning nabízí komplexní úvod do základů DevOps. Prozkoumává různé nástroje a metodologie, které se používají v praxi, a pomáhá tak vytvořit pevné základy pro další studium.
Kurz se věnuje:
- Hnutí DevOps se zaměřením na klíčové hodnoty CAMS (kultura, automatizace, měření a sdílení)
- Metodiky a nástroje pro implementaci DevOps
- Propojení principů jako ITIL, ITSM a SDLC s DevOps
- Diskuze o automatizaci infrastruktury, kontinuálním dodávání a inženýrství spolehlivosti
- Budoucnost organizací přecházejících z cloudu na bezserverové architektury
Vhodné pro: Všechny, kteří chtějí získat teoretické základy DevOps.
AWS DevOps
Společnost Whizlabs nabízí školení AWS Certified DevOps Engineer Professional, které zahrnuje více než 13 hodin videí, praktické laboratoře a 5 testů. Kurz je zaměřen na přípravu na certifikační zkoušku AWS Certified DevOps Engineer Professional od Amazonu.
Spolu s koncepty a osvědčenými postupy AWS se kurz zaměřuje na témata relevantní pro certifikaci, včetně:
- AWS Codepipeline, Code Deploy
- CloudFormation, CloudTrail, Cloudwatch, CloudFront
- SQS
- Elastic Beanstalk, Elasticache
- AWS OpsWork Stacks
- EC2, EBS
- AWS Config
- SSM, IT Governance
- Auto Scaling
- MultiRegion a MultiAZ
- ELB, RDS
- A/B testování a blue/green deployment pro DevOps
- Lambda
- API Gateway
Vhodné pro: Každého, kdo se chce připravit na zkoušku AWS Certified DevOps Engineer Professional, nebo se zajímá o DevOps z pohledu AWS cloudu.
DevOps a SRE
Tento kurz od The Linux Foundation nabízí úvod do osvědčených postupů DevOps a Site Reliability Engineering. Pokrývá metodologie DevOps, cloud computing, kontejnery a koncepty CI/CD.
Hlavní témata kurzu jsou:
- Úvod do DevOps a Site Reliability Engineering
- Cloud Computing
- Kontejnery
- Infrastruktura jako kód
- Kontinuální integrace / Kontinuální dodávání
- Pozorovatelnost
- Závěrečná zkouška (pouze pro Verified Certificate)
Požadavky: Pro úspěšné absolvování kurzu je potřeba mít základní znalosti Linuxových systémů a sítí, skriptování, zabezpečení a virtualizačních konceptů, stejně jako dovednosti pro správu systému a řešení problémů.
Vhodné pro: Všechny, kdo se chtějí dozvědět více o DevOps a Site Reliability Engineering.
Implementace DevOps
Tento kurz od The Linux Academy se zaměřuje na základy CI/CD v rámci otevřeného kontejnerového ekosystému. Je vhodný pro vývojáře, kteří chtějí proniknout do moderních technik vývoje a metodologií, a zároveň se připravit na agilní a rychlé dodávání funkcí.
Mezi důležité koncepty, které kurz pokrývá, patří:
- Koncept kontinuálního dodávání
- Nastavení výukového prostředí
- Základy provozu kontejnerů s Dockerem
- Kontrola revizí s Gitem
- Nastavení kontinuální integrace s Jenkinsem
- Pipeline-as-a-Code s Jenkinsfile
- Použití Dockeru pro zjednodušení CI kanálů
- Balení aplikací pomocí Dockeru
- Kontinuální doručování vývojářům s Docker Compose
- Kontinuální automatické testování
- Spouštění aplikací ve velkém měřítku s Kubernetes
- Kontinuální nasazení se Spinnakerem
Požadavky: Pro absolvování kurzu je potřeba mít základní znalosti Linuxu a správy systému a porozumět procesu dodávání softwaru. Pro praktická cvičení se doporučuje cloudový účet s AWS nebo GCP, je možné využít i bezplatné nabídky.
Optimalizace softwaru
Kurz DevOps foundations od edX, nabízený Universidades Anáhuac (AnahuacX), pokrývá základy DevOps, kontinuální integraci a dodávání, kontejnerizaci aplikací, automatizaci v procesu vývoje softwaru a základy zabezpečení a testování v DevOps.
Kurz je rozdělen do dvou částí:
DevOps CI/CD Pipeline: Automatizace od vývoje po nasazení:
- Konfigurace laaS pomocí Ansible
- Vytvoření infrastruktury s Terraformem
- Použití Jenkinse pro CI/CD
- Testování v procesu CI/CD
- Úvod do DevSecOps
DevOps: Základy a strukturální nástroje:
- Úvod do DevOps
- Kontinuální integrace / Kontinuální zavádění
- Infrastruktura jako kód
- Vytváření aplikací v kontejnerech pomocí Dockeru
- Puppet: Základní přehled
Požadavky: Základní programování a volitelně znalosti Linuxu a příkazové řádky. Zkušenosti s Gitem jsou výhodou.
Certifikace DevOps
Společnost Edureka nabízí hluboké znalosti různých nástrojů DevOps a aspektů modelů dodávání DevOps. Jedná se o praktické školení, které má za cíl připravit studenty na certifikaci DevOps s osvědčenými postupy a nástroji.
Osnova kurzu zahrnuje:
- Přehled DevOps
- Řízení verzí s Gitem
- Integrace Git, Jenkins a Maven
- Kontinuální integrace s Jenkinsem
- Kontinuální testování se Selenium
- Kontinuální nasazení: Kontejnerizace s Dockerem
- Kontejnerizace s Dockerem: Ekosystém a sítě
- Kontinuální zavádění: Správa konfigurace s Puppet
- Správa konfigurace s Ansible
- Kontejnerizace s Kubernetes
- Kontinuální monitoring s Nagios
- Úvod do DevOps v cloudu
Vhodné pro: Softwarové testery, systémové administrátory, architekty řešení, bezpečnostní inženýry, vývojáře aplikací a specialisty na integraci.
Cloud Dev Ops
Tento 4-měsíční nano-titul od Udacity pokrývá cloudové koncepty, infrastrukturu jako kód, CI/CD a mikroslužby se zaměřením na vývoj a související osvědčené postupy. Zahrnuje praktická cvičení a reálný projekt pro aplikaci získaných dovedností.
Studentům je nabízena technická podpora mentorů a kariérní poradenství.
Hlavní témata kurzu:
- Cloudové základy
- Nasazení infrastruktury jako kódu (IAC)
- Vybudování CI/CD, monitoringu a logování
- Mikroslužby v měřítku s Kubernetes
Vhodné pro: Začátečníky i profesionály, kteří jsou ve světě DevOps noví a chtějí rozvíjet své dovednosti.
Magisterský program
Magisterský program DevOps Engineer od Simplilearn připraví studenty na kariéru v DevOps s více než 225 hodinami aplikovaného učení a několika reálnými projekty. Zahrnuje principy DevOps a koncepty kontinuálního vývoje a nasazení, správu konfigurace a agilní vývoj softwaru s nástroji jako Git, Docker, Jenkins a další.
Součástí programu jsou také základy agilních a Scrum metodologií a dva hlavní poskytovatelé cloudu – AWS a Microsoft Azure.
Program se skládá ze 7 kurzů, po jejichž absolvování získáte magisterskou certifikaci v DevOps.
- Certifikační školení DevOps
- Školení Git a GitHub
- CI/CD potrubí s Jenkinsem
- Certifikační kurz Docker Certified Associate (DCA).
- Certifikovaný správce Kubernetes
- DevOps na AWS
- AWS Developer Associate
DevOps pro začátečníky
Kniha, kterou je možné zakoupit na Amazonu, je skvělým startovním bodem pro každého, kdo chce proniknout do tajů automatizace, budování frameworku, správy incidentů a mnoha dalších aspektů DevOps.
Certifikováno Googlem
Coursera nabízí certifikaci SRE & DevOps Engineer a Google Cloud Professional, která vám pomůže rozvíjet vaše dovednosti a kariéru.
Prostřednictvím této certifikace se naučíte techniky monitorování, odstraňování problémů a zlepšování výkonu aplikací a infrastruktury v GCP (Google Cloud Platform) podle principů SRE.
Dovednosti, které získáte touto certifikací, zahrnují kulturu SRE, cloud computing, GCP, obchodní hodnotu, Google Compute Engine, Google App Engine, kontinuální dodávání, software Jenkins, Kubernetes, inženýrství spolehlivosti webu a zotavení po havárii.
Součástí programu jsou praktické laboratoře na platformě Qwiklabs. Program poskytuje možnost uplatnit znalosti získané prostřednictvím videopřednášek. Absolvování kurzu trvá zhruba 3 měsíce a lze studovat dle vlastního harmonogramu.
CI/CD
Naučte se koncepty DevOps, kontinuální integrace (CI) a kontinuálního nasazování (CD) od Udemy za dostupnou cenu. Kurz je určen začátečníkům v těchto oblastech, analytikům, operačním systémům, vývojářům, manažerům týmů, softwarovým architektům a dalším profesionálům, kteří se chtějí seznámit s modely CI, CD a DevOps.
Kurz vysvětluje fungování time-to-market a výhody implementace DevOps, CI a CD. Využívá karikatury, animace a ilustrace pro interaktivní výklad. Zbytek obsahu je prezentován formou srozumitelných odrážek.
Kurz také pokrývá problémy tradičních metodologií vývoje softwaru a ukazuje, jak DevOps, CD a CI mohou tyto problémy řešit. Pro začátek kurzu je potřeba mít základní znalosti životního cyklu vývoje softwaru.
Whizlabs
Whizlabs nabízí různé kurzy a certifikace DevOps, které vám pomohou zrychlit vývoj softwaru nebo získat lépe placenou pozici. Certifikace DevOps pomáhají profesionálům prokázat své dovednosti a odbornost v oblasti DevOps, včetně nástrojů jako Docker, Git, Kubernetes, Jenkins a dalších.
Whizlabs nabízí například tyto certifikace DevOps:
- Certifikace Puppet
- Certifikovaný spolupracovník Docker
- Kubernetes s Dockerem a AWS
- Základy OpenShift
- Administrace Red Hat OpenShift
- Základy Ansible
- Základy Git
- Certifikovaný správce Kubernetes
- Docker Swarm
- Certifikovaný vývojář aplikací Kubernetes
- Puppet 206
- Certifikovaný inženýr Jenkins
- Chatbot s Node Js/Dialog Flow
- Automatizace infrastruktury s Terraformem
- CI/CD s GitLabem
- Hashicorp Certified Terraform Associate
Instruktoři Whizlabs mají hluboké znalosti zkoušek a vytvářejí kurzy, které vás mohou plně připravit na certifikační zkoušky. Využívají jedinečné metody s orientací na zkoušky k vytvoření snadno naučitelných kurzů, které jsou skvělé pro samostudium.
Závěr
Učení se DevOps není jednorázová záležitost. DevOps je metodologie, kterou je potřeba denně praktikovat, aby se v ní člověk zlepšoval. Po absolvování některého z výše uvedených kurzů je čas s implementací DevOps v praxi začít.
Cílem je neustále se zlepšovat a dodávat nejlepší software.