Download presentation
Presentation is loading. Please wait.
Published byMaud Lang Modified over 9 years ago
1
Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery http://huettermann.net http://twitter.com/huettermann CON1174 - Database DevOps with MySQL 5.6 GA, Flyway, and Hudson
2
Agenda What's DevOps Recipes and pitfalls Examples Demos http://huettermann.net
3
DevOps ? http://huettermann.net
4
What DevOps is for recruiters... http://huettermann.net
5
What DevOps is for tool vendors... http://huettermann.net
6
What DevOps is for project office... http://huettermann.net
7
What DevOps is for operations... developer I want root access! http://huettermann.net
8
What DevOps is for developers... operations magic http://huettermann.net
9
What DevOps is for researchers... http://huettermann.net
10
What DevOps is for farmers … … and the original root situation in IT before http://huettermann.net
11
The goal
12
Improve and accelerate delivery: the batch size http://huettermann.net
13
Improve and accelerate delivery: change size vs. change frequency http://huettermann.net
14
Improve and accelerate delivery: the cycle time http://huettermann.net
15
The problem (the why) http://huettermann.net
19
The solution (the how) http://huettermann.net
20
Feature inception Feature definition Feature planning Feature development Feature acceptance Feature release Lead time value-adding Idle time waste 3 days1 week10 days 7 weeks 1 week 2 hours 5 days2 days 3 days10 days Development and transition 1 week value stream mapping http://huettermann.net
22
Agile meets IT service management
23
http://huettermann.net Infinite loop of release and feedback
24
http://huettermann.net
25
DevOps without own operations?
26
http://huettermann.net DevOps without own operations? Oracle Cloud
27
http://huettermann.net Share knowledge and experience
28
DevOps in a nutshell http://huettermann.net
29
The area matrix http://huettermann.net
31
DB DevOps: put conversion scripts to VCS and use tools such as Flyway
32
http://huettermann.net
33
DB DevOps: provide visibility of life traffic incl. Locked rows, blocking queries, resource contention
34
http://huettermann.net
35
DB DevOps: end user experience as a shared goal; Make performance a functional requirement
36
http://huettermann.net
37
DB DevOps: enhance collaboration by providing access to information without DBA; prevent the DBA being a gatekeeper
38
Pitfalls http://huettermann.net
39
Development Operations http://huettermann.net
40
Pitfall: responsibilities mismatch
41
Pitfall: wrong focus It's about people and (project|company) culture, and processes
42
Pitfall: conceptual deficits http://huettermann.net
43
Recipes http://huettermann.net
44
Recipe: automate to ensure repeatability and foster collaboration http://huettermann.net
45
Recipe: consider Kanban http://huettermann.net
46
Recipe: consider thorough change and config management http://huettermann.net
47
Recipe: track to ensure traceability http://huettermann.net
48
Recipe: monitor to support accountability http://huettermann.net
49
Recipe: dashboard what you're doing
50
Recipe: use version control to ensure reproducibility http://huettermann.net
51
Recipe: consider pipelines http://huettermann.net
52
Recipe: create (executable) documentation to, well, document http://huettermann.net
53
Batch size Cycle time Recipe: align goals and incentives of devs and ops http://huettermann.net
54
Recipe: F1 http://huettermann.net
55
Recipe: respect your colleagues
56
http://huettermann.net How? Examples? ?
57
http://huettermann.net http://jenkins-ci.org/ Swiss army knife aka “Web 2.0 version of crontab“
58
http://huettermann.net For the complete software lifecycle All roles and project phases Dealing with - Requirements - Code - Releasing - Quality (e.g. metrics) - Testing - Delivery - …
59
http://huettermann.net Delivery and task-based development https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+Plugin
60
http://huettermann.net Building software https://wiki.jenkins-ci.org/display/JENKINS/Gradle+Plugin
61
http://huettermann.net Delivery pipelines https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin
62
http://huettermann.net Functional releasing
63
http://huettermann.net Release-Container Producing RPMs, and deploy to Artifactory
64
http://huettermann.net Provisioning with Vagrant and/Puppet https://wiki.jenkins-ci.org/display/JENKINS/Vagrant+Plugin … via shell call
65
http://huettermann.net https://wiki.jenkins-ci.org/display/JENKINS/Thucydides+Plugin https://wiki.jenkins-ci.org/display/JENKINS/testng-plugin Specification by example Acceptance test driven development
66
http://huettermann.net http://docs.codehaus.org/pages/viewpage.action?pageId=116359341 Sonar
67
Recipe: inject quality gates http://www.sonarsource.org
68
http://huettermann.net Liquibase Flyway Self-made Database management Integrate with Maven, and then Jenkins
69
Demo
70
http://huettermann.net http://twitter.com/huettermann
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.