Description:
Welcome to the Site Reliability Engineering Boot Camp, a comprehensive 10-week program designed to equip participants with the skills and knowledge necessary to excel in the field of Site Reliability Engineering (SRE).
This boot camp will cover a wide range of topics, including Agile Scrum, Linux and Bash Shell scripting, Python programming, SRE principles and practical examples, DevOps with Docker and Kubernetes, SQL programming with MySQL, using MongoDB, and working with Apache Kafka stream API. Each week, you will delve into a different aspect of SRE, gradually building a strong foundation and practical experience to succeed in this critical role.
This workshop will start with Agile Scrum Methodology since the whole workshop would be executed like an Agile project. Students will then be exposed to SQL Fundamentals.
Students will then learn the basics of Linux and Bash Shell scripting, Python programming Fundamentals, and best practices. For example, students will get hands-on experience using Python libraries to manipulate data.
The course will then advance to understanding what site reliability engineering (SRE) is. Understand principles involved in SRE, what is reliability, maintainability, and availability. What type of metrics can used in SRE.
Students will gain hands-on experience by working with DevOps where they will learn about the container technology such as Docker and the orchestration of the containers using Kubernetes. Students will learn about Continuous Integration and Continuous Development (CI/CD).
Students will then learn about the differences between relational and non-relational databases. They will get a basic understanding of different NoSQL database types. After which there will be an in depth look into Document Database: MongoDB where they will learn about CRUD operations on data.
Finally, students will learn about real-time data streaming with Apache Kafka Streams API. Students will explore the architecture of Kafka and key streaming concepts. We will build data stream pipelines and learn how to debug them.
Duration: 10.5 weeks
Course Code: BDT320
Candidates must have basic understanding of how computer systems work and general knowledge of networking concepts and computer programming.
Course Outline:
Professional Business Skills (3 days)
Culture and the Team
Communication
Agile Scrum Methodology
Structured Query Language (SQL)
Linux & Bash Scripting
Python Programming – Fundamentals
Data Structures in Python
Selection and Looping Constructs
Functions
Modules
Site Reliability Engineering (SRE) Fundamentals
Introduction to SRE
Understanding SRE Principles
Understanding Reliability
Maintainability
Availability
SRE Role
DevOps
Version Control with Git
Continuous Integration & Deployment (CI/CD)
Introduction to CI/CD
Best practices in DevOps
Containerization & Orchestration
Container Orchestration with Kubernetes
Continuous Integration & Continuous Deployment (CI/CD)
Document Datastore: MongoDB
Working with SQL
Apache Kafka Event Streaming
Understanding Apache Kafka Streams
KTable & Global KTable
Stateful operations in KStreams
Project & Use Case
Certification