Comments (10)
Additionally, the new practice could have clear goals such as:
- Ensuring consistent and additive service design across the company
- A forum for recognizing and acting on technology trends, risks or opportunities
- A service or boost to product teams rather than a hindrance
(Feedback welcome.)
from readme.
I feel like RFC this better represents how we staffed Q4 for platform
- A group of core infra/support-ish engineers who do this full time
- A set of folks who live in other teams but do work that want to consolidate learning's and share
I think figuring out how the regular practice meeting is set up will probably talk a lot to whether this feels like a great fit in the long term. Just like with front-end, there are so many concurrent projects that trying to stay on top of them via a weekly meeting can get tricky in a short timeframe
from readme.
๐ for the renaming of Platform to Infrastructure. That's how I'd mapped it in my head already, anyway.
from readme.
Does the consolidation of the auction engine into Causality belong on the project map too?
from readme.
This makes sense to me (as a collaborator, but not member, of the Platform team&practice).
Finally, for clarity we've been talking about renaming the Platform team to Infrastructure. It's less ambiguous with the practice that way.
Big ๐ from me on this idea.
from readme.
I'm definitely ๐ on this. All of our product teams are making platform/infrastructural level decisions at some level during larger product work. Having a forum to facilitate how we're working makes a lot of sense.
from readme.
+1 for renaming Platform team to Infrastructure and orienting its goals around more concrete KPIs. By narrowing the scope of the core team, I think this gives the practice a real raison d'etre as a way to come together to discuss best practices around service design, modelling and cross-team performance issues.
from readme.
Let's consider Hokusai.
Hokusai is a developer interface to a Kubernetes cluster -- it provides easy-to-use abstractions for deployments, accessing developer consoles, managing environment configuration, etc. Creating and managing Kubernetes is most definitely an Infrastructure concern, but, under my understanding of Platform Engineering, building tooling to easily interact with Kubernetes (aka building hokusai) is exactly the type of work a Platform Engineering team performs.
If Artsy wants to, in a first-class manner, continue to develop systems like and patterns supported by hokusai, then I think having a team titled Platform Engineering is fitting and accurate.
I believe Infrastructure might be too limiting. To be concrete, I would presume that an Infrastructure team would manage a Kubernetes cluster, but not necessarily build tooling like hokusai.
A theme in the previous comments on this issue is that there is a naming collision between the Team and the Practice. As a new member of the Platform Team and I guess Practice, I've found the goal and responsibilities of the Practice to be confusing (as well described by Joey), resulting in a personal feeling of organizational unclarity, which is a bit of a bummer.
Given this, I'd propose that we keep the Platform Team named the Platform Team, and reset the Platform Practice to be in a "discovery mode": unencumbered by legacy org design, we can rediscover the human interfaces needed with the rest of the product and engineering teams, and name this thing as we learn more. I'd propose that we delete the practice, wait a couple of weeks, and then reflect on what is and isn't working with across Artsy's service, and the solution from there. This would solve the naming collision, and simplify organizational design by deleting some organizational constructs.
My 2ยข as a new member of the team!
from readme.
I like the idea of emptying and rebuilding the "practice." At least, the google/slack groups and associated calendar events.
Re. the name, I agree that the team does intend to be accountable for more than the operation of certain back-end systems. At a high-level I imagine the KPIs to be around performance, quality/reliability/incidents, and velocity (so, e.g., including concerns of tooling). I wouldn't want the "infrastructure" name to appear to exclude any of those. I did like how it cleared up the ambiguity with the practice though.
Reaches for thesaurus...
from readme.
Please keep any feedback coming, but:
Resolution
Relaunch the practice!
Level of Support
1: Overwhelming positive feedback ๐
Additional Context:
There was broad agreement about the ongoing need for an improved cross-team forum, but some hesitation about reframing the Platform team as "infrastructure" since that might be overly narrow.
Next Steps
I will cancel the practice stand-up and schedule the weekly practice-wide session proposed above. I'll invite engineers to opt-in to the updated platform@ group corresponding to the practice events.
Exceptions
We'll defer the question of renaming the team for now. This maintains the potential ambiguity, but at least doesn't appear to exclude in-scope responsibilities like tooling.
from readme.
Related Issues (20)
- RFC:๐ฐ Water Cooler Break HOT 6
- RFC: Automate dependency updates with Depfu HOT 10
- RFC: Implement Dependency Rotation HOT 8
- [RFC] Feedback Friday time reschedule HOT 2
- RFC: Catch more WTFs during onboarding HOT 2
- RFC: Protect main/master branches HOT 5
- RFC: We are all solely responsible for ensuring that we are not disturbed outside of working hours HOT 16
- RFC: Incrementally adopt I18n library in Rails projects HOT 11
- RFC: Adopt Codecov at Artsy, starting with Gravity HOT 8
- RFC: Adopt inclusive language for repository naming as well as allow/deny lists HOT 12
- RFC: Rename product slack channels to `prd-*` HOT 17
- RFC: Host one Hackathon per quarter in 2022 HOT 8
- RFC: Host one Codebase Refinement per quarter in 2022 HOT 11
- RFC: Officially recommend against using GraphQL Stitching in Gravity HOT 19
- RFC: Reusable components HOT 21
- RFC: Updating Best Practices Documentation HOT 10
- RFC: Retiring Torque HOT 1
- RFC: Feature Flags Naming Conventions / Maintenance HOT 14
- RFC: disallow squashing and rebasing on PRs HOT 17
- Want access of Web & Mobile best practices documentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from readme.