SlideShare une entreprise Scribd logo
1  sur  62
1
@ClareMacraeUK
Escaping 5 Decades of
Monolithic Annual Releases
Clare Macrae
Cambridge Crystallographic Data Centre
20 March 2018
2
@ClareMacraeUK@ClareMacraeUK
https://www.slideshare.net/ClareMacrae/
3
@ClareMacraeUK@ClareMacraeUK
Today
• Context and motivation
• Ever-growing monolithic releases
• Using the pain
• Starting to escape
• Summary
4
@ClareMacraeUK@ClareMacraeUK
Today
• Context and motivation
• Ever-growing monolithic releases
• Using the pain
• Starting to escape
• Summary
5
@ClareMacraeUK@ClareMacraeUK
6
@ClareMacraeUK@ClareMacraeUK
Crystal Structures
Flexible Plastic, Shapeways, 8cm £19
BOSQAB: doi:10.5517/cc55fnd
Sandstone, Sculpteo, 13cm x 9cm x 9cm £71
LALNIN49: doi:10.5517/cctlldc
Sandstone, Sculpteo, 6cm £65
SAHYIK01: doi:10.5517/cc8md6g
Prices include delivery and tax (2015 prices)
7
@ClareMacraeUK@ClareMacraeUK
Unified Releases
• 8 desktop applications
• Database(s)
• 8GB -> 18 GB
• Annual licensing
8
@ClareMacraeUK@ClareMacraeUK
1987…
9
@ClareMacraeUK@ClareMacraeUK
Why @PIPELINE?
10
@ClareMacraeUK@ClareMacraeUK
Why @PIPELINE?
To share what we’ve learned on the journey
11
@ClareMacraeUK@ClareMacraeUK
Today
• Context and motivation
• Ever-growing monolithic releases
• Using the pain
• Starting to escape
• Summary
12
@ClareMacraeUK@ClareMacraeUK
Technologies
Fortran 77 &
Database
Fortran 90
Image: lewing@isc.tamu.edu Larry Ewing and The GIMP
13
@ClareMacraeUK@ClareMacraeUK
Technologies
Fortran 77 &
Database
Fortran 90
Image: lewing@isc.tamu.edu Larry Ewing and The GIMP
14
@ClareMacraeUK@ClareMacraeUK
Libraries & Applications
15
@ClareMacraeUK@ClareMacraeUK
Constraints
• Few million lines of C++ …
• 3 scrum teams
• Large, legacy database format
• Decades of culture built on annual cycle
• “November” release
16
@ClareMacraeUK@ClareMacraeUK
Legacy?
17
@ClareMacraeUK@ClareMacraeUK
Ahead of our time?
• 1988: 3 releases per year
• Version control history starts in 1992
• “Kind of” CI builds in mid 1990s
• But…
18
@ClareMacraeUK@ClareMacraeUK
Release Cycle
Develop (trunk)
• New code
• Unit tests
Release (branch)
• More features
• Test & Document
• Bug Fixes
19
@ClareMacraeUK@ClareMacraeUK
Months per release
4
20031988
6 12 12
1989 2016
20
@ClareMacraeUK@ClareMacraeUK
Speeding Up?
• Tried many things to improve annual releases…
• … Over many years …
21
@ClareMacraeUK@ClareMacraeUK
Code & Infrastructure
• Writing unit tests 
• Scripting (many) manual processes 
• TeamCity Continuous Integration builds 
• Overhaul ancient build and distribution scripts 
22
@ClareMacraeUK@ClareMacraeUK
Culture
• Trying to test features during dev 
• Trying to document features during dev 
23
@ClareMacraeUK@ClareMacraeUK
Process
• Documented manual “smoke” tests 
• All-staff testing day, once a year 
• Create release branch earlier … and earlier 
24
@ClareMacraeUK@ClareMacraeUK
Manual Testing
• Smoke Tests = [programs] x [OSs] x [OS versions]
• Graphics Tests = [OSs] x [graphics cards]
• Scientific Tests = [Tutorials + Workshops] x [OSs]
96 8 3 4
9 3 3
8 341147
25
@ClareMacraeUK@ClareMacraeUK
2017 Annual Release
• New testing hardware 
• Efficient tester machine setup 
• Started automating GUI smoke tests 
26
@ClareMacraeUK
27
@ClareMacraeUK@ClareMacraeUK
28
@ClareMacraeUK@ClareMacraeUK
Are we nearly there yet?
• 2016 release period noticeably more relaxed 
• Maybe we cracked it?
29
@ClareMacraeUK@ClareMacraeUK
30
@ClareMacraeUK@ClareMacraeUK
Months per release
4
20031988 2017
6 12 12
1989 2016
12
31
@ClareMacraeUK@ClareMacraeUK
2017 Annual Release
• Perfect storm of Internal & External changes
• Showstopper MacOS bug
• Result: critical bugs and long release
• Significant breaking changes during the year
• Half our C++ developers needed for 4 months!
• Major, visible stress
32
@ClareMacraeUK@ClareMacraeUK
2017 Annual Release
• Teams weren't able to plan for upcoming work
• Agreement: "for staff well-being, can’t continue"
• So painful, it was clear big change needed
• But what?
33
@ClareMacraeUK@ClareMacraeUK
Today
• Context and motivation
• Ever-growing monolithic releases
• Using the pain
• Starting to escape
• Summary
34
@ClareMacraeUK@ClareMacraeUK
“When something painful happens, use that
opportunity to drive a long-term improvement”
35
@ClareMacraeUK@ClareMacraeUK
Plans for 2018
Do 3 Interim Releases
36
@ClareMacraeUK
37
@ClareMacraeUK@ClareMacraeUK
Demo Test Automation
• Personal GUI-testing demo for key stakeholders
• Very valuable
38
@ClareMacraeUK@ClareMacraeUK
Internal publicity
• We’re going to “develop and release on default”
• Get release dates in the calendar well in advance
39
@ClareMacraeUK@ClareMacraeUK
Know the objections
• Have advocated more frequent releases for years
• So I knew all our “it’s impossible” reasons
• Invaluable for planning change
• Invaluable for reassuring those most worried
40
@ClareMacraeUK@ClareMacraeUK
Our main objections
• Overheads: 4 x 4 months doesn’t fit!
• Some of our users can only install once per year
41
@ClareMacraeUK@ClareMacraeUK
Release Frequency
42
@ClareMacraeUK@ClareMacraeUK
Meet all the teams
• State the Goal: “Make Releases Boring”
• Explain, explain, explain
• Reassurance - it will be OK, it’s not new!
• Feature toggles - only release what's ready
43
@ClareMacraeUK@ClareMacraeUK
Today
• Context and motivation
• Ever-growing monolithic releases
• Using the pain
• Starting to escape
• Summary
44
@ClareMacraeUK@ClareMacraeUK
Redefine Releases
• From When we fix bugs, finish features & test
• To When we ship it
• Only has to be better than the last release
• Knowing that there's another release soon gives
confidence to focus on the few critical things
45
@ClareMacraeUK@ClareMacraeUK
Change our Planning
• No-one to test feature? Then defer the feature!
• Critical that this first update release succeeded
• Each dev team reviewed changes made in code
that their products depends
• So manual testing efforts focused by risk
• First “extra” release after 2 months, not 3
46
@ClareMacraeUK@ClareMacraeUK
Priorities Complete feature
Bug fixes
Process
improvements
47
@ClareMacraeUK@ClareMacraeUK
“Update 1” Release
• Elapsed time: 1 month (2018-01-31 … 2018-02-28)
• 90% fewer changes during release
• Motivational benefits for developers
• Excellent ideas from retrospective
• “Not many new features”
48
@ClareMacraeUK@ClareMacraeUK
Months per release
4
20031988 2017
3
2018
6 12 12
1989 2016
12
49
@ClareMacraeUK@ClareMacraeUK
Success!
• https://www.ccdc.cam.ac.uk/Community/blog/2018-02-frequent-releases/
50
@ClareMacraeUK@ClareMacraeUK
Why did it work?
• All the development, testing and automation
changes were necessary to improve our releases
• But not sufficient
• I truly believe our critical missing link was the
belief & repeated expectation that we would
succeed
51
@ClareMacraeUK@ClareMacraeUK
52
@ClareMacraeUK@ClareMacraeUK
Today
• Context and motivation
• Ever-growing monolithic releases
• Using the pain
• Starting to escape
• Summary
53
@ClareMacraeUK@ClareMacraeUK
Lessons learned
• If you think you can achieve something, you will
• Put as little as possible into first changed release
• Use current tools
• Discover what most needs to be improved
54
@ClareMacraeUK@ClareMacraeUK
Lessons learned
• How to turn around massive monolithic processes?
• Prioritise automated testing – however crude
• Showcase the benefits of innovations – working
things – to win support – don’t ask!
• Just do it!
• Or… Just get started!
55
@ClareMacraeUK@ClareMacraeUK
References
• My Monolith is Melting – Meredith Williams,
PIPELINE 2015
– https://vimeo.com/123620783
• On Continuous Delivery for Client Software:
– http://timothyfitz.com/2009/03/09/cd-for-client-software/
• Feature Toggles:
– https://martinfowler.com/articles/feature-toggles.html
56
@ClareMacraeUK@ClareMacraeUK
References
• Simple 3D Printing from a Crystal Structure
– https://www.ccdc.cam.ac.uk/Community/blog/2017-02-09-
simple-3d-printing-from-a-crystal-structure/
57
@ClareMacraeUK@ClareMacraeUK
Contact Info
• @ClareMacraeUK
• macrae@ccdc.cam.ac.uk
• https://www.ccdc.cam.ac.uk/
• https://www.slideshare.net/ClareMacrae/
58
@ClareMacraeUK
Questions?
60
@ClareMacraeUK
Extras
61
@ClareMacraeUK@ClareMacraeUK
What next for us?
• Eliminate time-consuming steps
• More work to eliminate manual testing
• Automate the data export process regularly
• Make it quicker to install new builds
• Suggestions welcome!
62
@ClareMacraeUK@ClareMacraeUK
That Mac challenge now?
• Would not matter when the problem was
discovered
• Just get a small team together to work on the
problem
• Could release an update to users at any time
• Would still need to fix it – just without the pressure

