The systems we build today are fundamentally complex. As a software engineering discipline, we've bought into building complex distributed systems (applications) on top of complex distributed systems (microservices) on top of complex distributed systems (modern virtual infrastructure) on top of complex distributed systems (cloud services). In the immortal words of Socrates: "I drank what?"
The only way to reason about these systems is to provide relatively simplistic abstractions at the right boundaries. In this talk, we'll talk about the ins and outs of the boundary selections for both developers and operators in a high-scale, high-performance, geo-distributed database. The audience will walk away with a line of questioning to help inform both boundary selection and problem selection in their own software engineering adventures.
Theo Schlossnagle is an industry veteran and serial entrepreneur having bootstrapped four Internet startups over the last twenty years. He has technical focuses on distributed systems and scalability and broad participation in the industry through several roles with the ACM including the Practitioner Board and ACM's Queue. He is currently serving the elected position of ACM Member at Large (2018-2022). An active member of the open source community and The Apache Software Foundation, his touch and contribution are far and wide with over 200 open source projects.
Theo simultaneously focuses on technology and people by speaking on career development, leadership, and ethics.