Skip to content

DevOps

DevOps

Development and Operations

1. Overview of DevOps: A Culture and Set of Practices That Break Down the Wall Between Development and Operations

    flowchart LR
    A["Silo between development and operations"] -- "Shift to integrated collaboration and automation" --> B["DevOps culture"]
  

Definition: An organizational culture and methodology that emphasizes communication, collaboration, and integration between software Development and Operations, enabling faster, higher-quality releases.

Characteristics: (CI/CD automation) Automating continuous integration/deployment pipelines shortens release cycles and secures quality. (CAMS values) Realizes DevOps culture through the four core values of Culture, Automation, Measurement, and Sharing. (Collaborative culture) Breaks down the boundary between development and operations to achieve shared ownership and fast feedback loops.


2. DevOps Pipeline and Key Technical Elements

a. The DevOps Infinity Loop (Lifecycle)

    flowchart LR
    A["Siloed operation<br/>(dev/ops separated)"] -->|"Challenge<br/>(deployment bottleneck/ops burden)"| B{"Transformation mechanism"}
    B -->|"CI/CD automation"| C["DevOps pipeline\n(integration/deployment)"]
    B -->|"Culture improvement"| D["Collaboration & sharing\n(CAMS)"]

    C --> E["Innovating time-to-market\n(Agility & Stability)"]
    D --> E
  
StageKey ActivitiesCore Tools (Examples)
CI (Continuous Integration)Automate code integration, build, and unit testingJenkins, GitLab CI, GitHub Actions
CD (Continuous Deployment)Automate production deployment, apply release strategiesArgoCD, Spinnaker, Terraform
IaC (Infrastructure as Code)Provision and manage infrastructure through codeTerraform, Ansible, CloudFormation
Monitoring / LoggingTrack service availability and performance in real timePrometheus, Grafana, ELK Stack

b. The CAMS Model for DevOps Success

    flowchart TD
  ROOT["DevOps CAMS"]
  C["Culture"]
  A["Automation"]
  M["Measurement"]
  S["Sharing"]

  ROOT --> C
  ROOT --> A
  ROOT --> M
  ROOT --> S

  C --> D1["An organizational culture of communication, collaboration, and sharing"]
  A --> D2["CI/CD pipelines and deployment automation"]
  M --> D3["Data management based on KPIs and performance metrics"]
  S --> D4["Spreading knowledge, tools, and success/failure cases"]

  style ROOT fill:#1E3A5F,color:#fff
  
Core ValueDetailed DescriptionPractical Application
CultureBreaking down silos and establishing shared goalsBuild cross-functional teams
AutomationPreventing human error and revolutionizing deployment speedBuild a pipeline-based automated deployment system
MeasurementObjective, data-driven decision-makingMeasure lead time, deployment frequency, and MTTR
SharingRaising capability across the whole organizationShare via internal tech blogs, wikis, and post-mortems

3. Expected Benefits and Adoption Strategy of DevOps

CategoryExpected BenefitsApplication and Practical Use
AgilityShortens time-to-marketRespond quickly to customer needs through frequent, small releases
ReliabilityEarly defect detection and faster recoveryMaximize service availability through automated testing and monitoring
EfficiencyEliminates repetitive work and optimizes resourcesReduce operational burden by integrating with cloud-native environments (e.g., K8s)