Notes from "How Can You Learn DevOps From Scratch in 2023
https://www.youtube.com/watch?v=sf6WDrt9ZGg
DevOps: Stuff to learn:
Software Development and Deployment, and Automating manual processes
Software Development - the process of creating software
Software Deployment - the process of getting software to end users
Automating Manual Processes
Define your goals and understand your objectives
Identify the target processes
Establish process boundaries
Map your process
Identify the tasks that can be automated
Create your automation wishlist
Access your capabilities
Configure your automation
Linux OS
Shell Commands
File Systems and File Permissions
SSH Key Management
Localization
Networking
Firewalls
IP Addressing
Learning resources
Simplilearn
Caltech Post Graduate Program in DevOps
Learn top tools and skills with DevOps Training Course
Certification
Git Software Tools
Two Top Tools
Terraform (Hashicorp, Provision and manage infrastructure in any cloud)
Ansible (Red Hat, Software provisoning, configuration management and application deployment)
Others Tools
Maven (Apache, Project management and comprehension tool)
Jenkins (Kohsuke Kawaguchi, Automation server for software development related to building, testing and deploying, integration and delivery)
kubernetes (Originated by Google, now maintained by the Cloud Native Computing Foundation, Automating deployment, scaling and management of containerized applications)
docker (Mirantis acquired Docker's Enterprise Business and team, Accelerated container application, build, share and run container apps)
TeamCity (JetBrains, Continuous integration and deployment tool)
Nagios (Ethan Galstad, Monitors systems with alerts, networks and infrastructure)
JUnit (Kent Beck, Erich Gamma, Software unit testing framework for JAVA)
CVS (Concurrent Versions System, program that lets a code developer save and retrieve different development versions of source code)
Git Hub (Now owned by Microsoft, a platform and cloud-based service for software development and version control, storage and management of code)
Git Lab (A DevOps software package which can development, secure, and operate software)
Bitbucket (Git-based source code repository hosting service owned by Atlassian, commercial and free accounts)
Subversion (Apache, Version control system, maintain current and historical versions of files such as source code, web pages and documentation)
Chef (Automation tools, enables the coded enterprise to overcome complexity with infrastructure, security and application automation)
Puppet (Automation solution for configuration management, compliance, CI/CD, patch management, IT automation, and more ...)
circle ci (Continuous Integration and Delivery)
Travis CI (Hosted continuous integration service used to build and test software projects hosted on GitHub)
Indusry Projects
Branching Development Model
Defines your branching strategy in Git, determines when and how developers make changes and commit them back to your codebase.
Architecting Jenkins Pipeline for Scale
You must architect a scalable Jenkins Pipeline for building and testing the software stack.
Containerizing application and scanning its Docker image with DTR
Docker Security Scanning indexes the components in your DTR (Docker Trusted Registry) and compares them against a known CVE Database
Cloud
Industry Clouds
aws (Amazon Web Services)
Azure (Microsoft Cloud Computing Services)
Google Cloud (Google Cloud Computing Services, duh)
IBM Cloud (with RedHat)
Oracle Cloud
[SaaS] Software as a Service
[PaaS] Platform as a Service
[IaaS] Infrastructure as a Service
Containerization
docker (containers)
kubernetes (deploying docker containers)
CICD - Continuous Integration & Continuous Deployment
Providing new features
Providing bug fixes for errors
Jenkins (see above)
GitLab (see above)
circleci (see above)
Travis CI (see above)
Software Monitoring
Infrastructure Monitoring
Collect Logs
Visualize data
Prometheus (systems monitoring and alerting toolkit)
Grafana (analytics and interactive visualization web application, provides charts graphs, and alerts for the web when connected to data sources)
amazon CloudWatch (collects and visualizes real-time logs, metrics, and even data in automated dashboards to streamline your infrastructure and application)
ELK Stack (log analytics, document search, security information and event management, and observability, provides the search and analytics engine, data ingestion, and visualization)