We may earn an affiliate commission when you visit our partners.
Course image
Eric Keller

In Network Principles in Practice: Cloud Networking, you will learn about both the networking abstractions and services for building applications in the cloud, and the technology underlying cloud networking. You will be able to architect complex applications in the cloud. In understanding how the cloud providers created their networks, you will be in a better position to troubleshoot applications and analyze different possible ways of architecting applications, and even help design the next generation of networking for cloud providers.

Read more

In Network Principles in Practice: Cloud Networking, you will learn about both the networking abstractions and services for building applications in the cloud, and the technology underlying cloud networking. You will be able to architect complex applications in the cloud. In understanding how the cloud providers created their networks, you will be in a better position to troubleshoot applications and analyze different possible ways of architecting applications, and even help design the next generation of networking for cloud providers.

This course can be taken for academic credit as part of CU Boulder’s Masters of Science in Computer Science (MS-CS) degrees offered on the Coursera platform. This fully accredited graduate degree offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more:

MS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulder

Course logo by Jordan Harrison on Unsplash.

Enroll now

What's inside

Syllabus

Cloud Background
This week will introduce cloud networking. In the beginning of the module, we will explore the basics of cloud computing, including virtualization and data center architectures. Then, we will focus on practical implementation through creating and managing cloud resources using Google Cloud Platform (GCP) and Terraform.
Read more
Understanding and Creating VPCs
Welcome to Module 2! In this module, you will deepen your understanding of cloud networking by exploring Virtual Private Clouds (VPCs) and learning about advanced networking concepts like Software-Defined Networking (SDN) and specialized cloud networking platforms. The module begins with an introduction to VPCs. Then, you will explore SDN principles and the specifics of Google's Andromeda and Azure's AccelNet.
Wide Area Network (WAN)
This module delves deeper into cloud networking, focusing on advanced configurations of Virtual Private Clouds (VPCs) and the integration of Wide Area Networks (WANs). You will learn to create and manage complex VPC setups, establish WAN connectivity, and explore specific cloud networking solutions from industry leaders like Microsoft and Google. The lessons will cover both theoretical concepts and practical applications, culminating in a hands-on lab where students will deploy multiple VPCs using Terraform and establish WAN connectivity.
Network Services
This module, you will explore essential network services in cloud environments, with a particular focus on load balancing, autoscaling, and content distribution networks (CDNs). Throughout the module, you will be introduced to different types of load balancers, their configurations, and practical applications. Additionally, you will learn about Google's Maglev and Akamai's CDN, delving into their underlying technologies and how they optimize network performance.
Hybrid Networks
In the final module of the course, you will focus on hybrid and inter-cloud networking, essential for integrating cloud services with on-premises infrastructure and other cloud platforms. Throughout the module, you will explore various technologies and methods for creating secure, efficient, and scalable hybrid networks, including Virtual Private Networks (VPNs), Direct Connect options, and inter-cloud connectivity solutions.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores cloud infrastructure and architecture, a rapidly growing field with high demand in industry, giving learners a chance to fill in-demand roles
Taught by Eric Keller, an instructor at the University of Colorado with extensive experience in software engineering
Can be applied to an accredited Masters of Science in Computer Science degree from the University of Colorado Boulder
Provides an introduction to SDN, a foundational concept in modern networking
Covers multiple industry-leading platforms like Terraform and Google Cloud
Develops practical skills through hands-on labs where learners deploy multiple VPCs and establish WAN connectivity

Save this course

Save Network Principles in Practice: Cloud Networking 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 Network Principles in Practice: Cloud Networking with these activities:
Review networking fundamentals
Refreshes knowledge of essential networking concepts, providing a strong foundation for the course.
Browse courses on Networking Fundamentals
Show steps
  • Review basic network components and topologies
  • Understand different types of network protocols
  • Practice configuring basic network devices
Follow Online Tutorials on VPCs and Cloud Interconnections
Expand your knowledge and gain hands-on experience with VPCs and cloud interconnections by following guided online tutorials.
Browse courses on VPCs
Show steps
  • Identify reputable online platforms offering tutorials
  • Select tutorials that align with your learning goals
  • Follow the instructions and complete the exercises provided
