SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie Escaping 5 decades of monolithic annual releases

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
 
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
Acquia
 
ScrumIntro-WebDesignCapstone(82750).pptx
ScrumIntro-WebDesignCapstone(82750).pptxScrumIntro-WebDesignCapstone(82750).pptx
ScrumIntro-WebDesignCapstone(82750).pptx
nagrathriya13
 
23keysmooc master
23keysmooc master 23keysmooc master
23keysmooc master
Miquel Duran
 

Ähnlich wie 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
 

Mehr von Clare 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 cpp
Clare 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 Tests
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
Clare Macrae
 

Mehr von 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 ...
 

Kürzlich hochgeladen

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Kürzlich hochgeladen (20)

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

Escaping 5 decades of monolithic annual releases

Hinweis der Redaktion

  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