16. You can have as many development, test & staging
environments as you like!
But you cannot handle this manually!
Cloud = access to abundance
17. You can have as many development, test & staging
environments as you like!
But you cannot handle this manually!
Cloud = access to abundance
18. 3% 2% 3% 3%
12%
10% 8% 8%
39%
33%
25%
22%
36%
42% 43%
46%
12%
15%
22% 23%
CEO/ President/
Managing Director
C-Level executives and
board members
Managers Staff
Very Fast Fast About right Slow Very Slow
How slow is slow?OFF THE PACE
The pace of digital transformation is too slow – unless you’re the CEO.
Who are these
guys?!?
MIT Center for Digital Business and Capgemini Consulting
20. “The goal is to have
more control over the
system than it has
over you.”
DevOps
21. IT Legacy is #1 obstacle for innovation
Major corporations depend on core systems that
- Are 15-20 years old
- 3-4 persons know
- Some staff is retired, some will be it within 4-5 years
- Technology support is slow
- Are somewhat documented
- Have few formal test cases, but the staff know how to
test
Application
Landscape
Report 2014
22. IT Legacy is #1 obstacle for innovation
Major corporations depend on core systems that
- Are 25-45 years old
- 1-2 persons know
- All staff are retired, or will be it within 2-3 years
- Technology support is gone
- Are undocumented
- Have no/few formal test cases
Application
Landscape
Report 2014
23. The ability to innovate
is strictly coupled with
the ability to fail fast
24. Nine observations on IT Complexity
1. Most IT systems are too complex.
2. "Best Practices" increase complexity.
3. Complex systems cost more to build.
4. Complex systems are harder to deliver.
5. Complex systems are less secure.
6. Complex systems are less reliable.
7. Complex systems are less agile.
8. Complex systems cost more to run.
And
9. Existing management approaches ignore complexity.
25. But what is Simple-IT, then?
1. Non complex
2. Small building blocks
3. Autonomous
4. They “know nothing”
5. Service based
6. Dynamic
7. Like lego bricks
8. Pace layered - exposes an OpenAPI
9. Joint development and operations
Knowing
nothing?
Image: Daily Mail
A.k.a.
Agile Architecture
32. System
Do stuff Data
DevArchitect Test
Autonomous system?
But in order to ensure agility, we need to include
the people in the system definition
Ops
33. System
Do stuff Data
OpenAPI
Autonomous system?
OpenAPI mindset = not a solution design for a
specific purpose/project. Open for Innovation
DevArchitect TestOps
Open
Data
Lake
39. Deploy often
Shorten feedback-loop
Bring back passion – show visible result early
Allow (small) failures
Allow experimentation
Follow Moore’s law
Learn by doing
But you don’t need to deploy to production
10 times per day…
40. Deploy often
Basis for Continuous Improvement
Slow break-down into µServices
Gradual transition towards smaller building
blocks
Läs mer: http://www.capgemini.com/blog/capping-it-
off/2015/01/devops-and-microservices-a-security-view
41. How good is good?
Compileable?
No warnings?
Runnable?
Passing tests?
Not breaking anything else?
When your developers check in code, how
good does it need to be?
46. Tools
Hudson/Jenkins – base automation
Phing – PHP specific manipulation tool
SonarQube – Software quality, general
PHPUnit + LoC, Copy/Paste Detector, Mess
Detector, et all
https://github.com/sebastianbergmannhttp://www.sonarqube.org/
47. Summing up
Lack of speed kills
DevOps – increase responsiveness
Simplify, make smaller & rebuild – to fight
complexity
Automate to avoid simple misstakes!
49. Image sources, marked as OK to use commercially
https://upload.wikimedia.org/wikipedia/commons/8/8b/Buck_Mountain_Grand_Teton_NP1.jpg
https://upload.wikimedia.org/wikipedia/commons/d/de/Eisklettern_kl_engstligenfall.jpg
https://c1.staticflickr.com/1/1/1118807_a751d65ba5_z.jpg?zz=1
https://upload.wikimedia.org/wikipedia/commons/4/4f/Eternal_clock.jpg
https://c1.staticflickr.com/9/8062/8189938256_2a683d2334_z.jpg
https://upload.wikimedia.org/wikipedia/commons/8/85/Git_branches_example.png
https://upload.wikimedia.org/wikipedia/commons/9/99/Highway_at_night_slow_shutter_speed_ph
otography_02.jpg
https://c2.staticflickr.com/6/5058/5490790304_dc3d7c2b91_z.jpg
http://www.dailymail.co.uk/tvshowbiz/article-1176568/Andrew-Sachs-thanks-Jonathan-Ross-
Russell-Brand-boosting-career.html
https://upload.wikimedia.org/wikipedia/commons/8/8b/CERN_Server.jpg
Notes de l'éditeur
Tillbaka till själva grundidén – automatisera arbete, nu även för oss i IT-branschen…
Ada Lovelace – program för Analytical Engine, Bernoulli-talserie, 1842
(Computer in a RJ45 enclosure)
Moore’s law – does your org follow it??!?
Authority: CM not in order - can only go forward. Lots of dead code in production
There are roughly 160 rooms, including 40 bedrooms, 2 ballrooms (one completed and one unfinished) as well as 47 fireplaces, over 10,000 panes of glass, 17 chimneys (with evidence of two others), two basements and three elevators
Now 1.8 ha (bare minimum for the remaining buildings)
Stairs with no end
Doors ending in the façade at third floor
Built without architecture – more or less totally unfunctional
Immediate testing and patching will need to be extremely speedy, automated and invisible (to the end-user)
October 2014
William Thomson, 1st Baron Kelvin
A system will always strive towards more chaos, unless energy is added in order to lower chaos.
Second law: An isolated system, if not already in its state of thermodynamic equilibrium, spontaneously evolves towards it. Thermodynamic equilibrium has the greatest entropy amongst the states accessible to the system.
Tankefel!
Conway’s law – “organisation are constrained to produce designs which are copies of the communication structure of these organisations”
Threat: Handle multiple environments incl. relevant test data
You’ll always need one more environment
You’ll always need one more environment
Source: MITSloan Management Review – Research Report 2013
2013 Digital transformation global executive study and research project
Swedbank
Open-ended – Roulette “all in” vs. Poker
Andrew Sachs - http://www.dailymail.co.uk/tvshowbiz/article-1176568/Andrew-Sachs-thanks-Jonathan-Ross-Russell-Brand-boosting-career.html Fair use
Ops – will have to receive ”any crap” since Dev just want to rush it
Devs – will have to wait until Ops feels they are ready
Whatif Devs were meassured on uptime & Ops on new features?
Just a thought….
”But we already outsourced ops and kept dev...”
Pace Layering
Netflix: Developers build, deploy and operate their own server clusters and are accountable when things go wrong
CM: men det funkade ju på min laptop…
Weeks of planning, people flown in, gather everybody 1 week
Remember Winchester Mystery House?
Horisaki – The object is not protected, the craftmen’s skills are. In order to keep knowledge
Add new aspect area - Knowledge – to arch frameworks?
If the architect doesn’t add this capability upfront, how can it be assured?