Attend Cloud Networking Workshop
Sharpen your understanding of cloud networking concepts and technologies by attending a specialized workshop.
Show steps
  • Research and identify relevant workshops
  • Register for the workshop
  • Attend all sessions and actively participate
12 other activities
Expand to see all activities and additional details
Show all 15 activities
Explore Microsoft's Virtual Network documentation
Deepen your knowledge of Microsoft Azure's Virtual Network by reviewing its official documentation.
Browse courses on Virtual Network
Show steps
  • Read the overview and concepts articles
  • Follow the tutorials on creating and managing virtual networks
Follow tutorials on cloud networking platforms
Provides hands-on experience with cloud networking platforms, reinforcing concepts learned in the course.
Browse courses on Cloud Networking
Show steps
  • Choose a cloud networking platform (e.g., AWS, Azure)
  • Follow tutorials on creating and managing virtual networks
  • Explore advanced features like load balancers and content delivery networks
  • Practice troubleshooting and optimizing cloud networks
Organize course materials and notes
Facilitates efficient review and retention of course content.
Show steps
  • Gather and organize lecture notes, readings, and assignments
  • Create a study guide or outline
  • Review materials regularly to reinforce understanding
Join a Cloud Networking Study Group
Enhance your understanding and retention of cloud networking concepts through collaborative learning and discussions with peers.
Show steps
  • Find or create a study group with fellow students
  • Establish regular meeting times
  • Review course materials, discuss concepts, and work on assignments together
Use Terraform to Configure Cloud Networking Resources
Enhance your proficiency in Terraform by practicing the configuration of cloud networking resources.
Browse courses on Terraform
Show steps
  • Set up a Terraform environment
  • Create Terraform scripts to define and manage cloud networking resources
  • Execute Terraform scripts to provision and manage resources
Create Terraform configurations
Reinforce your understanding of cloud networking concepts and Terraform by creating configurations from scratch.
Browse courses on Cloud Networking
Show steps
  • Set up a Terraform workspace for GCP
  • Define VPC and subnet resources
  • Configure network and security settings
  • Provision the infrastructure
Participate in online study groups or forums
Provides opportunities for collaboration, peer support, and discussion, enhancing understanding and retention.
Browse courses on Networking
Show steps
  • Join online study groups or forums related to cloud networking
  • Actively participate in discussions and share insights
  • Collaborate on projects or assignments
  • Seek support and guidance from peers
Develop a Cloud Networking Glossary
Solidify your understanding of cloud networking terminology by creating a comprehensive glossary of key concepts.
Show steps
  • Review course materials and identify key terms
  • Research and define each term comprehensively
  • Organize the glossary alphabetically or by topic
Participate in a hackathon focused on cloud networking
Test your skills and collaborate with others by joining a hackathon that challenges you to design and implement cloud networking solutions.
Browse courses on Cloud Networking
Show steps
  • Identify an appropriate hackathon
  • Form a team or work independently
  • Develop and present your solution
Solve network design and troubleshooting challenges
Strengthens problem-solving skills and enhances understanding of network design principles.
Browse courses on Network Design
Show steps
  • Identify common network design challenges
  • Practice designing and optimizing network architectures
  • Simulate network problems and troubleshoot issues
Write a blog post or article on a cloud networking topic
Promotes active recall and strengthens understanding by requiring students to synthesize and explain concepts.
Browse courses on Cloud Networking
Show steps
  • Choose a specific cloud networking topic
  • Research and gather information from credible sources
  • Organize and outline the content
  • Write a well-structured and engaging article
Mentor junior students or fellow learners
Reinforces concepts by explaining and assisting others, promoting a deeper understanding.
Browse courses on Cloud Networking
Show steps
  • Identify opportunities to mentor others
  • Prepare and organize resources or materials
  • Provide guidance, support, and feedback
  • Encourage collaboration and knowledge sharing

Career center

Learners who complete Network Principles in Practice: Cloud Networking will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

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

Similar courses

Here are nine courses similar to Network Principles in Practice: Cloud Networking.
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