We may earn an affiliate commission when you visit our partners.
Course image
Tom Verbiscer

Enroll today in Udacity's AWS Availability, Reliability and Resiliency Training to develop efficient, resilient, and highly available network systems with AWS.

What's inside

Syllabus

In this lesson, you will review the course prerequisites and history of the high level concepts. You will learn what makes these topics important and you'll get a glimpse at the course project.
Read more
Overview of AWS Regions and Availability Zones and how they are used to enable high availability and geographic redundancy.
In this lesson you will learn how to make individual AWS services resilient. You'll look at native and non-native services and learn about the difference between them with regard to high availability
A look at how resilience and availability are measure by your business and how these engineering concepts integrate with the day-to-day business world.
Now that you've seen how to build highly available systems, you'll take a look at how to make sure that these systems are up and running and what to do when problems do occur.
Project: Recoverability In AWS

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers high availability and geographic redundancy, which are essential for ensuring the reliability of cloud systems
Provides an understanding of resilience and availability measures and how they impact business operations
Taught by Tom Verbiscer, an experienced instructor in the field of AWS architecture and reliability
Offered through Udacity, a reputable platform for online education
May require prior experience with AWS services

Save this course

Save Design for Availability, Reliability, and Resiliency 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 Design for Availability, Reliability, and Resiliency with these activities:
Organize Your Course Materials
Organize your course materials into a logical structure to make it easier to find the information you need when you need it.
Show steps
  • Create a folder for your course materials.
  • Subdivide the folder into smaller folders for each topic covered in the course.
  • File your course materials into the appropriate folders.
Review AWS Documentation
Reviewing AWS documentation will help you refresh your understanding of the key concepts and services offered by AWS.
Show steps
  • Visit the AWS website.
  • Browse the AWS documentation.
  • Read the documentation for the services that you are interested in.
Review core AWS concepts
Reinforce your understanding of key AWS concepts and services to prepare for the course.
Show steps
  • Read the AWS whitepapers on availability zones and regions.
  • Create a diagram of the AWS global infrastructure.
  • Identify the different types of AWS services and their use cases.
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Review Network Fundamentals
Reviewing network fundamentals will provide you with a strong foundation for understanding the concepts of AWS Availability, Reliability, and Resiliency.
Browse courses on Networking Basics
Show steps
  • Read about the OSI model.
  • Review different types of network topologies.
  • Practice configuring basic network devices.
Attend an AWS Meetup
Attending an AWS Meetup will allow you to connect with other AWS professionals and learn about the latest trends in AWS.
Show steps
  • Find an AWS Meetup in your area.
  • Register for the Meetup.
  • Attend the Meetup.
Attend an AWS Solutions Workshop
Gain practical insights and hands-on experience with AWS services and solutions from industry experts.
Browse courses on AWS Best Practices
Show steps
  • Register for an AWS Solutions Workshop.
  • Attend the workshop and actively participate in the discussions.
  • Apply what you learned to your own AWS projects.
AWS Availability Zones Exercise
Practicing with AWS Availability Zones will enhance your understanding of how to design and implement highly available systems on AWS.
Show steps
  • Create an AWS account.
  • Launch an EC2 instance in different Availability Zones.
  • Test the availability of your instances.
Design a highly available system
Apply your knowledge of AWS services to design and document a system that meets specific availability requirements.
Show steps
  • Define the availability requirements for your system.
  • Select the appropriate AWS services to meet these requirements.
  • Create a diagram of your system architecture.
  • Write a whitepaper describing your design decisions.
Contribute to an Open Source AWS Project
Contributing to an open source AWS project will give you hands-on experience with AWS and help you build your professional network.
Show steps
  • Find an open source AWS project that you are interested in.
  • Read the project's documentation.
  • Make a contribution to the project.
AWS Fault Injection Exercises
Conducting fault injection exercises will help you develop the skills to identify and mitigate potential failures in your AWS systems.
Show steps
  • Create a fault injection plan.
  • Inject faults into your AWS systems.
  • Analyze the results of your fault injection exercises.
Contribute to an open-source AWS project
Gain real-world experience with AWS services and technologies by contributing to open-source projects.
Show steps
  • Identify an open-source AWS project that aligns with your interests.
  • Review the project documentation and contribute code.
  • Collaborate with other developers on the project.
Design an AWS Disaster Recovery Plan
Creating a disaster recovery plan will provide you with a roadmap for recovering your AWS systems in the event of a disaster.
Show steps
  • Identify the critical components of your AWS systems.
  • Develop a strategy for recovering each component.
  • Test your disaster recovery plan.

Career center

