Devops Renaissance

Devops Renaissance

We live in a time of renaissance for what is now called devops maturity. It has never been easier to develop and deploy to different environments complex, distributed systems of computer software. A lot of this ease is courtesy of a technology known as Kubernetes which is an open-source system for automating deployment, scaling, and management of containerized applications. But Kubernetes by itself doesn’t complete the picture. There are also some other popular open source software systems that contribute greatly to this renaissance.

What is devops? The word itself is a portmanteau of the words developers and operations. In the days before devops, running services in production was kind of dysfunctional in the corporate culture. The operations staff were responsible for running in production what the developers coded but they didn't know much about those services (after all, they didn't code them) so they would have to reach out to the developers whenever there was an outage. These interruptions angered the developers who didn't feel like they were responsible. Since developers were separate from operations, they didn't feel like they needed to understand the production environment in which their services ran.

With the introduction of Docker and devops, the lines of responsibility shifted. In all environments, developers are responsible for what goes on in their containers and operations staff are responsible for what runs those containers and what runs outside of containers (e.g. databases). Typically, the developers in each team rotate through an on-call assignment every sprint. The DoC (dev on call) responds to alerts and to any questions or concerns in group chat devoted to such purposes. They are responsible for maintaining runbooks and any other educational collateral for operating their services in production. Devops also brought about a tendency to automate all aspects of the software development life cycle which led to the rise of CI / CD (Continuous Integration / Continuous Deployment).

If this topic is of interest to you and you would like to learn more about the tooling that supports it, then check out my blog on Devops Renaissance.

要查看或添加评论,请登录

Glenn Engstrand的更多文章

  • Code Migration Using LLMs

    Code Migration Using LLMs

    Last year, I evaluated how effective Large Language Models were in writing unit tests. This year, I decided to evaluate…

    2 条评论
  • A Comparative Analysis of C# and Kotlin

    A Comparative Analysis of C# and Kotlin

    When it comes to developing high-performance backend microservices, choosing the right programming language and…

  • Experimenting with LLMs for Developer Productivity

    Experimenting with LLMs for Developer Productivity

    LLMs (or Large Language Models) is the latest craze in the world of Artificial Intelligence. It is getting a lot of…

  • Top Ten Frontend Architecture Trends of 2023

    Top Ten Frontend Architecture Trends of 2023

    Have you ever run across any of the following buzzwords and wondered how it all fits within the larger picture of…

  • Consistency, Coupling, and Complexity at the Edge

    Consistency, Coupling, and Complexity at the Edge

    There has been a lot of stories published over the past decade on the subject of breaking monoliths up into…

  • GraphQL vs REST

    GraphQL vs REST

    GraphQL was originally released by Facebook in 2015. Since then, it has steadily increased in popularity to the point…

    4 条评论
  • Writing Microservices in Go

    Writing Microservices in Go

    Go is a general purpose programming language from Google. Rob Pike, one of Go’s inventors, gave a presentation about Go…

  • What Does a Software Architect Do?

    What Does a Software Architect Do?

    You can learn a lot about the culture of a technology company by examining what they expect from their software…

  • Spring Boot vs Dropwizard

    Spring Boot vs Dropwizard

    By just about every conceivable accounting, Java is the most popular server side programming language for enterprise…

  • AI vs IA

    AI vs IA

    Artificial Intelligence has become a mainstream topic and an industry with a market size reported to be in the…

社区洞察

其他会员也浏览了