- What DevOps concepts & tools to learn ?
- Tasks & Responsibilities ?
πΉ DEVELOPMENT :-
- deploying of application
- testing of application
πΉ OPERATIONS :-
- deployment of application
- maintained on a server
Development
β
Git
β
How developers work
β
Which git workflow
β
How application is configured
β
Automated testing
πΉ Operations -> Server
πΉ Prepare the infrastructure
β
Linux Basics
β
Comfortable using CLI
β
Shell commands
β
Linux File System
β
Server Management
β
SSH Key Management
β
Firewall, Proxy Servers
β
Load Balancers
β
HTTP/HTTPS
β
IP, DNS Name Resolution
β
Virtualization
β
Containers
β
Build Automation & CI/CD
β
Build Tools & Package Manager
(Maven & Gradle -> Java app. , npm -> JS app.)
β
Build Docker Images
β
Artifact Repository (Nexus, Docker Hub)
β
Build Automation (,
,
)
β
Configure complete CI/CD pipeline
Infrastructure as a Service
,
,
πΉ Save costs
πΉ Offer a range of services - Load balancing, Backup, Clustering, Security, ...
πΉ Many services are Platform-specific services
πΉ There are too many services
πΉ Only learn services you actually need
πΉFor small containers -
β
Docker compose, Docker Swarm
πΉIf we have lot more containers or Incase of big microservices
We need more powerful tool
β
Kubernetes
π© Learn
π© How it works, Administor & Manage the cluster, Deploy applications
- Track Performance
- Discover Problems
β Monitor Software
β Monitor Infrastructure
Tools -, Nagios, etc.
πΉ For Production, Testing, Dvelopment
πΉ You need more than one environment
πΉ Manually creating & maintaining the environment :-
- Time consuming
- Error prone
πΈ Use code to :-
- Create infrastructure
- Configure to run & deploy your app
πΉYou should know one of these tools to be:-
- More efficient
- Transparent
- Easy to replicate & recover
πΉ Automating tasks for development & operations :-
Backups, cron jobs, system monitoring
β
Know a Scripting Language
π© OS-specific - bash, shell
π© OS-independent - ,
,
π Python is most popular
π© Easy to read
π© Easy to learn
π© Many Libraries for most of Databases, OS Tasks & Cloud Platforms
πΉ One tool in each category
πΉ Most popular / widely used