Please log in to watch this conference skillscast.
How can you prevent Conway’s Law from leading to vulnerabilities & bloat when distributing component responsibilities across a large organisation? David and his team created a distributed live-build system to implement a Components-as-a-Service platform for a company with 15000+ employees and sales of over $50B pa.
The distributed management of frontend components, from version control to component-level a/b testing to distributed state strategy to scenario-aware component mutation all requires intensive communication between teams; usually resulting in monotonous error-prone maintenance tasks.
One common way organisations attempt to mitigate the communication overhead is to deploy view services that serve HTML to iframes. This embraces a Continuous Deployment strategy and allows for autonomy in individual teams. It tends to result in bloat through duplication, complex inefficient approaches to intra-component communication, poor rendering performance, intensive resource usage on user devices and a high risk of potential security issues resulting from human error and misunderstanding.
YOU MAY ALSO LIKE:
- Speeding Up React SSR with ESX (SkillsCast recorded in July 2019)
- Domain Models in Practice: DDD, CQRS & Event Sourcing with Marco Heimeshoff (Online Course on 30th November - 4th December 2020)
- Sociotechnical Domain-Driven Design with Kacper Gunia (Online Course on 7th - 8th December 2020)
- Strategic Domain-Driven Design Tools For Non‑DDD People (Online Meetup on 29th October 2020)
- Implementing Microservices: Nobody Told Me About That (SkillsCast recorded in October 2020)
- Debugging Containers on Kubernetes with "kubectl debug" (SkillsCast recorded in July 2020)
Components at Organisational Scale - Intermediate
David Mark Clements is a Principal Architect, fullstack/React and Node.js performance specialist and the author of Node Cookbook. He is currently serving as Principal Architect with NearForm.