Contenu connexe

Similaire à Escaping 5 decades of monolithic annual releases

Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...
Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...
Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...Claudia Badell
 
Talk at Axiom Summit 2022: Exploratory Testing Driven by Mind Maps
Talk at Axiom Summit 2022: Exploratory Testing Driven by Mind MapsTalk at Axiom Summit 2022: Exploratory Testing Driven by Mind Maps
Talk at Axiom Summit 2022: Exploratory Testing Driven by Mind MapsClaudia Badell
 
Feedback Loops in Practice
Feedback Loops in PracticeFeedback Loops in Practice
Feedback Loops in PracticeMarcus Denker
 
Scaling Stack Overflow (QCon NYC 2015)
Scaling Stack Overflow (QCon NYC 2015)Scaling Stack Overflow (QCon NYC 2015)
Scaling Stack Overflow (QCon NYC 2015)dfullerton
 
7 things we stole to make our good teams great (DevoxxMA)
7 things we stole to make our good teams great (DevoxxMA)7 things we stole to make our good teams great (DevoxxMA)
7 things we stole to make our good teams great (DevoxxMA)Maarten Cautreels
 
UX Field Research Basics Chicago Camp 2017
UX Field Research Basics Chicago Camp 2017UX Field Research Basics Chicago Camp 2017
UX Field Research Basics Chicago Camp 2017David Farkas
 
