We may earn an affiliate commission when you visit our partners.
Bryan Hogan

Polly is a resilience framework for .Net. With Polly, your applications will easily handle transient failures and longer outages in remote web services. This course will teach you how to use all the major features of Polly.

Read more

Polly is a resilience framework for .Net. With Polly, your applications will easily handle transient failures and longer outages in remote web services. This course will teach you how to use all the major features of Polly.

Failures happen when calling remote services and handling these failures has never been easy. That was the case until the Polly project came along. Polly is a resilience framework for .Net. In this course, Fault Tolerant Web Service Requests with Polly, you will learn how to make your applications resilient to a wide range of failures and outages in remote services. First, you will learn to use the simple and very powerful retry policies. Next, you will see how to use some of the other policies offered by Polly like caching and fallback. You will also learn how to reuse policies across multiple applications and how to unit test everything. Finally, you will explore how to use the more advanced features of Polly - the circuit breaker and bulkhead isolation. By the end of the course, you will be able to use all the features of Polly to build robust applications that can tolerate short and long term outages in remote services.

This course is no longer available. Find something similar by browsing:
Polly Resilience Framework .NET Error Handling Web Service Requests Remote Web Services

What's inside

Syllabus

Course Overview
Learning the Basics of the Polly Framework
Reusing Policies for Faster Development and More Robust Applications
Unit Testing Policies
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Builds a strong foundation for beginners on the most important aspects of resilience engineering in software development
Covers all the major features of Polly including retry policies, caching, and more
Helps students learn how to handle transient failures and longer outages in remote web services
Provides reusable policies for faster development and more robust applications
Demonstrates how to test the resiliencies that this course teaches
Teaches how to combine policies to protect against many types of failures

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Mastering polly for robust .net web services

According to learners, this course provides a highly practical and comprehensive guide to the Polly framework, making it an essential resource for .NET developers building fault-tolerant web services. Students consistently praise the instructor's clear explanations and the actionable insights provided through well-structured examples and hands-on demonstrations. The course effectively demystifies complex topics like Circuit Breakers and Bulkhead isolation, alongside practical application in areas such as unit testing and HttpClientFactory integration. While the content is largely well-received for its immediate applicability, some feedback notes that the .NET Core 2.1 version used in demos is somewhat outdated, requiring learners to adapt to newer frameworks.
Some topics feel rushed, while others are too basic for advanced users.
"My only minor critique is that some parts felt a bit rushed, and a deeper dive into error handling strategies would be beneficial."
"I found some of the C# code examples a bit basic, assuming a beginner level, while the Polly concepts themselves are intermediate."
"I wish it had more advanced scenarios or case studies for Polly."
Covers all major Polly features thoroughly as promised.
"A very solid introduction to Polly. The course covers all major features as promised."
"I learned new practical applications even though I was already familiar with some concepts."
"This course delivers on its promise. It's practical and covers Polly thoroughly."
Provides immediate, actionable insights for professional work.
"The practical examples made it easy to understand how to implement fault tolerance in real-world applications."
"I was able to apply what I learned immediately to my work projects."
"As a backend developer, this course demystifies Polly and provides actionable insights."
The instructor effectively simplifies complex concepts.
"The instructor's explanations of Polly's policies, especially Circuit Breaker and Bulkhead, were incredibly clear."
"The instructor is very knowledgeable and explains complex topics simply."
"The hands-on approach and clear explanations make complex topics easy to grasp."
Demos rely on .NET Core 2.1, which is now outdated.
"The .NET Core 2.1 specific content feels a bit dated now that we are on much newer versions."
"My main suggestion would be to update the .NET version used in the demos to something more current, like .NET 6 or 7..."
"The reliance on .NET Core 2.1 is a significant drawback; it makes the examples feel outdated."

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 Fault Tolerant Web Service Requests with Polly with these activities:
Review Fundamentals of .NET
Start the course off on the right foot by reviewing key .NET concepts, such as object-oriented programming and the Common Language Runtime.
Browse courses on .Net Framework
Show steps
  • Review online tutorials on .NET fundamentals
  • Complete a few coding exercises in C#
Join a Polly Study Group
Enhance learning through collaboration and discussion with peers.
Browse courses on Polly
Show steps
  • Find or create a study group focused on Polly
  • Meet regularly to discuss concepts, share experiences, and work on projects together
Introduction to Resilience in .Net
Examine principles of designing resilient systems in .Net by reviewing a foundational book.
Show steps
  • Read Chapter 1, 'Introduction'
  • Read Chapter 2, 'The Case for Microservices'
  • Identify key concepts and principles of resilient system design
Five other activities
Expand to see all activities and additional details
Show all eight activities
Follow Polly Tutorials
Expand knowledge by exploring additional resources and tutorials.
Browse courses on Polly
Show steps
  • Search for online tutorials or documentation about Polly
  • Follow the tutorials to learn about different features and use cases of Polly
Implement Retry Policies
Solidify understanding of retry policies by implementing them in a project.
Show steps
  • Create a new .Net console application
  • Install the Polly NuGet package
  • Implement a simple retry policy for a remote service call
  • Test the retry policy
Create a Polly Cheat Sheet
Enhance understanding of Polly by creating a custom reference material.
Browse courses on Polly
Show steps
  • Gather information about Polly's features and usage
  • Create a cheat sheet summarizing key concepts and syntax
  • Use the cheat sheet as a quick reference while working with Polly
Write a Blog Post on Polly
Reinforce knowledge by sharing understanding with others through writing.
Browse courses on Polly
Show steps
  • Research and gather information about Polly
  • Write a blog post explaining the concepts and benefits of Polly
  • Publish the blog post and share it with others
