Presentation is loading. Please wait.

Presentation is loading. Please wait.

Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery CON1174 - Database DevOps with MySQL.

Similar presentations


Presentation on theme: "Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery CON1174 - Database DevOps with MySQL."— Presentation transcript:

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

16

17

18

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

21

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

30

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


Download ppt "Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery CON1174 - Database DevOps with MySQL."

Similar presentations


Ads by Google