Presentation is loading. Please wait.

Presentation is loading. Please wait.

Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief

Similar presentations


Presentation on theme: "Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief"— Presentation transcript:

1 Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief scientist @jhannes

2 What Demo How

3 Part I

4 Avoid the pain of delay

5 Continuous integration

6 deployment

7 Pay now OR Pay more later

8 Continuous integration deployment delivery

9 Pay now OR Pay more later

10 The big merge

11 Have you ever…

12 … discarded weeks of work

13 Limit branches

14 Limit “branches”

15 un-commited code branches

16 Release frequently

17 Daily?

18 Every commit?

19 Green master tip

20 Limited RED workspace

21 Limited RED

22 A way of thinking

23 Part II

24 Getting your code out there

25 Example Heroku

26 First deploy (15 minutes)

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48 Database

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70 Elements of continuous deploy

71 One command to deploy

72 (Often triggered by checkin)

73 (not needed with Heroku)

74 Don’t check in bins or deps

75 DB migrations

76 Part III

77 How?

78 Think in complete flows

79 1.HR admin logs in via Exilesoft SSO (same for the other stakeholders) 2.HR admin navigates to MyLeave 3.HR admin allocates leave quotas based on information in HR database 4.HR admin builds company calendar 5.HR admin adjusts the leave quota for an individual user in HR system 6.HR admin assigns leave approvers from uses in HR system 7.Employee views their available leave 8.Employee submits leave request 9.MyLeave notifies Team leader of a new pending leave request via email 10.Team leader or delivery manager views pending leave applications 11.Team leader or delivery manager checks the other leaves in the same time period 12.Team leader or PMO approves leave 13.MyLeave notifies Employee of an update of his leave request via email 14.Employee checks status of own leave application 15.Employee cancels own leave 16.PMO views the teams' leave calendar, plans and history 17.PMO may cancel leave if necessary

80 Simple, but complete, then…

81 improve

82 Simple, but complete, then… improve

83 Simple, but complete, then… improve

84 The 1 most powerful idea

85

86 Feature toggle

87 It’s there, it’s just…

88

89 not in the menu

90 It’s there, it’s just… hidden

91 It’s there, it’s just… hidden @if (Model.ShowChangeUserNameOption) { @Html.Partial(MVC.Profile.Views._ChangeUserNameVm, Model.UserNameVm) }

92 It’s there, it’s just… Configured to use the old version

93 It’s there, it’s just… Restricted for everyone

94 It’s there, it’s just…

95 Backend

96 /rush/v1/projects /rush/v2/projects

97 Database views

98 Updateable Database views

99 Giving value for work

100 Cloud deployment Heroku Azure

101 Pay now OR Pay more later

102 Feature toggles

103 jbr@exilesoft.com http://JohannesBrodwall.com http://exilesoft.com http://twitter.com/jhannes Thank you


Download ppt "Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief"

Similar presentations


Ads by Google