DevOps

DevOps is a way of working where development and operations come together. Automation and monitoring take center stage, so reliable releases become the standard, not the exception.

  • Deployments go faster and are repeatable every time.

  • Less manual work, and therefore fewer configuration mistakes.

  • Build and operations work together better, instead of past each other.

DevOps in practice

The bridge between development and operations

SysOps is now completely in the Glossary · In briefcloudThe cloud is a collective term for computing power, storage, databases and software available over a network, usually from an external provider's data centres.Read more. This has made tech infrastructure very Glossary · In briefscalabilityScalability is the extent to which software, infrastructure or a process can handle more or less work without major rebuilding or unacceptable performance loss.Read more. System administrators can code servers, disks, and Glossary · In briefdatabaseA database is a structured collection of data that software can store, retrieve and modify. A database management system controls access to that data.Read more directly on the cloud versus wrestling with physical servers and hard drive space. On the flip side are the developers that develop apps. It is no longer just "upload" when an app goes live. An application needs to be able to communicate with all of the layers and complexities of an online infrastructure. Therefore, many times you will need a SysOps engineer that knows the infrastructure of your environment and a developer that understands how to assemble your application before making a Glossary · In briefdeploymentA deployment is the process of installing and starting a chosen software version in a target environment so it can be tested or used there.Read more.

'Development' + 'Operations' = DevOps

Combining strengths

One DevOps engineer who understands both domains is the better alternative. If you want to improve something in your application, a SysOps engineer will often try to solve it through the infrastructure, even when that may not be the best route. A developer will do the opposite and look inside the application, while that may not be optimal either. Someone who masters DevOps, with enough knowledge of both domains to see what is possible in that grey middle ground, helps you make those choices more sharply. That person can set up deployment automation alone, precisely because they know enough about the application and enough about the infrastructure to tackle the whole process.

Benefits of DevOps

  • Less friction, then, between development, infrastructure, and operations.

  • Deployments become faster and more reliable.

  • Less manual work, so less margin for error.

  • An approach that fits well with Glossary · In briefcontinuous developmentContinuous development means improving software continuously in small steps. Automated testing and integration help teams deliver changes regularly and in a controlled way.Read more.

Curious about DevOps at 10KB?

A peek behind the curtain: Docker, Kubernetes & GitLab

We use Docker and Kubernetes to run application components in Glossary · In briefcontainerA container is an isolated application process with the files and settings it needs. Containers on the same machine usually share the operating system kernel.Read more so they can be updated individually. The Glossary · In briefversion controlVersion control records changes to code, including who changed what and when. It lets developers collaborate, compare changes and return to an earlier version.Read more and its integration with Kubernetes let us test and roll out changes automatically.

We utilize AWS (Amazon Web Services) so our DevOps engineers can manage the entire process much better. It is a platform for pre-built applications that will reduce the need for manual server management. Using tools like Flog, Flay and ESLint for Glossary · In brieflintingLinting automatically checks source code for potential errors and violations of agreed coding rules, without running the application. The tool that performs these checks is called a linter.Read more will allow us to deliver new feature sets much faster than before while still ensuring they work as intended when delivered.

CONTACT

Get in touch with us

Have a question or want to discuss your software? Leave your details and we will get back to you soon.