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, GitLabs
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
• JUnit, Spock
• Selenium (Functional)
Package
• Binary
• Automated
• Repository
• Linux Containers
• Promotable (Same package, different environment)
• Tools
• Linux Containers (Docker, rkt, CRI)
• NPM
• Maven
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
• Vault
• HCM
Monitor
• Metrics!
• Extract, Transform & Load
• Data retention
• Tools
• New Relic
• Datadog
• Nagios
• ELK
• InfluxDB + Grafana, Telegraft, Cronogaft
• Prometheus
Easy?
Roadmap?
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.
Large scale
implementation
Details
• Peru’s Federal Tax Collection Office
• Microservices architecture (Java)
• Single Page Application
• Docker containers
• Kubernetes for container orchestration
Opportunities
• Git underused
• No feature branch.
• No remote mirroring
• Lack of automated tests
• CI underused
• Packaging
• Tiny Storage
• Deployment
• Manually performed
Build a Culture
People is key
That’s all folks!

Devops Landscape