Deploy a Django app to AWS EC2 with Docker and Let's Encrypt.
DevOps is a software development strategy that combines application development and operations, which helps bridge the gap between software developers, quality assurance (QA) engineers, and system administrators. Although the focus tends to be on the tools, DevOps is just as much about the culture (with regard to people and process) as it is about the tools and technologies.
The focus of the tutorials and articles on TestDriven.io is on leveraging tools like Docker and Kubernetes to streamline development, testing, and deployment in order to shorten the life cycle of software development.
Latest Posts (46)
Secure a containerized Django app running behind an HTTPS Nginx proxy with Let's Encrypt SSL certificates.
Configure GitLab CI to continuously deploy a Django and Docker application to AWS EC2.
Containerize a full-stack web app powered by Flask and Vue and deploy it to Heroku using Gitlab CI.
Deploy a Django application to Azure App Service.
Leverage the JAMstack with Python and Flask by creating a static site and deploying it to Netlify.
Deploy a Django application to Google App Engine.
Configure Django to load and serve up static and media files, public and private, via an Amazon S3 bucket.
Enable multi-region support in a Python application.
Deploy a Django application to Render.
Deploy a Django application to Fly.io.
Learn what the best Heroku alternatives (and their pros and cons) are.
Deploy a Flask application with PostgreSQL to Render.
Deploy a Django application to Dokku on a DigitalOcean droplet.
Configure GitHub Actions to continuously deploy a Django and Docker application to Linode.
Configure Flower with basic authentication running behind Nginx with Docker.
Set up your own private PyPI server with pypiserver and Docker.
This article looks at how to configure GitHub Actions to distribute a Python package to PyPI and Read the Docs.
Run a Python and Selenium-based web scraper in parallel with Selenium Grid and Docker Swarm.
Deploy a FastAPI Application to AWS Elastic Beanstalk.
Deploy a Flask Application to AWS Elastic Beanstalk.
Deploy a Django Application to AWS Elastic Beanstalk.
How to deploy a Django application to DigitalOcean's App Platform.
This article looks at how Bazel can be used to create reproducible, hermetic builds.
Deploy a Django app to AWS ECS with Terraform.
Deploy a Node microservice to a Kubernetes cluster on Google Kubernetes Engine.
This tutorial demonstrates how to deploy Spark on a Kubernetes cluster.
Real-world example of using Hashicorp's Vault and Consul to create dynamic Postgres credentials for a Flask web app.
Send confirmation emails to newly registered users with Flask, Redis Queue, and Amazon SES.
Deploy self-hosted GitLab CI/CD runners with Docker to DigitalOcean.
Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean.
This tutorial demonstrates how to automate the set up of a Kubernetes cluster with Python and Fabric on DigitalOcean.
Configure a containerized Django app running on an EC2 instance to send logs to CloudWatch.
Speed up your Docker-based builds on CircleCI, GitLab CI, and GitHub Actions with Docker Layer Caching and BuildKit.
This tutorial shows how to deploy Vault and Consul with Docker Swarm.
Set up and use Hashicorp's Vault and Consul to securely store and manage secrets.
Configure Django to load and serve up static and media files, public and private, via DigitalOcean Spaces.
Configure GitHub Actions to continuously deploy a Django and Docker application to DigitalOcean.
Configure GitLab CI to continuously deploy a Django and Docker application to DigitalOcean.
In the following tutorial we'll walk you through provisioning Hashicorp's Vault and Consul on Kubernetes.
Step-by-step walkthrough of how to deploy a Flask-based microservice (along with Postgres and Vue.js) to a Kubernetes cluster.
This post details how to deploy Apache Spark to a Docker Swarm Cluster on DigitalOcean.
This post looks at how to run a Flask app on Docker Swarm.
Simplify the process of deploying, maintaining, and scaling a production-grade Django app on Heroku.
What's Continuous Delivery? Why is it a competitive advantage? What does the process look like?
In this post, we look at how configure Travis CI to send build notifications to Telegram messenger.