This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-05-18
Channels
- # ask-the-speaker-track-1 (268)
- # ask-the-speaker-track-2 (106)
- # ask-the-speaker-track-3 (338)
- # ask-the-speaker-track-4 (216)
- # bof-arch-engineering-ops (2)
- # bof-covid-19-lessons (3)
- # bof-leadership-culture-learning (1)
- # bof-sec-audit-compliance-grc (12)
- # demos (13)
- # discussion-connect-february (1086)
- # discussion-more (10)
- # faq (4)
- # games (76)
- # games-self-tracker (14)
- # gather (36)
- # happy-hour (91)
- # help (99)
- # hiring (26)
- # lean-coffee (16)
- # networking (9)
- # project-to-product (2)
- # psychological-safety (2)
- # summit-info (424)
- # xpo-anchore-devsecops (12)
- # xpo-cloudbees (1)
- # xpo-copado (33)
- # xpo-gitlab-the-one-devops-platform (15)
- # xpo-harness (1)
- # xpo-hcl-software-devops (20)
- # xpo-ibm (5)
- # xpo-itrevolution (18)
- # xpo-launchdarkly (15)
- # xpo-mirantis-devops (5)
- # xpo-pagerduty (9)
- # xpo-planview-tasktop (9)
- # xpo-redgatesoftware-compliant-database-devops (1)
- # xpo-snyk (3)
- # xpo-sonatype (5)
- # xpo-split (3)
- # xpo-synopsys-sig (8)
- # xpo-tricentis-continuous-testing (2)
Love the Senius idea. And also how the Slack channel interactivity allows for more rapid interaction.
I miss seeing people in person, but I do love the ability to interact during the talk
It IS interesting how the chat is in General, right? Hello gents ๐
Hello all! I hadnโt stopped to think about where to chat so just continued in General.
@jtf Indeed. Using Slack so much during the conference was one of those happy surprises with going virtual.
yes. Slack is the best thing in a virtual conference...
I've actually found, while the engagement is really nice, paying attention to both throughout the entire day is pretty exhausting ๐
TiringAF for sure but worth it
There is a lot more valuable interaction in the DOES Slack channels than the corridors of most in person events
I love being able to interact and participate virtually, since I would not be able to join our โsceneโ (scenius?) if it were in-person only.
@genek , which conference did u meet each of the committee members at?
I go to a lot of meetups and the chat is as interesting as the speaker or video interactions.
I love getting chat transcripts when I run an event. I learn a lot in the process.
Transcripts?!? That puts it in a whole different permanent light.....
To quote a UK rugby tour rule - what goes on tour stays on tour! I hope this is a safe space for us all.
@davidorsi72: the Slack messages are archived and available after the event. @genek101 mentioned that during his "non-plenary".
Gather is pretty cool. Used it with another conference, but it loses chat context and doesnโt persist contacts, so drive that back to slack IMHO
Gathertown is fun. Looking forward to seeing how it works for these networking events!
Yes! Weโve been running around in that space and itโsโฆ fun.
Dropbox: http://itrevolution.com/DOES21-db GitHub: http://itrevolution.com/DOES21-git
I like this suggestion of a document to collect links that come up during the talks and chat: https://devopsenterprise.slack.com/archives/CATJP0R0X/p1621330056173600?thread_ts=1621329836.170400&cid=CATJP0R0X
Kicking us off today is @pieter.jordaan, Group CTO of TUI Group, the worldโs largest integrated travel company. Welcome, Pieter!
Please welcome @pieter.jordaan, Group CTO of TUI, the worldโs largest integrated travel company!!!
Welcome everybody. Looking forward to the session. Please feel free to ask questions and I will try my best to answer as many as possible.
Funny how often crisis really is what makes the difference.
Crisis is a huge enabler we've found ๐
From my introduction of @pieter.jordaan, which I found so moving: โWhen the pandemic hit, they simultaneously needed to figure out how to bring nearly 2 million passengers safely back home, as well as figure out how to survive a period no one wanted to travel, and still leave the pandemic stronger than when it entered it.โ
awesome balance of business operations and implementing strategy
Travel... can someone remind me what that means?

I โค๏ธ travel in the sense of visiting new places and people, but the long plane rides are expensive agony, personally. But the end makes it tolerable.
or watching videos of people from other continents.. new travel is no travel. ๐
We tried to renew our passports recently and there are no slots available.. I assume travel will rebounce massively
We discovered that our daughters passport expired a couple of months ago, and found the same thing, no slots for normal renewal.
people checking passport expiration dates now ๐
I am constantly amazed at the complexity of pricing, booking, etc. @pieter.jordaan comparing it to his experiences in banking is fascinating.
Being able to compete in a world where AI and heavy automation is playing a large part in personalisation and pricing, we had to consolidate our structure and systems to compete
It definitely is something different than working in banking ๐
Banking use to be a very traditional sector but lately it is accelerating in tech transformation. Iโn my opinion it has the opportunity to leap frog due to a lot of legacy tech. We faced a similar problem.
"we set up this big plan" --> "it was going to take us years" < least surprising sequence of words so far
Surprising admission though, not everyone wants to fess up to that stance these days. Which I guess is a good sign
"Everyone is protecting their local revenue, their regional goals... and then COVID hit. Suddenly, 2 million customers abroad that need to be repatriated"
"The board stated, we cannot let this opportunity go to waste: we must prepare for a prolonged period of lower revenue. We had to move fast. Use this crisis to consolidate the business."
The key is not to fight the perspective. It is due to local KPIs and rewards systems. The key is to make it so rewarding or painful for them to stay local that they have to move. This usually require a lot of work on top level leaders
and you did point out the importance of getting leadership on board for (any) transformation, so true. it was a great talk.
I'm giving a talk tomorrow about the synergies I discovered at my org (Cornerstone) between our D&I efforts and Devops adoption. Focusing on leadership commitment was the first big lesson we learned that applies to both.
Yes, leadership commit is a tipping point. I started without that 4 years ago but build it until I had full top down commitment
Interesting that transformation can be driven by either a massive increase in demand OR a massive decrease. It goes both ways.
It's the essence of being shocked into action I tend to think ๐
One of the DevOps Enterprise Forum papers last year talks to this: https://myresources.itrevolution.com/id006657107/Bold-Moves-You-Can-Make?_ga=2.15856502.1991561961.1621258323-462588578.1592870787
๐ this paper made the bookmark really fast https://docs.google.com/document/d/17nHB3aDOsUI2f3W5EShyoFQiK7NMwIJ8QFkUCANVPbk/edit?usp=sharing
3 screens have their advantage in copy pasting stuff around quickly ๐
Kind of lucky in a way. Some companies lost out far too little to innovate or even catch up to more modern ways of working.
This Consolidate NOW approach was a mandate top down? #ask-the-speaker-plenary
Yes, Aggressive top down goal is one of the keys to successful transformations
You just need one person with a vision. The leadership will either follow, or change to a space where they feel comfortable.
@pieter.jordaan observation of how inefficient/ineffective it is for every regional market to implement their own booking, pricing, reservation, etc. (Sorry if I got the business processes wrong!)
Correct, this is very typical to large enterprise with smaller business units. Growing through acquisition result in major duplications across your organisation
@pieter.jordaan how did this consolidation exercise impact the people working in the different locations?
Two things helped us: 1) The need to work from hoem due to COVID forced us to a different way of working and therefore removed local boundaries very quickly. Suddenly the โteamโ is not the office location anymore but could be anybody we placed together. 2) The business and IT decided to consolidate around product business lines. The biggest changes is for local teams to switch from being a local leader to a global leader.
So @pieter.jordaan did you setup teams across the boundaries of the physical locations? How do you expect that to evolve as we are slowly getting back to work in the offices?
Awesome Transformation goals @pieter.jordaan. Did you find any resistance with the Local Markets, or did everyone buy in?
The top down goal helps. There is always resistance so you constantly need to help people to go through the change curve.
"If we did this the textbook way, it would take us 20 years tocompleted"
You have to be honest with yourself. It might feel safe to do it slow but you might not be able to survive if you do it slow.
Interesting to hear more about consolidating "capabilities". How did you find the capability leaders @pieter.jordaan?
We were consolidating from multiple regions we typically had many experts in a business domain. Where we lack experts were in the new โcapabilitiesโ being introduced .
I was thinking that would be part of the challenge @pieter.jordaan, that you'd have several experts, and there would be jostling for position. How did you (or others) evaluate which of the many experts would take a leading role? Or was that not a factor?
We did not create roles first. We created tasks. Then gave tasks to several potential leaders. This quickly showed who already have the mindset and who do not. Then the org structure followed afterwards. So teams were forced out of their comfort of the role and had to address issues without the โroleโ specification.
we worked together with AWS and Slalom UK. But key was to train as well your own people
Agree, you have to train along side. We made a conscious choice to not work with massive SI who would benefits by running our platforms. We wanted to run our platform and have the knowledge in-house. We have different Cloud Suppliers depending on our need.
I find it incredible that this fully top down approach works. You can transform processes but not the people.
The mission was top down. Unclear that the implementation was top down. Would love to hear more from @pieter.jordaan about which parts were top down vs bottom up.
One of the key drivers for cultural change is single threaded leadership all pushing the same agenda ๐ That helps a ton! In that light all parts underneath did do their part as well though.
@robert.ruzitschka, The vision โWhatโ is top down. Aggressive Goal for the whole company. In practice the implementation is lead by Domain Owners with autonomy on they โHowโ the consolidation happens. The Domains have collective milestones to meet. Bring capability x live etc.
@pieter.jordaan with presumably massive job losses or positions affected at minimum within TUI and the industry, how did you mitigate the effects on other current staff (e.g. Service Desk staff) when moving to your consolidated approach?
The transformation was not focus on jobs but tech consolidation. We redeployed existing IT resources as far as possible
you can hear more details around this as well on our talk tomorrow. especially on role transition
That's very impressive - thank you both, I look forward to tomorrow's talk!
"When numerous airlines failed in the UK, we could scale up capacity by 100x, showing people the value of moving to cloud." Amazing.
Did you have a fallback in case the 6-month shift to the cloud failed? Or was it an โall-inโ approach?
No. We had to make it work to mitigate a large problem we faced
Yes, and that is what we are missing, no real sense of urgency, and through that we are moving very slow, adoption of the cloud is slow, everyone is very careful and hesitant to change. But listening to your experiences we may need to change thatโฆ ๐
Was the load on the selling platform considerably lower during the migration due to covid impacting bookings or was there still a considerable amount of traffic active during the migration? @pieter.jordaan
The load was the same. Because we built it into the cloud we could do testing and performance scaling much easier than if I was on prem. This was a large part of our scalability issue.
So the real kick to get going was effectively forcing the business to get on board? (Critical business process first)
Set a 6-month target for a cloud migration Depended on new hires But... hiring usually takes many months, then onboarding, how does that square up?
We picked out best internal people and peer them with external AWS Partner. They learned by doing. At the same time we had a massive learning program to train internal staff. Maybe 20% was new hires.
"Each regional market has their own revenue goals, their own CIOs... We wanted to get to a place where we did things once. This very much affected business leaders. This is the single biggest accelerator you can have"
What about the middle management? No issues at TUI? Removed them all?
Middle management definitely change over the years and even within this transformation we have leadership change. I would say middle management is the most important to have to correct mindset. I focus a lot of time on this
Thanks - but how where you able to change this in such a short time? Pretty incredible.
@pieter.jordaan, how you managed skill up the stuff within 6 month? Hiring of the "thought leaders" usually takes longer
We did peering with experts from the outside and then heavily invested into training to the whole IT organisation
does it mean special time investment (classroom instead of business as usual) in learning/peering?
peer programming for the core team. For the rest we ran AWS AWSome days and also promoted certification.
"Each protecting their own little KPIs" ๐๐๐
So many obvious remarks on the size of the KPI, so little value ๐
really stark reminder of the dangers of silos and proxy metrics. Fantastic case study Pieter!
https://www.amazon.com/Seat-Table-Leadership-Age-Agility/dp/1942788118/ref=nodl_ by Mark Schwartz
Thank you for posting this. It is a valuable read. DO NOT give it to your boss. You might miss out on your bonus ;-)
@pieter.jordaan What are the downsides you've noticed as a result of the reduction in localisation of teams and processes over time? Do you expect this organisational structure to stick for the foreseeable future, and to keep up with the demands of the localised markets across the world?
It is about the balance of investment based on global benefits rather than local only, It changes the way you evaluate what you invest in. Local only investment is not typically tolerated unless for legislative reasons
I think it is also worth making a distinction between localised demand vs localised systems.
Hey @pieter.jordaan Just to pick your brain on this a bit more: How have you structured the teams and the technical architecture for local partner integrations (e.g. non-global hotels, airlines, etc.)? Is it generally one org and one platform responsible for developing and maintaining the integrations for local partners across the globe, or have you split it by region/locale? How do you balance moving fast with localised integrations and keeping maintenance low over time?
Localised integrations is being minimised - In fact we architect to remove local integrations completely. So it is a single platform used by local teams rather than locally integrated.
How centralized or distributed where decisions made @pieter.jordaan, both geo wise as well as domain wise.
How distributed are teams and decisions makers across the globe?
Very!! We have teams that might have developers from 5 countries. The services are also distributed across all the countries we have in Europe as well as India and nearshore.
"Shift from hiring GMs who managed external vendors, to hiring expertise in-house, requiring how we recruit. This required leadership mindset changes, managing the creative process." https://www.amazon.com/Creativity-Inc-Overcoming-Unseen-Inspiration-ebook/dp/B00FUZQYBO/ref=sr_1_3?crid=1MHM30ORWVM9I&dchild=1&keywords=creativity+inc&qid=1621331146&s=books&sprefix=Creativity+inc%2Cstripbooks%2C282&sr=1-3 "Why am I reading a book about Pixar?"
โOur specialized skills and mental models are challenged when we integrate with people who are different. If we can constantly change and improve our models by using technology in the pursuit of art, we keep ourselves fresh. The whole history of Pixar is a testament to this dynamic interplay.โ - Ed Catmull, Creativity Inc (Chapter 10)
โUnleashing creativity requires that we loosen the controls, accept risk, trust our colleagues, work to clear the path for them, and pay attention to anything that creates fear. Doing all these things wonโt necessarily make the job of managing a creative culture easier. But ease isnโt the goal; excellence is.โ - Ed Catmull
@genek101 @jason.cox @philipday To understand the Catmullโs influences - you also really, really need to read Loonshots, by Safi Bahcall. The author traces an approach to overcoming resistance to new ideas from Vannovar Bush - famous for developing a system for nurturing key technology breakthroughs (like radar) that helped the allies win WWII - in the face of significant official resistance. Catmull appears towards the end, one of many in a chain of astonishing innovators - who learned from Bush or his disciples. These ideas belong in the DevOps universe. Value flow starts with the idea. This book backs up to the moment of birth - and addresses the messy process of shepherding ideas from the ugly baby stage to maturity.
Dr @ronwestrum mention Bush to me when I interviewed him! Weโll Reread that book! Thank you!
Really similar to the precepts at Xerox PARC, where Ed Catmull's Pixar cofounder Alvy Ray Smith worked prior to working with Ed at New York Tech. Also inspired by ARPAnet, Bush, and others. (Alvy was a collaborator with my Dad on computer graphics at PARC; they later shared an Academy Award for early videographics ๐ . Now I'm remembering that when Creativity, Inc. first came out, my Dad and I went to a Computer History Museum talk by Ed, which ended up being a reunion of all these 1970s-generation computer researchers, including Alvy, Don Knuth, and others. They all knew each other! Alvy was kidding Knuth that he'd never finish TAOCP.)
Hi, @rshoup โ so glad you're here, buddy!!! 3am here in PT! :)
Exactly @rshoup, not always well understood by some teams willing to jump on the trendy bandwagon called DevOps
Failure to be embraced as a route to creativity. Fully on board with this. This bit is key
Totally, well said. There is no failure. There is only learning ๐
Curiousโฆ so with revenue being squeezed, they were ok hiring? Or did they eliminate many roles to make room?
We redeployed existing employees. The focus in IT was not cost saving but IT system consolidation. We actually had to ramp-up resources and staff.
Did they read Gene's Projects too @pieter.jordaan?
"Our goal is to retire data centers, not slowly migrate app by app."
We need leaders not managers to drive transformation!
This is a key abstraction. Focussing on Cloud and Product is higher level goals enable Agile and DevOps to mature in a context that allow them to grow.
"Business is organised around IT systems" => it is all our business
such a shift in mindset for so many, but when it happens, its a beautiful thing
If I'm tempted to say "the business", I try to say "our business" instead
love it. I make it an emphasis this with our collectives teams: our customers, our users, our process, our capabilitiesโฆ
Product helps you become agile organisation.
โDonโt solve a problem you are not yet facing.โ Yessssssss. Iโve seen this a lot with those who say, โWeโre building for the future.โ
@jeff.gallimore, agree, this is an ongoing challenge especially organisations that is coming from a world that required 5 year vendor contracts. The cloud universe it fundamentally different and allows rapid prototyping and changes.

thanks for that terrific insight. yes! organisations often fail to build flexibility and change into their contract/acquisition approaches. i see it all the time in the us federal government.
I love how @pieter.jordaan demonstrates the characteristics of the technical maestro, as per @ronwestrum โย high energy, high standards, great in the large, great in the small, loves walking the floor. It takes these characteristics to push the organization to where they don't necessarily want to go, to overcome their resistance.
"I'm not building 10 pricing structures โย I'm building one. Not 10 platforms โย I'm building one."
Framing the goal this way is one of the most audacious things I've heard in years, @pieter.jordaan โย it's so great, and so relevant to so many organizations!
It drives the mindset in the business to also consolidate and transform into a Product based univers
Absolutely. I once discussed with a customer that they needed to first rationalize on products and services before rationalizing their IT landscape. It was a similar conversation, but sadly I did not get the amazing outcome that @pieter.jordaan managed here!
Great example of IT not only sitting at the business table, but "designing and leading the table"
"Build it once but right", is a sentence I've heard a lot throughout this ๐
@philipp.boeschen650, it is actually becoming culture in our organisation and we forget how hard it was to get this accepted.
What do you do about all of the "special" folks that need to have different requirements than everyone else?
VERY good question: Moving business from value flow (most customer benefits first) is the key. This is a key concept of the flow metrics in Project to Product.
Interesting. "Capability exists once" -- @pieter.jordaan, how does that work between different business areas -- who drives the backlog? What happens to those teams that are 'left behind' and de-prioritized -- do they go ahead and build their own things?
Put another way, how does the organisation resolve the tension between 'federal' de-centralised approaches and centralised teams?
The business areas also have to consolidate .i.e. if I had 5 pricing teams they have to consolidate to a single pricing team that use a pricing systems the best way to fit their marketโs pricing need
No. We opted against factories. We decided to migrate whole products at a time. We launch seasons of holiday products. So a whole new season is launched on the new system while the old system is being sold off and get deprecated. It is to hard to deal with factory patterns across 15 countries.
The underlying meta and master data, pricing models and contract data makes it impossible to approach the problem that way.
One last question - if you have time: how do you handle cross-cutting concerns in multiple products? For example an authoritative data source, like flights or reservations or something like that?
"Delayed benefits: the slower we get these programs completed, the longer we're deferring the benefits we're supposed to get!" (Like shutting down data centers, migrating to cloud)
For more from TUI Group, be sure to catch @christian.rudolph, @philipp.boeschen650 and @lisa.dahms tomorrow @ 1:20p BST! Here's the link to tomorrow's presentation,ย Digital Transformation When Goliath is Not a Competitor But a Global Pandemic:ย https://sched.co/ijOD
For more from TUI Group, be sure to catch @christian.rudolph, @philipp.boeschen650 and @lisa.dahms tomorrow @ 1:20p BST! Here's the link to tomorrow's presentation,ย Digital Transformation When Goliath is Not a Competitor But a Global Pandemic:ย https://sched.co/ijOD
Here's the link to tomorrow's presentation, Digital Transformation When Goliath is Not a Competitor But a Global Pandemic: https://sched.co/ijOD
The other presentation from TUI is amazing: excerpt from their abstract: > How do you transform your IT โ technologies, workforce, skill and culture - while the business is - disrupted to its maximum? > How do you cope with losing 1/3 of your IT resources overnight? > How do you still increase your deployment speed? > How do you enable an international workforce to work seamlessly on new features? >
A question and great answer here - https://devopsenterprise.slack.com/archives/C015DQFEGMT/p1621330977091500
Must be nice to throw everything out and start over. You don't get that in health care.
You donโt get that often anywhere. We did maintain key platforms like finance, HR etc
Transforming critical areas first optimizes for near-term ROI, avoids "change fatigue" if you leave the biggest things for last. We had this experience at eBay back ~20 years ago.
change fatigue is one of the biggest reasons and also motivations for them to transform
It wasn't quite the same under-the-gun, but moving from a monolith to mini-applications took ~4 years
Starting with an area we think will help productivity the most, then the part that is changing process the most.
For that 2002-6 transformation, ~1000 engineers. Migrated in parallel with upkeeping the old monolith.
@jeremy.mcgee - great question, how do you avoid the bottleneck of a single team building these capabilities? Do you use some API standards/architecture to allow federated development?
Good question. This is a longer answer but in short, yes, we develop services that deliver the capabilities. The service then has the ability to move old systems out and move to newer once as soon as they are availible.
i bet @matthew and @me1208 would have something to say about this, too. (i reference their book in lots of conversations like this)
@pieter.jordaan with the move to one platform, interested to hear learnings around avoiding bottlenecks to flow (skills, teams, dependencies, FIFO queues of requests)
appreciate sharing 'textbook rules we broke', good reminder that everything is contextual, it's never one size fits all, and the answer is always depends. good to hear the logic and reasoning why you broke these conventions. great job
@pieter.jordaan It seems like there is an element of risk appetite being driven by need. Do you think the business would have been on-board for some of the more drastic steps without that pressure? In terms of learning for future transformations, Iโm thinking about how to apply some of these amazing insights.
Correct, the risk appetite definitely changed during the COVID.
Was the risk still as high when you weren't facing as much downtime/outages? It certainly seems like you seized the initiative you were offered.
Given the transformation happened with everyone working #remote, will the company be embracing that going forward (and reducing real-estate footprint)?
yes we will go in a hybrid format. where we definitely enable more remote working. However we found as well that some people like more the office atmosphere so we will enable both. But we also see this as a challenge when we have the hybrid approach.
Hybrid seems to require careful design... I've heard it described as the worst of both worlds. That said, I have seen polling split sharply into two camps, one group is dying to get back into a shared space, while the other group is now saying they desire fully-remote forever and will switch jobs if forced back into the cubicle commute. Of course it depends on the needs of the team and role, but I think there's a strong aspect of innate personality as well, likely along the introversion/extroversion dimension. Would make an interesting study (if well designed).
That's a big lesson. Moving to cloud is not simply about cost savings. It brings flexibility.
Arguably most of the benefit is about flexibility and I always believe it should be the main focus.
I call it "Technical Savings" (continuing the analogy with "Technical Debt"). One of the advantage is that it gives you room to breath in case of bad days.
Reminds me of the quote: "you can buy better, but you won't pay more" heh
Focus on flexibility is such a good way to put it. Companies that want to move fast and win are prepared to spend to do so for the agility and flexibility.
"Help I'm looking" from @pieter.jordaan: "Biggest challenge: hiring people fast enough." So inspiring!
I would say that we need to change way of hiring people. Many times there is too much time lost from business point of view to looking for 'right' candidate. We need give more chances for those who can learn fast even if on Interview they have gaps in expectations. Many people love to put extra steps to learn fast. And they will be really great contributions for organisations.
I am interested in how the role of Enterprise and Solutions Architects change in a DevOps Product team oriented compnay
A trend I've been seeing is figuring out the hard problems around the structure and then providing practical guidance around these. Less high sky governance more practical examples.
Creating simplicity is probably the hardest exercise as usual ๐ Especially getting the governance mindset out of the day to day is a challenge
I found that quality really goes over quantity, there is definitely a thing like policy fatigue... don't bombard teams with pages over pages of docs
I advocate the bare minimum output, trying to kill all of the wasteful documents - I prefer things like "as Code" and C4 Model Diagrams over anything. For architecture, I am pushing for things like Terraform modules, principles and guidelines
We do a ton of central terraform modules, with the added benefit of "if you use these security has already checked them and you're good to go" That works really well but scaling that is definitely an interesting challenge in internal marketing mostly
There are different experience when it comes to Enterprise Cloud Adoption. To provision virtual machine on-prem - 2 weeks, to provision, VM on Enterprise owned public cloud 4 weeks - cc @genek101
There are different experience when it comes to Enterprise Cloud Adoption. To provision virtual machine on-prem - 2 weeks, to provision, VM on Enterprise owned public cloud 4 weeks - cc @genek101
Thank you everybody for the questions. I will try and answers them all. Please continue in ask-the-speaker-more
Thanks so much for an engaging and super-interesting presentation!
Thank you so much, @pieter.jordaan !!! ๐ ๐ ๐
Next up is @fernando.cornago442, @vikalp.yadav and @andreia.otto from team adidas!
โI would like to hear about your pain; share my pain.โ ๐ ๐๐
I'm interested in how you maintained a culture of safety in vulnerability - this was an adapt quickly or die scenario? Are you still evaluating any human cost?
This is an ongoing process and we keep re-iterate the needs for โfeeling safeโ. It underpins agile and we have to have visibility. Luckily the transformations goal is not cost saving but tech consolidation. We are redeploying all our IT staff as much as possible. The pressure of such aggressive goals is double edge as it give purpose but also needs to be balanced to make sure you do not burnout your people.
inspiring talk @pieter.jordaan congrats to you and the whole team!
Up next: @fernando.cornago442 @vikalp.yadav @andreia.otto from adidas!
Thanks very much @pieter.jordaan! Great story and lessons learned.
Never waste a good crisis. I wonder how much timing and an extreme crisis in travel enabled this, where otherwise there would not be the appetite?
You'd be surprised how many discussions get cut very short when you lost 98% of your current revenue ๐ We wrote a little piece on some of it over at https://techbeacon.com/devops/how-pandemic-drove-digital-transformation-tui as well maybe that helps
Ah, this is a big outcome: > we reduced our net burn rate by 70% in just three months
Yeah the whole concept of limiting work in progress at that large of a scale was interesting to discover during my research for this! Reducing context switching and opportunities for conflicting objectives is a really big win
@david.read, the point of the talk is that your perspective and preparedness matters: We moved from a โrecipe for disasterโ to facing an actual disaster - COVID. This changed our perspective on risk, value, time to market and therefore our approach to transformation. Within the context of an existing COVID disaster our perspective changed, forced a different approach which we indeed might have seen as โrecipe for disasterโ in the past. I tried to highlight key points which other organisations can adopt. Making such a large scale change helps to break the inevitable dependencies between IT and Business consolidation but indeed require a organisational context that is ready for it. Not having the basics in place is a โrecipe for disasterโ.
Thank you,ย @pieter.jordaan ๐, a great story and great start to the proceedings!
Need 5+ minutes between talks to mentally focus on chat!!!
(This is an breathtaking story of how important e-commerce has become to adidas... totally blew my mind.)
Great talk by @pieter.jordaan - excellent selection for the opening keynote
Congratulations to @fernando.cornago442 - on your promotion ๐
@pieter.jordaan incredible talk, very inspiring & so much read across. any tips on how to get buy in for going all in instead of being stuck in the proof of concept cycle?
It is a journey and the answer very much depend on your context of your organisation. I would focus on 1) training at ground level, 2) Influence top level. (The big cloud providers have programs to help with this)
PS: For those who want to share the presentation from @pieter.jordaan, here's the video! https://videolibrary.doesvirtual.com/?video=550703995 (cc @alex )
Thank you so much!!! Hopefully all the Slack messages demonstrated how much excitement you generated!!!
Slides and Transcripts both are available to download on the above page ๐
adidas: 62K employees, $20B revenue. Direct to consumer: "largest growth in history: 53% growth in revenue; $4B in 2020; heading to $9B by 2025 โย that will be nearly 50% of company's revenue" (!!!)
"Pick the Game; then Own the Game". (I love the... uh... aggressiveness of strategy around direct to consumer)
"To own the game, we will create a membership program: this requires growing Memberships to 500MM people" (!!!)
"Moving from 99% wholesale channels, to 50% direct to consumer." (This never fails to blow me away, @fernando.cornago442, no matter how many times I hear this.)
fascinating to see the similarities between what Adidas is doing to what a very large US retailer ๐ is doing with its digital capabilities and its owned brands
What a dynamic marketplace... (So good to see you, @lucas.rettig ). Cc @fernando.cornago442
"We will be hiring 750 people later this year." (To support these growth initiatives. (!!!))
I am imagining how these conversations went to head in this direction ๐ curious how it went to start to discuss and make this shift
to start to get everyone aligned with a new vision, new strategy (if I am saying it right)
@fernando.cornago442 - did you call out data and analytics out separately for any particular reason as opposed to including it in your technology led column (your first column)?
it's tricky topic... we have a different organisation for DNA but their profiles integrates heavily in our teams, Data Scientist for consumer analytics or Data Engiineers in our Consumer Data ecosystems
iโm facing the same type of thingโฆ in my mind they are so unified, in reality, i separate these out when communicating because of the organizational differences
@fernando.cornago442 do you think that outsourcing of IT capabilities still has a place? do you intend to outsource any of your IT capabilities?
(I have to wonder what it felt like for the people who owned the relationships with the retail channels for adidas. Very similar to the themes brought up in the talk by @pieter.jordaan , where there was a shift in power from the regional market managers to functional specialties (e.g., booking, hotels, etc))
I was just thinking that this also has a massive impact on middle management roles. It sounds a lot like this is happening at both TUI as well as Adidas. Fits in well with the โTechnical Maestroโ concept that you discussed with Ron Westrum.
but the market business owners have now much more simple comms channels with the global product ownerrs
"Engineers and Architects should speak up in product conversations" #psychological-safety
product managers should speak <33% of the time in product conversationsโฆ vanity metric to observe in my experience
Amazing testimonials that @fernando.cornago442 showed: ๐๐๐
@fernando.cornago442 So Mรฉxico City is now one of they focus cities. I am glad. What factors did you take to you choose it?
It's not only volume or city-potential-value but the affection of the city in the whole market (Setting-up trends, etc.)
(PS: I am always so dazzled by how @fernando.cornago442 took so much inspiration from @jason.cox [who is speaking on Thursday!])
24k as we speak ๐ and growing as we grow more and more in volume and customization
Relay run stories: I like this one ๐ https://www.allaboutlean.com/japan-relay-2016/
10x Growth Mindset - interesting parallel to draw between mindset and business growth!
("And then we hit some crises. We had series of outage, that proved that things were no longer in our control, during period where we generate 50% of our revenue" โย @fernando.cornago442 )
sign of good things when your VPs acknowledge this
"Things got so bad that we got into situation where I was one of 3 VPs who had to sign-off on releases." (@fernando.cornago442 mentioned to me how embarrassing this was for him. ๐๐๐)
@fernando.cornago442 - 22K K8S services - Opensource-vanilla or what distro?
Hi @vikalp.yadav (Sr Director, Head of Digital SRE Operations, adidas)!
Great points when it comes to reliability, amazing stats about the HYPER drop 1.5 M Visits/SEC
Clueless CABs - I think a few people here might have some experience of these!
"3000 orders/min; Hype Drop visits: 1.5 M/sec when shoes drop on the site" โย "imagine doubling these numbers, or when we're doing one Hype Drop per day; this requires a complete shift of mindset." โย @vikalp.yadav
THE SIMPSONS DUFF BEER SHOES https://www.adidas.co.uk/release-dates
When the new Yeezy hits the shelves
gotta get that new new simpson duffs
adidas members just went from 500m to 500.001m
I love how this scale is on the slide and the next sentence is "ultimately this leads us to release multiple times a day" -> crazy scary and cool at the same time!
Do you have a separate set of SREs working on the reliability and the teams work together with them or are the SREs themselves embedded inside of the delivery teams? :thinking_face:
https://www.adidas.com/us/help/us-products/how-do-adidas-drops-work
@cncook001 -- Low volume premium products available for a very short period of time . This a a major driver of adidas sales.

