DevOps: A Quick Breakdown

So you’ve been hearing a lot about DevOps. What does it mean to you?

Over the past year or so everywhere you go there’s someone talking about DevOps, so what does it mean? DevOps just like other terms such as Agile or Lean means different things to different people. My take on DevOps is a culture where Developers and Operations work closely together and walking a mile in each other’s shoes. Developers should be able to support their applications not just in development environments but also in production; You build it, you maintain it. With Operations engineering the infrastructure by employing development techniques such as: infrastructure-as-code (IaC), test-driven development (TDD) and providing a standardised, scalable platform and not just isolated one-off systems that aren’t repeatable.

To embrace DevOps I need to rebuild my application from scratch and embrace Microservices right?

Microservices are a technical solution to the management of an application. It is a concept of structuring an application as a collection of loosely coupled services which in turns mean more overhead when it comes to manages those discrete components that put together make up your amazing application. Make sure you understand what problem you’re solving with microservices before taking the leap.

And Docker? What is it, and why should our team us it?

Docker is, at its core, a wrapper around a software (often a microservice) payload that provides a consistent runtime environment in both development and production, removing the old “It works in development, but not in production” problem.

And Serverless?

“Serverless” is the new “DevOps”. Serverless doesn’t mean there aren’t servers — just that some approximation of “you don’t have to worry about it” holds. The current champ is AWS Lambda. Lambda essentially is a JavaScript or Python function executor-as-a-Service. You write event-driven functions that have a Web API and can scale (theoretically) infinitely — without you needing to worry about servers, operating system patches, upgrading, security, etc.

That’s it?

Yes. DevOps is a methodology that allows to develop and deliver software more efficiently than a traditional siloed approach. It is not solely limited to developers and IT operations. In most cases, the approach is also spread on QAs, PMs, and Security experts. Companies that implement DevOps on early stages create grounds for scalable growth.

At AltoStack, our mission is to help organisations accelerate their time to value from the cloud by designing, building, and optimising their infrastructures in the public cloud.

We are a team of DevOps fanatics and a core part of our work is helping organisations leverage the cloud to increase the speed and success of cultural transformation.