How Can You Learn DevOps From Scratch in 2023 @cloudchamp
https://www.youtube.com/watch?v=sf6WDrt9ZGg (Video moved or deleted.)
DevOps: Stuff to learn:
Software Development and Deployment, and Automating manual processes
Software Deployment - the process of getting software to end users
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
Simplilearn
Caltech Post Graduate Program in DevOps
Learn top tools and skills with DevOps Training Course
Git Software Tools
Two Top Tools
Others Tools
Maven by Apache (Project management and comprehension tool)
Jenkins by Kohsuke Kawaguchi (Automation server for software development related to building, testing and deploying, integration and delivery)
TeamCity by JetBrains (Continuous integration and deployment tool)
Nagios by Ethan Galstad (Monitors systems with alerts, networks and infrastructure)
CVS by Concurrent Versions System (Program that lets a code developer save and retrieve different development versions of source code)
Git Hub Now owned by Microsoft (Platform and cloud-based service for software development and version control, storage and management of code)
Bitbucket owned by Atlassian (Git-based source code repository hosting service, commercial and free accounts)
Subversion by 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 (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)
[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)
circle ci (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)