Download presentation
Presentation is loading. Please wait.
Published byJada Hutt Modified over 10 years ago
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)
48
Database
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
86
Feature toggle
87
It’s there, it’s just…
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.