I took the Ultimate DevOps Bootcamp 2023 and GitLab CI: Pipelines, CI/CD and DevOps for Beginners courses as part of Nyla’s Continuous Learning benefit program. Here are my thoughts.
OVERVIEW
I took the The Ultimate DevOps Bootcamp 2023 and GitLab CI: Pipelines, CI/CD and DevOps for Beginners courses as part of Nyla’s Continuous Learning benefit program, which allows employees up to $5000 per year to use for classes, conferences, certifications, or time off to study at home. The course is an online, self-paced course offered by Udemy through the Anne Arundel County Public Library, which is an excellent starting point for anyone who wants working knowledge in this rapidly-growing area. Not only will it teach you about the core culture and practices, but it will also give insight into some of its most prominent tools.
The Ultimate DevOps Bootcamp2023 reviews the following:
- Linux, Networking and Application Basics
- Introductions to GIT
- Jenkins
- Docker
- Kubernetes
- Microservices
- Ansible
- Terraform
- Python
The GitLab CI: Pipelines, CI/CD and DevOps for Beginners is also through Udemy and free from the Anne Arundel County Public Library and reviews the following:
- Basics CI/CD workflow
- Gitlab CI Fundamentals
- YAML basics
- Using Gitlab CI to build a Java application
The courses also include Labs to exercise the tools and build pipelines through Gitlab, and a Q&A session via email with an instructor. For information about Udemy and their courses, visit their website here.
WHY I TOOK THIS COURSE
I took these courses to learn more about DevOps technology as well as the tools used to build and deploy software applications easily into production secure analytics.
DevOps methodology in the software development and IT industry integrates and automates the discipline of software development (Dev) and IT operations (Ops) as a means for improving the quality of software and shortening the life cycle of systems development. The lifecycle is a process for planning, creating, testing, and deploying an integration of components for processing data to provide information.
The Ultimate DevOps Bootcamp course provides a good starting point for working in the rapidly-growing area of software development. It discussed the core culture and practices of modern software development, but also insight into some of the most prominent tools. Learning powerful concepts such as Orchestration, Containerization, and Infrastructure-as-Code (IaC) while gaining expertise in popular programming languages and tools.
My biggest takeaways:
- DevOps is a combination of development (Dev) and operations (Ops). It is the union of people, process, and technology to continually provide value to customers. DevOps enables formerly individual roles—development, IT operations, quality engineering, and security—to integrate and collaborate to produce better, more reliable products.
- DevOps is a set of practices and tools that integrate and automate the work of software development (Dev) and IT operations (Ops) as a means for improving and shortening the systems development life cycle. It originated from Agile, Lean, Deming, Toyota, and other well-known practices.
- Learning the DevOps concepts such as Orchestration, Containerization, and Infrastructure-as-Code (IaC) empower teams to build, deploy, and manage applications efficiently, fostering agility and reliability.
- Continuous Integration (CI), Delivery (CD) and Deployment (CD) are practices that automate phases of software delivery that enable development teams to release new features, enhancements, and fixes with greater speed, accuracy and productivity.
WHAT I DID WITH THE SKILLS I ACQUIRED
After completing these courses, I developed a plan to employ continuous integration and development into the prototype python project with a GitLab pipeline. Pybuilder will be used to build a package to be delivered and deployed within the production architecture. Unittest will be used to ensure sufficient testing code coverage, and SonarQube for inspection of code quality performing automated reviews of static analysis of code to detect bugs.
CONCLUSION
Learning the DevOps concepts will allow me to improve and shorten the systems development life cycle. Continuous Integration, Development and Deployment will build more secure reliable applications with faster release cycles.
By: Angela Kiser