We may earn an affiliate commission when you visit our partners.
Course image
Google Cloud Training
This is a self-paced lab that takes place in the Google Cloud console. Cloud Debugger lets developers debug running code with live request data. In this lab you will set breakpoints and log points on the fly to examine what caused an application's performance issues.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed for developers seeking to enhance their debugging abilities
Leverages the Google Cloud console for practical hands-on learning
Empowers developers to gain proficiency in real-time debugging
Facilitates troubleshooting and performance analysis for applications

Save this course

Save Debugging Applications for Site Reliability Engineers to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Debugging Applications for Site Reliability Engineers with these activities:
Documentation: Introduction to Cloud Debugger
Learn the basics of Cloud Debugger from the official documentation.
Show steps
  • Read the introduction and overview.
Video: Live debugging with Cloud Debugger
Watch a video to learn how live debugging works.
Show steps
  • Watch the video.
Tutorial: Debug Live Container Images with Cloud Debugger
Step-by-step instructions to debug container images in GCR.
Show steps
  • Set up your environment.
  • Enable Cloud Debugger for Cloud Run.
  • Run the debugger.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Set Breakpoints
Practice setting breakpoints to pause your program at specific points.
Show steps
  • Write a simple program.
  • Set a breakpoint in the program.
  • Run the program and hit the breakpoint.
Interactive debugger demo
Build a simple program for debugging with Cloud Debugger.
Show steps
  • Set a breakpoint in your code.
  • Create an incident in Cloud Debugger.
  • Replay the incident to see the state of your program.
Inspect Variable Values
Practice inspecting variable values while your program is paused at a breakpoint.
Show steps
  • Set a breakpoint in a program.
  • Run the program and hit the breakpoint.
  • Inspect the values of variables in the debugger.
Log point sampling
Instrument your program to print log points when specific events happen.
Show steps
  • Decide which events to log.
  • Write code to print log points.
  • Replay the incident to see the log points.
Modify Variable Values
Practice modifying variable values while your program is paused at a breakpoint.
Show steps
  • Set a breakpoint in a program.
  • Run the program and hit the breakpoint.
  • Modify the values of variables in the debugger.
  • Continue running the program.

Career center

Learners who complete Debugging Applications for Site Reliability Engineers will develop knowledge and skills that may be useful to these careers:
Site Reliability Engineer
Site Reliability Engineers are responsible for ensuring the reliability and performance of websites and applications. They use a variety of tools and techniques to monitor and debug systems, and to identify and resolve performance issues. This course can help Site Reliability Engineers learn how to use Cloud Debugger to debug running code and identify performance issues.
Performance Engineer
Performance Engineers are responsible for optimizing the performance of software systems. They use a variety of tools and techniques to identify and resolve performance bottlenecks. This course can help Performance Engineers learn how to use Cloud Debugger to debug running code and identify performance issues.
DevOps Engineer
DevOps Engineers are responsible for building, deploying, and maintaining software systems. They work closely with developers and operations teams to ensure that software is delivered quickly and reliably. This course can help DevOps Engineers build a foundation in debugging techniques that can be used to identify and resolve performance issues in software systems.
DevOps Consultant
DevOps Consultants help organizations to adopt and implement DevOps practices. They work with organizations to assess their current DevOps practices and to develop and implement plans to improve their DevOps capabilities. This course can help DevOps Consultants learn how to use Cloud Debugger to debug performance issues in software systems.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for ensuring the quality of software products. They test software to identify defects and ensure that it meets the requirements of users. This course can help Quality Assurance Engineers learn how to debug running code and identify performance issues.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work closely with other engineers and stakeholders to ensure that software meets the needs of users and is delivered on time and within budget. This course can help Software Engineers learn how to debug running code and identify performance issues.
Cloud Architect
Cloud Architects design and manage cloud computing solutions. They work with customers to understand their business needs and to design and implement cloud solutions that meet those needs. This course can help Cloud Architects learn how to debug performance issues in cloud applications.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They work to ensure that databases are available, performant, and secure. This course can help Database Administrators learn how to debug performance issues in databases.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning models. They work with data scientists to identify machine learning problems and to develop and implement machine learning solutions. This course may be helpful for Machine Learning Engineers who want to learn how to debug machine learning models and identify performance issues.
Cloud Security Engineer
Cloud Security Engineers are responsible for securing cloud computing environments. They work to identify and mitigate security risks and to ensure that cloud environments are compliant with security regulations. This course may be helpful for Cloud Security Engineers who want to learn how to debug security issues in cloud applications.
Business Analyst
Business Analysts work with businesses to understand their needs and to develop and implement solutions that meet those needs. This course may be helpful for Business Analysts who want to learn how to debug business processes and identify areas for improvement.
Product Manager
Product Managers are responsible for managing the development and launch of products. They work with engineers, designers, and marketers to define product requirements and to ensure that products meet the needs of users. This course may be helpful for Product Managers who want to learn how to debug product issues and identify areas for improvement.
Data Scientist
Data Scientists use data to solve business problems. They work with data to identify trends, patterns, and insights. This course may be helpful for Data Scientists who want to learn how to debug data pipelines and identify data quality issues.
Technical Writer
Technical Writers create documentation for software products. They work with engineers and other stakeholders to understand the product and to write documentation that is clear, concise, and accurate. This course may be helpful for Technical Writers who want to learn how to debug documentation issues and identify areas for improvement.
UX Designer
UX Designers design the user experience of software products. They work with engineers and other stakeholders to define the user interface and to ensure that the product is easy to use and enjoyable. This course may be helpful for UX Designers who want to learn how to debug usability issues and identify areas for improvement.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Debugging Applications for Site Reliability Engineers.
Provides a comprehensive guide to writing effective Java code, covering topics such as performance, correctness, and maintainability.
Provides a comprehensive guide to writing concurrent Java code, covering topics such as thread synchronization, lock-free programming, and performance.
Provides a comprehensive guide to designing and building data-intensive applications, covering topics such as data modeling, storage, and processing.
Provides a comprehensive guide to building and deploying cloud-native Java applications, covering topics such as microservices, containers, and serverless computing.
Provides a comprehensive guide to software development, covering topics such as requirements gathering, design, coding, testing, and maintenance.
Provides a classic examination of software development practices, covering topics such as project management, team dynamics, and communication.
Provides a practical guide to managing software development teams, covering topics such as motivation, communication, and work environment.
Provides a collection of essays on software development principles and practices, covering topics such as clean code, craftsmanship, and professionalism.
Provides a fictionalized account of a software development team that is struggling to meet deadlines and expectations. Through the story, the authors provide practical advice on how to improve software development practices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Debugging Applications for Site Reliability Engineers.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser