Whom to Marry? Agile experiments for tough technology decisions Thijmen de Gooijer, IT Architect
My talk in Numbers 100 employees 10 year BizTalk lifecycle 6 months to delivery 2 relationship tests 2
Swedish Local Government Debt Office • Founded 1986 by ten local governments. • AAA/Aaa, stable outlook. (Moody’s & S&P) • 2017 United Nations Climate Solutions Awards - Winner www.kommuninvest.se/en Bloomberg ticker: KOMINS 3
Growth Journey 350 300 250 200 150 100 50 0 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 Number of members Lending, SEK bn www.kommuninvest.se/en Bloomberg ticker: KOMINS 4
Why do we need integration? 5
Buying an Integration Platform Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change . Grady Booch (IBM Fellow)
Government Procurement Stereotypes
Applying Design Thinking Source: http://whiteboard.stanford.edu/blog/2013/10/24 /the-focus-inside-the-flare 8 8
Innovative Government: Agile Process Understand Identify Fail Quickly Context Finalists 9
Selection Criteria & Requirements Stakeholders Market Research Vendors Understand Identify Fail Quickly Context Finalists
Selection Criteria & Requirements Stakeholders Market Research Vendors Understand Identify Fail Quickly Context Finalists
Architecture Analysis Understand Identify Fail Quickly Context Finalists 12
Finding your Fiancée Understand Identify Fail Quickly Context Finalists 13
Quick Market Analysis criteria products Product Criterion Criterion A (1-4) B (1-4) BizTalk 3 2 MuleSoft 3 4 Understand Identify Fail Quickly Context Finalists 14
Lesson: Iteration Required • Found: integration platforms • Marketing promises bliss • Need: separate the twins • Quality requirements Understand Identify Fail Quickly Context Finalists
Relationship Stress Test Understand Identify Fail Quickly Context Finalists
Designing Experiments • Prototyping or research • Test-Driven Development • Challenge: what is failure? • Experiments sprint backlog Understand Identify Fail Quickly Context Finalists 17
Example Experiment Hypothesis We can rollback changes to integration code, adapters, and configuration from version control . Experiment 1. Create a functional test integration 2. Store it in a version control system 3. Change the code and commit 4. Revert to an older version. Success • We can pull changed code from version control. Measure • We can browse the history of commits. • We can restore a random previous version. 18
Lesson: Prioritize your Backlog Understand Identify Fail Quickly Context Finalists 19
Commitment and Competing Offers • Remaining risk and cost • Decisions: a. Go for it b. Test more c. Break-up • Selected: b & c Understand Identify Fail Quickly Context Finalists 20
Happily Ever After? Integrations in Continuous delivery production 6 months 21
Fornamn.efternamn@kommuninvest.se thijmen.degooijer@kommuninvest.se www.kommuninvest.se Kommuninvest Kommuninvest http://sched.co/CaQh
Recommend
More recommend