TƏLİMLƏR

ONLAYN -20 GÜZƏŞT
Linux

DevOps Foundation

3 ay / 48 saat 300 m

1. Introduction to DevOps
- Concepts and Culture
- CI/CD, Everything as Code and store it VCS
- Orchestration platforms
- Why migrate legacy apps to microservice arch.
- DevOps in Business

2. Git
- Introduction GIT
- Working locally with GIT
- Working remotely with GIT
- Branching, Merging, Stashing, Tagging, Cherry Picking, Rebasing with GIT
- GIT Hooks
- Best practises, GitFlow, Git common mistakes and fixes

3. Vagrant
- Introduction and Benefits
- Terminalogies,Working and Install/Configure
- Vagrant in Action/Vagrantfile
- Administation/Maintanence

4. Ansible
- About ansible
- Ad-hoc commands, find info about modules
- Playbooks
- Handlers
- Conditions
- Loops
- How to store playbook result in variables
- Inventory, dynamic inventories
- Tags
- Delegation
- Variables(var,set_fact,special vars) and lookups
- URI module
- Paralel executions
- Error handling
- Ansible Vault
- Templating Jinja2 examples
- Roles
- Tips & Tricks
- Service discovery and managing multi enviroment
- Application deployment, rolling updates
- VM Provisioning
- Custom module and plugins(shell/python)
- Testing Ansible roles with Molecule
- Ansible galaxy

5. Docker
- Why Docker, introduction
- Architecture and Container Runtimes
- Install, Images, Containers
- Volumes
- Networking
- Storage
- Local Repository Solution(Nexus, Docker registry)
- Docker Containers Resource Management
- Dockerfile, multistage
- Docker Composer, scaling
- Docker Machine
- Docker RestApi
- Security
- Monitoring,stats,top,cadvizor
- Tips & Tricks

6. Jenkins CI/CD
- Install and basic configure
- Configure with Slaves
- Pipeline with simple project and Jenkinsfile(basic grovvy language)
- Parameterize Job , Multienviroment, multistage and multibranch
- Shared Library and Performance Optimization
- Configuration(matrix permission and blue-ocean screen)
- Integration with git,sonarqube, nexus, vault, docker, kubernetes, remote linux server, slack, mail, ldap
- Talk about most useful jenkins plugins

7. Kubernetes Beginner
- Introduction
- Installation Methods
- Architecture
- Containers
- Pods
- Replica Sets
- Deployments
- Services and Labels
- Endpoints
- Service Publishing
- Statefull and stateless applications
- DaemonSets and Jobs,Cronjobs
- Namespaces, Content
- ServiceAccounts
- Readness and Liveness checks
- Configmaps
- Secrets
- Persisten Volumes,PVC - Emptdir, Host volume and NFS example
- MetricServer, Horizontal Scale Apps , auto scale
- Node Selector, Taints, tolerations and node affinity ,pod affinity and anti-affinity
- Rollout Deployments(Zero downtime deployments)
- Dashborad tutorial
- Ingress(Nginx, Trafeik)
- MetalLB
- Init Conainers, Sidecar containers, Object Level resource quotas, LimitRange, ImagePolicyWebhook and ImageReview, Pod Preset, Pod distributed Budget, Pod Security Policies, Priority Class, ValidatingAdmissionWebhook and MutatingAdmissionWebhook, Admission Controllers
- Useful Tools(k9s, stern, kubefwd, kube-hunter, Kube-ops-view, kube-tail, kubewatch, weave scope, kube-monkey, kube box, falco, skallfold, kubectx, kubens, kube-shell, K8s-testsuite, kube-state-metrics, LitmusChaos )

8. Prometheus
- Install & Configure Prometheus
- Alerting/monitoring and Internal arch
- Prometheus Query Language
- Scraping Server, Postgres, Haproxy, Docker, Kubernetes metrics and Integrate with consul
- Implement instrumentation within your applications(Python example)
- Enable metrics & alerting on throughout your infrastructure