Learners who complete Design for Availability, Reliability, and Resiliency will develop knowledge and skills that may be useful to these careers:
Cloud Architect
A Cloud Architect designs, builds, and manages cloud computing systems. The cloud is a vast network of servers, storage systems, and applications that can be accessed over the Internet. Cloud Architects ensure that these systems are reliable, scalable, and secure. This course will teach you the fundamentals of cloud computing and provide you with the skills you need to design and manage highly available, resilient, and efficient cloud systems.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. They work to ensure that software is developed and deployed quickly and efficiently. This course will teach you the principles of DevOps and provide you with the skills you need to build and manage highly available, resilient, and efficient software systems.
Site Reliability Engineer
A Site Reliability Engineer (SRE) is responsible for ensuring the reliability and performance of software systems. They work to prevent outages, resolve incidents, and improve the overall stability of systems. This course will teach you the principles of SRE and provide you with the skills you need to build and manage highly available, resilient, and efficient software systems.
Cloud Engineer
A Cloud Engineer designs, builds, and manages cloud computing systems. They work with cloud providers such as AWS, Azure, and Google Cloud to deploy and manage applications and data. This course will teach you the fundamentals of cloud computing and provide you with the skills you need to design and manage highly available, resilient, and efficient cloud systems.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. They work with users to understand their needs and then design and develop software solutions. This course will teach you the fundamentals of software engineering and provide you with the skills you need to design and develop highly available, resilient, and efficient software systems.
Systems Engineer
A Systems Engineer designs, builds, and manages computer systems. They work with hardware and software to ensure that systems are reliable, scalable, and secure. This course will teach you the fundamentals of systems engineering and provide you with the skills you need to design and manage highly available, resilient, and efficient computer systems.
Network Engineer
A Network Engineer designs, builds, and manages computer networks. They work with routers, switches, and other network devices to ensure that networks are reliable, scalable, and secure. This course will teach you the fundamentals of network engineering and provide you with the skills you need to design and manage highly available, resilient, and efficient computer networks.
Data Engineer
A Data Engineer designs, builds, and manages data systems. They work with data storage, data processing, and data analysis tools to ensure that data is reliable, scalable, and secure. This course will teach you the fundamentals of data engineering and provide you with the skills you need to design and manage highly available, resilient, and efficient data systems.
Security Engineer
A Security Engineer designs, builds, and manages security systems. They work with firewalls, intrusion detection systems, and other security devices to ensure that systems are protected from threats. This course will teach you the fundamentals of security engineering and provide you with the skills you need to design and manage highly available, resilient, and efficient security systems.
Business Analyst
A Business Analyst works with businesses to understand their needs and then design and develop solutions. They work with stakeholders to gather requirements, analyze data, and develop recommendations. This course will teach you the fundamentals of business analysis and provide you with the skills you need to design and develop highly available, resilient, and efficient solutions.
Project Manager
A Project Manager plans, executes, and closes projects. They work with stakeholders to define project scope, develop project plans, and manage project risks. This course will teach you the fundamentals of project management and provide you with the skills you need to manage highly available, resilient, and efficient projects.
Product Manager
A Product Manager defines, develops, and manages products. They work with stakeholders to gather requirements, develop product roadmaps, and launch products. This course will teach you the fundamentals of product management and provide you with the skills you need to develop highly available, resilient, and efficient products.
Technical Writer
A Technical Writer creates and maintains documentation for software and hardware products. They work with engineers and other stakeholders to gather information and develop documentation that is clear, concise, and accurate. This course will teach you the fundamentals of technical writing and provide you with the skills you need to develop highly available, resilient, and efficient documentation.
Quality Assurance Analyst
A Quality Assurance Analyst tests software and hardware products to ensure that they meet quality standards. They work with developers and other stakeholders to identify and fix defects. This course will teach you the fundamentals of quality assurance and provide you with the skills you need to test highly available, resilient, and efficient products.
Technical Support Specialist
A Technical Support Specialist provides technical support to users of software and hardware products. They work with users to troubleshoot problems and resolve issues. This course will teach you the fundamentals of technical support and provide you with the skills you need to provide highly available, resilient, and efficient technical support.

Reading list

We've selected 12 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 Design for Availability, Reliability, and Resiliency .
Provides an overview of how Google approaches site reliability engineering and shares some of the lessons Google has learned over the years.
This novel tells the story of a fictional IT team that is struggling to meet the demands of the business. The book provides a lot of practical advice on how to improve IT operations.
Provides a comprehensive overview of data-intensive applications. It covers topics such as data modeling, data storage, and data processing.
Provides a comprehensive overview of scalability. It covers topics such as scaling web applications, scaling databases, and scaling infrastructure.
Provides a comprehensive overview of the Rust programming language. It covers topics such as memory safety, concurrency, and ownership.
Provides a comprehensive overview of Java programming. It covers topics such as object-oriented programming, concurrency, and performance.
Provides a comprehensive overview of domain-driven design. It covers topics such as domain modeling, bounded contexts, and aggregate roots.

Share

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

Similar courses

Here are nine courses similar to Design for Availability, Reliability, and Resiliency .
Microsoft Azure for .NET Developers - Cloud Patterns and...
AWS: Resilient Solutions and Security Controls
Architecting in AWS
Architecting Solutions on AWS
Architecting Solutions on AWS
Amazon Redshift: Best Practices
Implementing AWS Load Balancing
Cloud Design Patterns for Azure: Availability and...
Designing Resilient Architectures for Associate AWS...
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