Slicing: Using UX Skills To Influence A Scrum Team (Agile16)
Slicing:  Using UX Skills To Influence A Scrum Team  (Agile16)Slicing:  Using UX Skills To Influence A Scrum Team  (Agile16)
Slicing: Using UX Skills To Influence A Scrum Team (Agile16)Tonya McCarley
 
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesTesting is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesApplitools
 
UX Field Research Basics, Abstractions 2019
UX Field Research Basics, Abstractions 2019UX Field Research Basics, Abstractions 2019
UX Field Research Basics, Abstractions 2019David Farkas
 
UX Field Research Basics
 UX Field Research Basics  UX Field Research Basics
UX Field Research Basics David Farkas
 
Views Mini-Course, Part III: How to Back Up Your Views Safely
Views Mini-Course, Part III: How to Back Up Your Views SafelyViews Mini-Course, Part III: How to Back Up Your Views Safely
Views Mini-Course, Part III: How to Back Up Your Views SafelyAcquia
 
ScrumIntro-WebDesignCapstone(82750).pptx
ScrumIntro-WebDesignCapstone(82750).pptxScrumIntro-WebDesignCapstone(82750).pptx
ScrumIntro-WebDesignCapstone(82750).pptxnagrathriya13
 
Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...
Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...
Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...Claudia Badell
 
23keysmooc master
23keysmooc master 23keysmooc master
23keysmooc master Miquel Duran
 
Evolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanEvolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanColleen Johnson
 
Blackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHSBlackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHSMatthew Deeprose
 
I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923Mindy Bohannon
 

Similaire à Escaping 5 decades of monolithic annual releases (20)

Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...
Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...
Talk at Rio de Janeiro Ministry of Testing Meetup: Testing as Part of the Tea...
 