"Everything is connected" - reminds me of this https://www.youtube.com/watch?v=3ZP98stDUf0
(I've heard that tens of thousands of shoes can be sold in minutes โย this was for another shoe manufacturer. I got to attend two of these launches, and it blew me away. In fact, the Black Friday Launch in Unicorn Project was modeled after that experience)
โmaking events non-eventsโ was a OKR of mine circa 2017 when i led the backend data platform for tcom
i was blown away when i first got exposure to how these things were managed
I love how this is straight out of every book by IT Rev. It's almost like that stuff works :rolling_on_the_floor_laughing: . I keep telling people this is not all some new-fangled made up magic, but has lots of research behind it and multiple case-studies showcasing successes.
@vikalp.yadav Really interesting to hear about your journey from ITIL to SRE. I'm struggling with it at the moment . Would be very interested to hear more about how you managed that journey.
Hmm... I don't' think Slack does voice channels... but we could all meetup in the GatherTown and talk there. That's been going pretty well.
(As a way to distinguish the different market dynamics: e.g., some smaller regions can have longer outages where large regions cannot.)
Hi, @andreia.otto (Senior Platform Engineer and SRE Lead)!!
"3 VPs in a room to approve changes โย can you imagine how time-consuming and boring this could be?" ๐๐๐
normally with hugely insightful questions like "have you tested it?"
You had to bring that good old chestnut ๐
"Can you imagine how the engineering teams reacted when they got this spreadsheet that they had to fill out for each release?" ๐๐๐ These are so good, @andreia.otto !
That's when you learn that Python has an Excel integration hack ๐
โWait. Thereโs some other way to manage this without a spreadsheet? ๐คฏโ ๐
@andreia.otto Checkout API: I'm guessing life can be pretty interesting at times?
We had a little scare this morning when we weren't getting the telemetry we were expecting โย exciting/stressful, but very small scale compared to what you're responsible for. Ah, launches are so fun!
but we need to be careful... you saw the 3VPs in a room step back ๐
Release fitness is such a more postive way to think about it than "Release risk"
I love this release fitness dashboard, I want to have that now for our stuff ๐
(I love out company culture and heritage comes out so strongly in these presentations, @gus.paul
Release based on KPIs: ๐ฏ . Now is a good time to define and collect them
We are attempting a similar approach here. Would be good to know the various KPIs that have worked well from others trying this approach
@andreia.otto How did you actually get the different teams to collect the same metrics and start aggregating them? Is there any secret sauce there?
Speaking for MS, we have a central metrics team collecting it all. It does require the orignal sources e..g incident tickets to have reasonable quality of input data though
not really secret ๐ we have 3 main areas, product, value stream (dependencies) and environment. Each team has to identify in their area what are the sources and if they all have the data. We have weekly connects to share the progress and if any team (in the value stream) needs something
Ah ๐ That makes sense, I think our smallest unit would be about 14 teams right now this has a few more challenges bringing the data together so far
yeah indeed, we decided to work with k8s deployable unit, like for us checkout api is a unit and we have 3 teams
It's really intriguing a k8s setup for that scale, do the standard K8s deployments still work or is there some custom engine behind? I could ask questions about that setup all day I think ๐
๐ we have a platform team that provides k8s clusters, itโs at the end standard k8s with some HPA in place
Oh that's interesting! I assume the HPA scaling metrics are external metrics though like incoming requests and queue depths? Do you buy into any of the multi cluster management thingies or is there something homebrew for the provision?
interesting to here QA is treated as a different team that may block the release - we aim to only go forward for release if the QA checks have been passed.
Not a different team, but set of QA KPIs need to be checked as well as product and environment! QAs are part of the teams
@andreia.otto that is interesting, are the QA KPIs check the transaction flow, some end-to-ends or are solely connected with the site (services) health?
We have both, each team focusing on the service health but also some end to end. For release fitness we use the service (k8s deployable unit) checks
@andreia.otto, so the release fitness pass was enough to release the code to production?
@andreia.otto How did you ensure the reliability of the dashboard inputs? Did it ever occur that you had false-positive signals (i.e. a โGoโ when it shouldnโt have been or a โNo-Goโ when it could have been)? How does the feedback loop to the dashboard look? (Sorry for the many questions but fascinating talk)
Ask as much as you want! In prod pipeline we update the dashboard and get the latest GO/NO GO value, We started with a dry run mode in production pipelines to understand what was working and what needs improvements. When enabled, the NO GO will fail the release, then someone needs to check the dashboard, where exactly is the issue and then if itโs false positive or ok to release, we can skip the verification
I presume you need a pretty good test automation suite across the teams to quickly localize issues? Or was/is this still a struggle?
itโs still working in progress, thatโs why we have the blocker tickets check, those can be created manually or via automation
โ How did you convinced the VPs to rely on the "Release fitness" dashboard and "let it go" (beyond the cool Adidas-y name)
Sounds like a good KPI to evaluate how management initiating Change/transformation programs, are actually eager to change?
we have full support from VPs and all leadership team, moving to release fitness (and proving it works ๐ ) bring more confidence to everyone
Great talk @fernando.cornago442 @vikalp.yadav @andreia.otto!
Thank you @fernando.cornago @vikalp.yadav @andreia.otto !!!!
Awesome talk by Adidas team - Well done @fernando.cornago442, @vikalp.yadav
Thanks, great talk @fernando.cornago442 @vikalp.yadav @andreia.otto!
Very excited about this next session!
Great talk @fernando.cornago442 @andreia.otto @vikalp.yadav
Thank you @andreia.otto @vikalp.yadav @fernando.cornago442 - a great talk, very thought provoking and demonstrative of what can be achieved. Looking forward to seeing you again next year!๐
@andreia.otto - could you please share link/published material about Release Fitness and approach
Would love to have you talk about this at SREcon (CfP opening at the end of May), conference in October
We are looking at maturing our own internal SRE capability and your talk provided a lot of inspiration
That was really cool! @andreia.otto@vikalp.yadav @fernando.cornago Thanks for the insights!
@andreia.otto So the dashboard is filled automatically? The KPI capture is done manually by the teams, at least in part?
KPIs are coming from different sources, we use prometheus (also blackbox exporter), jira (for ticketing), custom code to get the releases of the dayโฆ all KPIs are automatically captured and dashboard updated
๐ Here to answer any queries about HMRC stuff. Although not defending policies, that's way above my pay grade. Will try to answer anything I can without getting fired.
First time I'm excited about anything which contains the HMRC letters in it
"Saving the Economy From Ruin (using a hyper-scale PaaS)" โย what a title!
โSmall rule changes recentlyโ:rolling_on_the_floor_laughing:
Hahahaha sick burn
For the non-UK listeners we had some politicians have special needs
I'm surprised/horrified/frightened/impressed you mentioned it
"The most signficant economic contraction in 300 years; 2007 crisis was just a blip in comparison"
Thanks Vlad. It's an amazing digital platform - many civil servants/Equal Experts folks/other parties have worked on it over the past few years. @ben.conrad @mhyatt do a great job of steering it
The implementation of the furlough scheme was amazingly seamless. Great to see behind the scenes how it happened
Wow โฆ you found out by public broadcast what you were supposed to do? Thatโs sick
As I hope will become clear, we weren't directly involved in the policy, or writing the code for most of the services. But there wasn't a lot time.
Thatโs what i gathered from your intro. Still awesome
"We were given 20 working days to deliver" ๐คฏ๐คฏ๐คฏ "Normally, this would take 9 months."
Looks like agressive timelines is a theme
"Ludicrous timescales" "We had no idea how many people would use this." "4 new services"
Hypothesis: this year's DOES talks show what organisations are capable of, in a crisis
It is more about what you can do if you suddenly view risk in a different way and you can inspire your people
he said some services were delivered โa week or two ahead of scheduleโ on an original deadline of โ20 working daysโโฆ
Yes, there were further services delivered ahead of time but the first one (with the 4 week deadline) was delivered JIT
So one common theme so for in all three presentations - COVID19 helped to speed up the transformation and go faster. so COVID-19 not good for humans, but for IT Systems ๐ cc- @genek
"We went from the least popular government agency to most loved" โค๏ธโค๏ธโค๏ธ๐๐๐
โA reputation for being s-terribleโ ๐

It was funny the first time. Once you've practiced the talk for the 20th time, not so much.
It also shows even a bureauocracy can move fast wehn it needs too and you strip back the requirements to the core
I assume bureaucracy is quite suited for being automated, provided there's a will to remove it from people's way so they can focus on providing a better service. Ultimately I would expect automated bureaucracy to bring even more consistency than humans.
if I heard correctly, leveraged a mature digital platform - had built the muscle by the time needed to use it
Gov IT projects reputation - one of the biggest scandals of the 00s in UK (a competitive field) was the > ยฃ10bn NHS IT project, eventually written off https://www.theguardian.com/society/2013/sep/18/nhs-records-system-10bn
The punchline about the MDTP logo is that I paid out ยฃ30 as a prize for it.
Considering most logos seem to be tending to boring type fonts with no link to the company, I kind of like this one. ๐
The HMRC multi-channel digital tax platform features heavily in the Equal Experts https://digital-platform.playbook.ee/examples/hmrc. That includes a previous HMRC/Equal Experts talk at DOES...
comfort taken from expensive licenses :woman-facepalming::rolling_on_the_floor_laughing:
@ben.conrad Curious about the selection of Scala over other options - can you share what went into that decision?
Historical. Does that answer it? It seemed a good idea at the time...
Copy, we have some historical Scala here at FedEx too and itโs hard to find talent
There's a balance between supporting a single language, being able to really delivery amazing tools focused on that, and supporting other languages where we would need to be more generic.
Hiring is a problem for sure, although we think of Scala as an interesting gateway in some ways to ensure you get good developers.
Thatโs an interesting perspective! I hadnโt thought of it that way before.
PS: I love Scala, but eventually chose to go down the Clojure route โ two amazing languages that leverage the JVM.
Thanks, Gene! What were the benefits of Clojure? Iโm not that familiar with it.
@bernard.voos There are some fundamental properties of Scala/Play and the reactive programming model that suits the type and scale of interactions we see on MDTP. It's possible that we could have achieved a similar outcome with Java and e.g. DropWizard but Scala was chosen at the time by the original (small, skunkworks sort of) team that developed the very first app, and it stuck. Scala has turned out to be a pretty good choice. Technically, it works and is both reliable and performant. From a people perspective, we've been able to scale to hundreds of developers and, as Ben says, there is almost a natural barrier to entry, which means we've often attracted high-calibre engineers. Supporting another JVM language on the platform is something we often talk about. Java, Kotlin, or Clojure might fit relatively neatly into our existing stack but it would require work to adapt our tooling and we'd be introducing a potential people constraint when passing services across teams.
โ๏ธ this is what I meant to say, but don't type fast enough.
70 teams , 100 deployments / day means some teams deploying multiple times per day :thumbsup:
1200 microservices, 70 teams, built by more than 2000 people โย amazing scale, to deliver the capabilities needed to collect government revenue.
I'm curious if the platform includes the DevOps tooling or just app components
What do you mean by DevOps tooling Kim? There's more info in the EE playbook on digital platforms https://digital-platform.playbook.ee/examples/hmrc
MDTP has self-service platform capabilities for build and deploy, telemetry, runtime, etc.
It supplies a deployment pipeline, a container registry, auto-initialised code repositories, etc. It's super opinionated, a paved road
Yes, there's some details in https://digital-platform.playbook.ee/, Equal Experts has done similar things with other clients as well
@kim.weins Yes, there is some security tooling built into the pipeline; Zap among others.
@ben.conrad what needed to be true, to enable something that would usually take 9 months to be done in 20 days? What characteristics?
User research, policy development, loads of stuff went out the window.
But by having a platform that forces a load of testing and by having dedicated people who knew how we operate it was (just) possible.
I imagine there was much compliance/regulation/governance - curious is was already automated or was streamlined as part of the crisis?
@katharine.chajka: good question! Can you expand a little on what compliance you're interested in? The Government schemes fit into an existing tax system, so the data for the claimants was already held and in use for BAU tax purposes, as were the payment systems. The was additional rigour around fraud risking, which we touched on a little in the talk... does that help?
yes, I am not familiar with the specific regulations, but often I hear that there are steps that "have" to be manual in regulated industries, they have to be a different person or department pushing a button so 'we can't possibly" speed up certain parts of deployment/release due to compliance/regulation type concerns. That was running through my mind during your talk. It looks like somehow you were able to streamline this
Ah, that really helps, thanks @katharine.chajka When a new service is launched on MDTP, there is an established governance process to assure that: โข whatever has been delivered is secure โข it conforms to policy / regulatory requirements โข technical best practice has been followed etc. However, once the service is live, we trust the service team to make as many changes as they need to, whenever they need to, without any further governance from the platform. Each service team has a Product Owner and an over-arching Service Manager, who between them, are ultimately responsible for the changes. For the Covid services, it's true that the road was cleared by HMRC's executive team, so that everyone was empowered to make the rapid business decisions necessary to meet the deadlines. However, from a technical perspective, the release process was entirely BAU and relied heavily upon the established tooling and culture of trust that we've worked carefully to develop over the last ~10 years.
Thinking...was this enabled because it had never been done before so the slate was clean and no preconeptions? As opposed to adjusting one of the existing systems which comes with all the opinions and stakeholders of a long term system?
Hi Gus, Yes, the platform was greenfield at the start, rather than being transformed, extended, or migrated from something else.
Standardization allows speed and scale and reduces cognitive load
Constraints enable creativity. Strongly opinionated platforms enable dev productivity.
Limited options, increase velocity overall, still an unrefined thought that I've been sitting on for a while :thinking_face:
Golden path...counter point it kind of goes against the accelerate finding that happiest teams get to choose their tools.
At the same time, when you have 60 teams, Conway's Law means max empowerment will lead to 60 different microservice implementations
the trick is to form bi-directional feedback loops so the platform teams are constantly learning from the service teams what's good, and what isn't
and to create a sandbox that's broad and deep for service teams, in which they're empowered to solve business problems as they see fit
Where does the innovation take place? For example challenging some of the platform services?
Right. And I think it was Tom Clark's ITV talk a couple of years back that hit on the fact that 80% of teams don't mind being provided with the golden path model as they will just use it
I was just having this conversation with @dana.finster . Iโve the opinion that freedom should be balanced with logistical complexity.
@gus.paul Yes, I know Tom Clark well, we've talked before about the interesting contrasts between the EE/HMRC approach and the ITV approach. Over the years, ITV gradually gravitated in our direction
My IDE doesnโt create organizational complexity. Total platform freedom makes scale work against us.
@markus.lauttia Innovation in digital services takes place on the service teams, the whole emphasis is on them solving business problems. They don't get to choose which caching tech is used, they get to choose how to handle data between 3 different govt orgs in a way that's fast and secure for users
Every language / framework adds complexity. There need to be a cost / value decision.
Cranes and spanners on a site. Standardise the cranes. Don't standardise the spanners.
@gus.paul Yes, the HMRC/EE platform shows if you build a really great developer experience (sorry for buzzword), developers won't moan about the tools you've chosen! They'll get on with it
How I try to balance this in our organization is the old phrase "with freedom comes responsibility". I agree that most engineers don't mind of they get a lot of the backbone ready.
If you build the platform for the undifferentiated heavy lifting and allow teams to make changes to it via Inner Source (ask me later) then you can take care of the boring stuff without imposing cruel constraints while allowing the service teams to innovate where it matters. You only have so many engineers. Do you want them to be building the same thing multiples times, often badly, or do you want to have them focus where they can add value. The real challenge to this is the way AWS works where every team has its own choice but they are also ruthless on enforcing accountability.
@markus.lauttia You have to iterate on it, https://digital-platform.playbook.ee/introduction/what-is-a-digital-platform#bi-directional-feedback are so important. You need to find the balance that works best for your organisation. No two digital platforms are the same
@steve.smith thanks so much for explaining the tension/trade-offs. You've done a far better job than I would have. ๐ I'd would add, though, that devs do still moan about it... but only at the start! ๐ We tend to find that some engineers that are new to MDTP are surprised by the constraints and find it uneasy to begin with. However, after a few months, they start to see the benefits. Typically, the first thing they notice is how quickly they can get things done using the common tooling that the platform provides, which is only possible because we limit the scope of e.g. languages, or databases in use. Later on, they start to see the scale and understand that to enable 70 teams (2000+ people) and to develop 1,000+ inter-dependent microservices, quickly and without much top-down organisation, would be much harder (impossible?) to do well whilst potentially allowing people to implement 1,000 different tech stacks. Scale is key to all of this, as is platform-thinking.
@bryan.finster486 That's hard to say, as MDTP was started years ago, before "developer experience" was a thing. There's a big focus on bi-directional feedback loops, on iterating on the paved road, on modifying how and where MDTP is opinionated. It's a similar story with other digital platforms that Equal Experts has contributed to
@bryan.finster486: To add some more detail to the above... on MDTP currently, we have a team of ~10 engineers, whose sole focus is what Steve has described above. This team builds, maintains and enhances a suite of developer tools, using the same common components that we provide to our tenants. At this point, it gets bit meta but essentially, we eat our own dog food! That helps to provide us with first-hand insight into the DX, through the full lifecycle, including what it's like to run and debug services in production. Of course we still rely on regular, bi-directional feedback between us and our users, too. We are interested in how we can make life better for the devs on our platform, whether that's via a reduction in friction when performing a task, speed of delivery or fine-grained insight into what services are doing. We're particularly pleased with some of the tooling we've developed recently, such as Dependency-Explorer, which allows anyone operating on the platform to very quickly search across the 1,000+ microservices in our 6 environments to understand the dependencies (and transitive dependencies) for each microservice. This real-time view of what's actually going has proven extremely powerful for both the platform and our tenants. We now have far richer data when making decisions around upgrades, security and our future opinions.
Awesome. It's a tough call balancing freedom with the logistics complexity that freedom brings. At Walmart we had a huge surface area of technical complexity but focusing the platform on improving developer experience certainly helped to accelerate improvement. I think treating Platform as a product with customers is very important and it sounds like you're taking that approach too.
Agreed @bryan.finster486, that's Equal Experts' first principle on building digital platforms - https://digital-platform.playbook.ee/principles#digital-platform-as-a-product. We've used successfully at HMRC plus a bunch of other private/public sector organisations
@ben.conrad how much non-Scala legacy code did you need to deal with?
We didn't have to deal with any of it directly. We are (nearly) 100% Scala.
But a load of the data we needed was held in data stores which are running on something. I've heard mention of COBOL in the VAT mainframe.
I heard our COBOL developer did actually have prior experience of a global pandemic.
Really keen to dispel any impression that this was purely a digital service thing. There was a load of work done by other people - such as the data science people - https://hmrcdigital.blog.gov.uk/2020/09/16/the-data-science-behind-hmrcs-covid-19-response/
What led to the "Thou shalt not get AWS Creds"?
How do devs get RDS Insights, AWS billing etc? AWS console is incredibly helpful for devs.
Security is one reason. We provide the platform, developers don't need direct access to an AWS. Billing we handle. Metrics we direct to grafana etc.
I'm not saying there isn't a trade off, but we abstract that away so scala developers don't need to know anything about the infrastructure.
Interested if the teams not following the rules do so because of a special context, or because they don't like giving away control?
@slack1599 We find that if teams have gone off-piste, a number of factors could be in play: 1. We've not done a good enough job of educating/sharing information about the common tooling or preferred patterns 2. There is a perceived special context, which 9 times out of 10 doesn't exist 3. There's a genuine constraint within the platform tooling or components that requires a team to roll their own version of something. In general, we try to avoid building snowflake services/components that are unlike everything else. But if (3) happens and it's applicable to more than just a single team, or limited usecase, then we'll work out a way of delivering the capability in a repeatable way, by changing/building a new common component.
Thanks @mhyatt. So you don't see too many "We would rather do it ourselves" scenarios - these mainly boil down to some better partnering/education?
Yes, that's right @slack1599 This hinges, of course, on the common components actually being good! They need to offer the right capability, be easy to use, reliable, scalable etc. I'm confident that if any of those attributes weren't true, then we'd see more services attempting to build their own components. There is also a natural upfront filter, should a service have particularly left-field requirements. Any new service looking to use MDTP will know in advance about the platform's opinions and any constraints, before they decide to build on it. We have experience of service teams politely declining because they were hell-bent on using, for instance, Java with GraphQL, which we don't support. So, if a potential tenant team is sufficiently opposed to any of our opinions, they probably won't choose us in the first place.
I loved how @ben.conrad talked about the challenges of dealing with hard rate limits on back-end systems and external services.
"Load testing... then broke our logging pipeline." ๐๐๐
I would call that a successful load test. ๐
A loadtest is only successful when the SaaS provider calls you up confused ๐ I remember we had a setup that ran 2 million lambdas all of the sudden... good conversations afterwards
"Because of legacy backend systems, we realized we had to get all the data into MDTP"
"Never give 500k people a specific time when they can claim ยฃ7,500"
Giving people a time to use the website, to avoid high lodas, reminds me of http://Healthcare.gov
"Squeaky bum time" - who's gonna explain that to our American friends? ๐
I thought explaining the Cummings affair was a lot already ๐
http://phrases.org.uk has a different etymology but I'm not sure I buy it (something about squeaking in their seats)
It's a phrase that comes from football, means "we are nervous" Actually based on a mishearing of "squeeze your bum time", I learnt recently
Squeaky bum time - good to see the Alex Ferguson classic here ๐
@mhyatt I love the sound of "taking a way the need of caring about infrastructure from developers". How are you managing maintenance activities that will affects applications during runtime like patching , security update, framework upgrades ?
Thanks @hamed :thumbsup: This could be a talk in its own right but at a high level: it depends on the component. Components that are under platform remit (abstracted from our tenant service teams), like AWS, Mongo, Ubuntu, or anything in an AMI, the platform teams (group of ~70 DevOps engineers) will manage with (almost always) zero downtime updates, with as much automation as possible. We make use of regular recycling etc. For changes that are required to frameworks, like a Play upgrade, the platform will provide a new, well-tested version of a common library that our tenant teams will have to pull in to their own services. This is probably the most friction we cause our tenants, so we don't do it lightly and we are constantly working on ways to reduce the overhead or make their lives easier.
@ben.conrad So you actually migrated business logic from a mainframe to your new platform within the 20 working days you mentioned earlier?
But this was relatively new territory, because there is a lot of hesitancy to hold citizen data in the public cloud.
Ok, thanks for clarifying. Still what you did is really impressive!
I recently heard something on NPR Planet Money โย economists were unanimous that the most important policy was to get money into people's hands, fully cognizant that some fraud might happen. But fraud loss risk is minuscule compared to the macroeconomic risks posed by economies going into hibernation due to industry-wide shutdowns
Two microservice sharing single database ๐
There is an example of moving fast discarding things that are not needed right now....without the time pressure, releasing this without fraud control would never have got signed off
We still don't entirely understand why subsidising meals in restaurants fell to HMRC - https://hmrcdigital.blog.gov.uk/2021/05/13/delivering-digital-services-in-a-global-pandemic-eat-out-to-help-out/
"Never ask a developer to work more days in April than... the number of days in April." โ @mhyatt
All very human drivers behind the work
This is everything at the moment - so many are in this cycle as we speak.
All of this sounds very familiar - having to tell people to sleep and to take breaks
"Not much was happening at the time"... I can relate to projects that finished unexpectedly fully in timeline because people put in extra just because sadly they had nothing to do :((
I loved how @ben.conrad and @mhyatt described how gratifying that every engineer knew someone who benefited from the programs that they helped create. ๐
Brilliant example of part three of autonomy, mastery and purpose.
@mhyatt - how do you transition from this โemergencyโ culture back to sustainable ways of working?
I think many organisations and teams I speak to don't know how to step down from covid working and into real flexible working
Thanks for the amazing insights and all the fantastic work your teams have done. My team members in the UK especially appreciate it deeply.
Our first step is talking about it, working out what the problems are, so we can go about solving them as a group. And the most immediate challenge is finding the new balance between remote/in person working.
Let me know if you work it out. The organisational immune system is fighting back.
As a customer(?) of HMRC, I am grateful for the work of @ben.conrad @mhyatt and colleagues ๐
@ben.conrad @mhyatt Great talk - The people of the UK owe you and your team an immense amount of gratitude - thank you!
THANK YOU, @ben.conrad and @mhyatt ! What an incredible achievement!!

"How to save an economy in a pandemic" - So beautifully understated
Thank you @ben.conrad, @mhyatt. Great talk and great insights

Hello, Dr. Chris Strear โย he's a medical doctor! So I should say, Chris Strear, MD. @cstrear
Amazing! Thanks @ben.conrad & @mhyatt - really enjoyed that, and amazing to learn more about the behind the scenes ๐

It really says something that the HMRC team were able to deliver near enough at the same speed as government decision making during a period of crisis - gives lots of confidence in the UK gov ability to execute when needed - well done team! Very good point that the teams need to be able to avoid burnout to ensure they can keep delivering at pace in the future, e.g. not by cracking the whip - but by identifying improvements in ways of working / process bottlenecks etc.
I wouldn't be entirely confident that the UK government is all that joined up I'm afraid. Just as likely to bump into colleagues from other departments at an event like this as anywhere else, and I have very little insight into how other departments operate.
Oh this will be interesting ๐ Super excited for this!
Hospital triage is such an interesting field to look at when you're having loads of fires burning in your platform... inspiring stuff
I swear our local hospital read The Goal between my first and second COVID shot. :rolling_on_the_floor_laughing:
"60 hours/month on ambulance diversion; one month, we hit 200 hours; where we have to turn away the sickest people in our community"
incredible how the knowledge of a book can be applied to every business and reality
Everything is devops. Devops is first principles.
My colleague and I were talking just last week about how slowly DevOps made its way into data. Still closer to tech than health but a similar analogy
I like the idea. Especially for the Unicorn Project and some others. I blogged a list awhile back: https://www.aligneddev.net/blog/2021/improving-organizations-readings/
I credit @genek101. He certainlly had a heavy influence on my reading list.
Should do at work... Keep telling them that Phoenix is not necessarily the best name for a project... Joke aside, would be good to have more people read the itrevolution books among others...
"I had read one book... but that was one more book than anyone else had read. So I became the de facto leader."
We've got a joke around: "You can spell the word, now you're the expert" And there is some truth to that sometimes...
Thereโs actually a Dutch proverb dedicated to this (loosely translated): โIn the land of the blind, one-eye is king.โ
You can make a career of staying one chapter ahead.
Most consultants are only 15 minutes ahead of you... the truth in that is surprising
And thatโs if you have a relatively good one. ๐
Yeah, I was talking to a friend last night who was sharing consultant issues where they were a couple years behind.
The shift to product focused organizations means that people at these companies actually get more experience in the agile/devops space than many consultants. Itโs no longer purely about technology stack, etc.
60 hrs a month to 45 mins a month on ambulance diversion!
Both testimony to the power of TOC and sad commentary on the state of flow knowledge in hospitals
Shows how important senior leadership advocacy is
iโm still looking for examples of a (positive) transformation that sticks beyond a leadership transition
@jeff.gallimore yup. Culture. Looking forward to hearing from Ron Westrum later
"She didn't see a flow problem, so they dissolved the program."
I hate how every new manager seems to feel the need to make changes to justify themselves. Even more-so when they have no idea why things are the way they are.
Hereโs a picture of @cstrear and I touring the mass vaccination site at Portland Convention Center, where theyโre vaccinating 8K people per day, up from 2K per day. It was incredible. Our thanks to Trent Green, COO, Legacy Health.
One major structural problem in hospital provisioning is requiring competitors to sign off on a certificate of need before one can be built. :thinking_face:
such a common issue, LT team changes out and all the learnings the pervious LT org had is lost and bring in "changes" - destined to repeat history
And the question we always ask is are their changes just driven by ego and wanting to 'make their mark'
"How come the same team, same mission can do such a phenomenal job in the vaccination setting (heroically adapting, increasing capacity, unleashing human creativity), are unable to do this in the larger healthcare setting."
Just an open AMA with @cstrear would be amazing I think :thinking_face: So many good insights already!
Wow, hundreds of staff in a football stadium only being able to vaccinate 200 people a day, before the changes were introduced to increase that
@cstrear If you're up for hosting a Q&A session, just coordinate with @annp !
Iโd absolutely love to hear more! Itโs so fascinating hearing from a different industry and share experiences!
"It's hard to look at a broken system, when you can't change it". I can relate. Thanks for the reflections @cstrear ๐
Congrats to @cstrear for his new role as CMO โย in the US, if I understand correctly, the COO and CMO are the two people who make any healthcare system work.
We need this type of leadership badly in the medical organisations. โBlack Box Thinkingโ highlights the difference between how Medical approach errors/mistakes and aviation approaches mistakes. Flow is an essential to master.
https://www.amazon.com/Black-Box-Thinking-Surprising-Success-ebook/dp/B00PW634YQ
Seen similar issues with flow in a medical lab my mum works in, it's crazy to see it everywhere in essence...
"Important to leaders in words and deeds" - people see through just words so fast
16 enterprise priorities :thinking_face: โฆ what could go wrong?
Same goes for #psychological-safety - can't be priority #16
I believe flow should be taught to all providers in school or residency so fundamental skills in patient flow are common knowledge the same way diabetes management is common knowledge
I know what will be on the learning curriculum for all the folks at the new organization youโre joining!
i have similar beliefs for value stream mapping, flow, and theory of constraints training for Product teams and their nearest neighbors
Reminds me of โimproving daily work is as important as daily workโโฆ
I read a quote from Allen Holub recently: โTeams arenโt agile, Organizations are agile.โ Thatโs what @cstrearโs comment on looking at flow across the hospital rather than just in silos reminds me of.
Measuring correctly is critical, as it drives incentives and behavior
Shout out also to Niklas Modig (This is Lean) and his work concerning optimizing medical services
If you only optimise inside of your own subsystem you risk "local optimization with global degradation"
Never ascribe to malice what can adequately be explained by incompetence. Never ascribe to incompetence what can adequately be explained by perverse incentives.
There is so much wisdom in this talk that healthcare infrastructure administrators can learn from to deal with the pandemic.
MeasuringANYTHING and "for the good" is everything
Working on a talk this second on measuring better. The goals for measuring are so often wrong.
We need to make sure teams are meeting their commitments! To improve our โAgile Maturityโ. :face_palm:
the key challenge with the "digitalisation" of "agile" is that information gets hidden
Yes, building the infrastructure to expose it and thoughtfully choosing tools to make it easier for the daily work to generate useful data is challenging
You never want to be flying an F16 in the fog with the instrument panel from a Sopwith Camel
I mean, they had an altimeter, compass, and clock. What else do you need?
I'm now looking forward to your talk on "DevOps Lessons from the Sopwith Camel" ๐
LOL. I'm trying to decide the best analogy to make in this talk. F1 car telemetry? Aircraft telemetry? Still working on it.
funny fact about priorities, within the 1400 the word was only known as singular, PRIORITY. Itโs only by the 1900 we suddenly pluralized the term and created multiple PRIORITIES
Thanks for adding this talk to the mix.
Over the last years these cross industry talks have always been mindblowing without fail ๐คฏ
Dr. Chris Strearโs video is live in the Video Library: https://videolibrary.doesvirtual.com/?video=550704199
Appropriate and thoughtful measuring is so important.
it has been on my mind for a long time for how to help out health care with Flow and TOC
This was incredible @cstrear looking forward to the Q&A already!
hearing experiences from totally different sectors is so interesting!
This talk crosses my vocation and avocation - IT and volunteer care provider. Heartfelt. Thanks @cstrear.
Iโm so delighted that all the plenary talks from this morning are available to be shared!ย Here are the links: โข How to DevOps the Hell Out of Your Covid Crisis โ https://videolibrary.doesvirtual.com/?video=550703995 โข From 6-Eye Principle to Release at Scale โ adidas Digital Tech 2021 โ https://videolibrary.doesvirtual.com/?video=550704056 โข Saving the Economy From Ruin (with a hyperscale PaaS) โ https://videolibrary.doesvirtual.com/?video=550704128 โข Leadership Lessons Learned From Improving Flow In Hospital Settings using Theory of Constraints โ https://videolibrary.doesvirtual.com/?video=550704199
Don't miss out on the "Slides" and "Transcript" (if available) buttons below the video! :dancer:
Very inspiring talk @cstrear. Thank you for sharing your experiences
Is the concept of rewards/incentives toxic in healthcare? Surely people are in there because they want to do the right thing + dependable, decent salary. Or indeed in any business? cf: Netflix don't pay bonuses; Niels Pflaeging argues against bonuses
If you'd like to hear more and interact with @cstrear, he'll be in this Zoom for the next 20 minutes! https://us02web.zoom.us/j/3451422835?pwd=RC9FS1duVWV2ZGl1ajkwdVl0QXhqQT09
<!here> if you want to continue the conversation with Dr. Chris Strear, head to this zoom room!
๐ Great talks so far! Did I miss anything from all the books mentioned so far in talks or Slack? Feel free to add it to the list ๐ https://www.goodreads.com/list/show/162704.DevOps_Enterprise_Summit_2021_Reading_List (or https://docs.google.com/document/d/17nHB3aDOsUI2f3W5EShyoFQiK7NMwIJ8QFkUCANVPbk/edit#)
You wanna be on the Track 4 stream link. The other streams have the talk audio mixed with background music for some reason.
Hey folks, here's another HMRC/Equal Experts talk, it's on tomorrowย nightย morning, it's free... and it'll be good!
https://www.linkedin.com/events/hmrc-goingfromadatastorageteamt6798576801808437248/
Excited and honored to welcome back @maya.leibman and @ross.clanton508 from American Airlines - starting in 5 minutes!
Thank you so much @maya.leibman and @ross.clanton410!!!
@genek " the full Gene Kim experience"... sounds like a good name for a band!
Pretty sure there is a Peel Sessions release with them
@ross.clanton410: @levi.geinert500 and I were just talking about you in Gather!

You missed him when he was answering questions during his talk! ๐๐
๐๐๐ It was so great to see Maya in her element โย @ross.clanton410 talks about this later in this presentation, about how profoundly leadership matters. (Doesnโt seem quite fair that Iโve seen all these talks before you. ๐
Even better bonding experience when the business and finance participate in the bonding!
Maximum Viable. Has anyone actually delivered on that? Like in anything? Maximum Viable Dental Floss or Maximum Viable Matches?
VS Mapping with psychological saftey: "oh thats what you do" - have to be careful it doesnt go into the office space "what exactly do you do here?" :rolling_on_the_floor_laughing:
Any tips / tools to help teams doing a VSM while remote? It's really good when you do it f2f, but curious to hear what creative ways teams are going around this obstacle
watched it done in powerpoint on OneDrive, wondering if mural may be better
Doing these things remote have been a challenge for sure. We leverage Mural for most of our remote collaboration, whiteboard, etc... It works relatively well. Doesn't replace in person, and coaching/facilitation is critical.
@eduardo.hans We've run lots of VSM and other mapping sessions remotely. Mural is the tool of choice as the learning curve is lower we've found for new users.

so many feels about that oneโฆ :rolling_on_the_floor_laughing: ๐ญ
I hear MVP a lot but struggle because it hardly seems to be wrapped in learning... "Just cram all the things in this product because we need it"
Totally @shuknechtcj It took a lot of time and a lot of trust with our business colleagues before everything wasn't crammed into the MVP
โa process designed to make you give upโ. OMG. (โIf they really wanted it, theyโd still be lobbying, right?โ)
keen to understand the finance bit. We still can't get over finance approval boards and planning a year in advance
@eazyd247 It's not easy. Took a lot of time and trust before we got to a good place with our finance colleagues
Finding a strong leader/partner in Finance to help lead and champion this shift is critical.
very often I've found it's at the LT level that still insist on these kind of finance boards - either LT within the business or Finance. I guess it all comes down to getting org change at a high enough level
In my experience of working with complex orgs moving from project to product: โข The finance teams need to be included as an interested stakeholder to open the door to change on this. โข It really can be a fundamental shift in thinking for finance orgs so the need for willing, enthusiastic stakeholders to 'dip their toe in the water' the start must not be underestimated! Find them and you can find change. โข There is no 'blueprint' for how finance should make the shift - because every company is different, as is every companies approach to executive and team bonus/incentives - but involving finance in the journey from the start is key if you want to change any time soon. โข One of the best 'carrots' for finance to get enthusiastic about a change has been the opportunity to measure 'Value' instead of just measuring 'Costs'. Some finance teams just love the opportunity to drive the business around Value instead of just cost! If you can find a senior finance stakeholder who embraces new ideas and wants to help teams deliver more Value to stay competitive (rather than just reduce costs to meet a target) - then they are well worth bringing into your 'coalition of the willing'. Stick to them like glue!
This is so interesting โย there are so many talks later this week about how so many organizations are struggling with OKRs, because they canโt suppress the temptation to micromanage objective setting many layers down. In fact, @mik talks about this tomorrow in a 15m mini-lecture.
Yes, fascinating how OKRs can either impede, or accelerate flow, depending on how they are adopted and what they cascade down, and how far they cascade.
PS: @maya.leibman and @ross.clanton410: I so much enjoyed your interview with @mik โย https://soundcloud.com/user-596146670/episode-29-mik-kersten-maya-leibman-ross-clanton
@genek Fancy that. People managed to make OKRs into a micromanagement practice.
having a bucket of money to spend on a product is almost like the old skool project funding - hello Mr PM, here's your money...go deliver. Gives a lot of freedom for quick decisions.
Outputs and outcomes... THERE IS A DIFFERENCE
"objective: train x% of people" - been there, done that :face_with_rolling_eyes:
oh goodness "what's a product" - "more tortured" sounds about right
"Product: there is no one right answer. Get going and pivot"
Thanks Alex, but I'm not sure they are included - at least in github, from where I collected them
Iโll have them attached to the video in the video library pretty soon after the talk finishes
Umm... yes, and a hierarchy of concepts
@david.read our Product Taxonomy is essentially our grouping of Products, mapped in to Product Groups and Portfolios.
Yes, indeed, @smansfield โย slides are in the video library. URL to be posted at end of talk. (I think transcript, too!) cc @alex
6 product owners for a product! That would require some very serious bonding.
How serious... in pints of beers scale?
I love this story about so many tortured and existential (and occasionally pedantic, but eventually necessary) discussions.
12 pizza size team :rolling_on_the_floor_laughing:
Just knowing that you have unknowns you don't know is a big know ๐
@jonathansmart1 I think Business Agility needs the concept of two-keg team.
A real team should be able to form, norm, storm and ...orm.
"So far, we've been trying to do this sober. That has proven in vain."
@maya.leibman - How do you engage your business colleagues on their risk appetite? What were some challenges on embracing change and managing risk differently?
I find that a a really important factor that @ross.clanton410 just mentioned, organizational focus on executing on the transformation not constantly needing to sell it internally.
Awwyeah! Change that happens without nudging.
โฆthat must have been an amazing call with Doug Parker, CEO, American Airlines, @ross.clanton410โฆ
It was pretty awesome to get a call from the CEO to talk about how important our Delivery Transformation was. That was a nice first for my career...
So cool โย Iโm glad you didnโt yell, โstop prank calling me!โ and hang up. ๐
Great question @wiskow.sj. It's a long process and involves building trust and gaining wins (like faster delivery and happier teams). Once we had one champion on board, others pointed to that and said "hey - I want that." That allowed us to say "ok, if you want that, you need to do this (e.g. create a PO role)"
Super clear, the hardest part is to captivate your first champion. Thank you!
Itโs astounding to hear how leaders talk differently in this new game, where innovation is being unleashed at the edge.
Technically we are focused on Tech Modernization and removing arch dependencies as much as possible (API driven, Event driven arch, Cloud Native patterns, etc...). From a planning perspective we are working on scaling cross-product prioritization model which ensure we can discuss and prioritize across the dependencies. Definitely still a work in progress, but we're getting better every day.
Thanks @ross.clanton508 - thats the same journey we are on. The planning perspective is key - if you can't have a cross product priorities its almost a non starter.
I think we all know that culture eats strategy for breakfastย (@ross.clanton508 I love this quote)
^reminds me of "What you do speaks so loudly, I can't hear what you are saying."
Does this approach apply as well to safety critical software in the air ?
For sure @chris.gallivan278. This approach is all about delivering value faster and safer and our critical safety software needs that most of all
We didn't want to focus on just "some" teams. We wanted to bring the whole organization along on this journey.
"The only sustainable competitive advantage is an organization's ability to learn and adapt faster than the competition" true at the organization level but rings true at the individual level too ๐ค
@ross.clanton410 I was talking with @levi.geinert500 about this โย @steve773 observed how miraculous it is that we have FIVE COVID vaccines that are approved for use right now, developed and manufactured at scale in less than 14 months. Hypothesis is that single-tasking allowed this incredible achievements, replicated five times. A jaw dropping observation, IMHO.
It's amazing what people are capable of doing with clear focus and prioritization..... ๐
This is one of the most hopeful things Iโve ever heard โย a real silver lining of this horrendous pandemic.
Focus and rallying around the most important thing is an amazing approach. Its often viewed as wasteful if you have the whole team working one task/story. Woody Zuill shared with us that many industry's operate this way. Surgery, Sports, and more.... good info in his article https://www.agilealliance.org/resources/experience-reports/mob-programming-agile2014/
Thanks very much. Great paper from many years ago, โThe Focused Factoryโ by Wick Skinner in Harvard Business Review. Key pointโฆin response to the decreased productivity of factories that seemingly were more capable by the vareity of things they could make, Wick offered that you needed (temporary) focus so goals are clear, roles are obvious, and coordination (e.g., managing across those relationships links) is simpler.
just a team of people working together" - often seems like a challenge to get groups that haven't traditionally worked together to start to work together - did the outcomes help drive this?
Yes it's always hard to bring new people together @katharine.chajka. Having clear OKRs is really helpful to bond a team together
We've doing a few things to tackle this... First, we did reorganize many of our teams in to Ideal Product team structures, so we set the teams up for cross-functional collaboration. Beyond that, we are super focused on our culture. Growing collaboration and selflessness are critical aspects of our culture. We run various events as well (like internal hackathons) as well as an Innersource program to try and break down the silos within the Tech org.
Often a crisis or a global pandemic is the requirement for the leadership to explain the business needs clearly.
Totally @ferrix. Nothing like a good crisis to focus everyone on the most important outcomes.
It's really interesting how a lot of companies that have been under intense pressure have embraced change. Whereas others not under so much pandemic related pressure have become a bit complacent
I think the Soviet and possibly Russian principle is to "not let a good crisis go to waste". So, the necessary change is very obvious when looking at it from an outsider's perspective
That applies to any change. Either you embrace it as data of the real world or you refuse it. There's exactly one binary choice that is going to help you change.
It creates a shared sense of urgency or panic, and hence focused motivation
โFor http://aa.com, code deploys went from 3 weeks to 1 hour. Mindboggling, if you ask me.โ โย @ross.clanton410 โWe donโt have to release together anymore.โ
We've had a lot of awesome success stories in our transformation. What our .com team has been able to achieve, especially when we look at where they were starting from, is truly amazing....
@maya.leibman Iโm dying to ask: looking back, of all the things that you and the team have achieved, what are you most proud of? ๐
Thatโs so fantasticโฆ Dr. @ronwestrum introduced me to the Whitehall Study, who studied UK government workers, and found that the more junior the employee, the greater their chances of having heart attacks. โฆdemonstrating that in the older ways of working, people arenโt just unhappier, but they were dying earlier, even when factors such as smoking/etc were factored out.
https://unhealthywork.org/classic-studies/the-whitehall-study/
@ross.clanton508 thatโs an amazing acceleration to lead time and deployment frequency. How did you manage the customer expectations? Did you separate deploy & release?
I think the key thing is we can deploy when we want now. Just because we can deploy hourly we don't chose to. Most changes are much smaller now so it is much easier to deploy small changes more frequently.
Thanks, Ross! I was wondering if you transformed some of the former deployment management teams/processes to a different form of customer release management?
how did you get everyone on board? Was there a need to get everyone up to a certain level with Agile knowledge/methods?
yes @eazyd247 we definitely started with Agile training. Beyond that it was both a tops down and bottoms up effort. Some people jumped on the plane and frankly, there are others still at the gate watching the plane take off.
Persistence, perseverance, getting key leaders/champions in place in business and IT... Communicating consistent messages frequently..
makes a lot of sense. In my organisation we've struggled with widespread re-organisation and very different understanding of what agile means.
hence my earlier comment on MVP being a dirty word. getting the business to feel confident we're not throwing things over the fence and accepting less than perfect is an ongoing struggle
"What is the first thing we can try to experiment with this idea" <- SO much better than trying to rally the troops by proposing to boil the ocean. Bravo.,
@dave.karow I know that one as "What is the smallest change that could lead to a significant change?"
โWho do you think has responsibility for transformation?โ โEveryone. Business leaders must embrace this, and theyโre spreading the word.โ @maya.leibman, thank you so much for that interview of Doug Parker, CEO, American Airlinesโ this has been talked about so much within this community!
Amazing (ongoing) journey @maya.leibman @ross.clanton410, thanks for sharing!
May the Force be with you @maya.leibman and @ross.clanton508! Great inspiring talk! Love the Star Wars references, Maya. ๐
@jason.cox Of course you do! But who doesn't love Star Wars. Certainly everyone in my org!
@jason.cox you would have loved our Star Wars themed automation hackathon last week. It was called Automation Wars - Chewbacca your code..
@dave.karow It's interesting versus the perspective that Pieter Jordaan (TUI) gave on attacking the critical business processes first to drive organisation wide change
There is a need to pick an area where impact will draw notice. Not one size fits all.
Thank you so much, @maya.leibman & @ross.clanton410! Our final presentation for today is from @eileencodes โย welcome, Eileen!
thanks for having me ๐ hope you all enjoy the talk
Hello, @eileencodes!!! When I saw her talk at RailsConf, I texted the link to her video to almost 20 people, because this 7 year journey to upgrade from Rails 2 to 5 just blew my mind.
Thank you @maya.leibmanย andย @ross.clanton508! ๐ great talk and some great examples of how to achieve positive change in an organisation. Loved your chat with AA's CEO!
"You can find me anywhere" true.
I'm always disappointed when I find someone awesome to follow on twitter, just to realize I already follow her/him ๐
โWe didnโt prioritize upgrading our framework.โ (I hear this is not uncommon. ๐
I have to be absent from this conference due to hosting a webinar on software modernization. Surprisingly, we are going to cover this.
2011: the first attempt to upgrade to Rails 3.0 beginsโฆ. just in time for Rails 3.2 to be released.
โNo one wants to work on a Rails 2 application.โ โWe have to backport security patches.โ In 2014, a new band of volunteers begin work again on trying to Rails 3. ๐ (Iโm not laughing because itโs funny โย quite the contrary!)
โฆand Rails 5.0 comes out. ๐ OMG, @eileencodes โ it never gets old. ๐
"That year Rails 5 came out." HAHAHA
โ4000 errors on build.โ (Most sane people would have stopped there.)
This! "We hereby discontinue our service and the underlying company due to silly migration issues."
โUpgrades are a feat of mental strength.โ โThankless, a lonely endeavorโ
We're experiencing the same thing with the .NET framework. We're still using net 4.7.2 and trying to get everything to .NET Core is going to be an adventure.
5.2 in Prod!! โThe first time in 10 years that GitHub was running on current version of Rails.โ
2 large release upgrades with no downtime and customer impact. Wow!
There were several painpoints mentioned in this talk. Was there a specific painpoint that was bad enough that it got the buy-in to fix it? Or was it just the generic pain was so large that you couldn't ignore it?
Iโd say it was more general. It just got to the point where it seemed like nothing got done, security was a huge problem, new engineers had no idea how this old version of Rails worked.
"Eileen joins"... so repeat this process by recruiting an Eileen.
I think โEileen joinsโ is the new gold standard of keynote presentation timelines. We should all have that confidence. ๐๐
For some reason "Cost of Delay" is unfathomably hard for many leaders. This is why you should use your brain enough to get familiar witth the concept.
โMy unpopular opinion: upgrades are not inherently risky โย far outweighed by not upgrading. You have to backport all security patches (and think youโll do it better than framework authors)โ
real talk: engineers wont work for you if you are on old code base / or old tech
Ooooooh, gold! Thanks @eileencodes! We're hosting a software modernization webinar locally and you are validating more points than we had ๐
(I admit that I have an app that still runs on Heroku on Ruby 2.6, using a version of RSpec that is so old, I canโt even find documentation for it anymore. So I canโt get the tests to run in a newer version. I am not proud.)
@eileencodes - one of the odd situations we ran into was with Spring recently. We upgraded and the newer version had Jakarta dependencies (instead of Java). Suddenly we had a library with GPL (with classpath exception) as the license, which scared our legal folks. Have you ever run into anything like this where an upgrade changed the type of license?
Itโs ok, Iโve seen worse ๐
@genek but you also humanize our profession which is more important than being perfect, amiright?!
We had an app running Java 1.2 in 2018 on a bespoke JVM supported by a mom & pop shop, @genek101
โBespoke JVMโ ?!? Holy cow, I actually didnโt know that existed! Paging @scott.prugh @mik and @rshoup! I guess maybe those existed more in the early days of Java, but still!!! Hey, Bernard โย can you send me an email at <mailto:genek@itrevolution.com|genek@itrevolution.com>? Iโd love to chat sometime and learn more!!!
@ashulman The funny thing is: I actually wanted to upgrade the Sinatra version, but I needed to write more tests. I spent hours getting the dependencies to all get Tetrised into place, only to find out it didnโt run. I wanted to write tests, but the version of RSpec was so old, my tests didnโt run anymore, and I didnโt have enough docs to understand what they actually did. 1.5 days and I finally gave up. ๐
Sooo easy to make JVMs be or act bespoke @genek, starting with loading your own version of java.lang.Object ๐
While it has been ages since Iโve done that, it was quite a feeling of how much you can change by changing a few lines of code!
Bespoke JVM -- impressive. All I can offer to match that is Java 1.6 + Microsoft XSLT that only runs on Windows 2008. In production. Right now. (But not for very much longer!)
When your engineers can't Google for answers to techie problems - either because your tech is too old, or because you have some weird customisation or fork, it slows them down, adds to their cognitive load and generally just makes them sad.
โReading someone writing on HN who wonders why upgrading is taking you so long.โ
@genek If it works and there is no technical need to update, it is not technical debt.
Umm... No, Kubernetes is the solution looking for a problem.
โDo anything else besides fork โย it is likely the MOST EXPENSIVE decision ever made in history of GitHub.โ cc @rshoup
(My mind reels at this statement. And I think unassailable argument.)
โListen up, technology leaders. Itโs up to YOU that this work is valued as much as feature work.โ (I love this advice from @eileencodes.)
I think the 'project' viewpoint of deliver and run vs an SRE view of love it an maintain it is one that many orgs are finding challenging. They still have a project viewpoint, but to maintain value they need to invest more in maintaining (including making value-based changes for the business). I find it a challenge to evidence why the maintain it meaningfully (not just break-fix) can be a better view.
@eileencodes Iโve gotta share with you some data that Dr. @stephen and the team at Sonatype found in analyzing the migration behavior in Maven Central โย we looked at how few people seemed to successfully upgrade from, say, Spring 2 to 3, 3 to 4, etcโฆ. Showing how difficult it is to get hoeplessly stuck!
๐ The resonates so much with me - I have a PHP ecosystem that fits this exact situation! We've just started looking an upgrade, so there are definitely some points from this talk we can take away!
@ciaran.byrne I think this is one of the fundamental "digital transformation" blockers.....not all of the organisation transforms...
One of the best I think, with the benefit of being on the public record
Ruby had a GIL but it was replaced / rewritten as YARV (yet another ruby virtual machine) in 1.9
I think this is what a lot of organizations should allow employees to do - especially when consuming open-source. Employees should be allowed to contribute to open source project. And all this 'patches' will benefit every customer of software. Sadly most organizations allows only 'use open source' - but not contribute back.
The message I'm taking from this is that upgrades are no different from other code changes - small, frequent merges - fast feedback, quickly find and fix the issues, small batch size.
One adjustment - upgrades are part of SLC - usually the part that comes somewhat after the "D" ๐
โIf you donโt like your language or framework, change it.โ
Thank you! This talk was packed with great insights and presented in a super fun way ^_^ Loved it!! :raised_hands: :grin:
Want a deeper look at Rails at Github? Check out the white paper by Eileen in the new Spring edition of The DevOps Enterprise Journal. You can find the download link at the LaunchDarkly booth.
This is the best talk today. Passion, powerful reasoning, superb presentation. Thank you @eileencodes
@genek You've changed the bookshelf behind you.
Exactly! I hope to see proof that this is an improvement. These are important facts.
I would really hate to see that Gene's new bookshelf background would be a significant factor in the quality of DOES events. So, I am ready to accept the difference but I hope this has gone through a significant process of consideration and planning.
@jeff.gallimore You've not changed your background as significantly as Gene, what gives?
with all the disruption in the world, iโm trying to keep a little stability in my world
Okay. That is a better alternative to being stripped out of any creative change in your life.
what you donโt see off screen are a few fun changes iโve made โ some LED lights and new LEGO Star Wars models. soโฆ something ๐
Is there a way to give feedback on the entire summit, not just the individual sessions?
Yes, we have a channel for that! Umm, which channel @jeff.gallimore?
if itโs โthings that could be better ifโฆโ, probably the best channel is #summit-help. maybe we can do something about it quickly ๐ค
@eileencodes I found it! Here are some graphs on migration behavior!
Slides are here: https://www.dropbox.com/s/nk6625d84oajgug/Gene%20%26%20Stephen%20DOES%20Draft%20gk-sm-3.pptx?dl=0
Oh, I forgot to post! Here are links to the plenary videos (and slides and transcripts) from this afternoon! โข DevOps: Approaching Cruising Altitude โ https://videolibrary.doesvirtual.com/?video=550704282 (@maya.leibman @ross.clanton410) โข The Past, Present, and Future of Rails at GitHub โ https://videolibrary.doesvirtual.com/?video=550704376 (@eileencodes) Thank you!!!