DevOps Trend

DevOps and Cloud 2019 Q1 Graph

Late Majority

CIやIaC、Containerなど主要なものはすでにLate Majority扱いになっている。

  • Generals DevOps
  • Containers
  • Infrastructure as Code
  • Continuous Integration tooling

Early Majority

Immutable infrastructureを基にしたContainer orchestration、Continous Delivery、Deploymentキーワードが挙げられている。

  • Continuous Delivery (CD)
  • CD for mobile
  • Immutable infrastructure
  • Feature flags & blue/green-deployments
  • Centralized log aggregation
  • Container orchestration
  • Enterprise DevOps toolchain

Early Adapters

CI/CDをより高度にしたキーワードが挙げられている。

  • Continuous Testing
  • Chaos engineering practices
  • Cloud: FaaS, BaaS
  • ChatOps
  • GitOps/DiffOps

Service meshes

クラウドを抽象化したアプリ実行基盤としてKubernetesがデファクトになりつつあるが、PaaSとしては不十分なため、効果的なCI/CDのためService meshesが注目されている。

Kubernetes has well and truly cornered the domain of container orchestration, and is arguably becoming the default cloud-agnostic compute abstraction. However, Kubernetes is not a complete Platform-as-a-Service (PaaS), which is arguably what most organisations require for effective deployment and operation of software, and so the next “hot topics” in this space appear to be “service meshes” for managing interservice communication and release control, and developer experience and workflow tooling to allow engineers to implement effective dev-test-deploy-observe cycles.

Chaos engineering

Netflixの事例やO’REILLYの書籍によってカオスエンジニアリングも勢いがある。

We believe that the topic of chaos engineering has moved into early adopter, largely due to the increased promotion by the Netflix team and the O’Reilly Chaos Engineering book authors, and tooling such as the Chaos Toolkit and Gremlin’s as-a-service offerings. Based on discussions with John Allspaw, Casey Rosenthal, Nora Jones and other members of the community, we have separated out the topic of “resilience engineering”, which we have previously conflated with chaos engineering, and placed this within the innovator category.

DevOps Tool Chain

XebiaLabsのPERIODIC TABLE OF DEVOPS TOOLS

元素周期表のデザインでDevOpsのTool Chainを表現している。

DevOpsのTool Chainとしている領域は以下

  • Source Control Management
  • Database Automation
  • Continuous Integration
  • Testing
  • Configuration
  • Deployment
  • Containers
  • Release Orchestration
  • Cloud
  • AIOps
  • Analystics
  • Monitoring
  • Security
  • Collaborations

SANS Secure DevOps Toolchain and SWAT Checklist

DevSecOps関連のTool Chain。