Program 2022

iSAQB Software Architecture Gathering – Digital 2022

Thank you to all attendees and speakers of SAG 2022!

SAVE THE DATE: The next Software Architecture Gathering awaits you from November 13-16, 2023, online!

Session Recordings

Conference talk recordings are exclusively available for attendees for one year after the event.

Filter By
Program Overview
All times are in Berlin time zone (UTC/GMT +2)
Mon
Nov 14, 2022
Tue
Nov 15, 2022
Wed
Nov 16, 2022
Thu
Nov 17, 2022
09:00-12:30
Half Day Workshop
Intermediate
Dr. Gernot Starke (INNOQ Fellow, Software Architect)
Peter Hruschka (Principal of the Atlantic Systems Guild)
09:00-17:00
Full Day Workshop
Intermediate
Ismael Velasco (Director, Adora Foundation)
09:00-17:00
Full Day Workshop
Beginner
Henning Schwentner (Coder, Coach, Consultant at WPS – Workplace Solutions)
09:00-17:00
Full Day Workshop
Beginner
Erkan Yanar (Yanar IT-Consulting)
13:30-17:00
Half Day Workshop
Intermediate
Kenny Baas-Schwegler ( Facilitating design & architecture by the people!)
Evelyn Van Kelle (Trying to make sense of the socio-technical mashup that is called software development)
Gien Verschatse (EIGHT POINT SQUARED bvba)
13:30-17:05
Half Day Workshop
Beginner
Jacqui Read (Hands-on Solution Architect & Founder @ Read The Architecture)
09:00-17:00
Full Day Workshop
Intermediate
Uwe Friedrichsen (Trying to make the (IT) world a little bit better)
09:00-17:00
Full Day Workshop
Beginner
Thilo Frotscher (Freelancer)
09:00-17:00
Full Day Workshop
Beginner
Emily Jiang (IBM, Cloud Native Architect and Chief Advocate)
10:30-18:30
Full Day Workshop
Diana Montalion (Mentrix Group: Principal, Architecture)
09:00-09:45
Keynote
Stefan Tilkov (Principal Consultant & Conference Tourist)
10:15-11:00
Session
Intermediate
Matthias Bohlen (Independent expert for software product development)
10:15-11:00
Session
Intermediate
Ismael Velasco (Director, Adora Foundation)
10:15-11:00
Session
Beginner
Chris Simon (Helping early/growth startups realise their vision.)
10:15-11:00
Session
Intermediate
Peter Wagner (Software Architect, DATEV eG)
Uwe Neukam (DATEV eG - Software Architect)
11:15-12:00
Session
Beginner
Lars Roewekamp (open knowledge GmbH, CIO New Technologies)
11:15-12:00
Session
Intermediate
Federico Fregosi (VP of Engineering, Contino)
11:15-12:00
Session
Beginner
Matthias Eschhold (Novatec Consulting, Softwarearchitect and Trainer)
11:15-12:00
Session
Intermediate
Rainer Stropek (software architects)
12:15-13:00
Session
Advanced
Lital Shalev (Software Manager)
12:15-13:00
Session
Intermediate
Mike Sperber (Geschäftsführer)
Benedikt Stemmildt (CIO BLUME2000 SE)
12:15-13:00
Session
Intermediate
Mario-Leander Reimer (QAware, Principal Software Architect, #CloudNativeNerd)
12:15-13:00
Session
Intermediate
Hiral (Vyas) Dave (Independent Software Consultant | Founder and CEO, HVDSOFT Pvt. Ltd.)
14:00-14:45
Keynote
Intermediate
Bert Jan Schrijver (CTO at OpenValue)
15:00-15:45
Session
Beginner
Claudine Allen (University of the West Indies, CALLEN Software)
15:00-15:45
Session
Intermediate
Rainer Stropek (software architects)
15:00-15:45
Session
Beginner
Lars Hupel (Senior Consultant at INNOQ)
Lucas Dohmen (Senior Consultant)
16:15-17:00
Session
Intermediate
Eoin Woods (CTO at Endava, Co-Author of Continuous Architecture in Practice)
16:15-17:00
Session
Beginner
Emily Jiang (IBM, Cloud Native Architect and Chief Advocate)
16:15-17:00
Session
Intermediate
Bill Penberthy (Curmudgeonly Developer in a Modern Apps world)
16:15-17:00
Session
Beginner
Falk Sippach (embarc Software Consulting)
17:15-18:00
Keynote
Intermediate
Jeff Sussna (Director of Technical Agility, Cprime)
18:15-19:45
Software Architecture Gathering ()
09:00-09:45
Keynote
Intermediate
Gregor Hohpe (Enterprise Strategist AWS)
10:00-10:45
Session
Intermediate
Andreas Juffinger (Senior Solutions Architect, AWS)
10:00-10:45
Session
Advanced
Mike Sperber (Geschäftsführer)
Lars Hupel (Senior Consultant at INNOQ)
10:00-10:45
Session
Beginner
Eberhard Wolff (Fellow, innoQ)
10:00-10:45
Session
Intermediate
Tobias Goeschel (Senior Solutions Architect, FSI at AWS)
11:00-11:45
Session
Intermediate
Henning Schwentner (Coder, Coach, Consultant at WPS – Workplace Solutions)
11:00-11:45
Session
Beginner
Alexander Lorz (Freelancer, Trainer and Consultant)
11:00-11:45
Session
Intermediate
Adam Bien (adam-bien.com)
11:00-11:45
Session
Beginner
Nicolas Fränkel (Developer Advocate for Apache APISIX)
12:00-12:45
Session
Beginner
Tobias Voß (IT architect | viadee Unternehmensberatung AG)
12:00-12:45
Session
Intermediate
Matt Turner (Software Engineer at Tetrate)
12:00-12:45
Session
Intermediate
Christian Nicu (Delivery Architect, Capgemini Germany)
Holger Cermann (Enterprise Architect, Capgemini Germany)
Tim Lüecke (Delivery Architect, Capgemini Germany)
12:00-12:45
Session
Intermediate
Matthias Naab (Independent Software Architect)
14:00-14:45
Keynote
Beginner
Rebecca Parsons (Chief Technology Officer, ThoughtWorks)
15:00-15:45
Session
Intermediate
Annegret Junker (Allianz)
15:00-15:45
Session
Intermediate
Uwe Friedrichsen (Trying to make the (IT) world a little bit better)
15:00-15:45
Session
Intermediate
Isabella Stilkerich (Schaeffler Technologies)
Ulrich Becker (Method Park by UL)
Felix Bräunling (Senior Software Engineer at Method Park by UL)
15:00-15:45
Session
Intermediate
Manfred Steyer (Google Developer Expert focusing on Angular)
16:00-16:45
Session
Intermediate
Sander Hoogendoorn (Tools do not solve problems, thinking does.)
16:00-16:45
Session
Diana Montalion (Mentrix Group: Principal, Architecture)
16:00-16:45
Session
Beginner
Silvia Schreier (Head of Software Engineering at Breuninger)
16:00-16:45
Session
Intermediate
Ovidiu Hutuleac (Senior Solutions Architect, AWS)
17:00-17:45
Keynote
Advanced
Vaughn Vernon (Domain Model Whisperer. Champion of simplicity and reactive. Author of DDD and Reactive Books. Founder @vlingo_io platform.)
Adam Bien
adam-bien.com
Adam Bien
adam-bien.com
Developer (Architect), Consultant, Trainer (https://airhacks.io), Podcaster (https://airhacks.fm) and Java enthusiast Adam Bien (https://adambien.blog) uses Java since JDK 1.0 and JavaScript since LiveScript and still enjoys writing code. Adam regularly organizes Java / Web / Architectures online live workshops https://airhacks.live and monthly Q&A live streaming show: https://airhacks.tv.
Alexander Lorz
Freelancer, Trainer and Consultant
Alexander Lorz
Freelancer, Trainer and Consultant
Dr.-Ing. Alexander Lorz is a freelance software architecture trainer, IT consultant and developer. As active member of the iSAQB and the Foundation Level Working Group he contributes to the evolution of the foundation curriculum. Alexander studied computer science at the Dresden University of Technology and worked as a researcher, educator and PhD student at the Heinz-Nixdorf Endowed Chair for Multimedia Technology. During this time he participated in a wide range of academic research and industry-founded projects, e.g. on improving cooperation and job satisfaction in virtual teams and corporations, and on end user-driven composition of applications and user interfaces. In 2010 he received his PhD on the topic of adaptable and adaptive questionnaires for virtual organizations. After working as research group coordinator, he joined the Dresden-based intecsoft group as a software architect, developer and technical project manager. Projects he contributed to were located in the fields of electromobility, document and transaction processing as well as digitalization of business processes. Since 2016 he has been working as a coach and trainer in software architecture for course participants from various sectors, e.g. automotive suppliers, fintech companies, public authorities, automation technology, telecommunications and IT service providers.
Andreas Juffinger
Senior Solutions Architect, AWS
Andreas Juffinger
Senior Solutions Architect, AWS
Andreas Juffinger is a Senior Solutions Architect with Amazon Web Services. He supports enterprise customers in building data intelligence platforms, lake house architectures and cloud native solutions solving technical and business challenges in strategic transformation programs. He has more than 20 years experience in databases, data analytics, business intelligence and machine learning and a long history as lead application and enterprise architect.
Annegret Junker
Allianz
Annegret Junker
Allianz
Annegret is Lead Architect at Allianz Germany. She works for more than 30 years in software development in quite different roles and different domains such as automotive, insurance, and fintech. Especially, she is interested in DDD, microservices, and everything connected to it. Nowadays, she is working in a large insurance project as overarching architect.
Benedikt Stemmildt
CIO BLUME2000 SE
Benedikt Stemmildt
CIO BLUME2000 SE
Benedikt Stemmelt is the CIO at BLUME2000 AG and is a passionate software architect, full-stack developer and speaker with enthusiasm for technology, architecture and organization. He likes to educate and train himself and others.
Bert Jan Schrijver
CTO at OpenValue
Bert Jan Schrijver
CTO at OpenValue
Bert Jan is CTO at OpenValue and focuses on Java, software architecture, Continuous Delivery and DevOps. Bert Jan is a Java Champion, JavaOne Rock Star speaker, Duke's Choice Award winner and leads NLJUG, the Dutch Java User Group. He loves to share his experience by speaking at conferences, writing for the Dutch Java magazine and helping out Devoxx4Kids with teaching kids how to code. Bert Jan is easily reachable on Twitter at @bjschrijver.
Keynote
Intermediate
Bill Penberthy
Curmudgeonly Developer in a Modern Apps world
Bill Penberthy
Curmudgeonly Developer in a Modern Apps world
With over 25 years in software development (almost 15 of which is .NET), Dr. Bill brings a pragmatic (curmudgeonly?) approach to software development. With much of that time spent in consulting, he has worked on many different projects and used many different designs and approaches. He is currently consulting for Unify Consulting in Seattle, WA where he works with companies looking for innovation within their application portfolio. In other words, he helps them write better systems...
Chris Simon
Helping early/growth startups realise their vision.
Chris Simon
Helping early/growth startups realise their vision.
Chris is the technical co-founder of https://www.inloop.com.au, the business that brought Australian Fintech success stories https://www.flexischools.com.au and https://www.lanternpay.com (Recently acquired by NAB) to market. Flexischools was launched in 2008, and today helps hundreds of thousands of Australian families engage with their school communities. In 2015, LanternPay was launched to tackle the emerging challenges in the consumer directed care sector, particularly the NDIS and other public healthcare insurance schemes. Since 2021 he has been providing training & consulting through Dev Cycles Technology Advisory (https://devcycles.io/page/consulting/) at both the strategic CTO-level and the practical hands on software engineering level. To support teams practicing Domain Driven Design, he recently launched an open-source IDE extension called Contextive (https://contextive.tech) to help with common communication challenges between developers and the broader organisation.
Christian Nicu
Delivery Architect, Capgemini Germany
Christian Nicu
Delivery Architect, Capgemini Germany
Christian Nicu has been in the development and architecture field for over 20 years with full custom software. His passion is to design, build and modernize strategically important, mission critical systems for his customers. If something goes wrong here, it's not done with a remedy by issuing a 5€ voucher for the end customer – you will land in the tabloids if you fail! However, with a measured mix of current, hype and proven technologies, he has managed to keep himself and his customers out of the press. In addition to his projects, he is involved in promoting the next generation of architects through trainings and mentoring.
Claudine Allen
University of the West Indies, CALLEN Software
Claudine Allen
University of the West Indies, CALLEN Software
Claudine has worked primarily in academia for over 22 years. Since 2018 the need to improve the learning experience for her students has pushed her to pursue industry projects and consulting as a way of preparing students with not just an academic base but a tool belt of practical tools and strategies for handling real problems in the real world. CALLEN Software Consulting is a small consulting firm specialising in architectural design, consulting and training while also helping businesses with solutions that meet their needs. CALLEN Software is an accredited iSAQB CPSA-F training provider.
Diana Montalion
Mentrix Group: Principal, Architecture
Diana Montalion
Mentrix Group: Principal, Architecture
If you’ve read The Economist, donated to Wikipedia, or contributed to The World Monuments Fund, you’ve interacted with systems that Diana helped to architect. She has 15+ years experience delivering initiatives, independently or as part of a professional services group, to clients including Stanford, The Gates Foundation and Teach For All. She is co-founder of Mentrix Group, a consultancy providing enterprise systems architecture, technology strategy, and content systems development. She also takes meeting notes with a fountain pen and is an aspiring plant chef.
Dr. Gernot Starke
INNOQ Fellow, Software Architect
Dr. Gernot Starke
INNOQ Fellow, Software Architect
Dr. Gernot Starke (INNOQ Fellow), Coach und Berater für methodische Softwarearchitektur und -Engineering. (Mit-)Gründer von arc42.org, Gründer von aim42.org. Gernot Starke war an Architektur und Implementierung von mittelgroßen und großen Systemen für Organisationen aus verschiedenen Geschäftsbereichen beteiligt, hauptsächlich in den Bereichen Finance, Automotive, Logistik und Telekommunikation, derzeit mit Schwerpunkt auf der Entwicklung und Verbesserung von Legacy-Systemen. Er hat zahlreiche Bücher über Softwarearchitektur und -Muster geschrieben, veröffentlicht regelmäßig technische Artikel und gibt seine Erfahrungen auf Entwicklerkonferenzen weiter. Er lebt mit seiner Familie in Köln.
Half Day Workshop
Intermediate
Eberhard Wolff
Fellow, innoQ
Eberhard Wolff
Fellow, innoQ
Eberhard Wolff has 15+ years of experience as an architect and consultant - often on the intersection of business and technology. He is a Fellow at innoQ in Germany. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles and books e.g. about Microservices and Continuous Delivery. His technological focus is on modern architectures – often involving Cloud, Continuous Delivery, DevOps, Microservices or NoSQL.
Emily Jiang
IBM, Cloud Native Architect and Chief Advocate
Emily Jiang
IBM, Cloud Native Architect and Chief Advocate
Emily Jiang is a Java Champion. She is Liberty Cloud Native Architect and Chief Advocate, Senior Technical Staff Member (STSM) in IBM, based at Hursley Lab in the UK. Emily is a MicroProfile guru and has been working on MicroProfile since 2016 and leads a number of specifications including MicroProfile Config and Fault Tolerance. She interacts with most of the other MicroProfile specifications. She is also active in Jakarta EE specifications. She is a co-lead in Jakarta Config and also a Jakarta Context and Dependency Injection (CDI) committer. At IBM, she leads the effort of implementing all of MicroProfile specifications on Open Liberty. She is passionate about MicroProfile and Jakarta EE. She regularly speaks at conferences, such as QCon, Code One, DevNexus, JAX London, Voxxed, Devoxx, EclipseCon, GeeCon, JFokus, etc. Connect with Emily on Twitter @emilyfhjiang LinkedIn (https://www.linkedin.com/in/emilyfhjiang).
Eoin Woods
CTO at Endava, Co-Author of Continuous Architecture in Practice
Eoin Woods
CTO at Endava, Co-Author of Continuous Architecture in Practice
Eoin Woods is CTO at Endava, where he guides technical strategy, oversees capability development and directs investment in emerging technologies. Eoin is a widely published author in both the research and industrial communities and a regular conference speaker, with a particular interest in software architecture, DevOps and computer security. He is the co-author of two books on software architecture and was the recipient of the 2018 Linda Northrup Award for Software Architecture, from the Software Engineering Institute at CMU.
Erkan Yanar
Yanar IT-Consulting
Erkan Yanar
Yanar IT-Consulting
Erkan Yanar is an Open Source enthusiast. Started with Linux on Kernel 2.0.36, he was first working as a MySQL DBA and Linux admin. Later helped building OpenStack installations and did containers even before Docker exists. He is working with Docker and Kubernetes from the start. Beside having a profound understanding earned by supporting many customers with Kubernetes, he is also used to give trainings i.e. about Kubernetes. He also is a regular speaker on a bunch of conferences.
Full Day Workshop
Beginner
Evelyn Van Kelle
Trying to make sense of the socio-technical mashup that is called software development
Evelyn Van Kelle
Trying to make sense of the socio-technical mashup that is called software development
Evelyn van Kelle is a strategic software delivery consultant, with experience in coaching, advising and guiding organisations and teams in designing socio-technical systems. Her Master’s degree in social sciences brings new and valuable perspectives when it comes to optimizing both delivery- and team processes. Being a firm believer of context shaping meaning, she is focused on understanding company- and team culture before anything else. Finding the actual problem to solve and adding business value are starting points in her work. Evelyn is convinced that we need a shared sense of reality including shared values, goals and language in order to perform best as a team. She is curious, driven and pragmatic. “Continuous improvement is better than delayed perfection” describes her line of reasoning. Besides her daily work, she has a predilection for books and linguistics, and highly appreciates good food.
Falk Sippach
embarc Software Consulting
Falk Sippach
embarc Software Consulting
As a software architect, consultant and trainer at embarc Software Consulting GmbH, Falk Sippach is always on the lookout for that spark of passion that he can ignite in his participants, customers and colleagues. He has been supporting mostly agile software development projects in the Java environment for over 15 years. As an active part of the community (co-organizer of the JUG Darmstadt), he also likes to share his knowledge in articles, blog posts, as well as in presentations at conferences or user group meetings and supports the organization of various events.
Federico Fregosi
VP of Engineering, Contino
Federico Fregosi
VP of Engineering, Contino
Experienced engineering leader with a strong interest in distributed, highly-scalable and cloud-based systems. Currently at Contino as VP of Engineering where he oversees a team of 150+ highly talented, intelligent and thought-provoking technical engineers from a range of disciplines and backgrounds. Worked for years in Technical Leadership roles, focused on infrastructure management and Cloud on the 3 major public cloud providers. Experienced in the finance sector, specifically on high-performance payment platforms and systems compliance. Regular speaker at conferences and meetups. Federico holds an MSc in Software Engineering from City University London Specialties: Engineering and Delivery Leadership, Team management, DevOps, Technical Strategy, System Architecture, digital transformation, large scale microservices systems and Golang development.
Felix Bräunling
Senior Software Engineer at Method Park by UL
Felix Bräunling
Senior Software Engineer at Method Park by UL
Felix Bräunling is a Senior Software Engineer at Method Park. His work is focused on the safety and security of embedded applications in the automotive industry.
Gien Verschatse
EIGHT POINT SQUARED bvba
Gien Verschatse
EIGHT POINT SQUARED bvba
Gien Verschatse is an experienced consultant and software engineer. She's fluent in both object-oriented and functional programming, mostly in .NET. As a Domain-Driven Design practitioner, she always looks to bridge the gaps between experts, users, and engineers. As a side interest, she's researching the science of decision-making strategies, to help teams improve how they make technical and organisational decisions. She shares her knowledge by speaking at international conferences. And when she is not doing all that, you'll find her on the sofa, reading a book and sipping coffee.
Gregor Hohpe
Enterprise Strategist AWS
Gregor Hohpe
Enterprise Strategist AWS
As Director of Enterprise Strategy at AWS, Gregor helps technology leaders transform both their organization and their technology platform. You’ll find him riding the Architect Elevator from the engine room to the penthouse, perhaps automating serverless solutions in the morning and preparing board presentations in the afternoon. His favorite pastime is dissecting buzzwords and replacing them with meaningful decisions and architectural trade-offs. Gregor is known as co-author of the seminal book Enterprise Integration Patterns, which provided the reference vocabulary for all modern ESBs. His book The Software Architect Elevator tells stories from the trenches of IT transformation while his articles have been featured in Best Software Writing by Joel Spolsky and 97 Things Every Software Architect Should Know. He is an active member of the IEEE Software advisory board.
Henning Schwentner
Coder, Coach, Consultant at WPS – Workplace Solutions
Henning Schwentner
Coder, Coach, Consultant at WPS – Workplace Solutions
Henning loves programming in high quality. He lives this passion as coder, coach, and consultant at WPS – Workplace Solutions in Hamburg, Germany. There he helps teams to structure their monoliths or to build new systems from the beginning with a sustainable architecture. Microservices or self-contained systems are often the result. Henning is author of “Domain Storytelling – A Collaborative Modeling Method” and the www.LeasingNinja.io as well as translator of “Domain-Driven Design kompakt”.
Hiral (Vyas) Dave
Independent Software Consultant | Founder and CEO, HVDSOFT Pvt. Ltd.
Hiral (Vyas) Dave
Independent Software Consultant | Founder and CEO, HVDSOFT Pvt. Ltd.
Ms. Hiral Dave, known as Hiral (Vyas) Dave on social media is from Ahmedabad, Gujarat, India. She is an Independent Software Consultant, Founder and CEO of HVDSOFT Pvt. Ltd. As a giving back to the society, she is associated with 2 valued international boards. 1.She is a supporting board member of iSAQB [International Software Architecture Qualification Board]. 2.She represents PMI [Project Management Institute] at a local chapter as Vice President of the Volunteer Development Portfolio and Representative of Women Empowerment Committee. A Masters in Computer Applications, PMP [Project Management Professional certified by Project Management Institute, USA], C# specialist, CPSA-F [Certified Professional for Software Architecture Foundation Level] and a data science aspirant. She trains and consults software professionals and software companies in and outside of India to develop quality software. Connected to the software world since 2001, she represents herself as a technical expert, excellent communicator, avid learner and trainer, project strategist and manager. She is passionate about designing, developing and managing software adhering to industry standard practices.
Holger Cermann
Enterprise Architect, Capgemini Germany
Holger Cermann
Enterprise Architect, Capgemini Germany
Holger Cermann has been an architect for over 15 years, often at the heart of large individual backbones. He had seen spaghetti monsters, designed and owned large component-based systems, and drove distribution and interweaving. Today, he’s happy to think in microservice transformations and hybrid worlds - with now microservices, COTS and existing systems. Architecture, technology and organization are getting inverted – but still the end-2-end business value counts for him.
Isabella Stilkerich
Schaeffler Technologies
Isabella Stilkerich
Schaeffler Technologies
6 years @ Schaeffler (since 2016) 2016 – Software-Engineering Expert Schaeffler, Corporate R&D Short CV, 15 years in the automotive domain and research 2020 – Reviewing Committee ITspektrum 2012 – International Software Architecture Qualification Board, CPSA-F and CPSA-A trainer, CPSA-A Examiner, AUTOSAR trainer, Member of Advanced-Level Working Group 2010 – 2016 Researcher at Friedrich-Alexander University (Erlangen-Nuremberg) 2008 – 2010 AUTOSAR Consortium 2007 – 2010 Technical Consultant at Method Park Education PhD in Computer Science (Operating Systems and Distributed Systems) Diploma in Computer Science (Operating Systems, Hardware-Software Co-Design, Graphic Data Processing, Astrophysics)
Ismael Velasco
Director, Adora Foundation
Ismael Velasco
Director, Adora Foundation
Ismael Velasco is a director with the Adora Foundation, with a passion for social impact, Green Software, architecture and APIs. He created the Adora Foundation and has 30 years' social innovation experience, from suicide prevention in Greenland to tech-enabled behaviour change with the United Nations. He is currently based in Suffolk, UK.
Jacqui Read
Hands-on Solution Architect & Founder @ Read The Architecture
Jacqui Read
Hands-on Solution Architect & Founder @ Read The Architecture
Jacqui Read is a thought leader in documentation and communication of design, outlining technical solutions to a broad variety of audiences, from C-Suite to Technical Lead; and prospective client to Developer. She is an experienced software architect, having worked in domains including FinTech and Big Data, with roles including software developer, technical architect, and solution architect. Now creating software architecture content for O'Reilly Media, she is also involved in user groups, workshops and conferences, including leading a team to win the O'Reilly Architectural Kata in Autumn 2021. Her other interests include living documentation, NoSQL, and agile practices, with a focus on learning and improvement through iteration.
Jeff Sussna
Director of Technical Agility, Cprime
Jeff Sussna
Director of Technical Agility, Cprime
Jeff Sussna is an internationally recognized product and service delivery expert. He specializes in helping organizations harness Agile, Lean, and Service Design as effective tools for customer-centered innovation. His career spans more than thirty years of building systems and leading organizations across the entire product development and operations lifecycle. He has held senior technical positions at Fortune 500 enterprises, leading technology companies such as Apple and Oracle, and early-stage startups.
Kenny Baas-Schwegler
Facilitating design & architecture by the people!
Kenny Baas-Schwegler
Facilitating design & architecture by the people!
A lot of knowledge is lost when designing and building software — lost because of hand-overs in a telephone game, confusing communication by not having a shared language, discussing complexity without visualisation and by not leveraging the full potential and wisdom of the diversity of the people. That lost knowledge while creating software impacts the sustainability, quality and value of the software product. Kenny Baas-Schwegler is a strategic software delivery consultant and software architect with a focus on socio-technical systems. He blends IT approaches like Domain-Driven Design and Continuous Delivery and facilitates change with Deep Democracy by using visual and collaborative modelling practices like Eventstorming, Wardley mapping, context mapping and many more. Kenny empowers and collaboratively enables organisations, teams and groups of people in designing, architecting and building sustainable quality software products. One of Kenny's core principles is sharing knowledge. He does that by writing a blog on his website baasie.com and helping curate the Leanpub book visual collaboration tool. Besides writing, he also shares experience in the Domain-Driven Design community as an organiser of Virtual Domain-Driven Design (virtualddd.com) and Domain Driven Design Nederland. He enjoys being a public speaker by giving talks and hands-on workshops at conferences and meetups.
Lars Hupel
Senior Consultant at INNOQ
Lars Hupel
Senior Consultant at INNOQ
Lars is a consultant with INNOQ in Munich, Germany. They are interested in programming languages – especially the functional variety –, web development, and theoretical computer science. They write articles and talk about a multitude of topics.
Lars Roewekamp
open knowledge GmbH, CIO New Technologies
Lars Roewekamp
open knowledge GmbH, CIO New Technologies
Lars Röwekamp is ​​founder of IT consulting and development company Open Knowledge GmbH. In his role as “CIO New Technologies” he takes care of in-depth analysis and evaluation of new software and technology trends. A particular focus of his work is enterprise and cloud computing.
Lital Shalev
Software Manager
Lital Shalev
Software Manager
Lital Shalev is a technology enthusiast Software Manager. She has a track record of fourteen years of developing complex software products in a variety of companies and industries, from on-premise medical applications to in-cloud telematics services. In her talks, Lital shares from her vast experience of various architectures. Lital is a strong supporter of diversity in the Tech industry, and provides mentorship to newcomers in the industry.
Lucas Dohmen
Senior Consultant
Lucas Dohmen
Senior Consultant
Lucas is a senior consultant at INNOQ and works on the architecture, conception and implementation of Web applications on the front and back end. He is programming in Ruby and JavaScript and helps with technology decisions about different NoSQL solutions (and their adoption if they are a good fit). Outside of work he’s doing a lot of open source and community work (like organising and teaching at our local CoderDojo) and records the podcast Nerdkunde (which is in German).
Manfred Steyer
Google Developer Expert focusing on Angular
Manfred Steyer
Google Developer Expert focusing on Angular
Trainer and Consultant with focus on Angular. Google Developer Expert (GDE) for Angular and Trusted Collaborator in the Angular team. Writes for O'Reilly, Hanser and the German Java Magazine. Regularly speaks at conferences.
Mario-Leander Reimer
QAware, Principal Software Architect, #CloudNativeNerd
Mario-Leander Reimer
QAware, Principal Software Architect, #CloudNativeNerd
Passionate developer. Proud father. #CloudNativeNerd. Leander works as a principal software architect at QAware. He’s continuously looking for innovations in software engineering and ways to combine and apply state-of-the-art technology in real-world projects. As a speaker at national and international conferences he shares his tech experiences and he teaches cloud computing and software quality assurance as a part-time lecturer.
Matt Turner
Software Engineer at Tetrate
Matt Turner
Software Engineer at Tetrate
Matt is a software engineer at Tetrate, where he loves sharing what he's learning with the whole community. He helps people understand Istio, Envoy, and other open source projects, as well as Tetrate's solutions for enterprise service mesh management. He's been doing Dev, sometimes with added Ops, for nearly two decades; his idea of "full-stack" is Linux, Kubernetes, and now Istio too. He likes Rust, hot dogs, and terraforming unexpected things. He tweets @mt165 and blogs at https://mt165.co.uk
Matthias Bohlen
Independent expert for software product development
Matthias Bohlen
Independent expert for software product development
Matthias spent 20 years as a software developer, followed by almost another 20 years as a freelance consultant for software engineering and as a trainer for software architecture and domain-driven design. He worked with many agile teams who want to produce good software in reasonable time with superb quality, without going nuts in that process!
Matthias Eschhold
Novatec Consulting, Softwarearchitect and Trainer
Matthias Eschhold
Novatec Consulting, Softwarearchitect and Trainer
Matthias Eschhold is a software architect and managing consultant at Novatec Consulting GmbH. As a Domain-driven design enthusiast and expert in structural software quality, he supports customers in their architectural work in agile application development. What makes him special - Matthias has profound experience in the design of software architecture for product lines, which he uses with well-known customers. He also passionately imparts his architecture knowledge as a trainer "on the job" or in the context of the iSAQB Foundation Level. His business career path and a degree in business informatics are foundation to his methods : he thinks primarily from a business perspective and only secondarily from a technical point of view. These are the best prerequisites that ensure individual approach to each client, when it comes to introduction and application of domain-driven design, in the specific company or project context.
Matthias Naab
Independent Software Architect
Matthias Naab
Independent Software Architect
Matthias Naab is a software architect and has worked with a lot of technology platforms to design and build software systems. On the other hand, he has been particularly involved for several years in bringing digital ecosystems and the platform economy closer to German and European companies and making them better understandable. He helps customers to make well-considered strategic decisions about positioning themselves in digital ecosystems and to build and establish digital platforms in a targeted manner. Matthias Naab regularly gives talks and tutorials on Digital Ecosystems and Software Architecture.
Mike Sperber
Geschäftsführer
Mike Sperber
Geschäftsführer
Dr. Michael Sperber ist Geschäftsführer der Active Group GmbH, die Individualsoftware ausschließlich mit funktionaler Programmierung entwickelt. Er ist international anerkannter Experte für funktionale Programmierung und wendet sie seit über 20 Jahren in Forschung, Lehre und industrieller Entwicklung an. Außerdem hat er zahlreiche Fachartikel und Bücher zum Thema verfasst. Michael Sperber ist Mitbegründer des Blogs funktionale-programmierung.de und Mitorganisator der Entwicklerkonferenz BOB.
Nicolas Fränkel
Developer Advocate for Apache APISIX
Nicolas Fränkel
Developer Advocate for Apache APISIX
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.
Session
Beginner
Ovidiu Hutuleac
Senior Solutions Architect, AWS
Ovidiu Hutuleac
Senior Solutions Architect, AWS
Ovidiu is Sr. Solutions Architect for AWS, passionate about helping developers and enterprises build modern applications using the transformational capabilities of AWS services. His professional experience started in 2007, consists in different roles ranging from Software Developer, Database and Sys admin and Devops Engineer. He leverages his experience to help people bring new ideas to life, focusing on data-driven architectures, distributed systems and devops culture. Loves reading and running triathlon.
Peter Hruschka
Principal of the Atlantic Systems Guild
Peter Hruschka
Principal of the Atlantic Systems Guild
Peter Hruschka is a partner of the Atlantic Systems Guild (www.systemsguild.com), an international think tank that has significantly influenced the systematic development of IT systems through its publications. He is co-founder and enthusiastic user of the (open source) arc42 documentation template for architecture communication and documentation (www.arc42.org) as well as co-founder of the corresponding req42 template for agile business analysts and requirements engineers (www.req42.de).
Half Day Workshop
Intermediate
Peter Wagner
Software Architect, DATEV eG
Peter Wagner
Software Architect, DATEV eG
Peter is a Software Architect at DATEV eG. He consults and supports feature teams and their clients in the development of cloud services as part of DATEV's transformation into a cloud software provider. In doing so, he deals with a wide variety of projects and domains, from small innovative ones to large complex ones.
Rainer Stropek
software architects
Rainer Stropek
software architects
Rainer Stropek is co-founder and CEO of the company software architects and has been serving this role since 2008. At software architects Rainer and his team are developing the award-winning SaaS time tracking solution “time cockpit”. Previously, Rainer founded and led two IT consulting firms that worked in the area of developing software solution based on the Microsoft technology stack. Rainer is recognized as an expert concerning .NET development, software architecture and databases. He has written numerous books and articles on C#, database development, Microsoft Azure, XAML, and web development. Additionally he regularly speaks at conferences, workshops and trainings in Europe and the US. In 2010 Rainer has become one of the first MVPs for the Microsoft Windows Azure platform. In 2015, Rainer also became a Microsoft Regional Director. 2016, Rainer also got the MVP award for Visual Studio and Developer Technologies. Rainer graduated the Higher Technical School Leonding (AT) for MIS with honors and holds a BSc (Hons) Computer Studies of the University of Derby (UK).
Rebecca Parsons
Chief Technology Officer, ThoughtWorks
Rebecca Parsons
Chief Technology Officer, ThoughtWorks
Dr. Rebecca Parsons is ThoughtWorks' Chief Technology Officer. She has more years' application development experience than she cares to admit. She has extensive experience leading in the creation of large-scale applications, services based applications and advising architecture teams. Before coming to ThoughtWorks she worked as an assistant professor of computer science at the University of Central Florida where she taught courses in compilers, program optimization, distributed computation, programming languages, theory of computation, machine learning and computational biology. She also worked as Director's Post Doctoral Fellow at the Los Alamos National Laboratory researching issues in parallel and distributed computation, genetic algorithms, computational biology and non-linear dynamical systems. Rebecca received a Bachelor of Science degree in Computer Science and Economics from Bradley University, a Masters of Science in Computer Science from Rice University and her Ph.D. in Computer Science from Rice University.
Sander Hoogendoorn
Tools do not solve problems, thinking does.
Sander Hoogendoorn
Tools do not solve problems, thinking does.
Sander is an independent dad, speaker, writer, and traveler. He has been writing code since 1984 and still codes every day. He is a serial CTO, currently at e-commerce iBOOD, before at software vendor ANVA, and at the insurer Klaverblad Verkeringen. Sander is a code philosopher, agilist, and operated as Capgemini's global agile thought leader before going freelance in 2015. Following his adagio that small steps are the fastest way forward, Sander helps to empower organizations, teams, and individuals, and to disrupt their ways of working, technology, architectures, and code. He has authored various books and published tons of articles. Sander is a well-known and inspiring keynote speaker at international conferences on diverse topics such as disruption, culture, (beyond) agile, continuous delivery, microteams, monads, software architecture, microservices, and writing beautiful code. Tools do not solve problems, thinking does.
Silvia Schreier
Head of Software Engineering at Breuninger
Silvia Schreier
Head of Software Engineering at Breuninger
As Head of Software Engineering Silvia Schreier is responsible for software architecture & development, data sciene & analytics as well as agile culture and organisation at Breuninger. She has more than 10 years of experience in web development & architecture as well as e-commerce product management. She combines this experience with her passion of bringing people together and connecting business and tech. This allows her to enable the teams finding solutions that are technical sustainable and at the same time creating business value.
Software Architecture Gathering
Stefan Tilkov
Principal Consultant & Conference Tourist
Stefan Tilkov
Principal Consultant & Conference Tourist
Stefan Tilkov is a co-founder and principal consultant at INNOQ. He has been involved in the design of large-scale, distributed systems for more than two decades, using a variety of technologies and tools. He has authored numerous articles and a book (“REST und HTTP”, German), and is a frequent speaker at conferences around the world.
Thilo Frotscher
Freelancer
Thilo Frotscher
Freelancer
Thilo Frotscher is a freelance expert for Java, APIs and systems integration. He supports software development teams mainly as a Lead Developer, Technical Architect or coach. Thilo offers consulting services for developing HTTP-based APIs and regularly conducts code and architecture reviews. He is (co-) author of several books on Java, (web) services and systems integration, has written numerous articles and speaks regularly at conferences, training events and user groups.
Tim Lüecke
Delivery Architect, Capgemini Germany
Tim Lüecke
Delivery Architect, Capgemini Germany
Tim Lüecke has been working in the custom software development space for over 15 years. First as an architect for large-scale core systems, later for smaller, agile and above all more innovative projects. Although this allowed him to get to know the "new world", he still finds the large-scale projects exciting and would like to bring both worlds together in a meaningful and hype-free way.
Tobias Goeschel
Senior Solutions Architect, FSI at AWS
Tobias Goeschel
Senior Solutions Architect, FSI at AWS
Tobias started his career as a freelance web developer in the late 90s and has since worked on hundreds of projects of varying sizes and lengths - from a single person to multiple teams, from a few days to several years - and in many different roles: Consultant, crafter, coach, and... well, architect. He is a strong advocate of diversity and inclusion in the tech industry, and an active member of the European Software Crafters and Domain Driven Design communities.
Tobias Voß
IT architect | viadee Unternehmensberatung AG
Tobias Voß
IT architect | viadee Unternehmensberatung AG
Tobias works as an IT architect in agile projects at viadee Unternehmensberatung. He supports customers of the insurance and finance sector in the implementation of individual software systems. At viadee he leads the competence cluster Java & Architecture.
Ulrich Becker
Method Park by UL
Ulrich Becker
Method Park by UL
Ulrich Becker works as a system and software architect at Method Park by UL, often in regulated domains like medical devices and automotive control systems. As a trainer, consultant and coach, Ulrich support his clients in the design, documentation and analysis of their architectures and development processes.
Uwe Friedrichsen
Trying to make the (IT) world a little bit better
Uwe Friedrichsen
Trying to make the (IT) world a little bit better
Traveler in the world of IT. Dot Connector. Cartographer of uncharted territory. Keeper of timeless wisdom. Translator between floors. Tries to make IT a (bit) better place.
Uwe Neukam
DATEV eG - Software Architect
Uwe Neukam
DATEV eG - Software Architect
Uwe has been working as a software architect for 20 years in various functions and companies. His passion as an architect lies in the creation of online applications on today's cloud systems. He currently supports development teams in the implementation of short-running projects. Unfortunately, in this environment the issue of quality seems to play a rather subordinate role. As it turns out, however, this has rather negative consequences, in the form of bad code, poor maintainability and, above all, poor decisions. Therefore, he tries to bring the topic of quality back into the focus of architecture and software development.
Vaughn Vernon
Domain Model Whisperer. Champion of simplicity and reactive. Author of DDD and Reactive Books. Founder @vlingo_io platform.
Vaughn Vernon
Domain Model Whisperer. Champion of simplicity and reactive. Author of DDD and Reactive Books. Founder @vlingo_io platform.
Vaughn Vernon is a software developer and architect with more than 35 years of experience in a broad range of business domains. Vaughn is a leading expert in Domain-Driven Design, champion of simplicity and reactive systems, and the founder of the open source, DDD-friendly, Reactive, VLINGO/PLATFORM. He consults and teaches around Domain-Driven Design, Reactive architecture, software development, and agile techniques, helping teams and organizations realize business-driven transformation and modernization. As he does so, he puts strong emphasis on embracing simplicity whenever possible. Vaughn is the author of three books: Implementing Domain-Driven Design, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley. Vaughn has been commissioned as editor for his own Vaughn Vernon Signature Series for Pearson/Addison-Wesley.
Half Day Workshop
Intermediate
Tracks: Architecture Foundations
14 Nov 2022
09:00-12:30
Workshop: Two Shockingly Recurring Problems
Keynote
Advanced
Tracks: Architecture Foundations
Developing Software architectures is a demanding task that is usually quite rewarding (aka "fun"). The whole thing would be even better, if somebody told the development team what exact problem they are supposed to solve. In other words: Teams urgently need better requirements as the basis of their development work. In our 20+ years of architecture and development experience, we consistently encountered teams around the world to complain about missing, incomplete or contradicting requirements. Our brief and fast-paced tutorial summarizes some important and pragmatic approaches that architects and development teams can follow to improve their requirements. It starts with better stakeholder management, more efficient overview, elegant formulation of functional requirements and, last not least, a pragmatic approach to handling quality requirements. Which leads to the second recurring issue: The existing systems which most of us regularly work on often carry a load of technical and organizational debt. In other words: These existing systems are in serious need of improvements, to become maintainable and future-proof. But how to start? Management does not listen to your pleas and demands more features. Small refactorings don’t solve the root causes of evil problems. That’s where systematic architecture improvement comes into play: A pragmatic and simple approach to methodically adress all kinds of problems, technical and organizational.  In our workshop we demonstrate the fundamental techniques and methods for architecture improvement, technology-agnostic and applicable to all kinds of development projects. In addition we show how to successfully sell these ideas to your management. Be prepared for pragmatic advice from the dynamic duo (Peter+Gernot), with their combined experience from various domains, industries and technologies. AGENDA * Introduction: Two recurring problems Peter + Gernot introduce the culprits - namely bad or missing requirements and the ever growing pile of technical and organizational debt within systems. * Part 1: Improving your requirements Learn about a few pragmatic approaches to support your product owners, requirements engineers or business analysts, so you can come up with better and more usable requirements. We propose active and iterative collaboration between roles, and the majority of requirements work shall still reside with PO et al, but as architects and development team, you should invest in certain crucial parts - namely context and scope, understanding stakeholder needs, different granularities of functional requirements, a solid understanding of business terminology and finally quality requirements. * Part 2: Improving your system How to get rid of this huge pile of known (and partially unknown) problems within your system? How to convince management of refactoring, restructuring and technology updates, when PO and management usually demand features instead of internal quality? In the second part of our tutorial we present a broad approach to architecture and system analysis and evaluation. We amend this by proven ideas to explain these problems (and their solutions) to management and other critical stakeholders, leading the way to methodical system improvement. Some case studies show these approaches successfully applied to real-life. PREREQUISITES * Experience in practical software and system development, motivation to accept pragmatic ideas for improving your development practices. * We will show practical examples, and conduct some brief exercises throughout the tutorial, based upon a shared whiteboard. A modern browser (Chrome, Firefox) is needed to participate in the exercises.
Keynote
Advanced
It's Just Naming Things
Dr. Gernot Starke
Peter Hruschka
Full Day Workshop
Intermediate
Tracks: Architecture Foundations
14 Nov 2022
09:00-17:00
14 Nov 2022
09:00-17:00
Workshop: Advanced Technical Debt Management: The Good, The Bad And the Costly
Keynote
Advanced
Tracks: Architecture Foundations
A workshop training you in assessing, measuring, monitoring and transforming technical debt, evaluating its effects on operational security and environmental debt and its risk trajectory. This includes a green amber red model, from when technical debt is beneficial to when it's an emergency; metrics to judge the severity, including code analysis, issue analysis, version analysis, carbon footprint analysis, critical incident analysis and financial cost attribution. It will also cover how to integrate tech debt management into CI; how to prioritise what to refactor, alternative strategies for debt recovery, some relevant tooling, and how to make the business case for investment to management in a persuasive, non-technical way.
Keynote
Advanced
It's Just Naming Things
Ismael Velasco
Full Day Workshop
Beginner
Tracks: Architecture Trends
14 Nov 2022
09:00-17:00
14 Nov 2022
09:00-17:00
Workshop: Domain-Driven Design hands-on
Keynote
Advanced
Tracks: Architecture Foundations
In the times of microservices, it becomes clear how important Domain-Driven Design (DDD) still is. Only with strategic design (i.e. DDD on a large scale) and the division of the domain into bounded contexts can a sensible cut be found for the microservices. But also Tactical Design (i.e. DDD on a small scale) with the Ubiquitous Language and the "Building Blocks" Entities, Value Objects, Aggregates, Services and co. have lost nothing of their relevance. In this workshop we will take a day to take a closer look at DDD. The workshop consists of alternating lecture, discussion and exercises. *** The structure will be such that we first give an overview of DDD and then look at the individual topics in detail. In doing so, we will approach DDD from the outside in. Content structure: 1. introduction and overview 2. getting to know the domain 3. splitting up the domain 4. learning the domain language 5. model the domain 6. implement the domain model
Keynote
Advanced
It's Just Naming Things
Henning Schwentner
Full Day Workshop
Beginner
Tracks: Hands-On
14 Nov 2022
09:00-17:00
14 Nov 2022
09:00-17:00
Kubernetes Workshop
Keynote
Advanced
Tracks: Architecture Foundations
Kubernetes Workshop This workshop is about getting started with Kubernetes. Kubernetes itself is nowadays the standard when you want to run containers in production. The goal of the workshop is to show you, with Kubernetes you get more than just something to orchestrate containers. At the end of the day you will get the idea of use Kubernetes as your upcoming data center. We will explain and exercise * Pods * Deployments * Services * Secrets/ConfigMaps * PVC/PC * Ingress You also get an intro into Prometheus/Loki (for monitoring and logging) So beside getting to know how to deploy your application container HA and even control the life cycle of your application, you are going to know why you don't need anything else than Kubernetes in future. All you need is a notebook with an SSH client and web browser installed to attend the workshop.
Keynote
Advanced
It's Just Naming Things
Erkan Yanar
Half Day Workshop
Intermediate
Tracks: Hands-On
14 Nov 2022
13:30-17:00
Workshop: Facilitating Collaborative Design Decisions
Keynote
Advanced
Tracks: Architecture Foundations
If we want to make sustainable design decisions for our architecture that are embraced by everyone, the most effective way is to do this collaboratively. Everyone can feel a part of the decision, and can potentially give the input they have. The group is aligned and knows what is to be expected onward. On paper this sounds great, but in reality we know it is hard to do because we need to deal with all sorts of group dynamics. Dynamics like cultural differences, conflicts of opinions, cognitive biases, and polarities that the group are part of. These dynamics cause people to stop sharing what they want, which ends up in resistance behaviour from sarcastic jokes, to stopped communication or leaving the session. No wonder a lot of people resort to a more autocratic form of decision making, where the architect analyzes and makes the decision. So how can we make collaborative decision decisions better? Join Gien, Evelyn and Kenny in this hands-on workshop where we explore different models of decision making that can help facilitate collaborative design decisions. We will dive into a variety of facilitation techniques such as: Working with climate reports to trigger hidden group conflicts Visualising trade-offs of different models with the pro-con-fix list Taking group decisions with full buy in with Deep Democracy
Keynote
Advanced
It's Just Naming Things
Kenny Baas-Schwegler
Evelyn Van Kelle
Gien Verschatse
Half Day Workshop
Beginner
Tracks: Beyond Technology
14 Nov 2022
13:30-17:05
14 Nov 2022
13:30-17:05
Workshop: Hands-on Visual Communication for Software Architecture
Keynote
Advanced
Tracks: Architecture Foundations
Applying reusable communication design patterns Communicating software architecture is a crucial aspect of being a successful software architect, however, this is a skill you don't get taught. Learning by trial and error is not ideal, so how do you create inclusive diagrams and visuals that successfully communicate to your audience? Apply communication design patterns and recognise antipatterns. The purpose of a diagram is to successfully communicate with the audience, which sounds deceptively simple. Communication design patterns can be applied to guide you towards this ultimate goal of successful communication, and towards maximum inclusion for your audience. In this practical workshop, learn from a hands-on solution architect - and thought leader in communication design and documentation - how to apply design patterns to tailor your visuals to your audience, choose the most appropriate standards (or not) and level of detail, and improve accessibility for all audiences. We will use free open-source tools accessible via the internet. AGENDA Visual Communication Patterns covering the following: - Communication Essentials: the foundations of successful visual communication - Clarify the Clutter: less can definitely be more - Notation: select the best standard to communicate successfully - Accessibility: go beyond screen-readers in your accessibility considerations - Narrative: tell your audience a story to get your message across - Composition: arrange your visuals for ultimate clarity Links to resources for the workshop will be made available before the workshop starts, so that you have time to download them beforehand. PREREQUISITES - Some experience with creating diagrams may be useful, but not necessary. - A mouse is suggested for easier use, instead of a trackpad. - Access to at least one of the following: - Diagrams.net (https://www.diagrams.net/, online/browser-based, free) - or your favourite diagramming/modelling programme, e.g. Excalidraw, Visio, OmniGraffle, etc - Materials for the workshop you will need either: a) the ability to download and unzip a zip file b) Git or GitHub Desktop (or another form of Git) installed and an understanding of how to clone a repository from GitHub to your local machine - cloning via GitHub Desktop: https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop (easiest for those not familiar with Git) - cloning via Git Bash: https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository
Keynote
Advanced
It's Just Naming Things
Jacqui Read
Full Day Workshop
Intermediate
Tracks: Hands-On
15 Nov 2022
09:00-17:00
15 Nov 2022
09:00-17:00
Workshop: Quick Start to Resilient Software Design
Keynote
Advanced
Tracks: Architecture Foundations
Microservices. APIs. Cloud native. Always on. Near-realtime. And so on. Today's IT landscapes are highly interconnected, massively distributed and need to be responsive 24x7. Downtimes are not an option. Long response times are not an option, either. In the past, software developers did not care. Availability was an operations problem. So, let the admins configure the Service Mesh properly and we are done! Sorry, not that easy (anymore). The imponderabilities of distributed systems hit us at the application level. Thus, time to learn resilient software design. In this workshop, we will first discuss why we need resilient software design. Then we will build a little essential patterns toolbox for handling timeouts, failures, overload situations and data consistency. Finally, we will discuss how to implement them in practice and which parts we can (still) delegate to our infrastructure. You will leave this workshop with a toolbox to create more robust systems and practical advice how to implement them. AGENDA *Understanding resilience and why we need it (90’) * Handling downstream errors (120’) * Handling upstream errors (70’) * Complementing patterns (20’) * What we can delegate to the infrastructure (30’) *Closing thoughts and concluding Q&A (30’) Breaks based on wall clock PREREQUISITES Notebook/Desktop with up-to-date browser (we will do some exercises on a Miro board) Editor/IDE of your choice (we will do a few little coding exercises. You can use the programming language of you choice. The examples will be in Python).
Keynote
Advanced
It's Just Naming Things
Uwe Friedrichsen
Full Day Workshop
Beginner
Tracks: Architecture Trends
15 Nov 2022
09:00-17:00
15 Nov 2022
09:00-17:00
Workshop: API Specification With OpenAPI & AsyncAPI
Keynote
Advanced
Tracks: Architecture Foundations
System integration via APIs is an important part of modern software architectures. An elementary task in the development of such APIs is the creation of an API specification. If the 'API First' approach is followed, the specification serves as a starting point for iterative API design. If necessary, it can also be used to coordinate the interface between the provider and future consumers. Various tools are available that generate visually appealing API documentation from the specification. In addition, the specification serves as a first point of contact for client developers to clarify technical or functional questions. When talking about APIs, most people first think of HTTP APIs that implement a synchronous communication pattern. For these APIs, OpenAPI has become the mainstream specification language. However, event-driven architectures and asynchronous APIs are now also becoming very common. In order to be able to create API specifications for asynchronous interfaces, a new specification language called AsyncAPI has been developed. It supports concepts such as channels, messages and different communication protocols. In this workshop, participants will learn how to create API specifications with OpenAPI and AsyncAPI and which tools are available to support developers in this space.
Keynote
Advanced
It's Just Naming Things
Thilo Frotscher
Full Day Workshop
Beginner
Tracks: Hands-On
15 Nov 2022
09:00-17:00
15 Nov 2022
09:00-17:00
Workshop: Cloud Native Microservice With MicroProfile, Docker, Kubernetes, Istio and OpenShift
Keynote
Advanced
Tracks: Architecture Foundations
Are you doing or considering Cloud Native microservices? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? Are you doing the Cloud Native microservices the right way? In this workshop, you'll learn what it means to be cloud-native and how that impacts application development. You'll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices. With a full set of MicroProfile workshop modules available to you, you'll be able to start with the basics of REST services and progress to more advanced topics such as secure, fault tolerant, configurable and monitorable microservices. Once you've developed your microservice, you'll learn how to package it in a Docker container and deploy it to a Kubernetes cluster. The role of a service mesh and use of Istio to manage your microservice interactions will also be learned. Finally, you can also learn how to deploy onto OpenShift, an enterprise Kubernetes application platform, to see how your microservice function. In summary, this workshop connects powerful open stacks to cover end-to-end cloud-native microservices from development to deployment.
Keynote
Advanced
It's Just Naming Things
Emily Jiang
Full Day Workshop
Tracks: Beyond Technology
15 Nov 2022
10:30-18:30
15 Nov 2022
10:30-18:30
Workshop: Nonlinear Thinking
Keynote
Advanced
Tracks: Architecture Foundations
We are conditioned to think linearly. Linear thinking is so ubiquitous, many of us don’t recognize it as one type of thinking. We think of it as, simply, thinking. Linear thinking enables us to design, build and deploy software. But what happens as complexity increases – as we move from software to systems (of software)? Linear approaches can’t deliver systems. For systems, we need to think (and act) nonlinearly. Nonlinear thinking is also called systems thinking, strategic thinking, pattern thinking, parallel thinking, systemic reasoning and other names. Though we may be brilliant software developers, architects or strategic leaders, when it comes to nonlinear thinking, we are blocked by two obstacles: * One: We are spectacularly terrible at nonlinear thinking. * Two: We don't know that we are terrible at it. In fact, the worse we are at nonlinear thinking, the more believe we are good at it! In this workshop, we will explore practices for skillfully and consistently cultivating nonlinear thinking and approaches. These are the key to creating conceptual integrity: “Conceptual integrity is the most important consideration in systems design.” – Fred Brooks AGENDA In this workshop, we will combine individual, small group and whole group exercises. The goal is to introduce skills you can practice, some you might not think of as “IT” but are nevertheless essential. * Introduction to systems (nonlinear) thinking What is nonlinear thinking and why does it matter? My journey from software engineer to systems architect is likely familiar. And motivated by painful experiences we share. * Crafting conceptual integrity What do we mean by “conceptual integrity”? What are the skills we need to practice it? * Changing your own mind We can not improve our thinking if we aren’t aware of our thinking (and experience.) All changes in production begin with our thinking. How do we begin with self awareness and why is it a core skill professionally? * Respond rather than react - Decades of systems science has shown two things: There’s a lot of blind panic involved in systems challenges. (Adopting Kubernetes will not resolve them.) - Change must include rewiring how we think, communicate and behave. Fortunately, there are relatively painless practices we can rely on. * Systemic reasoning (together) Nonlinear thinking is a practice … and something we practice together. Systemic reasoning moves us out of politics and opinion-giving into creating the best possible recommendations, under the circumstances, despite uncertainty. Spoiler: there is always uncertainty. Spoiler v2: I will say that we need to model together. * Systems exercise: Where would you begin? We will model together an interesting (and familiar) real world systems challenge. This is technical challenge yet many non-technical factors impact it. In this situation, there is no linear path to transformation - we'll need to take a nonlinear approach. We'll focus on finding leverage points – places to intervene where a small change will have big impact. We’ll consider domain logic, patterns and relationships, as well as blockers and helpful/harmful feedback loops. We won't Solve Everything but we will create structured, actionable thinking in the midst of uncertainty. PREREQUISITES This workshop is for people who’ve changed technology (software and/or systems) and know a bit about what works and what doesn’t work. This is a hands-on, interactive workshop so even though it’s remote, please expect to engage as if we are all in the same room. You’ll leave with further resources to explore. Reading Thinking in Systems by Donella Meadows is a great (optional) preparation.
Keynote
Advanced
It's Just Naming Things
Diana Montalion
Keynote
Tracks: Architecture Foundations
16 Nov 2022
09:00-09:45
16 Nov 2022
09:00-09:45
Is Domain-Driven Design Overrated?
Keynote
Advanced
Tracks: Architecture Foundations
Yes, there is a life beyond DDD. In the best sense of pattern languages, domain-driven design gives clear names to things that many developers and designers know how to do, but cannot reliably and compatibly communicate about. But like other very popular approaches, it is sometimes treated as if it were the only viable design strategy. In this session we’ll look at DDD’s contributions as well as some of the misunderstandings and misuses that come with the hype surrounding it. We’ll try to derive some useful guidelines for treating domain-driven design in particular, and software design hypes in general.
Keynote
Advanced
It's Just Naming Things
Stefan Tilkov
Session
Intermediate
Tracks: Architecture Foundations
16 Nov 2022
10:15-11:00
16 Nov 2022
10:15-11:00
Either Have Taste or Have a Software Architecture – Not Both!
Keynote
Advanced
Tracks: Architecture Foundations
Many years ago, as a young architect, Matthias used to have debates with colleagues about what whether a particular architecture was "good" or "bad". It was mostly a matter of taste and personal preferences, and it went until sunset without any real result. You can spend hours debating about architectural taste, but: Do we have time for that? Nope. Matthias thinks that every architect needs a clear way to deduce their software architecture from a system's goals, its context, and the qualities(pl.) required. In this session, we'll find the shortest path from what is known to what is yet unknown: our desired target architecture. Prerequisites: - The session will have a mixture of teaching and short exercises on a Miro board. Please make sure you use Miro's stand-alone client and an already existing Miro account to get up to speed quickly.
Keynote
Advanced
It's Just Naming Things
Matthias Bohlen
Session
Intermediate
Tracks: Architecture Trends
16 Nov 2022
10:15-11:00
16 Nov 2022
10:15-11:00
Modernizing Monoliths: Principles, Patterns, Risks and Roadmaps
Keynote
Advanced
Tracks: Architecture Foundations
The legacy monolith (AKA Big Ball of Mud) is a challenge to startups and even more to large and established companies, built when paradigms and tooling followed different patterns. As the tech ecosystem has evolved, new patterns, tools, APIs and possibilities tend to overtake them, tightly coupled apps become a source of increasing technical debt and diminishing competitiveness and business value. But the alternatives are fraught with risks, challenges and complications. I will review 6 state-of-the-art patterns: maintaining the legacy (Wikipedia); decomposing into a modular monolith (Etsy); decomposing into microservices (About You); Serverless monoliths (Phantom); Serverless microservices (Liberty Mutual), and microservices as a service (Moonpig/CommerceTools). In the process I will offer principles, roadmaps, risks and tools to make the jump, touching on the issue of language migration/complementation.
Keynote
Advanced
It's Just Naming Things
Ismael Velasco
Session
Beginner
Tracks: Hands-On
16 Nov 2022
10:15-11:00
16 Nov 2022
10:15-11:00
Learning to Love DDD – A Tale of Two Products
Keynote
Advanced
Tracks: Architecture Foundations
Over the last 16 years, I've been fortunate enough to launch two successful businesses as a hands-on CTO/co-founder & developer/architect. The first, Flexischools, provides online services to schools & parent communities, and has supported millions of Australians over the years. When we launched Flexischools, I was relatively inexperienced - I did my best to follow the guidance I could find online, but I frequently found myself struggling to incorporate the burgeoning growth in complexity of its feature-set into an increasingly tightly coupled code-base with a very small team of developers. In 2015, I discovered DDD, and when reading the Blue Book, I felt a light bulb going off on every page. When we launched our second product, LanternPay, I vowed not to make the same mistakes. LanternPay is a healthcare & disability claiming & payments platform supporting hundreds of thousands of Australian care providers and recipients to ensure prompt and equitable access to care. In this talk, I'll reflect on the comparative experience of launching, operating & scaling both products and the impact DDD had on the technology & the business. Some key questions we'll explore: * How to use DDD when you're launching a new product into a new market and there are no domain experts to consult? * Why it's not a good idea to use the same object/table to store both the size of a school uniform t-shirt and the presence of a slice of cheese on a sandwich * How to make the business case for a major multi-service refactor when your DDD-inspired domain understanding evolves mid-project
Keynote
Advanced
It's Just Naming Things
Chris Simon
Session
Intermediate
Tracks: Architecture Foundations
16 Nov 2022
10:15-11:00
16 Nov 2022
10:15-11:00
Quality Goals Make the Difference
Keynote
Advanced
Tracks: Architecture Foundations
ISO 25010 has been proven to be a suitable and successful model to define the quality goals of a software system. Based on them you are able to develop a suitable architecture. However we need quality goals first - and neither product owners nor architects are keen on developing them and formulating them according to SMART criteria. In our day-to-day project work, we often come across statements such as 'we don't need quality now, we'll do that later' or 'everyone knows: security and a good user experience is essential and of course our cloud services have to run 24/7.' That is not enough - we'll tell you about some projects for which the architectures were initially developed without taking quality goals into account, what consequences this had and how the architecture changed after the definition of quality goals. Afterwards we want to discuss whether this is only a phenomenon at our company and what we as architects can do to avoid it.
Keynote
Advanced
It's Just Naming Things
Peter Wagner
Uwe Neukam
Session
Beginner
Tracks: Architecture Trends
16 Nov 2022
11:15-12:00
16 Nov 2022
11:15-12:00
When AI Meets Architecture
Keynote
Advanced
Tracks: Architecture Foundations
Artificial intelligence is on the rise, without a doubt. Whether it's quality assurance in production, returns management in online retailing, or customer support via chatbot: AI opens up unprecedented opportunities to significantly improve your own processes and business models - provided you have enough qualified data. But how can AI be integrated into your own software architecture? Who decides on the right model and the right algorithm? And how is the sufficient quantity / quality of data decided? The role of the AI architect seems born. The session illustrates the various challenges that can arise from the integration of AI for one's own software development and shows suitable, pragmatic approaches to solving them.
Keynote
Advanced
It's Just Naming Things
Lars Roewekamp
Session
Intermediate
Tracks: Architecture Trends
16 Nov 2022
11:15-12:00
16 Nov 2022
11:15-12:00
Containers in the Cloud - State of the Art in 2022
Keynote
Advanced
Tracks: Architecture Foundations
In only a few years, the number of options available to run containers in the Cloud has literally exploded. Each provider now offers tens of “slightly different” services, each with its own minor trade-offs. Furthermore, running your applications in 2022 is definitely not like doing it in 2019: some of the new serverless options offer unique value propositions that shouldn’t be missed. It’s easy to get overwhelmed! This talk will categorize the various options available on AWS, Azure & GCP, focusing on what is state-of-the-art in 2022. We’ll look at Kubernetes and its evolution. Finally, we’ll explain the trade-offs between different categories from a technical and organizational standpoint. We’ll then do a deep dive with a demo on some of the new services that have been recently launched and that are quickly evolving to change the game: GCP Cloud Run, Azure Container Instances, and AWS Fargate.
Keynote
Advanced
It's Just Naming Things
Federico Fregosi
Session
Beginner
Tracks: Architecture Trends
16 Nov 2022
11:15-12:00
16 Nov 2022
11:15-12:00
Domain-Driven Rearchitecting With the “Domain-From-Legacy” Canvas
Keynote
Advanced
Tracks: Architecture Foundations
What is maintainability? Most developers and product owners can't answer this question even after reading official definitions because they are too abstract. Do you wonder why the sprint goal hasn't been met over and over again? Do developers experience being less productive? Congratulations, your system is probably not maintainable. If you know this all too well and are wondering what can be done to improve the situation, Domain-driven Rearchitecting could be a suitable approach for you. On the basis of real-life examples, I will demonstrate how you could improve your architecture by following principles and patterns of Domain-driven Design. We are focusing on using the “Domain-from-Legacy” canvas. This is a collaborative and incremental method for software architecture modernization. We will start with analyzing existing code to find potential independent functional units. Lastly, we investigate these units according to DDD principles. In the end, we finalize the socio-technical architecture of the future based on bounded contexts. Get inspired by an agile and collaborative way to modernize your architecture and make your development team productive again.
Keynote
Advanced
It's Just Naming Things
Matthias Eschhold
Session
Intermediate
Tracks: Architecture Foundations
16 Nov 2022
11:15-12:00
16 Nov 2022
11:15-12:00
Building Secure Cloud Solutions in Microsoft Azure
Keynote
Advanced
Tracks: Architecture Foundations
Security is of paramount importance when building web APIs or Apps running in the cloud. In this session, long-time Microsoft MVP Rainer Stropek introduces you to the top five technologies in Microsoft Azure that will make your PaaS-based solutions in this cloud environment significantly more secure. You will hear about Managed Identities, Private Endpoints, Key Vaults, logging/monitoring/telemetry, and Azure Policies. The knowledge gathered in this session can help you to create cloud architectures that have a high level of security built-in.
Keynote
Advanced
It's Just Naming Things
Rainer Stropek
Session
Advanced
Tracks: Architecture Foundations
16 Nov 2022
12:15-13:00
16 Nov 2022
12:15-13:00
How to Craft a Great Design
Keynote
Advanced
Tracks: Architecture Foundations
Ever found yourself admiring a beautiful and elegant design, wondering how the person who created it came up with such an idea? In this session I will discuss some tips and tricks from my experience, that will teach you how to create a design others will admire and wonder how you thought about it. I will use some real life examples, will present some good design decisions and some decisions you better keep your distance from.
Keynote
Advanced
It's Just Naming Things
Lital Shalev
Session
Intermediate
Tracks: Architecture Trends
16 Nov 2022
12:15-13:00
Getting FP Into DDD - For Real
Keynote
Advanced
Tracks: Architecture Foundations
Functional-programming acolytes usually advocate an FP-first approach to doing software projects. However, the reality on the ground is often different: Many projects want to benefit from functional programming, but have an existing OO codebase with paradigms and conventions that are at odds with "FP purity". This talk describes an ongoing cooperation between Blume2000 (firmly OO) and Active Group (pure FP) to get the most beneficial bits from functional programming into an existing hexagonal/DDD architecture written in Kotlin with Spring Boot. The project has produced some successes: - applicative-based validation - free monads for better domain/port separation - functional dependency injection, also in conjunction with the free monads The project also has produced some areas of friction - notably the strict domain/technology separation of the hexagonal model helps developers find their way around, vs. the more fine-grained approach to abstraction taken in the functional core/imperative shell architecture preferred by the FP folks. Moreover, the annotation-based approach to system assembly implemented by Spring Boot clashes with the more object-oriented approach favored by functional programmers. We'll dive right in, get our hands dirty, and report on how it's done.
Keynote
Advanced
It's Just Naming Things
Mike Sperber
Benedikt Stemmildt
Session
Intermediate
Tracks: Hands-On
16 Nov 2022
12:15-13:00
16 Nov 2022
12:15-13:00
Cluster-As-Code. The Many Ways Towards Kubernetes.
Keynote
Advanced
Tracks: Architecture Foundations
Kubernetes is the de-facto standard when it comes to container orchestration. But why is there is no established, standard and uniform way to spin-up and manage a single or even a whole farm of Kubernetes clusters yet? Instead, a whole bunch of different and mostly incompatible ways towards Kubernetes exist today. Each with its own pros and cons in regards to ease of use, flexibility and many other requirements. In this session we will have a closer look at the different available options to create, manage and operate Kubernetes clusters at scale.
Keynote
Advanced
It's Just Naming Things
Mario-Leander Reimer
Session
Intermediate
Tracks: Beyond Technology
16 Nov 2022
12:15-13:00
16 Nov 2022
12:15-13:00
Software Architecture and Software Project Management - A Joint Venture for a Software Success
Keynote
Advanced
Tracks: Architecture Foundations
Software Architecture and Software Project Management both areas are very close to my heart. Both have equivalent importance for the success of a software project and product and they both have interconnecting goals too. As an integral part of Software Architecture, goal would be to have a successful design, it’s proper implementation and sustainability for a longer period of time. As an integral part of Software Project Management, though the area of operation would differ, goal would always be a successful completion and delivery of the project / product. Scope, Time and Quality remains a common factor to both of them. However, Software Architecture goes beyond to just the completion of software development. In ideal situation, Software Architect and Project Manager are 2 different roles which are good to have in a software firm. However often these roles are merged with a new role namely Technical Manager / Solution Architect / Tech Consultant. With my personal experience of being a Manager and wearing a hat of Architect (as and when required), writing design documents for the product and also managing the team schedule, considering both the managerial as well as technical aspects, I would like to share: • How indirectly various important attributes of Software Architecture were implemented. • Challenges that come up when you play both roles. • How important it is for an organization to have both as different roles? Benefits and challenges associated with it. In addition, with this session I will also talk about: What are the aspects of both the areas which would jointly bring out what I would like to call S3 - A Successful and Sustainable Software?
Keynote
Advanced
It's Just Naming Things
Hiral (Vyas) Dave
Keynote
Intermediate
Tracks: Architecture Trends
16 Nov 2022
14:00-14:45
16 Nov 2022
14:00-14:45
Do We Still Need Architects?
Keynote
Advanced
Tracks: Architecture Foundations
Years ago, when all software projects were doing big up front design, it made perfect sense to have full time architects work on an architecture a couple of months before development would start. The impact of making a wrong choice could have a disastrous impact on the project’s success, after all. But nowadays, most projects are using agile approaches to software development with quick feedback loops where we can recalibrate our architecture every sprint. Therefore, wrong choices have only limited impact and we don’t need architects anymore - right? In this keynote, we’ll look back at what changed in software development in the past 10-15 years: from waterfall, monoliths and your own servers in your own datacenter to agile, microservices, cloud and DevOps. We’ll look at the impact these changes had on how we approach software architecture and will ask ourselves: do we still need architects?
Keynote
Advanced
It's Just Naming Things
Bert Jan Schrijver
Session
Beginner
Tracks: Architecture Foundations
16 Nov 2022
15:00-15:45
16 Nov 2022
15:00-15:45
Clarifying Quality Requirements for Architectural Design
Keynote
Advanced
Tracks: Architecture Foundations
In this session we will look at the importance of quality requirements in the architectural design process and how to ensure that we are as close as possible to focusing on the most important ones since they trade off against each other. Further more we will visit a few tools and techniques such as conducting quality attribute workshops (QAWs) writing Quality attribute scenarios. Both QAWs and quality attribute scenarios are techniques created by the Software Engineering Institute (SEI) at Carnegie Mellon University.
Keynote
Advanced
It's Just Naming Things
Claudine Allen
Session
Intermediate
Tracks: Architecture Trends
16 Nov 2022
15:00-15:45
16 Nov 2022
15:00-15:45
WebAssembly's Influence on Software Architecture
Keynote
Advanced
Tracks: Architecture Foundations
WebAssembly (Wasm) is without question one of the most exciting technological trends in software development nowadays. It gets a lot of attention because it ends JavaScript's monopoly on browser development. However, Wasm and connected technologies can do much more than just browser development. Wasm can be used on the server, as a scripting environment for business apps, as an efficient runtime environment for serverless cloud functions, etc. It can even replace container technology in some application scenarios. In this session, Rainer Stropek introduces the current state of Wasm and related technologies. Based on that, he describes application scenarios where Wasm might be a game-changer in the future.
Keynote
Advanced
It's Just Naming Things
Rainer Stropek
Session
Beginner
Tracks: Architecture Trends
16 Nov 2022
15:00-15:45
16 Nov 2022
15:00-15:45
Mayday, We’re Syncing!
Keynote
Advanced
Tracks: Architecture Foundations
We live in the time of mobile-first development, where many developers keep facing the same problem over and over again: How do we synchronize users’ data across their multitude of devices? Phones can be temporarily offline, tablets only work with WiFi, and browsers may crash. Under no circumstances should users have to resolve merge conflicts, but they do expect history and rollbacks. Can we satisfy all these constraints? “Conflict-free replicated datatypes” are the solution. A rather young technology, poised to solve synchronisation issues once and for all. Come along to a stroll through research & practice of this emerging ecosystem.
Keynote
Advanced
It's Just Naming Things
Lars Hupel
Lucas Dohmen
Session
Intermediate
Tracks: Architecture Foundations
16 Nov 2022
16:15-17:00
16 Nov 2022
16:15-17:00
Practices for Effective Continuous Software Architecture
Keynote
Advanced
Tracks: Architecture Foundations
Continuous Software Architecture is a philosophy and approach to software architecture that embraces the fact that doing most of the design before the implementation does not work very well, and perhaps never did. The approach tries to move architecture from a set of up-front blueprints to a continually developed set of architectural knowledge and decisions, stressing collective ownership of the resulting architecture. While a simple idea, actually putting it into practice can be difficult. In this talk we will briefly recap the idea of Continuous Software Architecture and then explore the key practices that are usually needed to achieve it, as well as the common problems and how to address them.
Keynote
Advanced
It's Just Naming Things
Eoin Woods
Session
Beginner
Tracks: Architecture Trends
16 Nov 2022
16:15-17:00
16 Nov 2022
16:15-17:00
Rethink Microservices
Keynote
Advanced
Tracks: Architecture Foundations
Microservice is a buzzword, and it has been around for more than one decade. Some companies tried with success while others did not get much benefit from it and then went back to monolith. Are microservices the ultimate goals for application development? In this session, Emily will take you through the history of microservices, look at microservices from different angles and discuss what modern application development and deployment should be.
Keynote
Advanced
It's Just Naming Things
Emily Jiang
Session
Intermediate
Tracks: Hands-On
16 Nov 2022
16:15-17:00
16 Nov 2022
16:15-17:00
Managing the Complexities of Multi-Party Integrations
Keynote
Advanced
Tracks: Architecture Foundations
Modern technology and SAAS systems easily support piecing together multiple "best-of-breed" applications, each specializing in a part of the business process. You can impower those systems even more by exchanging bits of pieces of information. However, doing so can lead to a series of unfortunate events as these data points either slowly drift apart or lead to more and more complex integrations. In this session we will go over an approach to manage this and help control the complexities of multi-party integrations.
Keynote
Advanced
It's Just Naming Things
Bill Penberthy
Session
Beginner
Tracks: Architecture Foundations
16 Nov 2022
16:15-17:00
16 Nov 2022
16:15-17:00
How to Document and Communicate Software Architectures These Days
Keynote
Advanced
Tracks: Architecture Foundations
Our software projects are getting bigger and more complex. Technologically, a lot has been done in recent years to get this complexity under control. But communication between all project stakeholders has become even more important. A prerequisite for this is documentation of the software architecture. It should be as up-to-date, pragmatic and goal-oriented as possible. But unfortunately, documentation often has a low priority in our projects. In some cases, those responsible lack the motivation. Or suboptimal tools like word processing, heavyweight UML tools or wikis nip all efforts in the bud. We want to end prejudices and show with concrete examples how documenting can not only be fun, but also easy. We will talk about our experiences and focus on lightweight tools and lean text and graphic formats. They facilitate the automated creation of effective, comprehensive and, above all, redundancy-free documentation that can be delivered in various formats with little effort and optimized for different target groups. Embedding this documentation as code in the development and review processes also enables good traceability, continuous improvement and further development.
Keynote
Advanced
It's Just Naming Things
Falk Sippach
Keynote
Intermediate
Tracks: Architecture Trends
16 Nov 2022
17:15-18:00
16 Nov 2022
17:15-18:00
What Comes After Team Topologies?
Keynote
Advanced
Tracks: Architecture Foundations
Conway’s Law teaches us we can’t think about software and organizational structure separately. Team Topologies defines a set of team patterns that complement architectural strategies such as microservices and cloud platforms. Together, they enable flow and resilience. The question remains, though: once you’ve adopted Team Topologies patterns, how do your teams behave? Maximizing flow at scale depends on the ability to balance autonomy and alignment. This balancing act requires more than just breaking systems and organizations into small, self-contained units. Those units need a socio-technical architecture for how they relate to one another. This talk will describe the missing piece in the structure-and-behavior equation needed to achieve large-scale agility.
Keynote
Advanced
It's Just Naming Things
Jeff Sussna
Tracks: Architecture Foundations
16 Nov 2022
18:15-19:45
16 Nov 2022
18:15-19:45
Virtual Get-Together and Discussion Rooms
Keynote
Advanced
Tracks: Architecture Foundations
On Wednesday evening, we invite all participants and speakers to a virtual get-together in various themed rooms. Make yourself comfortable in front of the screen with a cool drink and get ready to philosophize, discuss, and simply exchange ideas on your chosen topic with other participants. For some of you, this will certainly provide valuable impulses for your own projects as well as interesting new contacts. Of course, you can also bring in any open questions you may have from the previous workshops and sessions. These topics will be available: - Domain-Driven Design - Cloud Architecture - Architecture and Requirements - Legacy Modernization and Migration - Architecture, Processes and Organizations
Keynote
Advanced
It's Just Naming Things
Software Architecture Gathering
Keynote
Intermediate
Tracks: Beyond Technology
17 Nov 2022
09:00-09:45
17 Nov 2022
09:00-09:45
The Architect Elevator: Connecting IT and Boardroom
Keynote
Advanced
Tracks: Architecture Foundations
Today’s successful systems architects forge a connection between an organization’s strategy, its technology choices, and its operational capabilities. Building executive awareness and securing buy-in requires you to communicate technical decisions and trade-offs clearly without confusing or lecturing your audience. This session prepares architects to “ride the elevator” between the IT engine room, where software is built, and the boardroom, where executive decisions are made.
Keynote
Advanced
It's Just Naming Things
Gregor Hohpe
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
10:00-10:45
17 Nov 2022
10:00-10:45
AWS Purpose-Built Databases for Architects
Keynote
Advanced
Tracks: Architecture Foundations
Data almost always outlifes their applications and databases are still at the heart of most applications. While Microservice patterns such as polyglot persistence recommend to choose the right database for the job, the number of options and therefore decisions increased significantly. Fully managed SaaS offerings allow an actual choice for development since operational complexity becomes manageable. A lot of jargon, theorems and abbreviations like ACID, BASE, PIE, CAP, OLTP, OLAP, SQL, noSQL, serverless, columnar, analytical, big data are used, which makes it hard to make an informed decision. This session provides an architects perspective on choosing the right database technology based on quality attributes, access and query patterns.
Keynote
Advanced
It's Just Naming Things
Andreas Juffinger
Session
Advanced
Tracks: Architecture Foundations
17 Nov 2022
10:00-10:45
17 Nov 2022
10:00-10:45
The Role of DSLs in Architecture Design
Keynote
Advanced
Tracks: Architecture Foundations
Many projects require a high degree of configurability by its users. While this can include setting mere configuration options, application domains may also use complex, user-defined rules, flows or entities. In such cases, devising a custom configuration language helps manage complexity. The resulting language is a domain-specific language (or DSL for short). Well-designed DSLs - contribute to separation of concerns by decoupling configuration from implementation, - improve usability of the software by providing a consistent view of the domain rules, and - lay the foundations for some architectural quality goals, such as configurability and malleability. In this talk, we explain what roles DSLs can play in architecture design, and give an overview of the methods and tools that are available for designing and implementing them.
Keynote
Advanced
It's Just Naming Things
Mike Sperber
Lars Hupel
Session
Beginner
Tracks: Beyond Technology
17 Nov 2022
10:00-10:45
17 Nov 2022
10:00-10:45
Conway's Law? I'm Tired of It.
Keynote
Advanced
Tracks: Architecture Foundations
Hardly any talk about software architecture nowadays gets by without mentioning Conway's Law. But as is so often the case, few people have actually read the original paper. And people who work on software are rarely experts in organization or communication, which they now understand to be an important element of architectural work. This talk discusses misconceptions about Conway's Law and shows what impact but also opportunities Conway's Law actually provides.
Keynote
Advanced
It's Just Naming Things
Eberhard Wolff
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
10:00-10:45
17 Nov 2022
10:00-10:45
Domain Driven Design in Cloud Native Environments
Keynote
Advanced
Tracks: Architecture Foundations
When Eric Evans wrote the Blue Book, he could hardly have foreseen the advance of cloud computing, infrastructure as code, and managed services. Many of the original and well-established DDD patterns nowadays seem inadequate, unhelpful, and strangely misplaced in cloud native environments. Even the success of micro services, and their strong connection to bounded contexts, is waning, as the industry standard shifts to serverless functions, and low code development tools. How much of DDD is still relevant? Can the same mechanics and heuristics help to guide us through a vastly different landscape? An attempt at finding familiarities in a strange world.
Keynote
Advanced
It's Just Naming Things
Tobias Goeschel
Session
Intermediate
Tracks: Hands-On
17 Nov 2022
11:00-11:45
17 Nov 2022
11:00-11:45
Carving Microservices Out of the Monolith With Domain Storytelling
Keynote
Advanced
Tracks: Architecture Foundations
For a microservices architecture to be succesful it is crucial to have the right boundaries between the microservices. But where are the right boundaries? I would like to present a tool that helps us answer this question. Domain Storytelling (www.domainstorytelling.org) means that we let our users tell us stories about their work. While listening, we record the stories using a pictographic language. The experts can immediately see if we understand their story. After very few stories, we understand the language of our users and find different areas of the domain. Each of these areas (called a subdomain) is a good candicate to become a microservice in our architecture. In this talk I show how to find subdomains and which heuristics can help us.
Keynote
Advanced
It's Just Naming Things
Henning Schwentner
Session
Beginner
Tracks: Architecture Foundations
17 Nov 2022
11:00-11:45
17 Nov 2022
11:00-11:45
Show Where to Look but Don’t Tell What to See
Keynote
Advanced
Tracks: Architecture Foundations
Educating a group of smart people on how to develop a good software architecture – how hard can it be? Depending on your definition of "hard" and given enough time and resources at your disposal, at least not terribly hard. However, packing this into training sessions with a tight schedule that are targeted at people with different backgrounds while providing an insightful and enjoyable experience with practical value is not that straightforward either. From a trainer’s perspective we are going to look at the challenges of conveying operationalizable knowledge concerning an evolving engineering science that contains a fair amount of "it depends". What are some frequently encountered obstacles to knowledge transfer and how can they be mitigated or even leveraged? As a result, the audience will be able to take away a better understanding of common challenges in delivering iSAQB Foundation Level trainings and best practices to address them.
Keynote
Advanced
It's Just Naming Things
Alexander Lorz
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
11:00-11:45
17 Nov 2022
11:00-11:45
Saving Costs with Pragmatic Serverless Java Architectures
Keynote
Advanced
Tracks: Architecture Foundations
Java is fast, productive, comes with excellent tooling, and runs well on next-generation cloud-native runtimes. I would like to discuss unconventional and pragmatic serverless Java architectures with lots of code, live deployments, and measurements in this interactive session. Your questions are, as always, highly welcome and will be answered in real-time.
Keynote
Advanced
It's Just Naming Things
Adam Bien
Session
Beginner
Tracks: Architecture Trends
17 Nov 2022
11:00-11:45
17 Nov 2022
11:00-11:45
Chopping the Monolith
Keynote
Advanced
Tracks: Architecture Foundations
Micro services are ubiquitous. However, most companies that implement micro services do not reap their full benefits - at best. At worst, it’s an epic failure. There are reasons for micro services: independent deployment of business capabilities. However, the unspoken assumption is that you need to deploy all capabilities all the time. My experience has shown me that it’s plain wrong. Some capabilities need frequent deployment, while some are much more stable. In “the past”, we used Rule Engines to allow updating business rules without deployment. While it solved the problem, this approach had issues. Between introducing a Rule Engine and migrating your complete system to micro services, I believe that there’s a middle path, and that this path is Function-as-a-Service. In this talk, I’ll detail every point I’ve made above, and show how one can use Serverless to pragmatically design a system that allows deploying as often as you need.
Keynote
Advanced
It's Just Naming Things
Nicolas Fränkel
Session
Beginner
Tracks: Technology & Impact
17 Nov 2022
12:00-12:45
17 Nov 2022
12:00-12:45
Software Archaeology - Learning From the Landing on the Moon!
Keynote
Advanced
Tracks: Architecture Foundations
The landing on the moon was about 50 years ago and mankind plans again big space programs. IT played a major role at the first moon landing and many important fundaments of software engineering were established. The term itself was coined by Margaret Hamilton during the design of the Apollo Guidance Computer (AGC), the control software of the Apollo lunar lander. I want to practice a bit of software archaeology in contrast to current technology hypes with a retrospection of the groundbreaking achievements of the AGC. Priority scheduling, multitasking and a realtime operating system were implemented for one of the first embedded systems. A virtual machine - a new concept as well - provided mathematical functions and abstracted from the hardware. One of the main success factors was the robustness of the software, which was characterized by excellent error handling and prevented human user errors - an important learning after Hamiltons daughter crashed the AGC while playing with it. This quality kicked in minutes before the landing and prevented the failure of the mission. Let us take a look back to the future!
Keynote
Advanced
It's Just Naming Things
Tobias Voß
Session
Intermediate
Tracks: Architecture Foundations
17 Nov 2022
12:00-12:45
17 Nov 2022
12:00-12:45
Why Is Istio That Shape? A Case Study in Software Architecture and Evolution
Keynote
Advanced
Tracks: Architecture Foundations
In this session, Matt will look at Istio, a Service Mesh, but no prior knowledge of Istio or the space is needed. Istio is a "smart network" comprising traffic switches and controllers. It's had about four different architectures over time, and we'll look at what problem each solved, and the challenges that eventually led to it being changed. We'll talk about how the different approaches each optimised performance, scalability, and redundancy. We'll explore analogies between the shapes of Istio and common patterns - three-tier web apps, big network routers, etc - and how Istio's lessons are broadly applicable.
Keynote
Advanced
It's Just Naming Things
Matt Turner
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
12:00-12:45
Surgery on the Living Backbone - Microservice-Transformation of Mission Critical Systems
Keynote
Advanced
Tracks: Architecture Foundations
Big enterprises have accumulated many large monoliths over the years. These are key for daily business - in short: Mission Critical. But pressure to modernize and transform into modern architectures is increasing. Reasons are manifold: From better time-to-market to replacement of outdated languages, where developers and tools are aging. For major transformations, there aren’t many published success stories. Such an endeavor remains a big challenge. We have accumulated knowledge about conception and implementation of these Mission Critical Backbone modernizations over different archetype of systems from mainframes in Cobol to the “younger” JEE ecosystem. In our talk we will share lessons learned garnished with stories from real project life.
Keynote
Advanced
It's Just Naming Things
Christian Nicu
Holger Cermann
Tim Lüecke
Session
Intermediate
Tracks: Beyond Technology
17 Nov 2022
12:00-12:45
17 Nov 2022
12:00-12:45
Map for the Platform Jungle: What Types of Platforms Are There and How to Survive Discussions?
Keynote
Advanced
Tracks: Architecture Foundations
The term "platform" has been around for a very long time and is currently used in an extremely wide and diverse range of ways; unfortunately, it has to be said that it is "overused”. Due to the popularity of large platforms, the success of platform companies and the promises of the platform economy, the term is now used inflationarily. This creates a lot of confusion and even experts in the IT industry continuously talk past each other. Time to bring some order and give an overview of different types of platforms and uses of the term platform. This talk aims to present a map through the platform jungle that allows to identify different types of platforms and, most importantly, to understand their different characteristics and justifications. This also makes it clear how big differences exist and that sometimes the only commonality is that software is involved ... The pain of unresolved terminology discussions will become clear and the map will help everyone attending to leave such useless discussions behind. Every type of platform or platform company can be characterized on the map and all our experiences show that people love to see the clearer picture. In the talk, the audience is given the map to stop getting lost between platform terms. The talk is not technically motivated or oriented, but is intended to facilitate better communication and discussion between all professions in the digital world.
Keynote
Advanced
It's Just Naming Things
Matthias Naab
Keynote
Beginner
Tracks: Architecture Trends
17 Nov 2022
14:00-14:45
17 Nov 2022
14:00-14:45
Evolutionary Architecture and Architectural Governance
Keynote
Advanced
Tracks: Architecture Foundations
The technique of evolutionary architecture utilizes the notion of a fitness function to characterize the desired architectural characteristics for a system. This talk briefly introduces evolutionary architecture and its principles, and then delves into how we use fitness functions to provide architectural governance, much of it automated, allowing teams autonomy while maintaining the required architectural characteristics.
Keynote
Advanced
It's Just Naming Things
Rebecca Parsons
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
15:00-15:45
17 Nov 2022
15:00-15:45
Integration Architectures in a VUCA World
Keynote
Advanced
Tracks: Architecture Foundations
Integration architectures are the key to modern software systems. We don’t create software on a green field. We always create software in certain already existing environments. The talk discusses the process of architecture design and typical integration pattern in hybrid cloud environments. 1. How to create an architecture vision with domain storytelling and event storming? 2. How to apply the vision to a real world? 3. General architecture pattern for integration scenarios 4. West-East-Integration with events 5. North-South-Integration with BFF and BFI 6. Take Aways
Keynote
Advanced
It's Just Naming Things
Annegret Junker
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
15:00-15:45
17 Nov 2022
15:00-15:45
Resilient Software Design - The Past, the Presence and the Future
Keynote
Advanced
Tracks: Architecture Foundations
Resilient software design is a topic that became popular in the recent years. But it is much older than most people think and it is a much bigger topic than most people think. In this session, we will first look at the past, from the origins of resilient software design to today. Then we will look at resilience today: What it means and how it affects us in our professional lives way beyond just software design. How the tool landscape changed. What we can delegate to the infrastructure level and why we cannot delegate everything to the infrastructure level. How our functional design decisions affect how resilient our applications can be. Finally, we will look at the unsolved challenges of resilient software design. We will look at emerging concepts that will become more relevant in the future and explore the resilience road ahead of us.
Keynote
Advanced
It's Just Naming Things
Uwe Friedrichsen
Session
Intermediate
Tracks: Architecture Foundations
17 Nov 2022
15:00-15:45
Software Architecture in Reliable Embedded Systems
Keynote
Advanced
Tracks: Architecture Foundations
Embedded systems are computer systems that are integrated in a larger cyber-physical system, via which they interact with the physical environment through sensors and actuators. As the requirements concerning the functionality and the quality characteristics of these systems are increasing, the size and the complexity of embedded systems software grows considerably. In domains such as automotive systems, automation, rail, or medical devices for treatment or diagnostics, particular quality characteristics need to be achieved. This talk will give in insight into these important topics of embedded software architecture development.
Keynote
Advanced
It's Just Naming Things
Isabella Stilkerich
Ulrich Becker
Felix Bräunling
Session
Intermediate
Tracks: Technology & Impact
17 Nov 2022
15:00-15:45
17 Nov 2022
15:00-15:45
Micro-Frontends With Module Federation: Beyond the Basics
Keynote
Advanced
Tracks: Architecture Foundations
Being the missing link for Micro-Frontends, the brand-new Module Federation has been greatly discussed in recent months. However, once the basics have been mastered, the truly interesting questions arise: How to deal with version mismatches? How to load remotes dynamically when you do not know them or even their number upfront? How to use Module Federation in a monorepo? How to use Module Federation together with Web Components for multi-version and/or multi-framework scenarios? This session answers all these questions with a case study and explores the trade-offs. By the end, you will know how to apply this to your projects.
Keynote
Advanced
It's Just Naming Things
Manfred Steyer
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
16:00-16:45
17 Nov 2022
16:00-16:45
Microservices From the Trenches. A Real-Life Practical Guide Through the Architecture, Design, Code.
Keynote
Advanced
Tracks: Architecture Foundations
To further improve time-to-market and adaptability in delivering their services, e-commerce company iBOOD (well-known for its daily deals) is reshaping its software landscape, which largely consists of a number of mobile applications (in Flutter), web applications (in TypeScript, React) and back-end services (TypeScript, nodejs, Python, Kotlin, MongoDB). While the current landscape must continue to run and evolve (the shop must remain open), we started working on a new microservices platform called Ibex, which leverages state-of-the-art technology, such as Typescript, node.js, and additional frameworks (such as @thisisagile.easy), continuous delivery, fully automated pipelines and running on the Google Cloud Platform. Unfortunately, with microservices, there is no well-described recipe that will take you directly to your desired end state. So, together with the tech team, Sander Hoogendoorn, CTO at iBOOD, ventured off to navigate through the many big and small decisions you need to make when moving towards a microservices technology on a daily basis. During this interactive talk, Sander will take you through the many, many small steps iBOOD is making, illustrating many of these architectural, design, and frameworks decisions made, along the way, with real code examples in Typescript, slowly arriving at a happy state and a set of patterns and coding techniques that evolved along the way. Sander not only talks the talk but walks the walk as well. The effort his teams have put in building microservices has resulted in a nice open source framework called @thisisagile.easy. If your company or organization is also underway toward a microservices architecture, and continuous delivery, be sure to visit this talk, as you too will have to answer many of the questions Sander and his team are facing, and have faced in earlier successful implementations.
Keynote
Advanced
It's Just Naming Things
Sander Hoogendoorn
Session
Tracks: Beyond Technology
17 Nov 2022
16:00-16:45
17 Nov 2022
16:00-16:45
Nonlinear Thinking: Skills We Need Now
Keynote
Advanced
Tracks: Architecture Foundations
16 years ago, my teammates and I built software for big internet properties. We spun up a single instance of open-source software, then added a lot of custom code. Now, we build information systems – data platforms, decoupled frontends, event streams, lots of interdependent software and services with many types of consumers. In the world of “digital transformation”, software is becoming systems. While organizations keep hitting the same iceberg … we don’t think in systems. Systems are nonlinear. They reorganize our mental models and communication structures. Yes, we need to learn cloud-native architectures, Kafka, Kubernetes, GoLang, Terraforming, etc. But we also need to transform how we think, alone and together, or we will build the same old things with fancy new tools. In this talk, we’ll explore essential nonlinear skills and practices for IT professionals. Skills we might not think of as “IT”. Yet these essential practices help us navigate from software to systems.
Keynote
Advanced
It's Just Naming Things
Diana Montalion
Session
Beginner
Tracks: Outside the Box
17 Nov 2022
16:00-16:45
17 Nov 2022
16:00-16:45
How to Keep p53 up and Running at Breuninger?
Keynote
Advanced
Tracks: Architecture Foundations
Breuninger‘s online shop is growing rapidly. That means we need to evolve our systems and organization continuously. What did we learn from growing from 5 to 15 teams in the past 3 years? How do we ensure that the system is stable and resilient and each team can work as independently as possible? We are already planning our next evolution steps and will share how we approach these challenges and how the idea of p53 is helping us to keep our DNA safe.
Keynote
Advanced
It's Just Naming Things
Silvia Schreier
Session
Intermediate
Tracks: Architecture Trends
17 Nov 2022
16:00-16:45
17 Nov 2022
16:00-16:45
Re-Thinking Time Series Data Solutions
Keynote
Advanced
Tracks: Architecture Foundations
How do we best deal with time-series data in an efficient and scalable manner nowadays? With the increasing rate and amount of time sequence data generated today, existing approaches dealing with time-series workloads have challenges in operating, scaling, and performing efficiently. In this session we will dive deep on modern solutions for ingesting, storing and querying time-series data. We will look at the most common scenarios, like IoT data, clickstream, high volume events or devops monitoring. Moreover, we will see the benefits and trade-offs that we need to consider when designing for modern time-series workloads.
Keynote
Advanced
It's Just Naming Things
Ovidiu Hutuleac
Keynote
Advanced
Tracks: Architecture Foundations
17 Nov 2022
17:00-17:45
17 Nov 2022
17:00-17:45
It's Just Naming Things
Keynote
Advanced
Tracks: Architecture Foundations
Working with a client some years ago, after a few weeks I finally managed to get the VP of Product into a session with software developers to learn from his business mental model. The time was beyond ripe for this discussion, but the situation wasn't helped when the chief architect uttered the words of this talk's title: "Why are we wasting time on this. It's just naming things." As it turned out, it wasn't at all "just naming things." The VP exclaimed that he'd always hated the terminology used in the software because it didn't properly reflect what the product actually does; not even close. So he endured the pain for years because the software developers were "just naming things." This VP endured even though he knew that investors and users alike didn't understand the software, which required extra sales effort to get potential consumers over the hump and train them after a deal was finally inked. It's said that naming things is hard. Actually, naming things is sort of hard. The hardest part about naming is communicating the concept being named in a way that makes sense to listeners and readers. In fact, it's not just naming at all. Communicating accurately with comprehensive language is about far more than names, which makes effective communication hard. It's the really, really hard part of software development, as has been proven time and again throughout the past decades. This keynote digs into why communication is hard and why software project/product efforts fail often due to inferior communication and striving for ordinary outcomes. It uncovers the keys to effective communication and provides great incentive for achieving it. You probably don't understand how fundamentally messed up our communication is. But you will learn why, and grasp how you can improve your software outcomes when you make efforts to communicate comprehensively and refuse to settle for the ordinary.
Keynote
Advanced
It's Just Naming Things
Vaughn Vernon
Sign up and become part of our software architecture community.