This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-06-24
Channels
- # ask-the-speaker-track-1 (423)
- # ask-the-speaker-track-2 (320)
- # ask-the-speaker-track-3 (405)
- # ask-the-speaker-track-4 (68)
- # bof-arch-engineering-ops (6)
- # bof-covid-19-lessons (6)
- # bof-cust-biz-tech-divide (10)
- # bof-leadership-culture-learning (8)
- # bof-next-gen-ops (17)
- # bof-overcoming-old-wow (1)
- # bof-project-to-product (5)
- # bof-sec-audit-compliance-grc (13)
- # bof-transformation-journeys (10)
- # bof-working-with-data (24)
- # discussion-main (1276)
- # games (69)
- # games-self-tracker (3)
- # grc (1)
- # happy-hour (189)
- # help (166)
- # hiring (12)
- # lean-coffee (20)
- # networking (5)
- # project-to-product (4)
- # snack-club (42)
- # sponsors (85)
- # summit-info (274)
- # summit-stories (3)
- # xpo-datadog (2)
- # xpo-digitalai-accelerates-software-delivery (14)
- # xpo-github-for-enterprises (14)
- # xpo-gitlab-the-one-devops-platform (14)
- # xpo-itrevolution (6)
- # xpo-launchdarkly (1)
- # xpo-pagerduty-always-on (1)
- # xpo-planview-tasktop (7)
- # xpo-slack-does-devops (8)
- # xpo-snyk (2)
After break, welcome speaker @olivier.jacques and @chrisswan to Q&A!
I'm here. Wishing that @olivier.jacques and I had taken some photos of our green screen setups to go with the other 'making of' shots that @genek101 showed earlier.
What we are about to show was totally inspired from earlier DOES conferences.
What we are about to show was totally inspired from earlier DOES conferences.
I got a Target Dojo sticker from him at DOES in 2015 and had it on my Walmart Laptop until I had to use my laptop to present a DOES in 2017. π
I've been very inspired by the dojo work presented and we are shifting out Engineering BootCamp into more hands on learning
We're looking for ways to scale hands on learning. This is a really good demo.
I'd like to highlight that this Open Source project - the Online DevOps Dojo - is one of the pieces of our DevOps Dojos. We highlighted the full program in one of the earlier DevOps Enterprise summit: https://www.youtube.com/watch?v=nhokY2UpBqI
I'd like to highlight that this Open Source project - the Online DevOps Dojo - is one of the pieces of our DevOps Dojos. We highlighted the full program in one of the earlier DevOps Enterprise summit: https://www.youtube.com/watch?v=nhokY2UpBqI
We split DevOps Dojo in 4 pieces: β’ The white belt DevOps Dojo is the "what": understand what DevOps is and how it is different. β’ The Green Belt is the "why": for leaders (we all are leaders according to Jonathan Smart!) and executives, so that they can understand the dynamics and support DevOps transformations. β’ The Yellow Belt is the "how": it goes through various patterns, mostly articulated around the Accelerate book.
The Online DevOps Dojo is our Open Source version of the Yellow Belt DevOps Dojo. Finally, we have a Black Belt DevOps Dojo, which is what is the closest to the other Dojos I know of (from Target, Verizon, Delta Airlines, Walmart, ...).
Regarding the cultural / technical modules: we had to invent ways, with Katacoda, to go beyond terminal and markdown. I was inspired by very old Apple ][ games I played at my computer club π
and also note that Katacoda was recently acquired by O'Reilly - so congrats to Ben and the team on that
@gvian, right. Feel free to actually go through it in 4K: https://dxc-technology.github.io/about-devops-dojo/modules/
Regarding Katacoda, the platform which hosts these modules: it allows for students to have their own, ephemeral, environment directly from their browser, without any setup, which helps a lot reduce "the noise", and focus on the actual learning. When it comes to technical modules, I often find myself spending (too much) time in helping people setting up GIT, ssh keys, Jenkins or Grafana, and other details which are not the most important techniques we want them to learn.
We have built our own Cloud 9 service available through a service catalogue to get around the same problems. The problem with their laptop still exists and we want them to leave being able to build back at their desk.
We have built our own Cloud 9 service available through a service catalogue to get around the same problems. The problem with their laptop still exists and we want them to leave being able to build back at their desk.
GitHub and GitLab are both looking to address this leveraging Visual Studio Code in the browser
MS Learn has many of the same features as Katacoda, but also great integration with Azure, and I'd also expect great integration with VS Code Similarly Google have Qwiklabs, which is integrated to their stuff.
We have done pre-sessions to work out all the problems and scripts to run tests but it's still painful.
Someone here did build a prototype of remote VScode but it has zero security features right now.
Someone here did build a prototype of remote VScode but it has zero security features right now.
@matthew.cobby, you can have a look at https://github.com/cdr/code-server
Thanks! Our internal prototype took this code and deployed in our cloud context. Security had challenges with it so put it down for now but will go back to it
As there's a fair bit of discussion about the platform, some thoughts from last year on the future of tech skills training - http://blog.thestateofme.com/2019/02/12/the-future-of-tech-skills-training/
Regarding the story and the characters - I believe storytelling really is a powerful way to gain momentum, take people from where they are today, to where they can be next. I find it fascinating that the "Phoenix Project", or the "Unicorn Project" had such an impact on our industry. Beyond the great content, the story is what resonates with so many of us. We often refer to the "Brent"s when talking about constraints, the heroes who end up causing more harm than good to the system. Did you notice? The story of the Online DevOps Dojo is also Open Source (for example, from the welcome module: https://github.com/dxc-technology/online-devops-dojo/blob/master/online-devops-dojo/welcome/step2.md). I'm excited to find out where we can get this next with the help of everyone.
What has the usage of the online Dojo platform been like? Have you made an special efforts to get people to use the Dojo?
What has the usage of the online Dojo platform been like? Have you made an special efforts to get people to use the Dojo?
and yes, there was a push from the top to do that. When we first started one of the things I asked the EVP of delivery to do was to run through the training himself so that he could show leadership from the front
Impressive! How do you keep record of belts? Badging platforms? Excel π
@matthew.cobby we host the training in our learning management platform (Sabacloud), and @olivier.jacques drove the creation of badging capability
These modules are in our LMS / Learning Management System, this is how we track. Now, we (DXC labs) also created a very lightweight badging platform (serverless), which we may leverage to gamify all this even in the open source version.
@pgibbs1587 white, yellow, green, black; and we broke yellow (that this module comes from) into multiple stripes
@pgibbs1587 - https://devopsenterprise.slack.com/archives/C0150HQB6UX/p1592994609186000?thread_ts=1592994568.185800&cid=C0150HQB6UX
We've a similar idea, but hadn't solidified what they would represent. Do you also badge teams for outcomes?
@bryan.finster we haven't come up with a team badging approach, but that's an idea we should probably dig into
Whats the time frame it takes to go from white to black belt?
Its the gamification of badging we are looking to tap into. We can integrate to our LMS but it's an Oracle system that is hard to use and no-one goes to unless they have to We'd like to build a tool like the AWS Phone Book
Something that people see and can help find SMEs across the org
@pgibbs1587 at least 6 months to get to black belt, but usually longer than that. At one stage we were frequently running on site 'buildathons' for one of our big initiatives, and that allowed us to grow black belts a little quicker
@matthew.cobby yes, we have an internal "team roster" that's used to glue many things together with HR data. Something like that helps.
@matthew.cobby for some other stuff we were also using Open Badge Academy before it shut down, which we've now had to replace with an internally developed DXC Badger
@tommy we do look at the Katacoda usage metrics, but they're not used for the badges
Hope everyone joins us to talk about the industry collaboration on helping teams improve so teams can deploy more and sleep better. DevOps Enterprise Summit London Virtual: The DOJO Consortium - A Living Scenius P... https://virtualdevopsenterprisesumm.sched.com/event/cHTs/the-dojo-consortium-a-living-scenius-project-us-bank-verizon-walmart?iframe=no&w=100%25&sidebar=yes&bg=no
It's a lot to have a guided script to learn, and also to let people explore.
It's Open Source ! Would be awesome to collaborate with all of you on GitHub - https://dxc-technology.github.io/about-devops-dojo/
It's Open Source ! Would be awesome to collaborate with all of you on GitHub - https://dxc-technology.github.io/about-devops-dojo/
Is there much requirements on the backend infra? e..g Jenkins?
Is there much requirements on the backend infra? e..g Jenkins?
Jenkins runs on top of the Katacoda platform, so our only external dependency is GitHub. We use our enterprise GitHub for the internal Dojo with the full range of modules and public GitHub for the open sourced modules. It could be easily adapted to use another enterprise GitHub (or GitLab, Bitbucket etc.)
@olivier.jacques @chrisswan Love to catch up after all this is over for a chat and compare notes
Katacoda is all based on containers, so we can glue multiple containers together to create a full environment
Great Presentation @olivier.jacques and @chrisswan
@olivier.jacques and @chrisswan, That's a wonderful way to train DevOps, will check it out for sure.
Hey! Sonatype collaborated with @genek101 and @stephen on the State of the Software Supply Chain report, download a copy of the paper here: https://www.sonatype.com/en-us/software-supply-chain-2019
@genek Saw your talk at Clojureconj. Glad to see Stephen here, and learn more about the study.
Yep β outcomes are things like popularity & security. We give more detail later in the talk.
@tommy YES! @stephen was the person who wrote those Postgres queries that would take overnight runs to complete!!! Hahaha. @stephen: you could hear the groan of sympathy as I showed that query to everyone!!!
@tommy YES! @stephen was the person who wrote those Postgres queries that would take overnight runs to complete!!! Hahaha. @stephen: you could hear the groan of sympathy as I showed that query to everyone!!!
outcomes number of projects using a library, same but weighted by downloads, I can think of many defintions
@tommy That was such a fun conj βΒ was telling @stephen how much fun and how mind-blowing it was to hear Rich Hickey talk about coupling.
@tommy That was such a fun conj βΒ was telling @stephen how much fun and how mind-blowing it was to hear Rich Hickey talk about coupling.
Yep, that's pretty awesome, getting to hang out with Rich. Dude's a legend! ;)
Loving this one Gene ... I like how you are moving at a digestible pace. I remember vividly having a conversation with someone about "Maven" where the person across from me was completely lost for 5-10 minutes. Then he said "Oh! Like npm! ... Now can you start over?"
Weβre capturing the live experience in recorded form π
Weβre capturing the live experience in recorded form π
I was looking about the framed certificates at your back and thinking about the size of mine, poster-size
When my family was moving a few years ago, the movers told me that they could move my wife's U of Miami diploma but not my Rowan University diploma (too small) π
Iβm bragging about the code I wrote to scrape all the repo data in Clojure! π @tommy
Iβm bragging about the code I wrote to scrape all the repo data in Clojure! π @tommy
Awesome. I've been pretty non-technical the last 2 years, but have been diving back into Clojure on the side, as you challenged "not staying technical". Been hard, but a blast! Loving Re-fame.
YES!! Love re-frame βΒ but wow, it took a lot of reading before I actually knew what to do! π So delighted that you jumped into Clojure βΒ it really changed my life.
Oh yeah, I had been learning Clojure a few years back. But yes... still plenty of reading and watching Eric Normand, before any progress. Lol.
βPredict the average size of developersβ - bit personal isnβt it?
Yeah, it was surprising. I will say that dataset was sparse. There were not a lot of projects in our dataset with github repos with Travis or Circle CI configs.
I would say it indicates either 1) the effect is not huge or 2) there is some substantial use of CI that we werenβt capturing (e.g. separately-managed infrastructure that is not provided by Travis or Circle)
Yeah, it was very surprising βΒ but we saw something similar in the State of DevOps Report. Use of version control didnβt correlate with performance, for instance.
More commits donβt mean more productivity.. My view is βProductivity without quality is liabilityβ
More commits donβt mean more productivity.. My view is βProductivity without quality is liabilityβ
Iβve come to peace on this βΒ to me, itβs a measure of batch size. One of my favorite metrics from SODR was commits/dev/day, which increases linearly for high performers, flat for medium performers, and goes DOWN for low performers.
Does it apply to all types of work? For instance for ML or AI work you might be a high performer even though your commits are low
(it occurs to me that the joy I got from using open source sw in 2001--being able to contact the code authors directly with questions--is being replicated as the authors of these talks answer questions in real time. π)
@michael_winslow I feel like βGooseβ in Top Gun, keeping Maverick out of trouble. π
@michael_winslow I feel like βGooseβ in Top Gun, keeping Maverick out of trouble. π
having some projects out there in GH I see the difference between full-time and amateur
It is actually really interesting βΒ I never had to indicate to @stephen to advance the slide. It just sort of happened. Was uncanny.
also whatβs crazy is that these are all projects that did eventually update. Like what happened after 3.5 years that made them finally decide to catch up?
we wanted to track βtime to updateβ and so we canβt compute that for projects with no updates.
Not yet β Java, C / C++, Python, Javascript right now. But .NET is on our radar.
(@stephen @tommy It was on this project that my first time getting a ton of Java null pointer exceptions. I eventually learned that the Java.math functions arenβt nil safeβ¦. Seemed soβ¦ primitive!)
Best way to stay secure is to write code that no one cares about! :rolling_on_the_floor_laughing:
Yeah, this was so startling. βmore dependencies === more developers (as measured by commits / month / active devsβ
but also bigger projects => more complexities => more features => more libraries
β¦this is actually quite a troubling findingβ¦ the mental heuristic of looking at # of forks/stars is not at all effectiveβ¦
It is almost like when people use popularity in celebrities as substitute for intelligence.
This was so surprising. It was one of very few hypotheses we tested that didnβt find a statistically significant difference across groups.
If my project has a library that didn't update it's dependencies, how would that show up? Would that look like my project has a vulnerability it didnt update, even though its the library with the vulnerability?
If my project has a library that didn't update it's dependencies, how would that show up? Would that look like my project has a vulnerability it didnt update, even though its the library with the vulnerability?
depends on what tooling youβre using to check security of dependencies
it might be just marked as a vulnerability or maybe a βtransitive vulnerabilityβ (or similar term)
but update performance of libraries is not obvious at all just by looking at the repo / code / etc. it needs to be computed from historical update data which is not easy. still working on a good way to fix this and provide all that data to everyone. for now we have a list of the top projects in terms of update behavior in the report.
@dacahill7 jus to echo @stephen this is a challenge most organisations face as its a real struggle for all Developers and Maintainers. Ideally PPT (People, Process and Tools) still applies and its understanding what that vulnerability is so that you can either remediate, upgrade the direct dependency or simply use something else. This is across Dev and Security, but ultimately you want to make sure you have the right tool to identify if it is a True Vuln or not. Take a look at some of the things https://www.sonatype.com work on to get an idea of the best way to tackle this https://www.sonatype.com/wp-developer-demo-book
Wanna see something really weird? Look at the area near the origin βΒ itβs like it repels all the dots. There are no popular projects that donβt release frequently!! (Itβs like itβs not worth release frequently unless youβre sufficiently popular?) @stephen
Yes, thereβs a substantial middle ground between the exemplars and the laggards.
(PS: I LOVE being in a slack channel while βgiving your presentationβ βΒ such an interesting dynamic!!!)
(PS: I LOVE being in a slack channel while βgiving your presentationβ βΒ such an interesting dynamic!!!)
Yeah, this is something you can't do in-person... I wonder if continuing an online virtual conference remains in the cards, "post-covid".
Was just talking about that with @mik last night. I suspect our physical conferences will definitely be different in future, given this experiene!!!
@genek101 this is an incredible experience, having you both on screen and in chat at the same time! π
@tommy βbreaking changesβ βΒ this is what I was asking Rich Hickey about. His opinions are so far from common wisdom that they almost sound crazy βΒ but I think heβs probably absolutely correct.
@tommy βbreaking changesβ βΒ this is what I was asking Rich Hickey about. His opinions are so far from common wisdom that they almost sound crazy βΒ but I think heβs probably absolutely correct.
it's all in the community of people behind and I do not think that Javascript community shines in good engineering practices
a focus on short-term solution ex. I was shocked by React idea of building/packaging for a specific target environment it implies that what you test in environment X is different from what you deploy on env Y
Download a copy of the report here: https://www.sonatype.com/en-us/software-supply-chain-2019
@genek101 or @stephen Now that I sit here and think about my projects at work: I know that for some of our projects, we haven't been updating some of the npm dependencies because it isn't a priority or currently causing issues. Do you have suggestions on how to get this type of work prioritized or get product leadership excited to stay on top of this?
@genek101 or @stephen Now that I sit here and think about my projects at work: I know that for some of our projects, we haven't been updating some of the npm dependencies because it isn't a priority or currently causing issues. Do you have suggestions on how to get this type of work prioritized or get product leadership excited to stay on top of this?
Hi Daniel, yes - let me set up a quick call with one of my colleagues to discuss this. π
Thanks everyone for attending the talk β if anyone wants to discuss more feel free to DM me on slack.
@stephen and @genek101 again that was great! I remember being in a startup (Adminserver) in 2007-2008 where we had this huge fire drill to catalog every dependency in our software and determine how up-to-date we were. Turned out it was because we were getting bought by Oracle! Another factor to think about as a "cause for updating"!
I'm looking forward to the Q&A during the talk at 13:25 with me and @me1208 on Team Topologies π π¬ π‘ π¬ π‘ π¬ π‘ π€
I'm looking forward to the Q&A during the talk at 13:25 with me and @me1208 on Team Topologies π π¬ π‘ π¬ π‘ π¬ π‘ π€
Its still morning in the US so my brain is moving slower, but I am still blown away that popularity and dependency updating has no correlation. This has blown up a longstanding assumption I have had (and have probably forced my opinion on others)
Its still morning in the US so my brain is moving slower, but I am still blown away that popularity and dependency updating has no correlation. This has blown up a longstanding assumption I have had (and have probably forced my opinion on others)
IMHO there are many factors to consider one is where a project lies in the cycle e.g. older projects might have lots of popularity but little changes and core maintainers moved to new interests
another is the tools that help/support in managing dependencies how automated is the flow from CVE to updated dependencies and how much is manual?
Looking forward to chat with folks here during my talk with @matthew
CRM as a platform not a complicated subsystem?
CRM as a platform not a complicated subsystem?
We recommend avoiding complicated subsystem teams when possible. If you can provide those functionalities in a self-service type of platform that's much better.
Makes lots of sense. Did they manage to get CRM as a self-service platform? Thatβs an awesome aspiration.
Otherwise you can easily get into component team anti-patterns / dependencies / Bottlenecks
Oh interesting here that CRM is a stream-aligned team
I found that teams using CRM chose a bad packaging at the start, splitting along technology instead of business features
So a Complicated Subsystem is sort of a mini-platform with a single purpose/focus. Certainly, many of the behaviours around each are very similar.
Yes indeed - Iβve seen CRM done badly many times, and well very few. The technologies donβt help - Dynamics, Salesforce, etc.
they have a security layer, a data layer, a UI layer shared by all teams instead of vertical slices (yes, some cross-concerns are ok but very limited)
I saw this multiple times with SharePoint, Dyanmics it's not the platform it's the community that have lots of business and data knowledge but little Dev & DevOps background
anecdotal but when you see a pattern repeating across companies and technologies... you know it nails something
100%, and - for example - configuration management in Salesforce is almost non-existent.
(Sort of makes sense but not how weβd see it here)
Yes as we began to break the monolith into smaller parts and therefore separate into repositories where appropriate
How do you think about and categorize common components in terms of teams? Things like Workflow Management & UI components
How do you think about and categorize common components in terms of teams? Things like Workflow Management & UI components
Workflow management maybe a platform?
e.g. JBPM or one of the expensive commercial ones?
UI components we have as an enabling team
(And maybe even trending towards a platform)
i have many teams that end up building their own workflow management, their own UI components, etc⦠is that just an innersourcing problem?
That might happen because they don't see their needs addressed by other teams.
Platform and enabling teams need to keep at top of mind that their goal is to reduce cogntive load / effort of stream teams around aspects not directly related to their business focus
yeahβ¦ i think it has come about now as the default position and we donβt explore what other teams have doneβ¦ probably a different problem than team structure π
Often the problem is about how teams interact and understand their purpose
Iβve been preaching inner sourcing within my area of focusβ¦ if another teamβs components do not meet their needs, bias towards inner sourcing and contributing as opposed to building your own.
Hi @rene.lippert - yes. There was originally a single code repository, and PureGym split this into smaller repositories aligned to the different streams and platform, etc. But they waited until they had a clear picture of the right "fracture planes" before splitting the codebase π
At PureGym, who was the person who recognized that Team Topologies could help, what was their role?
At PureGym, who was the person who recognized that Team Topologies could help, what was their role?
I worked with John Kilmister and was trying to get them to move to product/stream aligned teams for a while, but when the TT book came out it cemented some of the concepts and provided the catalyst to make the change
BEst ask @richard.allen who led many of the activities π
So it sound like you had an idea of what would be helpful already @richard.allen and then the book helped by giving a framework and a common language⦠is that right?
The way Rich Allen told it to me was that the book arrived at JUST THE RIGHT TIME π - an on-time delivery π¦
How do PureGym handle shift in workload between streams, when business focus shifts from one to another area?
How do PureGym handle shift in workload between streams, when business focus shifts from one to another area?
Depending on the business goals each different team might be impacted in different ways so there may be times where the teams to need to collaborate for a period of time
My understanding is that part of the reason for taking 3 months to look at the streams was to find good streams and so avoid the need to switch priority often between streams. Is that right, @richard.allen?
@richard.allen so teams also have to work out of their "own" streams, having to know other areas also?
Yes, certainly the intention is to avoid the constant switch in business focus that seemed apparent when using project and BAU teams
@tfr the teams "own" their streams and the products within their stream but they would only need to know how to use the X-As-A-Service published by the other platforms etc - goal is to decouple the teams as much as possible
@richard.allen makes sense, I have the same situation with my 7 DevOps teams, they have own area, but has to be able to work in "neighboring" areas, main focus is to keep stable team. The tricky part is finding those good streams that are long lasting with constant flow of work from business
To find good streams for fast flow of change can be hard - needs new skills and ways of thinking. Some places to start: 1. Independent Service Heuristics: https://github.com/TeamTopologies/Independent-Service-Heuristics 2. DDD Starter Modeling Process: https://github.com/ddd-crew/ddd-starter-modelling-process/ 3. DDD in general: https://dddcommunity.org/learning-ddd/what_is_ddd/ / @tfr
Thanks @matthew, just bought your book on my Kindle, looking forward to reading about your findings π
Also we have a public training session tomorrow and friday that covers this: https://teamtopologies.com/events/2020/06/25/online-training-team-boundaries-and-architecture-for-fast-flow-tt07-25-june-2020 https://teamtopologies.com/events/2020/06/26/online-training-team-boundaries-and-architecture-for-fast-flow-tt07-26-june-2020
Are your stream aligned teams that are autonomous still adhering to size of 5-8 people?
Are your stream aligned teams that are autonomous still adhering to size of 5-8 people?
QDPD quote-driven presentation development π
For bigger organizations. Do you also suggest to have a team who is understanding and helping the different teams to make changes and adopt the organization (finding the right team type, measure the overall communication needs)? Something like an impediment removal team.
For bigger organizations. Do you also suggest to have a team who is understanding and helping the different teams to make changes and adopt the organization (finding the right team type, measure the overall communication needs)? Something like an impediment removal team.
Yep, absolutely. The Enabling team type is there to do exactly that.
In Visma we have a team of 10 people who spend all of our time on helping teams adopt and improve practicing modern engineering practices (Continuous Delivery, DevOps, Public Cloud)
Definitely. We expect that as teams become more independent, the traditional middle management will take a boundary-spanning role, helping teams understand expectations and improve interactions with other teams.
@jonathansmart1 had a similar role at Barclays, if I'm not mistaken
This is the job of leadership surely?! An agile coaching practice can help them (enterprise coaching, team-level coaching), but not a CoE type of structure.
The enabling team in your book is more a temporary team. Or did I got this wrong?
@akis.sklavounakis - that's a good point. We actually recommend that some managers change their focus and - instead of managing people's time and tasks - they focus on setting up the right conditions for other teams to learn and share practices effectively
The Enabling team has a temporary relationship with another team, that's certain. An Enabling team may be short-lived or may be long-lived. They thing is to avoid creating a dependency on the Enabling team
@matthew So not checking up on people working remotely I take it π
Sure hope not @akis.sklavounakis! It's not about how an individual team works, we expect them to have sufficient autonomy + accountability.
It's about helping different teams better understand how to interact, when and for what purpose.
@rene.lippert we're discovering interesting variations on Enabling teams.
One key aspect is the domain of expertise of this team, e.g. Continuous Delivery is a wide domain, expect an enabling team to be long lived inthat case.
Vs something like test automation for mobile, which might be shorter-lived
@me1208 I am still unsure if I should for example put all my disciplinary mangers into an enableing team.
I can't answer that without more context π
We understand them as coaches but they also make all the decissions where money is involved eg. training or hiring or ... what you have in the old company org style thing with team leader, bussines unit leader, ...
That sort of responsibility is quite far removed from the behavior and intent of Enabling teams, @rene.lippert I would be very careful about mixing budget responsibility and decision making from Enabling activities β‘ β οΈ
That said, we typically see the need to change those aspects as well, from an individual-focus to a team-focus (training is an obvious example, but even hiring needs to start with team and individual purpose alignment - see this article: https://techbeacon.com/devops/why-you-should-hire-devops-enablers-not-experts)
Thanks! Very interesting article. I think I still have to break it further down. Stay in touch.
No, they work with the stream-aligned teams to help them reduce toil as they are responsible for runtime of their service.
There is no such thing as "SRE infrastructure" really π There is infrastructure that the SRE team may help to define and diagnose, but that infrastructure is ultimately owned by the Stream-aligned teams
But they also act as a "sensor" to common problems across stream teams that the infra platform could possibly help with.
They are like a "bridge" between stream-aligned teams and platform teams in this case.
But their role is enabling, teaching what SRE means and how to handle service reliability, performance, etc more effectively by the stream teams.
Understood. Is then the infrastructure for e.g. detecting SLO breaches used on a fully SaaS basis by all the teams?
The cloud platform team provides a service that, based on a couple configuration files provided by the stream team with SLI/SLOs, creates SLO dashboards per service
It's also integrated with their chat tool, so the stream team gets notified when certain thresholds are crossed.
I see. Thanks for the clarification. I thought that someone in the org has to own this π
It's one of those cross-team concerns that any individual team will find hard to justify to invest on by themselves.
SRE team helps surface the need, then platform team developed the needed service.
Platform includes other such services like dynamic databse credentials, and other security related srevices
Could be, Vlad - there would be very little value in most Stream-aligned teams from managing their own secrets rotation π
Alex from the Visma case study here. Is Visma an outlier? We focus a lot on the fact that our stream-aligned teams must have full and exclusive ownership for their own services, which includes both their codebase and whatever cloud infrastructure they use (AWS, Azure or GCP). This does increase cognitive load, but we put this in the germane category. I am super skeptical to these centralized teams developing and maintaining a platform for a large number of "development teams". Am I the crazy one?
Alex from the Visma case study here. Is Visma an outlier? We focus a lot on the fact that our stream-aligned teams must have full and exclusive ownership for their own services, which includes both their codebase and whatever cloud infrastructure they use (AWS, Azure or GCP). This does increase cognitive load, but we put this in the germane category. I am super skeptical to these centralized teams developing and maintaining a platform for a large number of "development teams". Am I the crazy one?
If you can outsource your platform to cloud providers thatβs awesome
As a regulated company we canβt quite do that
So we have to add a thin layer of platform - what Team Topologies call a Minimum Viable Platform - on top of our cloud provider
But if you can get away with having someone else do your platforms for you then π₯
we're kind of trying the same, building our services on top of Azure PaaS as much as possible. Allowing the teams to use almost whatever services they need from Azure
π Hi! (from the Uswitch one)β¦ we did it because we can have a small number of people doing high leverage work. Some of that is work that will ultimately go the way of our cloud provider (AWS) which is awesome, but most of their value-add is higher-level/value than what weβd expect AWS to add to a roadmap
This is really important thinking and practice
https://medium.com/@pingles/convergence-to-kubernetes-137ffa7ea2bc had some more detail on rationale/impact of that work
And I should say stream-aligned teams are still responsible for lots (creating DBs etc.), but they can do so with higher-level automation/abstractions than they would otherwise
but that also comes with a cost - there's quite much cognitive load for the teams to sort out all kinds of Opsy things like backups, monitoring etc. Now that teams use a lot of various Azure services, its very difficult if not possible to have a platform team that would take over responsibilities from the teams
It seems to me that sometimes you want to use development competence when performing operations, and operational competence when performing development. Hence responsibility for both in one team. A centralized platform team can not have great knowledge on the 50+ applications (and the customers, domains, etc) running on their platform. We do have teams of advisors that can help our stream aligned teams follow good cloud architecture practices, this helps take off some of the load, but far from all of it of course.
There should be an ongoing assessment of the cognitive load on Stream aligned teams. As technology from cloud providers improves and increases, organizations should be looking to adopt the new services into their internal platforms and throw away / shrink their previously in-house versions.
How many of those advisor teams do you have? And how big each of them is? @alexander.lystad.
At NBS, in Digital, we built a platform to cut the cognitive load on the team -- so the stream aligned teams can ruthlessly copy what works from their peers. But the teams can also innovate should they choose. The great thing about using the 'approved' platform is that it's been blessed by the Security groups so you're in safe territory if you use it....
@vladyslav.ukis a dozen advisors that covers continuous delivery, devops, public cloud, architecture, application security for 60+ teams (and growing)
our stream aligned teams vary from 2 to 50 unfortunately, but the average and median is around 8-9
"blessed by security" sounds dangerous. how do you make sure it doesn't become a crutch?
It's a simplification: we know that using the central platform short-cuts some security approvals elsewhere. (We're heavily regulated.) If a team knows they need something else that's genuinely unique then they can do that but there's then the additional overhead of involving the security folks.
Very interesting case studies, thanks for sharing. At uSwitch were the new platforms themselves still mostly hosted on AWS (as managed XaaS) or did they become 'hybrid multi-cloud' platforms partly supported in-house? Also did the solution still have its own platform-level APIs but just at a higher level than what was previously called on AWS treating lower level infra/services more as 'black box'? I wonder if as we move more to machine learning models if it may be possible to consider complex underlying platform topologies and their individual components themselves as autonomous teams and learning team members? i.e. with different primary/tertiary cluster nodes learning and telling/asking each other about platform layer service transactions.
Very interesting case studies, thanks for sharing. At uSwitch were the new platforms themselves still mostly hosted on AWS (as managed XaaS) or did they become 'hybrid multi-cloud' platforms partly supported in-house? Also did the solution still have its own platform-level APIs but just at a higher level than what was previously called on AWS treating lower level infra/services more as 'black box'? I wonder if as we move more to machine learning models if it may be possible to consider complex underlying platform topologies and their individual components themselves as autonomous teams and learning team members? i.e. with different primary/tertiary cluster nodes learning and telling/asking each other about platform layer service transactions.
All the infra at uswitch is on AWS, including everything in the platform.
Therefore they were able to use traffic direct from customer services to AWS vs traffic to AWS via platform services as an indictor of platform adoption.
Platform is using Kubernetes on AWS and thus providing higher level abstractions to the stream teams (Deployments, Services, etc)
Gotcha, cut out the middle-man so to speak, a better product consumption model, or maybe 'repurpose/refocus the middle-man' to provide better services, faster π
Def! They realized how stream teams had "too much" autonomy meaning spending a lot of time on low level AWS services management themselves.
Platforms are actually fractal, you would expect to have multiple stream-aligned teams inside the platform as it grows (e.g. "monitoring" stream-aligned team, "provisioning" strean-aligned team, etc)
We also start to see "higher level" platform services like data APIs that themselves use "lower level" platforms services like provisioning and monitoring.
We talk about that in the book a bit and in our platform training: https://teamtopologies.com/events/2020/07/02/online-training-principles-and-practices-for-modern-platforms-tt08-02-july-2020
ParabΓ©ns @me1208 and congrats @matthew for an excellent session. Team topologies is usually not an upfront target topic, but definitely an paramount one. Thanks for sharing. π
Super interesting to have real case studies. Thanks so much @matthew @me1208 πππ
Great preso @matthew @me1208 - picked up some important learnings - especially from the slack Q&A.
Great preso @matthew @me1208 - picked up some important learnings - especially from the slack Q&A.
It's a great format, thanks to @genek101 and the entire IT Rev staff!
Thank you everyone that attended our Team Topologies talk! Excellent questions here. <mic drop>
@schmark βDevOps is a bureaucratic-oriented modelβ π€― i love the point π
@schmark thanks for your presentation and your books! From your point of view, can you describe how your books realate to a) each other and b) to the other IT Rev books? Relate like knowledge areas, from beginner to expert level etc
@schmark thanks for your presentation and your books! From your point of view, can you describe how your books realate to a) each other and b) to the other IT Rev books? Relate like knowledge areas, from beginner to expert level etc
The Art of Business Value was the first - what does "business value" really mean? One of the chapters was about the CIO's role so I decided to write anotherr book on that. A Seat at the Table is my book for CIOs and IT leaders. I wrote War and Peace and IT to tell a similar story to non-IT executives. The (Delicate) Art of Bureaucracy drills further into bureaucracy, a topic which came up in all of my previous books.
There is a little difference in running processes on people or programs on computers. The better known things are, the more they get automated and the harder they are to change.
This reminds me of a comment I heard from an auditor once, in immature companies the processes are abandoned during crises. Mature companies fall back on their processes to protect and aid them during a crisis
Itβs an awesome idea. We use exactly that term for our portfolio-down-to-team level alignment in Azure DevOps.
Just look out for RPA automating obsolete bureaucracy, or automation in general, avoiding leaning the processes
Just look out for RPA automating obsolete bureaucracy, or automation in general, avoiding leaning the processes
Yes agree. One of the big problems of RPA (beyond the integration at the UI layer anti-pattern, brittleness etc etc) is that it appears to destroy the business case for fixing the actual problem - ie removing the process altogether/leaning it out/redesigning from scratch/proper systems integration/etc.
I say "appears" above because I see the value from sorting out the problem properly is usually under-estimated as is the cost of maintenance of the RPA solution.
RPA klaxon
If you look at most CI/CD pipelines they tend to grow to be bloated, rigid and hard to change, unless you continuously refactor them.
If you look at most CI/CD pipelines they tend to grow to be bloated, rigid and hard to change, unless you continuously refactor them.
Continuous refactoring ftw!
Thanks @schmark πππ
Thanks, @schmark - an insightful talk that has made me think more positively about working with bureaucracy and how we can make it work for us .