Please enable JavaScript.
Coggle requires JavaScript to display documents.
I. Devops Foundations, II. CI/CD - Coggle Diagram
I. Devops Foundations
Basics
-
-
-
Devops methodologist
- People over process over tools
-
-
- Visible ops-style change control
-
Top 10 practices
- Incident Command System (link)
-
-
-
-
-
-
-
-
-
Picking tool criteria
-
- Verifiable "trust, but verify"
-
A culture problem
-
Management Best Practice
Independent, cross-functional teams
-
-
-
Gemba (the real space)
-
"If they call you cause a patient, go see the patient"
-
Continuous Delivery
-
-
-
The role of QA
-
Code hygiene (lint, formatting, banned functions, ...)
-
-
-
-
-
CI toolchain
Version Control: Github, ...
CI tools: Jenkins, GoCD, Bamboo, TeamCity, Circle CI, ...
Build tools: Make or Rake, Maven, Gulp (FE), ...
Unitesting: JUnit, Golint, Gofmt, RuboCop, ...
Integration Testing:
Robot, Protractor, Cucumber, Sauce Labs, ...
-
-
Local Testing: Vagrant, Otto, Docker Compose
Artifact Repository: Artifactory, Nexus, Docker Hub, Amazon S3
Deployment: Rundeck, UrbanCode, Thoughworks, Deployinator
Reliability Engineering
-
-
-
Operate for design
Metrics
-
- Software component metrics
-
-
-
-
-
Logging
- Logs change => centralize all format into one for centralize
- Don't exceed business security needs
- Alert only on what you must response to
-
- Don't collect unused data
-
SRE toolchain
Software as a Service Monitoring:
Pingdom, Datadog, Netuitive, Ruxit, Librato, New Relic, AppDynamics
Open-Source: StatsD, Ganglia, Graphite, Grafana,
InfluxDB, OpenTSDB, Dropwizard Metrics
Container: Prometheus, Sysdig
Log management: Splunk, Elastic logstash
Alert + noti: VictorOps, PagerDuty, Flapjack (opensource - DIY)
-
-
-
-
II. CI/CD
Deployment Options
CM systems
(EX: puppet, chef, ...)
-
-
-
-
-
-
-