Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
DevOps Landscape
Tools matter, but humans are the key.
https://xebialabs.com/periodic-table-of-devops-tools/
That’s all folks!
Just kidding!
Let’s start…
with some history.
17 years ago!
Sadly, we focus
on tools instead of
practices and patterns.
Culture:
What happens when
the boss is away.
DevOps:
Nothing new,
old stuff in Millennials’ times.
• Government laws
• Corporate rules, policies.
• Personal habits
Categories
1. Plan
2. Code
3. Build
4. Test
5. Package
6. Release
7. Configure
8. Monitor
Plan
• Key factors
• Functional specification
• Up to date schedule
• Predictive vs adaptative
• Tools
• Scrum/Kanban boards
Code
• SCM
• Git
• Branching (Feature branches, Pull requests)
• Distributed
• Code review
• Tools
• GitHub, BitBucket, Gi...
Build
• One step build!
• Automatic
• CLI based
• Tools
• Gradle, Maven, Make
Test
• Types
• Unit
• Integration
• Functional (User Acceptance)
• Stress
• Load
• Automated!
• Tools
• TDD, BDD, ATDD
• J...
Package
• Binary
• Automated
• Repository
• Linux Containers
• Promotable (Same package, different environment)
• Tools
• ...
Release
• Automated!
• Infrastructure provisioning
• Tools
• Shell scripting!
• Jenkins!
• Terraform
• Nomad
• Rancher
Configure
• Manager the environment specific settings
• Secure access
• Easy administration and distribution
• Tools
• SCM
•...
Monitor
• Metrics!
• Extract, Transform & Load
• Data retention
• Tools
• New Relic
• Datadog
• Nagios
• ELK
• InfluxDB + G...
Easy?
Roadmap?
Some ideas
• Don’t believe in vendors (nor suites)
• No silver bullets. There is no a ultimate methodology
• Start simple,...
Large scale
implementation
Details
• Peru’s Federal Tax Collection Office
• Microservices architecture (Java)
• Single Page Application
• Docker conta...
Opportunities
• Git underused
• No feature branch.
• No remote mirroring
• Lack of automated tests
• CI underused
• Packag...
Build a Culture
People is key
That’s all folks!
Devops Landscape
Devops Landscape
Devops Landscape
Devops Landscape
Upcoming SlideShare
Loading in …5
×

Devops Landscape

497 views

Published on

A general landscape on devops practice

Published in: Technology
  • Be the first to comment

Devops Landscape

  1. 1. DevOps Landscape Tools matter, but humans are the key.
  2. 2. https://xebialabs.com/periodic-table-of-devops-tools/
  3. 3. That’s all folks!
  4. 4. Just kidding!
  5. 5. Let’s start… with some history.
  6. 6. 17 years ago!
  7. 7. Sadly, we focus on tools instead of practices and patterns.
  8. 8. Culture: What happens when the boss is away.
  9. 9. DevOps: Nothing new, old stuff in Millennials’ times.
  10. 10. • Government laws • Corporate rules, policies. • Personal habits
  11. 11. Categories 1. Plan 2. Code 3. Build 4. Test 5. Package 6. Release 7. Configure 8. Monitor
  12. 12. Plan • Key factors • Functional specification • Up to date schedule • Predictive vs adaptative • Tools • Scrum/Kanban boards
  13. 13. Code • SCM • Git • Branching (Feature branches, Pull requests) • Distributed • Code review • Tools • GitHub, BitBucket, GitLabs
  14. 14. Build • One step build! • Automatic • CLI based • Tools • Gradle, Maven, Make
  15. 15. Test • Types • Unit • Integration • Functional (User Acceptance) • Stress • Load • Automated! • Tools • TDD, BDD, ATDD • JUnit, Spock • Selenium (Functional)
  16. 16. Package • Binary • Automated • Repository • Linux Containers • Promotable (Same package, different environment) • Tools • Linux Containers (Docker, rkt, CRI) • NPM • Maven
  17. 17. Release • Automated! • Infrastructure provisioning • Tools • Shell scripting! • Jenkins! • Terraform • Nomad • Rancher
  18. 18. Configure • Manager the environment specific settings • Secure access • Easy administration and distribution • Tools • SCM • Vault • HCM
  19. 19. Monitor • Metrics! • Extract, Transform & Load • Data retention • Tools • New Relic • Datadog • Nagios • ELK • InfluxDB + Grafana, Telegraft, Cronogaft • Prometheus
  20. 20. Easy?
  21. 21. Roadmap?
  22. 22. Some ideas • Don’t believe in vendors (nor suites) • No silver bullets. There is no a ultimate methodology • Start simple, eat a slice not the whole pie • Choose a simple product to begin learning • Prepare yourself to fail big time! • If you start winning, perhaps you have biased evaluation. • Double check. Ask for advice.
  23. 23. Large scale implementation
  24. 24. Details • Peru’s Federal Tax Collection Office • Microservices architecture (Java) • Single Page Application • Docker containers • Kubernetes for container orchestration
  25. 25. Opportunities • Git underused • No feature branch. • No remote mirroring • Lack of automated tests • CI underused • Packaging • Tiny Storage • Deployment • Manually performed
  26. 26. Build a Culture
  27. 27. People is key
  28. 28. That’s all folks!

×