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
Related courses
- Build AI Infrastructure with Google Cloud Platform (GCP)
- LLM Security: How to Protect Your Generative AI Investments
- AWS Infrastructure as Code for Software Developers
- SQL Server: Security for Developers
- Sustainable AI for Developers and Practical Carbon Reduction: A Conversation with Dr. Sasha Luccioni
- AWS for Developers: Data-Driven Serverless Applications with Kinesis (2019)
- AI Orchestration: Planning and Orchestrating for Observability
- Complete Guide to Google BigQuery for Data and ML Engineers
Related learn paths
- MLOps Essentials for Developers and AI Engineers: Tools, Pipelines, Security
- Prepare for the AZ-203 Developing Solutions for Microsoft Azure Exam
- Advance Your AWS Development Skills: Exploring Complex Application Development
- Prepare for the MTA: Software Development Fundamentals Exam (98-361)
- Building AI Products: Architecture and Orchestration Professional Certificate by LinkedIn Learning
- Getting Started with Kubernetes
- Building Agentic AI Systems for Developers
- Advancing Your Azure Developer Skills: Exploring Complex Application Development