Write once run anywhere. Over the years many technologies and design paradigms have made this promise. Virtual containers such as Docker and CoreOS may finally be the technology that truly delivers on the promise. But with all new powers developers must be prepared for a new set of responsibilities. Containers may bring portability but with it comes new abstractions. Scalability might be achievable but only when certain patterns are followed. Like all the magic that came before it, an improper understanding of the abstractions underneath brings calamity.
The workshop took place on Monday, May 2, 2016 in San Diego, CA as part of the SATURN 2016 conference on software architecture.
The workshop was conducted as a series of discussions following this general ageneda.
- Initial Topic List
- Discussion 1: What is a container?
- Discussion 2: Container Orchestration
- Discussion 3: Containers: Past, Present, and Future
- End of Workshop Summary -- created by the group at the end of the day
Participants were asked to submit a position paper before the conference to help prepare for discussions. Those papers are listed below.
- Clay Baenziger - Basis of Containers
- Dennis Mancl - The Relationship of Containers and Software Testing
- Eoin Woods, @eoinwoodz - Containers as Architectural Elements - better zip files or a new architectural style?
- George Fairbanks @GHFairbanks - An IT Application Developer's Perspective on Containers
- Harald Wesenberg, @hwes Using containers to keep costs down while maintaining security
- Jenny Manning @j41manning - Containers: For Better or Worse
- Jørn Ølmheim - Containers - Enabler of DevOps
- Kurt Stam @KurtStam - Cloud-in-a-box
- Len Bass - Len Bass's Position Paper
- Michael Keeling, @michaelkeeling - Our Understanding of the Allocation Style is Out of Date
Workshop Organizers
Thanks to everyone who participated in this year's workshop! Not pictured below are Clay and Michael.
The 12th SEI Architecture Technology User Network (SATURN) Conference brings together influential leaders and experts in software design to discuss architecture-centric practices for developing, acquiring, and maintaining software-reliant systems. Developers and 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/2016.