Learning Infrastructure for Developers

Learning Infrastructure for Developers

1h 19mBeginner2020-08-07

Authors

Kathryn Hodge

Kathryn Hodge

Software Developer

Course details

Many software developers write features and merge them into QA without any insight into their application’s infrastructure. If you're a developer who's curious about the infrastructure that helps serve your application to customers—as well the decisions that must be made to keep your app working smoothly—then this course is for you. Join instructor Kathryn Hodge as she delves into the topic of infrastructure, explaining how the code you write fits into the rest of the technology stack. Get an overview of how the internet works, and discover how you can run your code locally with localhost. Learn how to build a remote computer on the cloud and access it using the SSH protocol. Discover how to determine where your servers live, balance traffic using load balancers, and push your code to the internet. Plus, explore advanced topics that are important to building high-availability applications, such as blue-green deployments, traffic flow, and scaling vertically or horizontally.

Skills covered

Programming FoundationsPersonaSoftware Development

Concepts

Introduction

  • Advance your career by understanding infrastructure
  • What you need to know
  • Understand the purpose of infrastructure

An Overview of How the Internet Works

  • Learn how computers communicate over the Internet
  • Use IP addresses to access websites
  • Use the Domain Name Service (DNS) to access websites

Running Code Locally

  • Understand localhost
  • Set up localhost with Node.js
  • Add a listener to your web server
  • Run localhost with Python

Hosting an Application

  • On-premise infrastructure vs. IaaS
  • Understand how EC2s work
  • Build a remote computer on the cloud
  • Access a remote computer with SSH
  • Run an application on a server in the cloud

Receiving Traffic to Your Application

  • Decide where your servers live
  • Add additional servers to your infrastructure
  • Create a load balancer with a listener
  • Use load balancers to balance traffic

Pushing Code to the Internet

  • Push code to remote servers
  • Leverage multiple deployment environments
  • Use containerization to encapsulate configurations
  • Automate deployments with pipelines

Building Highly Available Applications

  • Reduce risk with blue-green deployments
  • Safely modify infrastructure with incoming traffic
  • Scale horizontally or scale vertically

Conclusion

  • Dive deeper into infrastructure
40,000 Toman