Talk at Axiom Summit 2022: Exploratory Testing Driven by Mind Maps
Talk at Axiom Summit 2022: Exploratory Testing Driven by Mind MapsTalk at Axiom Summit 2022: Exploratory Testing Driven by Mind Maps
Talk at Axiom Summit 2022: Exploratory Testing Driven by Mind Maps
 
Feedback Loops in Practice
Feedback Loops in PracticeFeedback Loops in Practice
Feedback Loops in Practice
 
Scaling Stack Overflow (QCon NYC 2015)
Scaling Stack Overflow (QCon NYC 2015)Scaling Stack Overflow (QCon NYC 2015)
Scaling Stack Overflow (QCon NYC 2015)
 
7 things we stole to make our good teams great (DevoxxMA)
7 things we stole to make our good teams great (DevoxxMA)7 things we stole to make our good teams great (DevoxxMA)
7 things we stole to make our good teams great (DevoxxMA)
 
UX Field Research Basics Chicago Camp 2017
UX Field Research Basics Chicago Camp 2017UX Field Research Basics Chicago Camp 2017
UX Field Research Basics Chicago Camp 2017
 
Slicing: Using UX Skills To Influence A Scrum Team (Agile16)
Slicing:  Using UX Skills To Influence A Scrum Team  (Agile16)Slicing:  Using UX Skills To Influence A Scrum Team  (Agile16)
Slicing: Using UX Skills To Influence A Scrum Team (Agile16)
 
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesTesting is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
 
Intro to Kanban
Intro to KanbanIntro to Kanban
Intro to Kanban
 
UX Field Research Basics, Abstractions 2019
UX Field Research Basics, Abstractions 2019UX Field Research Basics, Abstractions 2019
UX Field Research Basics, Abstractions 2019
 
UX Field Research Basics
 UX Field Research Basics  UX Field Research Basics
UX Field Research Basics
 
Views Mini-Course, Part III: How to Back Up Your Views Safely
Views Mini-Course, Part III: How to Back Up Your Views SafelyViews Mini-Course, Part III: How to Back Up Your Views Safely
Views Mini-Course, Part III: How to Back Up Your Views Safely
 
ScrumIntro-WebDesignCapstone(82750).pptx
ScrumIntro-WebDesignCapstone(82750).pptxScrumIntro-WebDesignCapstone(82750).pptx
ScrumIntro-WebDesignCapstone(82750).pptx
 
Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...
Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...
Talk at OnlineTestConf: Challenges and lessons learned when adopting testing ...
 
23keysmooc master
23keysmooc master 23keysmooc master
23keysmooc master
 
Evolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanEvolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio Kanban
 
Agile In Practice
Agile In PracticeAgile In Practice
Agile In Practice
 
Agile philosophy for life
Agile philosophy for lifeAgile philosophy for life
Agile philosophy for life
 
Blackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHSBlackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHS
 
I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923I'm a BA Girl in an Agile World @AgileDC 20190923
I'm a BA Girl in an Agile World @AgileDC 20190923
 

Plus de Clare Macrae

Testing Superpowers: Using CLion to Add Tests Easily
Testing Superpowers: Using CLion to Add Tests EasilyTesting Superpowers: Using CLion to Add Tests Easily
Testing Superpowers: Using CLion to Add Tests EasilyClare Macrae
 
Quickly and Effectively Testing Legacy c++ Code with Approval Tests mu cpp
Quickly and Effectively Testing Legacy c++ Code with Approval Tests   mu cppQuickly and Effectively Testing Legacy c++ Code with Approval Tests   mu cpp
Quickly and Effectively Testing Legacy c++ Code with Approval Tests mu cppClare Macrae
 
Quickly and Effectively Testing Legacy C++ Code with Approval Tests
Quickly and Effectively Testing Legacy C++ Code with Approval TestsQuickly and Effectively Testing Legacy C++ Code with Approval Tests
Quickly and Effectively Testing Legacy C++ Code with Approval TestsClare Macrae
 
How to use Approval Tests for C++ Effectively
How to use Approval Tests for C++ EffectivelyHow to use Approval Tests for C++ Effectively
How to use Approval Tests for C++ EffectivelyClare Macrae
 
Cpp Testing Techniques Tips and Tricks - Cpp Europe
Cpp Testing Techniques Tips and Tricks - Cpp EuropeCpp Testing Techniques Tips and Tricks - Cpp Europe
Cpp Testing Techniques Tips and Tricks - Cpp EuropeClare Macrae
 
C++ Testing Techniques Tips and Tricks - C++ London
C++ Testing Techniques Tips and Tricks - C++ LondonC++ Testing Techniques Tips and Tricks - C++ London
C++ Testing Techniques Tips and Tricks - C++ LondonClare Macrae
 
