In a monolith, authorization is easy. In a microservices world, you have to make hard choices about your data model and the abstractions on top of which authorization rules are built. Authorization requires either a centralized arbitrator of rules or distributable rules that are business specific and must be performant. These rules are important in both user-facing and service-to-service contexts.
This leads one to the following design principles:
So how do you develop and implement an authorization ruleset that respects the federation/decomposition of business logic across services while also being easy to use? Wilfried Schobeiri and Kasey Klipsch share an approach to implementing distributed authorization in a microservices context, covering fallacies, common pitfalls, and best practices along the way.
Wilfried Schobeiri is the CTO at MediaMath, where he leads development of MediaMath’s digital marketing platform, which powers the operations of thousands of marketers. A software architect with experience in distributed systems, behavioral analytics, and data science, Wil is a lifetime technologist and entrepreneur. He launched his first tech startup in high school out of his parent’s basement. He is obsessed with building great teams, great engineering cultures, and great technology. Previously, he led development at a number of startups, including gaming ad platform Tap.Me (acquired by MediaMath).
Kasey Klipsch is a principal engineer at MediaMath, where he works on backend infrastructure. Kasey is passionate about the craft of software creation, mentorship and developer hiring. Previously, he built software in a wide variety of industries, including quantitative finance, high-frequency trading, and online education. He holds a bachelor’s degree in computer science from Indiana University.
Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?
Join the conversation here (requires login)
©2017, O’Reilly UK Ltd • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org