Solve Polly Coding Challenges
Deepen understanding by solving coding challenges related to Polly.
Browse courses on Polly
Show steps
  • Find online coding challenges or exercises related to Polly
  • Attempt to solve the challenges using Polly
  • Review solutions and identify areas for improvement

Career center

Learners who complete Fault Tolerant Web Service Requests with Polly will develop knowledge and skills that may be useful to these careers:
Technical Architect
As a Technical Architect, you will be responsible for designing and developing the technical architecture for software systems. You will need to have a deep understanding of software engineering principles and be able to apply them to real-world problems. This course will help you build a strong foundation in the Polly framework, which will be essential for developing robust and fault-tolerant software systems.
Software Architect
As a Software Architect, you will design and develop complex software systems. You will need to have a deep understanding of software engineering principles and be able to apply them to real-world problems. This course will help you build a strong foundation in the Polly framework, which will be essential for developing robust and fault-tolerant software systems.
Web Developer
As a Web Developer, you will be responsible for designing and developing websites. You will need to have a strong understanding of web development technologies. This course will help you learn how to use Polly to build fault-tolerant web service requests, which will be essential for developing reliable and scalable websites.
DevOps Engineer
As a DevOps Engineer, you will be responsible for building and maintaining software systems. You will need to have a strong understanding of software development and operations. This course will help you learn how to use Polly to build fault-tolerant web service requests, which will be essential for developing reliable and scalable software systems.
Software Engineer
As a Software Engineer, you will be responsible for designing, developing, and testing software applications. You will need to have a strong understanding of programming languages and software development methodologies. This course will help you learn how to use Polly to build fault-tolerant web service requests, which will be essential for developing reliable and scalable software applications.
Cloud Architect
As a Cloud Architect, you will be responsible for designing and developing cloud-based solutions. You will need to have a strong understanding of cloud computing technologies. This course will help you learn how to use Polly to build fault-tolerant web service requests, which will be essential for developing reliable and scalable cloud-based solutions.
Systems Analyst
As a Systems Analyst, you will be responsible for analyzing and designing computer systems. You will need to have a strong understanding of systems analysis and design techniques. This course will help you learn how to use Polly to build fault-tolerant web service requests, which will be essential for developing reliable and efficient systems.
Data Scientist
As a Data Scientist, you will be responsible for collecting, analyzing, and interpreting data. You will need to have a strong understanding of data science techniques. This course will help you learn how to use Polly to build fault-tolerant web service requests, which will be essential for developing reliable and scalable data science applications.
IT Manager
As an IT Manager, you will be responsible for managing the IT infrastructure for an organization. You will need to have a strong understanding of IT management principles. This course will help you learn how to use Polly to build fault-tolerant web service requests, which will be essential for developing reliable and efficient IT systems.
Product Manager
As a Product Manager, you will be responsible for managing the development and marketing of products. You will need to have a strong understanding of product management principles. This course may help you learn how to build fault-tolerant web service requests, which could be useful for developing reliable and scalable products.
Business Analyst
As a Business Analyst, you will be responsible for analyzing and designing business processes. You will need to have a strong understanding of business analysis techniques. This course may help you learn how to build fault-tolerant web service requests, which could be useful for developing reliable and efficient business processes.
Project Manager
As a Project Manager, you will be responsible for managing projects. You will need to have a strong understanding of project management principles. This course may help you learn how to build fault-tolerant web service requests, which could be useful for developing reliable and successful projects.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for testing and evaluating software. You will need to have a strong understanding of quality assurance techniques. This course may help you learn how to build fault-tolerant web service requests, which could be useful for developing reliable and high-quality software.
Sales Engineer
As a Sales Engineer, you will be responsible for selling and supporting technical products. You will need to have a strong understanding of technical products and sales techniques. This course may help you learn how to build fault-tolerant web service requests, which could be useful for developing reliable and scalable technical solutions for customers.
Technical Writer
As a Technical Writer, you will be responsible for writing and editing technical documentation. You will need to have a strong understanding of technical writing principles. This course may help you learn how to build fault-tolerant web service requests, which could be useful for developing clear and concise technical documentation.

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 Fault Tolerant Web Service Requests with Polly.
Provides a comprehensive overview of microservices architecture. It great resource for anyone who wants to learn more about microservices and how to design and build them effectively.
Classic work on domain-driven design. It valuable resource for anyone who wants to learn how to design and build software that is maintainable and extensible.
Comprehensive guide to software architecture. It valuable resource for anyone who wants to learn more about how to design and build software applications that are scalable, reliable, and maintainable.
Provides a practical guide to test-driven development. It valuable resource for anyone who wants to learn how to write better code.
Provides a comprehensive overview of ASP.NET Core. It great resource for anyone who wants to learn more about ASP.NET Core and how to use it to build web applications.
Provides a comprehensive overview of ASP.NET MVC. It great resource for anyone who wants to learn more about ASP.NET MVC and how to use it to build web applications.
Provides a practical guide to building JSON APIs with ASP.NET Core 2.0. It great resource for anyone who wants to learn how to build RESTful APIs with ASP.NET Core.
Provides a practical guide to design patterns. It great resource for anyone who wants to learn more about design patterns and how to use them to improve their code.
Provides a practical guide to writing clean code. It great resource for anyone who wants to learn how to write code that is maintainable, readable, and extensible.
Provides a practical guide to refactoring code to patterns. It great resource for anyone who wants to learn how to improve the design of their code.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser