We've Launched "The Suddenly Remote Playbook,"
A Comprehensive Guide for Working Remotely
The Suddenly Remote Playbook
Read Now

DevOps

Showing 10-18 of 23 results
EngineeringIcon ChevronBack-end

What Is Kubernetes? A Guide to Containerization and Deployment

by Dmitriy Kononov

As we start transitioning to microservice-based architectures, a question arises: What should I choose to make my service stable as well as easy to manage and deploy? The short answer is: Use Docker! In this article, Toptal Freelance DevOps Engineer Dmitriy Kononov gives you the long answer by introducing you to containers, explaining Kubernetes, and teaching you how to containerize and deploy an app to a Kubernetes cluster using CircleCI

10 minute readContinue Reading
EngineeringIcon ChevronBack-end

How to Build an Effective Initial Deployment Pipeline

by Amin Shah Gilani

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.

12 minute readContinue Reading
EngineeringIcon ChevronTechnology

Risk vs. Reward: A Guide to Understanding Software Containers

by Jonathan Bethune

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.

5 minute readContinue Reading
EngineeringIcon ChevronBack-end

Ramping up Software Deployment - A Docker Swarm Tutorial

by Luke Sapan

Docker itself has been around for years and is composed of many inter-operating pieces. One of them is Docker Swarm, which allows you to declare your applications as stacks of services and let Docker handle the rest. In this article, Toptal Freelance Software Engineer Luke Sapan explains how to use Docker Swarm to deploy your own self-managing stack, followed by a quick example.

15 minute readContinue Reading
EngineeringIcon ChevronBack-end

Boost Your Productivity With Amazon Web Services

by Minhao Zhang

In the rapidly evolving Internet world, getting things done fast is always critical. Still, developers today waste hundreds of hours on tasks not related to programming: setting up databases or caches, deploying projects, monitoring online statistics, and so on. In this article, Toptal Freelance Software Engineer Minhao Zhang guides us in a step-by-step tutorial on how to reduce waste by setting up your first virtual machine using Amazon Web Services, and introduces the most widely used AWS services that can boost your productivity in minutes.

16 minute readContinue Reading
EngineeringIcon ChevronBack-end

Guide: Software Release Management For Small Teams

by Lucas Mancini

Small teams frequently have to compete with bigger, more structured organizations who are capable of allocating more resources to project management, and software release management in particular. This means that small teams, or even individual developers, need to properly organize and execute their release process in order to keep up. In this article, Toptal Freelance Software Engineer Lucas Mancini focuses specifically on small startups, teams that don't have, or can’t afford, DevOps support, or teams that don't have a formal process defined for releasing new versions of their product. The author provides a suggested checklist method to manage releases, tailored to match his past experience working on different projects, together with some recommended best practices and guidelines.

13 minute readContinue Reading
ProjectsIcon ChevronAgile

Agile, Scrum, and Kanban: What the Heck Do These Words Really Mean?

by Goran Prijic

When a software developer hears news about a "new JavaScript framework" or a "new IDE," he doesn't need to ask more questions to clarify what it's about. But if he hears about a "new agile framework," he will likely do the Homer-Simpsonian nodding, pretending that he knows what it's about, but he will have one, and only one, question: _"What the heck does 'agile framework' mean?"_ In the modern software development environment, we increasingly hear words like "agile," "scrum," and "kanban," and they are often used improperly. In this article, I'll try to explain and to clarify some of these terms.

9 minute readContinue Reading
EngineeringIcon ChevronBack-end

The Art of War Applied To Software Development

by José Maldonado

The Art of War is an ancient military treatise, but despite its age, the text is still included in the syllabus at many military schools. Sun Tzu’s principles and teachings also have practical applications in politics, business, sports, and, believe it or not, software development. In fact, you might just be applying some of these principles in your daily routine, without even knowing. In this post, Toptal Freelance Software Engineer Jose F. Maldonado explains why many of these ancient teachings still matter, and what you can do to make them work for you and your team.

11 minute readContinue Reading
EngineeringIcon ChevronBack-end

What The Hell Is DevOps?

by Demir Selmanovic

Using modern DevOps Tools like Chef, Docker, Ansible, Packer, Troposphere, Consul, Jenkins, SonarQube, AWS, etc. does not mean that you are applying DevOps principles. DevOps is a way of thinking.

10 minute readContinue Reading

Join the Toptal® community.