Quickly Testing Qt Desktop Applications
Quickly Testing Qt Desktop ApplicationsQuickly Testing Qt Desktop Applications
Quickly Testing Qt Desktop ApplicationsClare Macrae
 
Code samples that actually compile - Clare Macrae
Code samples that actually compile - Clare MacraeCode samples that actually compile - Clare Macrae
Code samples that actually compile - Clare MacraeClare Macrae
 
Quickly Testing Legacy C++ Code with Approval Tests
Quickly Testing Legacy C++ Code with Approval TestsQuickly Testing Legacy C++ Code with Approval Tests
Quickly Testing Legacy C++ Code with Approval TestsClare Macrae
 
Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019
Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019
Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019Clare Macrae
 
Quickly testing legacy code cppp.fr 2019 - clare macrae
Quickly testing legacy code   cppp.fr 2019 - clare macraeQuickly testing legacy code   cppp.fr 2019 - clare macrae
Quickly testing legacy code cppp.fr 2019 - clare macraeClare Macrae
 
CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...
CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...
CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...Clare Macrae
 

Plus de Clare Macrae (12)

Testing Superpowers: Using CLion to Add Tests Easily
Testing Superpowers: Using CLion to Add Tests EasilyTesting Superpowers: Using CLion to Add Tests Easily
Testing Superpowers: Using CLion to Add Tests Easily
 
Quickly and Effectively Testing Legacy c++ Code with Approval Tests mu cpp
Quickly and Effectively Testing Legacy c++ Code with Approval Tests   mu cppQuickly and Effectively Testing Legacy c++ Code with Approval Tests   mu cpp
Quickly and Effectively Testing Legacy c++ Code with Approval Tests mu cpp
 
Quickly and Effectively Testing Legacy C++ Code with Approval Tests
Quickly and Effectively Testing Legacy C++ Code with Approval TestsQuickly and Effectively Testing Legacy C++ Code with Approval Tests
Quickly and Effectively Testing Legacy C++ Code with Approval Tests
 
How to use Approval Tests for C++ Effectively
How to use Approval Tests for C++ EffectivelyHow to use Approval Tests for C++ Effectively
How to use Approval Tests for C++ Effectively
 
Cpp Testing Techniques Tips and Tricks - Cpp Europe
Cpp Testing Techniques Tips and Tricks - Cpp EuropeCpp Testing Techniques Tips and Tricks - Cpp Europe
Cpp Testing Techniques Tips and Tricks - Cpp Europe
 
C++ Testing Techniques Tips and Tricks - C++ London
C++ Testing Techniques Tips and Tricks - C++ LondonC++ Testing Techniques Tips and Tricks - C++ London
C++ Testing Techniques Tips and Tricks - C++ London
 
Quickly Testing Qt Desktop Applications
Quickly Testing Qt Desktop ApplicationsQuickly Testing Qt Desktop Applications
Quickly Testing Qt Desktop Applications
 
Code samples that actually compile - Clare Macrae
Code samples that actually compile - Clare MacraeCode samples that actually compile - Clare Macrae
Code samples that actually compile - Clare Macrae
 
Quickly Testing Legacy C++ Code with Approval Tests
Quickly Testing Legacy C++ Code with Approval TestsQuickly Testing Legacy C++ Code with Approval Tests
Quickly Testing Legacy C++ Code with Approval Tests
 
Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019
Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019
Quickly Testing Legacy Cpp Code - ACCU Cambridge 2019
 
Quickly testing legacy code cppp.fr 2019 - clare macrae
Quickly testing legacy code   cppp.fr 2019 - clare macraeQuickly testing legacy code   cppp.fr 2019 - clare macrae
Quickly testing legacy code cppp.fr 2019 - clare macrae
 
CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...
CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...
CCDC’s (ongoing) Journey to Continuous Delivery - London Continuous Delivery ...
 

Dernier

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 

Dernier (20)

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

Escaping 5 decades of monolithic annual releases

Notes de l'éditeur

  1. Dr Olga Kennard, founder of Cambridge Crystallographic Data Centre (CCDC) Speaking in 2015 about the organisation’s founding in 1965 The CCDC exists to curate and distribute crystal structures into a database What I learned from this celebration is that some of our remaining Fortran software dates back to the late 1960s and early 1970s
  2. More than 900,000 crystal structures in the database Fundamentally, this is what our database stores: The shapes of molecules (atom coordinates) Information about hydrogen bonds and other close contacts Symmetry information, to allow repeating lattices to be generated Major Applications: research, education, designing of new medicines