Learn what the best Heroku alternatives (and their pros and cons) are.
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 (39)
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.
Secure a containerized Django app running behind an HTTPS Nginx proxy with Let's Encrypt SSL certificates.
Deploy a Django app to AWS EC2 with Docker and Let's Encrypt.
Configure GitLab CI to continuously deploy a Django and Docker application to AWS EC2.
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.
Configure Django to load and serve up static and media files, public and private, via an Amazon S3 bucket.
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.
Containerize a full-stack web app powered by Flask and Vue and deploy it to Heroku using Gitlab CI.
Simplify the process of deploying, maintaining, and scaling a production-grade Django app on Heroku.
Leverage the JAMstack with Python and Flask by creating a static site and deploying it to Netlify.
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.