Two great sessions on evolving from monoliths to microservices! First Randy Shoup will present on his experiences at Google and eBay. Next Daniel Torok from Prezi, who happened to be visiting the SF Bay area during our meetup, will describe how they transformed their monolith and what they learnt along the way.
Agenda:
6:30 - 6:50: pizza and networking
6:50 - 7:00: announcements
7:00 - 8:00: Randy Shoup - From Monolith to Microservices; Lessons from Google and eBay
8:00 - 8:45: Daniel Torok - What we learned while splitting up our Monolith at Prezi
From Monolith to Microservices; Lessons from Google and eBay
Most large-scale web companies have evolved their system architecture from a monolithic application and monolithic database to a set of loosely coupled microservices.
Using examples from Google, eBay, and other large-scale sites, this talk outlines the pros and cons of these different stages of evolution, and makes practical suggestions about when and how other organizations should consider migrating to microservices. It concludes with some more advanced implications of a microservices architecture, including SLAs, cost-allocation, and vendor-customer relationships within the organization.
About Randy Shoup:
Randy is a Silicon Valley technology executive with 25 years of experience scaling technology infrastructures and engineering organizations, ranging from tiny startups to Internet-scale companies. Most recently, he served as CTO of KIXEYE, a 500-person maker of real-time strategy games for web and mobile devices.
Prior to KIXEYE, he was Director of Engineering in Google's cloud computing group, leading several teams building Google App Engine, the world's largest Platform as a Service. Previously, he was CTO and Co-Founder of Shopilly, an ecommerce startup, and spent 6 1/2 years as Chief Engineer and Distinguished Architect at eBay. He was Chief Architect and Fellow at Tumbleweed Communications, and has held various engineering and architecture roles at Oracle and Informatica. Randy is a frequent keynote speaker and consultant in areas from scalability and cloud computing, to analytics and data science, to engineering culture and DevOps. He is particularly interested in the nexus of people, culture, and technology.
What we learned while splitting up our Monolith at Prezzi
Abstract: Lots of companies reach the point when their monolithic application starts to overgrow them. The typical reaction nowadays is to split it up to several, much smaller components and start to build a microservices architecture. While the goal is the same, every company has different expectations they want to meet, they take a different path and find different learnings the most useful.
Prezi is no different, what I’d like to talk about in the presentation is our boundaries, the way we split up the monolith, and what the key learnings were that would have helped us at the beginning.
About Daniel Torok:
Daniel is a senior software engineer at Prezi.com. He works on one of the Critical Backend Services teams whose job is to build an infrastructure that ensures high availability for the most critical parts of our system, to make sure that our users can present anytime, anywhere.
Daniel happens to have some sysadmin background that turned out to be very useful several time in his career by making it easier to do devops, and helping write better code or finding tricky bugs.
In his freetime Daniel likes to be with his family, playing the piano, or working on a pet-project at home (usually with some functional language involved!)
Directions:
Cisco, Building 30
707 E Tasman Dr Milpitas, CA 95035, San Jose, CA