Your application

Please complete the following fields to be considered for this project.

Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
How much commitment will you have to this project?
Please select an option.
Are you available to dedicate 1-2 hours per week to the Build Project?
Please select an option.
Your application has been 
successfully submitted!
Explore more projects
Close
You already submitted an application for this project.
Explore more projects
Close
There was an error submitting your form. Please try again later or contact us.
Oops! Something went wrong while submitting the form.

This project is no longer accepting applications. Subscribe to our newsletter to be notified of new projects!

Get updates
Develop a Synthetic Monitoring Platform
Sonu Gupta
Sonu Gupta
Get updates
Register today
Apply now

Develop a Synthetic Monitoring Platform

Use Python to build a Synthetic Monitoring Platform for real-time insights and proactive monitoring of network performance.

Register today
Apply now
Thursdays
 at
3:00
P.M.
 ET /
12:00
P.M.
PT
8 weeks, 2-3 hours per week
Intermediate
No experience required
No experience required
Some experience required
Degree and experience required

Description

The global synthetic monitoring market is growing rapidly, with a projected CAGR of 15.3% from 2023 to 2028. This growth underscores the importance and relevance of synthetic monitoring in the DevOps and Software Development industries, making it a valuable skill for entry-level jobs. In this Build Project, you'll wear the hat of a Software Developer and build a synthetic monitoring platform. Under an experienced Build Fellow's guidance, you'll create an application that executes the ping command at regular intervals and stores the results in the Time-Series Database. You'll then use Grafana to visualize these metrics in real-time. You'll become familiar with industry tools like Wireshark software and Grafana, as well as methodologies like observability and synthetic monitoring – which represent key skills in the DevOps and Software Development fields. All this will happen in an environment that simulates the operations of a real software development team.

Session timeline

  • Applications open
    May 27, 2024
  • Application deadline
    June 23, 2024
  • Project start date
    Week of July 8, 2024
    Week of
    July 8, 2024
  • Project end date
    Week of

What you will learn

  • Grasp synthetic monitoring concepts and its vital role in boosting SaaS services.
  • Learn Python to build synthetic monitors for early problem detection.
  • Get hands-on with Prometheus and Grafana for comprehensive monitoring and data visualization.
  • Learn real-time network performance monitoring and synthetic monitor setup techniques.
  • Explore observability principles for better site reliability engineering (SRE) and troubleshooting of distributed apps.
  • Apply project management skills through planning, design, and peer code review processes.

Project workshops

1
Introductions
2
Exploring Synthetic Monitoring
3
Deep Dive into Networking Concepts
4
Designing the System Architecture
5
Diving into Time-Series Databases
6
Integrating Components
7
Visualization and Integration
8
Presentations

Prerequisites

  • Basic knowledge of Python: you should be able to write and execute Python scripts, understand Python data structures (like lists, dictionaries, and tuples), and control statements (like for loop and while loops).
  • Familiarity with Linux: you should know how to execute commands from the terminal.
  • Familiarity of the OSI Network Model: you should have a basic understanding of the OSI model and how different network protocols interact and work together covered in courses such as "Computer Networks"
  • Good problem-solving skills and readiness to troubleshoot technical problems and find solutions to them.  
  • Other prerequisites: before the project starts, you'll need to have Python installed on your computer.

Sign up today

Get access to all of our Build projects, including this one, by creating your Build account!

Register today
Log in

Apply to

Sonu

's project today!

Get started by submitting your application.

Apply now

Stay updated!

Subscribe to our newsletter to be notified when projects reopen!

Please fill in this required field.
By clicking “Subscribe” you agree to our Terms of Services and Privacy Policy.

Thanks for subscribing!

We'll notify you when projects reopen. In the meantime, you can explore our resources and learn more about our Fellows.

Discover our articles
There was an error submitting your form. Please try again later or contact us.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
About the expert

Sonu Gupta

Software Development Fellow
Open Avenues Foundation

Sonu Gupta is a Software Development Build Fellow at Open Avenues, where he works with students leading projects in software development.

Sonu Gupta is a Software Engineer at Catchpoint Systems, where he develops and optimizes softwares that enhances the reliability and performance of the Internet.

Sonu Gupta has 8+ years of experience in software development. His work includes developing end-user perspective monitoring and observability platforms and various products such as Network Monitoring Software and Website Monitoring Software. He has successfully led several projects, developing novel solutions that have improved the performance and efficiency of web applications. His expertise in various programming languages and frameworks has enabled him to create robust, scalable, efficient, and user-friendly software solutions.

He holds a Masters degree in Computer Science.

A fun fact: I am an avid hiker and camper who dreams of visiting all the National Parks in the USA, combining my love for nature with my passion for travel.

Visit
Sonu
's Linkedin