Learning Infrastructure for Developers
1h 19mBeginner2020-08-07
Authors

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
0. Introduction
- 01 - Advance your career by understanding infrastructure
- 02 - What you need to know
- 03 - Understand the purpose of infrastructure
1. An Overview of How the Internet Works
- 04 - Learn how computers communicate over the Internet
- 05 - Use IP addresses to access websites
- 06 - Use the Domain Name Service (DNS) to access websites
2. Running Code Locally
- 07 - Understand localhost
- 08 - Set up localhost with Node.js
- 09 - Add a listener to your web server
- 10 - Run localhost with Python
3. Hosting an Application
- 11 - On-premise infrastructure vs. IaaS
- 12 - Understand how EC2s work
- 13 - Build a remote computer on the cloud
- 14 - Access a remote computer with SSH
- 15 - Run an application on a server in the cloud
4. Receiving Traffic to Your Application
- 16 - Decide where your servers live
- 17 - Add additional servers to your infrastructure
- 18 - Create a load balancer with a listener
- 19 - Use load balancers to balance traffic
5. Pushing Code to the Internet
- 20 - Push code to remote servers
- 21 - Leverage multiple deployment environments
- 22 - Use containerization to encapsulate configurations
- 23 - Automate deployments with pipelines
6. Building Highly Available Applications
- 24 - Reduce risk with blue-green deployments
- 25 - Safely modify infrastructure with incoming traffic
- 26 - Scale horizontally or scale vertically
Conclusion
- 27 - Dive deeper into infrastructure