Over the past year or so Microservices Architecture has emerged as a widely discussed style for building distributed web/internet systems. Proponents argue that this variant of service-oriented architecture (SOA) is well-suited to addressing the challenges of cloud computing, scalability, and complexity, among others. It is often paired with DevOps (i.e., developer operations, where the development team is also responsible for deployment and management of the system). SOA itself was criticized as a buzzword that rebranded existing patterns of distributed computing. It is possible that microservices is a similar rebranding.
This workshop will explore various facets of microservices architecture. Based on what we learn, we'll create a poster at the end of the day that summarizes our findings to share with the SATURN community during the conference Welcome Reception. Some questions and topics we will consider during the workshop include the items listed on this page.
The workshop took place on Monday, April 27, 2015 in Baltimore, MD during the SATURN 2015 conference on software architecture.
- Len Bass
- Simon Brown, @simonbrown
- Amine Chigani
- Tom Citriniti
- George Fairbanks, @GHFairbanks
- Gregor Hohpe, @ghohpe
- Jim Hurne, @jthurne
- Michael Keeling, @michaelkeeling
- Jon Keneyer
- Eianar Landre, @em_landre
- Dennis Mancl
- Jørn Ølmheim, @joelmheim
- Mary Shaw, @shaw5131
- Rebecca Wirfs-Brock, @rebeccawb
- Joe Yoder, @yodamud
- Olaf Zimmerman
Workshop participants were asked to submit a position paper before the workshop as a way to prepare for the workshop discussions. References from across the web and some motiviating questions were compiled to help workshop participants prepare and think about their positions.
The full list of position papers are available in this repository.
The workshop was conducted as a series of discussions according to this general schedule.
- Initial Topics List -- created during a group brainstorming.
- Raw Notes from Breakout 1
- Modelling and Patterns
- API Design
- Raw Notes from Breakout 2
- Testing
- Versioning and Dependencies
- Key Outcomes -- created as a group at the end of the day
The 11th SEI Architecture Technology User Network (SATURN) Conference — the longest-running software architecture conference in the world — brings together influential leaders and experts to discuss architecture-centric practices for developing, acquiring, and maintaining software-reliant systems. Architects from more than 20 countries meet annually at SATURN to share ideas, network, and learn about new and existing technologies. For more information, go to http://www.sei.cmu.edu/saturn/2015.
- Michael Keeling
- George Fairbanks
- Bill Pollak
Many thanks to Dennis Mancl for help and guidance organizing the workshop.
Thank you to everyone who particpated in this succesful, fun, and enlightening workshop!