K8s/Kubernetes: AWS vs. GCP vs. Azure
Kubernetes (“K8s”) won the battle of container orchestration tools. Now AWS, Azure, and Google Cloud each offer a managed Kubernetes version. How do they compare?
![Guillaume Dury](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1053570%2Fretina_64x64_huge_aa1b17f147c7730f8d364e2fd720d95b-0f93d473b7f5ff94fd8db0a81fabd772.png)
Guillaume Dury
Bridging Gaps: The Importance of DevOps Communication
DevOps is an oft-misunderstood buzzword, seen as a trendy must-have in the form of technologies, tools, and staff to acquire. But it’s much more, yet much simpler, than that.
![Piotr Gaczkowski](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1054908%2Fretina_64x64_huge_b6ae81d24ecc04c740ff322b8e8466c5-382a745ca6a2fd36d44a5c4dcad7e8f4.jpeg)
Piotr Gaczkowski
Do the Math: Scaling Microservices Applications With Orchestrators
Automatically scaling container deployments in a microservices-based app architecture is downright luxurious…once it’s set up. But what’s the best way to tune an app’s orchestration parameters?
![Antoine Hamon](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1045099%2Fretina_64x64_large_75c71cabec931ffe31d28e1ea7e6723f-b3208c1f163013df334bb0908a9d39ca.jpg)
Antoine Hamon
A Better Approach to Google Cloud Continuous Deployment
Most continuous deployment (CD) systems test code before rolling it out—but there’s a better way. Learn how to use Kubernetes to build an easily extendable event-driven CD pipeline that is optimized for reliable test results.
![Antoine Reversat](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1060266%2Fretina_64x64_huge_11cc3ad14df48a89e664a50364a35ee5-91a7b8a585499e49d17240a6ceafb3f1.jpg)
Antoine Reversat
Zero Downtime Jenkins Continuous Deployment with Terraform on AWS
When your app’s next iteration is ready to deploy, you have two choices: either stop the entire application and deploy the new version manually every time or build an automated zero downtime CI/CD deployment pipeline once.
In this article, Toptal Freelance DevOps Engineer Gaurav Kohli demonstrates the latter using the Jenkins-powered continuous deployment pipeline of a three-tier web application built in Node.js, deployed on AWS Cloud, and using Terraform as an infrastructure orchestrator.
![Gaurav Kohli](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1005569%2Fretina_64x64_huge_0fdef65f6c1b103c009b85ef4bfede5d-4c826cc8710e2c3688902d9d69aeba11.jpg)
Gaurav Kohli
Terraform AWS Cloud: Sane Infrastructure Management
Writing an application is only part of the story. In order for it to be of value, it needs deploying somewhere it can scale; it has to run with high availability, have backups, and so on. Deployment and infrastructure management isn’t a simple process. And Terraform does nothing to hide the complexity. However, it does make your infrastructure declarative and reproducible, like your code.
In this article, Toptal Freelance DevOps Engineer Radosław Szalski teaches us what Terraform is, how its components work, and how to configure an entire AWS Cloud solution in minutes using its configuration language.
![Radosław Szalski](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1048932%2Fretina_64x64_huge_6a5063f0c93d0ad84b3398751fbabd93-6f4ecd6d2aa75058202137362c7a7e90.jpg)
Radosław Szalski
What Is Kubernetes? A Guide to Containerization and Deployment
Moving to a microservices architecture often raises the question: What is the best environment to stabilize services? Here’s how and why you should use Kubernetes, Docker, and CircleCI to containerize and deploy apps.
![Dmitriy Kononov](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1056503%2Fretina_64x64_huge_32bc8e9ea558980920e8d93c70bb868d-14dfd523ed8013c7635e3564f0db2151.jpg)
Dmitriy Kononov
How to Build an Effective Initial Deployment Pipeline
Do you run deployment scripts from your development machine, or find yourself referring to deployments by the day of the week they were deployed, instead of using version numbers? It’s time for a better solution.
In this article, Freelance Ruby Engineer and automation enthusiast Amin Shah Gilani walks you through his perfect deployment pipeline to use at the beginning of your project. With this CI/CD configuration, every push is tested, the master branch is deployed to staging servers with a fresh database dump from the production server, and versioned tags are deployed to production with backups and migrations running automatically.
![Amin Shah Gilani](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1059134%2Fretina_64x64_huge_17b9e21acff921da6374eae9514d8a8e-abed5420fefc4571204b40564f2a5a48.jpg)
Amin Shah Gilani
Risk vs. Reward: A Guide to Understanding Software Containers
Software delivery has come a long way. And, somewhere between the transition from physical media to software containers, we have changed the way we try to manage them.
In this article, Toptal Freelance Software Engineer Jonathan Bethune explores how software containers have motivated us to treat servers as more dispensable, and the risks and rewards involved.
![Jonathan Bethune](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1072127%2Fretina_64x64_huge_42269c3b1800d3f4120fb4a8d4557ba6-faf5253157331590f505b63896a13af0.jpg)
Jonathan Bethune
World-class articles, delivered weekly.
Toptal Developers
- Algorithm Developers
- Angular Developers
- AWS Developers
- Azure Developers
- Big Data Architects
- Blockchain Developers
- Business Intelligence Developers
- C Developers
- Computer Vision Developers
- Django Developers
- Docker Developers
- Elixir Developers
- Go Engineers
- GraphQL Developers
- Jenkins Developers
- Kotlin Developers
- Kubernetes Experts
- Machine Learning Engineers
- Magento Developers
- .NET Developers
- R Developers
- React Native Developers
- Ruby on Rails Developers
- Salesforce Developers
- SQL Developers
- Sys Admins
- Tableau Developers
- Unreal Engine Developers
- Xamarin Developers
- View More Freelance Developers
Join the Toptal® community.