@a_bangser@CraftConf / #CraftConf
First steps moving to the cloud;
CI, security, and persuasion
Abby Bangser
@a_bangser
CRAFT Conference 2018
@a_bangser@CraftConf / #CraftConf
Gather ‘round
● Cross functional
● Experienced team, though some
newbies to cloud migrations
● Relatively stable across multiple
organisations
http://www.shaw.af.mil/News/Article-Display/Article/664467/resilient-airmen-brave-rapids/
2
@a_bangser@CraftConf / #CraftConf
Disclaimer...
Due to the requirements of non-disclosure
agreements the names and place have been
changed but the stories remain true.
3
@a_bangser@CraftConf / #CraftConf
A rainy early winter day
in London...
4
@a_bangser@CraftConf / #CraftConf
A classic trap
https://madstroelshansen.com/wp-content/uploads/2017/04/improve.png
5
@a_bangser@CraftConf / #CraftConf
Time to change directions
6
https://c1.staticflickr.com/4/3519/3462607995_150a6b2624_b.jpg
https://c1.staticflickr.com/3/2779/4476353959_8bb508198d.jpg
@a_bangser@CraftConf / #CraftConf
https://upload.wikimedia.org/wikipedia/commons/f/f6/Whiteboard_with_markers.jp
g
Setting up the plan at our initial meeting
7
Jim
(pm)Sarah
(arch)
Me (qa)
Kitty
(exec)
Aden
(mgr)
January = Inception
➔ Jim to send roles needed for high level planning
➔ Aden to confirm attendance
Open Question: When can we start? Target Jan 10
Inception Goal =identify plan to support cloud migration
@a_bangser@CraftConf / #CraftConf
...time passes...
8
@a_bangser@CraftConf / #CraftConf 9
@a_bangser@CraftConf / #CraftConf
Short
term
Mid term Long term
Whole team kick off with a complete plan from Aden
10
Jim
(pm)
Me (qa)
Aden
(mgr)
https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg
Sarah
(arch)
Kitty
(exec)
● Automate end to end
regression
● Deploy into other cloud
solutions
● Complete production
and test envs
● Automate
AWS
● Start building
production and
test env
● Define backlog
● Move to
AWS (Exactly
as today)
@a_bangser@CraftConf / #CraftConf
Short
term
Mid term Long term
Red flags in the short term plan
11
Jim
(pm)
Me (qa)
Aden
(mgr)
https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg
Sarah
(arch)
Kitty
(exec)
● Automate end to end
regression
● Deploy into other cloud
solutions
● Complete production
and test envs
● Automate
AWS
● Start building
production and
test env
● Define backlog
● Move to
AWS (Exactly
as today)
@a_bangser@CraftConf / #CraftConf
Short
term
Mid term Long term
Red flags in the mid term plan
12
Jim
(pm)
Me (qa)
Aden
(mgr)
https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg
Sarah
(arch)
Kitty
(exec)
● Automate end to end
regression
● Deploy into other cloud
solutions
● Complete production
and test envs
● Automate
AWS
● Start building
production and
test env
● Define backlog
● Move to
AWS (Exactly
as today)
@a_bangser@CraftConf / #CraftConf
Short
term
Mid term Long term
Red flags in the long term plan
13
Jim
(pm)
Me (qa)
Aden
(mgr)
https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg
Sarah
(arch)
Kitty
(exec)
● Automate end to end
regression
● Deploy into other
cloud solutions
● Complete production
and test envs
● Automate
AWS
● Start building
production and
test env
● Define backlog
● Move to
AWS (Exactly
as today)
@a_bangser@CraftConf / #CraftConf
Identify key lines of
communication early
(and keep up with them)
14
Note to self #1
@a_bangser@CraftConf / #CraftConf
The inception worked, but not without challenges
● Quick start to get delivery work started
● Getting the right people in the room
● Taking advantage when the right people are in the room
● Early integration with security
● Clear business case for first delivery
● Team buy in on what to build and why
● Expectation setting for wider organisation and stakeholders
15
@a_bangser@CraftConf / #CraftConf
2 weeks of meetings was torcher for much of the team
16
https://c1.staticflickr.com/6/5085/5341778744_ecf85a4d7c_b.jpg
@a_bangser@CraftConf / #CraftConf
So everyone wanted to get out and play...fast!
17
https://c1.staticflickr.com/6/5085/5341778744_ecf85a4d7c_b.jpg
https://www.maxpixel.net/Malinois-Belgian-Shepherd-Dog-Doggy-Ball-661174
@a_bangser@CraftConf / #CraftConf
“So much time and so
little to do.
Wait a minute. Strike
that. Reverse it.”
18
-- Willy Wonka
@a_bangser@CraftConf / #CraftConf
Less mental energy on the tech, focus on the process
19
● Honesty with the business case
● Focus on building contextual
consistency
● Trial, challenge, and endorse
practices together
@a_bangser@CraftConf / #CraftConf
Early delivery wins are
important
20
Note to self #2
@a_bangser@CraftConf / #CraftConf 21
Dan North, “Ops and Operability” PIPELINE Conf 2017, slide 13 (https://speakerdeck.com/tastapod/ops-and-operability)
@a_bangser@CraftConf / #CraftConf
Mob programming
22
@a_bangser@CraftConf / #CraftConf
Early delivery wins are
important, but cannot be
in lieu of building team
foundation
23
Note to self #2.5
@a_bangser@CraftConf / #CraftConf
First contact with security
24
Jim
(pm)
Sarah
(arch)
Me (qa)
Aden
(mgr)
Jonas
(security)
https://imageog.flaticon.com/icons/png/512/1/1329.png
@a_bangser@CraftConf / #CraftConf
The wall of paperwork was created
25
Jim
(pm)
Sarah
(arch)
Me (qa)
Jonas
(security)
https://imageog.flaticon.com/icons/png/512/1/1329.png
https://c1.staticflickr.co
m/9/8515/8480910015_
d2211b1a49_b.jpg
Aden
(mgr)
@a_bangser@CraftConf / #CraftConf
Initial plan to engage with security
● Start with early communication
● Make security a core deliverable
● Walk the delivery journey together
● Stay away from big end of delivery sign off
26
@a_bangser@CraftConf / #CraftConf
Start with a plan...
and a plan on how to
evolve the initial plan
27
Note to self #3
@a_bangser@CraftConf / #CraftConf
Cheesy (but helpful!) analogy ahead
28
@a_bangser@CraftConf / #CraftConf
The 7 stages
of grief:
1. Shock & Denial
2. Pain & Guilt
3. Anger & Bargaining
4. "Depression", Reflection, Loneliness
5. The Upward Turn
6. Reconstruction & Working Through
7. Acceptance & Hope
29
@a_bangser@CraftConf / #CraftConf
The 7 stages
of grief:
1. Shock & Denial
2. Pain & Guilt
3. Anger & Bargaining
4. "Depression", Reflection, Loneliness
5. The Upward Turn
6. Reconstruction & Working Through
7. Acceptance & Hope
30
@a_bangser@CraftConf / #CraftConf
Bargaining started from the wrong place
31
Jim
(pm)
Sarah
(arch)
Me (qa)
Aden
(mgr)
https://imageog.flaticon.com/icons/png/512/1/1329.png
https://c1.staticflickr.co
m/9/8515/8480910015_
d2211b1a49_b.jpg
● Out of scope for our infra
● Excessive for our context
● Minimise evidencing
● Ways of working vs
active measures
● etc...
@a_bangser@CraftConf / #CraftConf
Still “show stopping”
estimates
32
@a_bangser@CraftConf / #CraftConf
There was no shared journey
33
Jim
(pm)
Sarah
(arch)
Me (qa)
Aden
(mgr)
Jonas
(security)
https://imageog.flaticon.com/icons/png/512/1/1329.png
https://c1.staticflickr.co
m/9/8515/8480910015_
d2211b1a49_b.jpg
Us
Them
@a_bangser@CraftConf / #CraftConf
THE UPWARD
TURN
34
Jonas
(security)
Jim
(pm)
Sarah
(arch) Me (qa)
Aden
(mgr)
https://upload.wikimedia.org/wikipedia/commons/f/f6/Whiteboard_with_markers.jpg
How can we support the business objective
of scaling capacity in a responsible way?
@a_bangser@CraftConf / #CraftConf
Reconstruction
and working
through
35
Jonas
(security)
Jim
(pm)
Sarah
(arch) Me (qa)
Aden
(mgr)
https://upload.wikimedia.org/wikipedia/commons/f/f6/Whiteboard_with_markers.jpg
How can we support the business objective
of scaling capacity in a responsible way?
➔ Threat modeling
➔ Change as a first principle
➔ Secure development practices
➔ Building evidence in to solutions
@a_bangser@CraftConf / #CraftConf
What we heard
36
“There needs to be a regular and
independent evaluation of all infrastructure”
@a_bangser@CraftConf / #CraftConf
What we heard > why they cared
37
“There needs to be a regular and
independent evaluation of all infrastructure”
“Smart hackers will first turn off any alerting, so
we want a separate account to check for issues”
@a_bangser@CraftConf / #CraftConf
What we heard > why they cared > shared understanding
38
“There needs to be a regular and
independent evaluation of all infrastructure”
“Smart hackers will first turn off any alerting, so
we want a separate account to check for issues”
“Sure, you can know what we are looking
for in these checks”
@a_bangser@CraftConf / #CraftConf 39
“There needs to be a regular and
independent evaluation of all infrastructure”
“Smart hackers will first turn off any alerting, so
we want a separate account to check for issues”
Work with the security team to create reliable and reusable tests to be run
within our pipeline AND independently on a regular basis.
“Sure, you can know what we are looking
for in these checks”
What we heard > why they cared > shared understanding
How we proceeded
@a_bangser@CraftConf / #CraftConf 40
“We need security sign off for all critical
changes”
What we heard > why they cared > shared understanding
How we proceeded
@a_bangser@CraftConf / #CraftConf 41
“We need security sign off for all critical
changes”
“Some changes like IAM policies can create a
significant enough risk we need safeguards in place”
What we heard > why they cared > shared understanding
How we proceeded
@a_bangser@CraftConf / #CraftConf 42
“We need security sign off for all critical
changes”
“Some changes like IAM policies can create a
significant enough risk we need safeguards in place”
“No we don’t need to know when you
scale the system from 3 to 5 servers”
What we heard > why they cared > shared understanding
How we proceeded
@a_bangser@CraftConf / #CraftConf 43
“We need security sign off for all critical
changes”
“Some changes like IAM policies can create a
significant enough risk we need safeguards in place”
“No we don’t need to know when you
scale the system from 3 to 5 servers”
Start the dialog of what are big risk changes and isolating them into their
own CI pipeline for manual review and sign off.
What we heard > why they cared > shared understanding
How we proceeded
@a_bangser@CraftConf / #CraftConf
Working examples does
wonders for building
trust across roles
(And make them available to be explored in private!)
44
Note to self #4
@a_bangser@CraftConf / #CraftConf
Acceptance & Hope
45
https://lh3.ggpht.com/nyfYkqhAVWU0SUaoxPNjLX6zrEEZcdc5tif5KD6sPbPPyJlbbUVT_zCzYJEa88BaI3JKELXfL71WwToRzfib4LF5Sw=s0
@a_bangser@CraftConf / #CraftConf 46
So I hear you had a very similar problem
statement not more than 2 months later.
How did you begin that one given this
experience?
@a_bangser@CraftConf / #CraftConf
Iterative development isn’t easy...
● Minimum security, resiliency, backup, and configuration is huge
● Pressure to replace certain services is usually high
● Significant temptation to lean towards less valuable/risky areas early
47
...but it is worth it
● Leverage managed services where you can (even if temporarily)
● Minimise new tech to minimise security surface area (within reason)
● Push for high value first customer to drive hidden requirements early
@a_bangser@CraftConf / #CraftConf 48
Watch for the circular dependency
Continuous Integration server
Source Control Management server
Test environment
@a_bangser@CraftConf / #CraftConf
Continuous Integration is our secret sauce
49
● Lower risk for resilience
● “Clean edge” given contracts between SCM and deployments
● Typically painful area that can build trust and value quickly
● DevOps by example with dog food builds
● Opportunities to extend into more complex environments
@a_bangser@CraftConf / #CraftConf
Let’s keep the
conversation going
50
Thank you for attending, any questions?

2018-05-09_CRAFTConf_FirstStepsMovingToTheCloud

  • 1.
    @a_bangser@CraftConf / #CraftConf Firststeps moving to the cloud; CI, security, and persuasion Abby Bangser @a_bangser CRAFT Conference 2018
  • 2.
    @a_bangser@CraftConf / #CraftConf Gather‘round ● Cross functional ● Experienced team, though some newbies to cloud migrations ● Relatively stable across multiple organisations http://www.shaw.af.mil/News/Article-Display/Article/664467/resilient-airmen-brave-rapids/ 2
  • 3.
    @a_bangser@CraftConf / #CraftConf Disclaimer... Dueto the requirements of non-disclosure agreements the names and place have been changed but the stories remain true. 3
  • 4.
    @a_bangser@CraftConf / #CraftConf Arainy early winter day in London... 4
  • 5.
    @a_bangser@CraftConf / #CraftConf Aclassic trap https://madstroelshansen.com/wp-content/uploads/2017/04/improve.png 5
  • 6.
    @a_bangser@CraftConf / #CraftConf Timeto change directions 6 https://c1.staticflickr.com/4/3519/3462607995_150a6b2624_b.jpg https://c1.staticflickr.com/3/2779/4476353959_8bb508198d.jpg
  • 7.
    @a_bangser@CraftConf / #CraftConf https://upload.wikimedia.org/wikipedia/commons/f/f6/Whiteboard_with_markers.jp g Settingup the plan at our initial meeting 7 Jim (pm)Sarah (arch) Me (qa) Kitty (exec) Aden (mgr) January = Inception ➔ Jim to send roles needed for high level planning ➔ Aden to confirm attendance Open Question: When can we start? Target Jan 10 Inception Goal =identify plan to support cloud migration
  • 8.
  • 9.
  • 10.
    @a_bangser@CraftConf / #CraftConf Short term Midterm Long term Whole team kick off with a complete plan from Aden 10 Jim (pm) Me (qa) Aden (mgr) https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg Sarah (arch) Kitty (exec) ● Automate end to end regression ● Deploy into other cloud solutions ● Complete production and test envs ● Automate AWS ● Start building production and test env ● Define backlog ● Move to AWS (Exactly as today)
  • 11.
    @a_bangser@CraftConf / #CraftConf Short term Midterm Long term Red flags in the short term plan 11 Jim (pm) Me (qa) Aden (mgr) https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg Sarah (arch) Kitty (exec) ● Automate end to end regression ● Deploy into other cloud solutions ● Complete production and test envs ● Automate AWS ● Start building production and test env ● Define backlog ● Move to AWS (Exactly as today)
  • 12.
    @a_bangser@CraftConf / #CraftConf Short term Midterm Long term Red flags in the mid term plan 12 Jim (pm) Me (qa) Aden (mgr) https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg Sarah (arch) Kitty (exec) ● Automate end to end regression ● Deploy into other cloud solutions ● Complete production and test envs ● Automate AWS ● Start building production and test env ● Define backlog ● Move to AWS (Exactly as today)
  • 13.
    @a_bangser@CraftConf / #CraftConf Short term Midterm Long term Red flags in the long term plan 13 Jim (pm) Me (qa) Aden (mgr) https://cdn.pixabay.com/photo/2016/03/24/16/24/projector-1277071_960_720.jpg Sarah (arch) Kitty (exec) ● Automate end to end regression ● Deploy into other cloud solutions ● Complete production and test envs ● Automate AWS ● Start building production and test env ● Define backlog ● Move to AWS (Exactly as today)
  • 14.
    @a_bangser@CraftConf / #CraftConf Identifykey lines of communication early (and keep up with them) 14 Note to self #1
  • 15.
    @a_bangser@CraftConf / #CraftConf Theinception worked, but not without challenges ● Quick start to get delivery work started ● Getting the right people in the room ● Taking advantage when the right people are in the room ● Early integration with security ● Clear business case for first delivery ● Team buy in on what to build and why ● Expectation setting for wider organisation and stakeholders 15
  • 16.
    @a_bangser@CraftConf / #CraftConf 2weeks of meetings was torcher for much of the team 16 https://c1.staticflickr.com/6/5085/5341778744_ecf85a4d7c_b.jpg
  • 17.
    @a_bangser@CraftConf / #CraftConf Soeveryone wanted to get out and play...fast! 17 https://c1.staticflickr.com/6/5085/5341778744_ecf85a4d7c_b.jpg https://www.maxpixel.net/Malinois-Belgian-Shepherd-Dog-Doggy-Ball-661174
  • 18.
    @a_bangser@CraftConf / #CraftConf “Somuch time and so little to do. Wait a minute. Strike that. Reverse it.” 18 -- Willy Wonka
  • 19.
    @a_bangser@CraftConf / #CraftConf Lessmental energy on the tech, focus on the process 19 ● Honesty with the business case ● Focus on building contextual consistency ● Trial, challenge, and endorse practices together
  • 20.
    @a_bangser@CraftConf / #CraftConf Earlydelivery wins are important 20 Note to self #2
  • 21.
    @a_bangser@CraftConf / #CraftConf21 Dan North, “Ops and Operability” PIPELINE Conf 2017, slide 13 (https://speakerdeck.com/tastapod/ops-and-operability)
  • 22.
  • 23.
    @a_bangser@CraftConf / #CraftConf Earlydelivery wins are important, but cannot be in lieu of building team foundation 23 Note to self #2.5
  • 24.
    @a_bangser@CraftConf / #CraftConf Firstcontact with security 24 Jim (pm) Sarah (arch) Me (qa) Aden (mgr) Jonas (security) https://imageog.flaticon.com/icons/png/512/1/1329.png
  • 25.
    @a_bangser@CraftConf / #CraftConf Thewall of paperwork was created 25 Jim (pm) Sarah (arch) Me (qa) Jonas (security) https://imageog.flaticon.com/icons/png/512/1/1329.png https://c1.staticflickr.co m/9/8515/8480910015_ d2211b1a49_b.jpg Aden (mgr)
  • 26.
    @a_bangser@CraftConf / #CraftConf Initialplan to engage with security ● Start with early communication ● Make security a core deliverable ● Walk the delivery journey together ● Stay away from big end of delivery sign off 26
  • 27.
    @a_bangser@CraftConf / #CraftConf Startwith a plan... and a plan on how to evolve the initial plan 27 Note to self #3
  • 28.
    @a_bangser@CraftConf / #CraftConf Cheesy(but helpful!) analogy ahead 28
  • 29.
    @a_bangser@CraftConf / #CraftConf The7 stages of grief: 1. Shock & Denial 2. Pain & Guilt 3. Anger & Bargaining 4. "Depression", Reflection, Loneliness 5. The Upward Turn 6. Reconstruction & Working Through 7. Acceptance & Hope 29
  • 30.
    @a_bangser@CraftConf / #CraftConf The7 stages of grief: 1. Shock & Denial 2. Pain & Guilt 3. Anger & Bargaining 4. "Depression", Reflection, Loneliness 5. The Upward Turn 6. Reconstruction & Working Through 7. Acceptance & Hope 30
  • 31.
    @a_bangser@CraftConf / #CraftConf Bargainingstarted from the wrong place 31 Jim (pm) Sarah (arch) Me (qa) Aden (mgr) https://imageog.flaticon.com/icons/png/512/1/1329.png https://c1.staticflickr.co m/9/8515/8480910015_ d2211b1a49_b.jpg ● Out of scope for our infra ● Excessive for our context ● Minimise evidencing ● Ways of working vs active measures ● etc...
  • 32.
    @a_bangser@CraftConf / #CraftConf Still“show stopping” estimates 32
  • 33.
    @a_bangser@CraftConf / #CraftConf Therewas no shared journey 33 Jim (pm) Sarah (arch) Me (qa) Aden (mgr) Jonas (security) https://imageog.flaticon.com/icons/png/512/1/1329.png https://c1.staticflickr.co m/9/8515/8480910015_ d2211b1a49_b.jpg Us Them
  • 34.
    @a_bangser@CraftConf / #CraftConf THEUPWARD TURN 34 Jonas (security) Jim (pm) Sarah (arch) Me (qa) Aden (mgr) https://upload.wikimedia.org/wikipedia/commons/f/f6/Whiteboard_with_markers.jpg How can we support the business objective of scaling capacity in a responsible way?
  • 35.
    @a_bangser@CraftConf / #CraftConf Reconstruction andworking through 35 Jonas (security) Jim (pm) Sarah (arch) Me (qa) Aden (mgr) https://upload.wikimedia.org/wikipedia/commons/f/f6/Whiteboard_with_markers.jpg How can we support the business objective of scaling capacity in a responsible way? ➔ Threat modeling ➔ Change as a first principle ➔ Secure development practices ➔ Building evidence in to solutions
  • 36.
    @a_bangser@CraftConf / #CraftConf Whatwe heard 36 “There needs to be a regular and independent evaluation of all infrastructure”
  • 37.
    @a_bangser@CraftConf / #CraftConf Whatwe heard > why they cared 37 “There needs to be a regular and independent evaluation of all infrastructure” “Smart hackers will first turn off any alerting, so we want a separate account to check for issues”
  • 38.
    @a_bangser@CraftConf / #CraftConf Whatwe heard > why they cared > shared understanding 38 “There needs to be a regular and independent evaluation of all infrastructure” “Smart hackers will first turn off any alerting, so we want a separate account to check for issues” “Sure, you can know what we are looking for in these checks”
  • 39.
    @a_bangser@CraftConf / #CraftConf39 “There needs to be a regular and independent evaluation of all infrastructure” “Smart hackers will first turn off any alerting, so we want a separate account to check for issues” Work with the security team to create reliable and reusable tests to be run within our pipeline AND independently on a regular basis. “Sure, you can know what we are looking for in these checks” What we heard > why they cared > shared understanding How we proceeded
  • 40.
    @a_bangser@CraftConf / #CraftConf40 “We need security sign off for all critical changes” What we heard > why they cared > shared understanding How we proceeded
  • 41.
    @a_bangser@CraftConf / #CraftConf41 “We need security sign off for all critical changes” “Some changes like IAM policies can create a significant enough risk we need safeguards in place” What we heard > why they cared > shared understanding How we proceeded
  • 42.
    @a_bangser@CraftConf / #CraftConf42 “We need security sign off for all critical changes” “Some changes like IAM policies can create a significant enough risk we need safeguards in place” “No we don’t need to know when you scale the system from 3 to 5 servers” What we heard > why they cared > shared understanding How we proceeded
  • 43.
    @a_bangser@CraftConf / #CraftConf43 “We need security sign off for all critical changes” “Some changes like IAM policies can create a significant enough risk we need safeguards in place” “No we don’t need to know when you scale the system from 3 to 5 servers” Start the dialog of what are big risk changes and isolating them into their own CI pipeline for manual review and sign off. What we heard > why they cared > shared understanding How we proceeded
  • 44.
    @a_bangser@CraftConf / #CraftConf Workingexamples does wonders for building trust across roles (And make them available to be explored in private!) 44 Note to self #4
  • 45.
    @a_bangser@CraftConf / #CraftConf Acceptance& Hope 45 https://lh3.ggpht.com/nyfYkqhAVWU0SUaoxPNjLX6zrEEZcdc5tif5KD6sPbPPyJlbbUVT_zCzYJEa88BaI3JKELXfL71WwToRzfib4LF5Sw=s0
  • 46.
    @a_bangser@CraftConf / #CraftConf46 So I hear you had a very similar problem statement not more than 2 months later. How did you begin that one given this experience?
  • 47.
    @a_bangser@CraftConf / #CraftConf Iterativedevelopment isn’t easy... ● Minimum security, resiliency, backup, and configuration is huge ● Pressure to replace certain services is usually high ● Significant temptation to lean towards less valuable/risky areas early 47 ...but it is worth it ● Leverage managed services where you can (even if temporarily) ● Minimise new tech to minimise security surface area (within reason) ● Push for high value first customer to drive hidden requirements early
  • 48.
    @a_bangser@CraftConf / #CraftConf48 Watch for the circular dependency Continuous Integration server Source Control Management server Test environment
  • 49.
    @a_bangser@CraftConf / #CraftConf ContinuousIntegration is our secret sauce 49 ● Lower risk for resilience ● “Clean edge” given contracts between SCM and deployments ● Typically painful area that can build trust and value quickly ● DevOps by example with dog food builds ● Opportunities to extend into more complex environments
  • 50.
    @a_bangser@CraftConf / #CraftConf Let’skeep the conversation going 50 Thank you for attending, any questions?