This hands-on course gives you an overview of the cloud monitoring and alerting technologies that you can leverage to continuously run your cloud service. At the end of this course, you will be able to use Open Source and vendor specific tools to implement monitoring metrics and dashboards for your cloud-based application. You will also be able to collect and mine data from various sources from the distributed infrastructure your cloud service is deployed on.
This course is well suited for people who have experience in developing cloud-based applications and services and want to gain experience in monitoring cloud services. If you have already completed our Developing Cloud Services course or have experience in developing cloud-based applications and services, this is the course for you. Prerequisite for this course is the CSE 201: Developing Cloud Services course or completion of the equivalent assessment. This course is part of the Cloud Software Engineer Learning Path.
Why Cloud Monitoring?
Being able to know what is happening with your cloud-based service or application is a core skill of every Cloud Software Engineer. Each cloud component you implement should be instrumented for monitoring and should alert you about any unexpected conditions. Doing this for a distributed application deployed in the cloud requires specific skills and knowledge in the monitoring frameworks and tools.
In addition, being able to implement user-friendly monitoring dashboards will not only help you keep your cloud-based services and applications continuously running but will provide transparency for your team and avoid costly mistakes.
Learning the concepts and tools for monitoring cloud-based services is crucial for your success as Cloud Software Engineer.
What Will You Learn?
Throughout this course, you will get foundational knowledge in the following areas:
- Use cases for monitoring and alerting
- Infrastructure monitoring
- Application monitoring
- Business Intelligence
- Overview of Open Source tools and products
- Elastic-Logstash-Kibana (ELK) stack
- Graphite/Grafana stack
- Vendor specific monitoring tools
- AWS CloudWatch
- Azure Diagnostics
- Deploy monitoring infrastructure in the cloud
- Implement monitoring metrics into your cloud-based service
- Implement dashboards for your cloud-based service
Homework assignments will be given at the end of each session, and discussed at the beginning of the next session. Assignments will include solving small programming problems, topics research or functionality design.
Assignments need to be completed and submitted for evaluation before the next session starts.
This is a bring-your-own-computer course! Please make sure you bring your laptop (Mac or Windows) and have it ready with the following setup:
- Python binaries installed. We will use Python 2.7 for this course however, we will outline some differences between Python 2.x and 3.x
- Mac computers come with Python 2.7 pre-installed
- Windows users can download it from Python website
- Text editor for editing configuration files. You can choose any text editor that you are familiar with. If you don’t have one we recommend Komodo Edit or Visual Studio Code which are lightweight, cross-platform (Mac and Windows) IDE
- Git client installed. You can install the command line clients linked below. We also recommend SourceTree (available on both Mac and Windows) for people who prefer GUIs instead
- Docker installed. You can get Docker installations from the following locations
- AWS Account
- Azure Account
Standard off-the-shelf laptop will be sufficient for this course however here are some requirements and recommendations:
- 8GB RAM required; more recommended
- 50GB free disk space; SSD preferred
- WiFi for access to the Internet (wired connectivity is not provided)
- Chrome, Firefox or Safari browser
Also, make sure you have Admin/Root access to your machine’s OS if additional software installation is required.
No refunds will be issued for this course. Rebooking is possible no less than two weeks in advance.
This course is eligible for a professional certificate. In order to obtain the certificate, 90% attendance and 90% of the available homework points is required.
Arriving on-time, participation in discussions, and demonstration of professional courtesy to others are required.