Work in an organization takes time and, ultimately, it takes time for this work to move to production where its value becomes evident. As a result, it is vital to be able to reduce production time. Software is regarded as a competitive advantage by countless organizations and industries. These organizations break their greatest software ambitions into small work processes which can be deployed independently and focus on a single functionality. These are called microservices. Consequently, by reducing the back-and-forth movement between workstations, organizations try to achieve as much consolidation as possible and subsequently automate what can't be consolidated. Developers and Operations teams structure DevOps so that cloud services and platforms can automate operational tasks and remove the need for ITIL tickets and change management tables. However, speed poses a danger. Microservices bring a degree of complexity to architecture that few people are willing to accept.
In this co-presentation by Mark Heckler and Michael Plöd we will approach those challenges from two sides: an organizational and architectural side on the one hand and a technical / implementation side on the other hand. Michael will start by introducing you to Domain-driven Design and how it can help you to find suitable business driven boundaries for your Microservices as well as a fitting and decoupled structure for their internals. Mark on the other hand will show you how to simplify the complexity thanks to SpringBoot and Spring Cloud.
Mark Heckler is a Pivotal Principal Technologist & Spring Developer Advocate, conference speaker, published author, & Java Champion focusing upon developing innovative production-ready software at velocity for the Cloud and IoT applications. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on time and on budget. Mark is an open source contributor and author/curator of a developer-focused blog (https://www.thehecklers.org) and an occasionally interesting Twitter account (@mkheck).
Michael Plöd ist Principal Consultant bei innoQ.
Seine aktuellen Interessengebiete sind Microservices, CQRS, polyglotte Persistenz, Alternativen zu alt eingewachsenen Softwarearchitekturen, Event Sourcing und Präsentationstechniken für Entwickler und Architekten.