{"id":24435,"date":"2026-01-29T13:06:44","date_gmt":"2026-01-29T12:06:44","guid":{"rendered":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?p=24435"},"modified":"2026-01-29T14:11:39","modified_gmt":"2026-01-29T13:11:39","slug":"sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture","status":"publish","type":"post","link":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/","title":{"rendered":"SAG 2025 \u2013 Keynote Alistair Cockburn: &#8220;The Hexagonal, or Ports &amp; Adapters Architecture&#8221;"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"24435\" class=\"elementor elementor-24435\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84b2256 e-flex e-con-boxed e-con e-parent\" data-id=\"84b2256\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6bfde4 elementor-widget elementor-widget-global elementor-global-22086 elementor-widget-isaqb_widget_pagetitle\" data-id=\"f6bfde4\" data-element_type=\"widget\" data-widget_type=\"isaqb_widget_pagetitle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<section class=\"isaqb-pagetitle\">\n\t\t\t\t<div class=\"ipt-content\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"title\">Blog<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"subtitle\">iSAQB Software Architecture Gathering 2025\u200b<\/p>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-270bb70 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"270bb70\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-ffbcff3\" data-id=\"ffbcff3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-a5ddacf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a5ddacf\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-712a905\" data-id=\"712a905\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d509500 elementor-widget elementor-widget-image\" data-id=\"d509500\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/speaker\/alistair-cockburn\/\" target=\"_blank\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/11\/Alistair-Cockburn.png\" class=\"attachment-thumbnail size-thumbnail wp-image-24261\" alt=\"Alistair Cockburn\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-86ffcc4\" data-id=\"86ffcc4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b3cff3c elementor-widget elementor-widget-heading\" data-id=\"b3cff3c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/speaker\/alistair-cockburn\/\">Alistair Cockburn<\/a><\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-808d8f6 elementor-widget elementor-widget-heading\" data-id=\"808d8f6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/speaker\/alistair-cockburn\/\"><span>Heart of Agile<\/span><\/a><\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-10bdb24 elementor-hidden-tablet elementor-hidden-mobile\" data-id=\"10bdb24\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a5fd326 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--shape-circle elementor-share-buttons--align-right elementor-share-buttons--color-custom elementor-grid-0 elementor-widget elementor-widget-share-buttons\" data-id=\"a5fd326\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_facebook\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on facebook\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-facebook\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_linkedin\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on linkedin\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-74d3058 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"74d3058\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-522abf0\" data-id=\"522abf0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2f5a7a1 elementor-widget elementor-widget-heading\" data-id=\"2f5a7a1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Published on January 28, 2026<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-1edf6ec elementor-widget elementor-widget-heading\" data-id=\"1edf6ec\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SAG 2025 \u2013 Keynote Alistair Cockburn: \"The Hexagonal, or Ports &amp; Adapters Architecture\"<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f877dcb elementor-widget elementor-widget-heading\" data-id=\"f877dcb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><i>As part of the ongoing publication of the SAG 2025 keynote recordings, we begin with a foundational talk by one of the most influential figures in software architecture: Alistair Cockburn. In his keynote \u201cThe Hexagonal, or Ports &amp; Adapters Architecture\u201d, Cockburn revisits an architectural style that has shaped how many teams think about structure, boundaries, and long-term maintainability.\n\n<br>Rather than presenting the pattern as an abstract concept, the keynote focuses on the motivations that led to its creation. Drawing on decades of practical experience, Cockburn explains which recurring problems in real-world systems Ports &amp; Adapters was designed to address \u2013 especially tight coupling between business logic and technical concerns, and the resulting fragility when technologies change.<\/i><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e31fd60 elementor-widget elementor-widget-heading\" data-id=\"e31fd60\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why Ports &amp; Adapters Exists<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b564460 elementor-widget elementor-widget-heading\" data-id=\"b564460\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">At the core of the keynote is a deceptively simple challenge: can an application run without a user interface or a database? Cockburn uses this question to demonstrate how Ports &amp; Adapters shifts the architectural focus toward the application core. By placing interfaces (ports) inside the application and keeping all technical implementations (adapters) outside, the business logic becomes independent of specific technologies.<br><br>\n\nThe talk walks through concrete examples in Java and Ruby, illustrating how driving ports, driven ports, and their adapters interact. Cockburn emphasizes that adapters always live outside the application boundary \u2013 a detail that is frequently misunderstood in practice. This separation enables applications to replace databases, UIs, or external services without modifying the core logic, and without requiring extensive rewrites.<br><br>\n\nA recurring theme throughout the keynote is the role of tests. Cockburn argues that tests are not just consumers of the application, but its first and most important users. Automated tests, built against the ports of the application, are what ultimately prevent business logic from leaking into infrastructure code \u2013 and vice versa. Without such tests, architectural boundaries tend to erode over time, regardless of how clearly they are documented.<br><br>\n\n<b>Key Takeaways:<\/b><br><br>\n\n1. Ports &amp; Adapters focuses on inside vs. outside, not on layers<br>\n2. Interfaces for both driving and driven ports belong inside the application<br>\n3. Adapters always live outside the application boundary<br>\n4. Tests act as the first and most critical user of the system<br>\n5. Clear folder and package structures significantly support architectural clarity<br>\n6. The approach enables long-term evolution without rewriting the core<br><br>\n\nThe keynote is aimed at software architects and developers working on long-lived systems who want to design software that can adapt to changing technologies while keeping the core stable.<\/b><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2a21d2d elementor-section-height-min-height elementor-section-boxed elementor-section-height-default\" data-id=\"2a21d2d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-ffb8005\" data-id=\"ffb8005\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50170d0 elementor-widget elementor-widget-video\" data-id=\"50170d0\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=ChUlRa0xsWo&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"> <div class=\"brlbs-cmpnt-container brlbs-cmpnt-content-blocker brlbs-cmpnt-with-individual-styles\" data-borlabs-cookie-content-blocker-id=\"youtube-content-blocker\" data-borlabs-cookie-content=\"PHNjcmlwdD4KKGZ1bmN0aW9uKCkgewogICAgbGV0IGQgPSBudWxsOwoKICAgIC8vIGlmIHdlIGFyZSBpbiBhIGxvb3AsIHdlIG5lZWQgdG8gc2VsZWN0IHRoZSBjb3JyZWN0IHZpZGVvIGVsZW1lbnQsIHNpbmNlIFdpZGdldCBJRCBvY2N1cnMgbXVsdGlwbGUgdGltZXMgb24gcGFnZQogICAgY29uc3QgZWxlbXNJbkxvb3AgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCc6aXMoZGl2W2RhdGEtZWxlbWVudG9yLXR5cGU9Imxvb3AtaXRlbSJdLGRpdltkYXRhLWVsZW1lbnRvci10eXBlPSJqZXQtbGlzdGluZy1pdGVtcyJdLGRpdltkYXRhLXdpZGdldF90eXBlXj0icHJlbWl1bS1hZGRvbi10YWJzLiJdKSBkaXYuZWxlbWVudG9yLWVsZW1lbnQtNTAxNzBkMCcpOwogICAgaWYgKGVsZW1zSW5Mb29wLmxlbmd0aCA9PT0gMSkgewogICAgICAgIGQgPSBlbGVtc0luTG9vcFswXTsKICAgIH0gZWxzZSBpZiAoZWxlbXNJbkxvb3AubGVuZ3RoID4gMSkgewogICAgICAgIGlmICh0eXBlb2YgZG9jdW1lbnQuY3VycmVudFNjcmlwdCA9PT0gJ3VuZGVmaW5lZCcgfHwgZG9jdW1lbnQuY3VycmVudFNjcmlwdCA9PSBudWxsKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgY29uc3QgdG1wVmlkZW9XaWRnZXQgPSBkb2N1bWVudC5jdXJyZW50U2NyaXB0LmNsb3Nlc3QoJ1tkYXRhLXdpZGdldF90eXBlPSJicmxic192aWRlby5kZWZhdWx0Il0nKTsKICAgICAgICBpZiAodG1wVmlkZW9XaWRnZXQpIHsKICAgICAgICAgICAgZCA9IHRtcFZpZGVvV2lkZ2V0OwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoZCA9PSBudWxsKSB7CiAgICAgICAgZCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2Rpdi5lbGVtZW50b3ItZWxlbWVudC01MDE3MGQwJyk7CiAgICB9CgogICAgaWYgKGQgPT0gbnVsbCkgewogICAgICAgIHJldHVybjsKICAgIH0KICAgIGQuZGF0YXNldC53aWRnZXRfdHlwZSA9IGQuZGF0YXNldC53aWRnZXRfdHlwZS5yZXBsYWNlKCdicmxic18nLCAnJyk7CiAgICBkLmRhdGFzZXQuYnJsYnNVbmJsb2NrZWQgPSAndHJ1ZSc7CgogICAgY29uc3QgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICAgICAgaWYgKHR5cGVvZiBlbGVtZW50b3JGcm9udGVuZCAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGVsZW1lbnRvckZyb250ZW5kLmhvb2tzICE9PSAndW5kZWZpbmVkJykgewogICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsKTsKICAgICAgICAgICAgZWxlbWVudG9yRnJvbnRlbmQuaG9va3MuZG9BY3Rpb24oJ2Zyb250ZW5kL2VsZW1lbnRfcmVhZHkvdmlkZW8uZGVmYXVsdCcsIGpRdWVyeShkKSwgalF1ZXJ5KQogICAgICAgIH0KICAgIH0sIDMwKQp9KSgpOwo8L3NjcmlwdD4=\"><div class=\"brlbs-cmpnt-cb-preset-c brlbs-cmpnt-cb-youtube\"> <div class=\"brlbs-cmpnt-cb-thumbnail\" style=\"background-image: url('https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/borlabs-cookie\/1\/yt_ChUlRa0xsWo_hqdefault.jpg')\"><\/div> <div class=\"brlbs-cmpnt-cb-main\"> <div class=\"brlbs-cmpnt-cb-play-button\"><\/div> <div class=\"brlbs-cmpnt-cb-content\"> <p class=\"brlbs-cmpnt-cb-description\">You are currently viewing a placeholder content from <strong>YouTube<\/strong>. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.<\/p> <a class=\"brlbs-cmpnt-cb-provider-toggle\" href=\"#\" data-borlabs-cookie-show-provider-information role=\"button\">More Information<\/a> <\/div> <div class=\"brlbs-cmpnt-cb-buttons\"> <a class=\"brlbs-cmpnt-cb-btn\" href=\"#\" data-borlabs-cookie-unblock role=\"button\">Unblock content<\/a> <a class=\"brlbs-cmpnt-cb-btn\" href=\"#\" data-borlabs-cookie-accept-service role=\"button\" style=\"display: inherit\">Accept required service and unblock content<\/a> <\/div> <\/div> <\/div><\/div><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-6e640d8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6e640d8\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-54ffd6d\" data-id=\"54ffd6d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ad27e12 elementor-widget elementor-widget-heading\" data-id=\"ad27e12\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">More from this speaker<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb49d60 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"fb49d60\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b9f141 elementor-widget elementor-widget-heading\" data-id=\"5b9f141\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/the-hexagonal-or-ports-adapters-architecture\/\">The Hexagonal, or Ports &amp; Adapters Architecture (Keynote)<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4808421 elementor-widget elementor-widget-heading\" data-id=\"4808421\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/the-heart-of-agile-now-with-ai\/\">The Heart of Agile, Now With AI (Workshop)<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-31724aa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31724aa\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8bbcaf0\" data-id=\"8bbcaf0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4378260 elementor-widget elementor-widget-global elementor-global-22232 elementor-widget-button\" data-id=\"4378260\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/blog\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-backward\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Return to Overview<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-04c9407\" data-id=\"04c9407\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a382742 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--shape-circle elementor-share-buttons--align-right elementor-share-buttons-mobile--align-left elementor-share-buttons--color-custom elementor-grid-0 elementor-widget elementor-widget-share-buttons\" data-id=\"a382742\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_facebook\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on facebook\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-facebook\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_twitter\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on twitter\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_linkedin\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on linkedin\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_xing\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on xing\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-xing\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-f32442a elementor-hidden-tablet elementor-hidden-mobile\" data-id=\"f32442a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-61d8640 elementor-widget elementor-widget-global elementor-global-18178 elementor-widget-image\" data-id=\"61d8640\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/tickets\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"400\" height=\"889\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/10\/SAG-2025-blog-banner-Teamdiscount-h1.jpg\" class=\"attachment-full size-full wp-image-24031\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Blog iSAQB Software Architecture Gathering 2025? Alistair Cockburn Heart of Agile Published on January 28, 2026 SAG 2025 \u2013 Keynote Alistair Cockburn: &#8220;The Hexagonal, or Ports &amp; Adapters Architecture&#8221; As part of the ongoing publication of the SAG 2025 keynote recordings, we begin with a foundational talk by one of the most influential figures in&#8230;<\/p>\n","protected":false},"author":201909760,"featured_media":24434,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1364],"tags":[1753,1446,1770,1754,1438,1773,1756,1771,1435,1772],"post_folder":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SAG 2025 \u2013 Keynote Alistair Cockburn<\/title>\n<meta name=\"description\" content=\"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports &amp; Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keynote Alistair Cockburn\" \/>\n<meta property=\"og:description\" content=\"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports &amp; Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Architecture Gathering 2026\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-29T12:06:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-29T13:11:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/conferences.isaqb.org\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Madlen Schenk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Keynote Alistair Cockburn\" \/>\n<meta name=\"twitter:description\" content=\"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports &amp; Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Madlen Schenk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/\"},\"author\":{\"name\":\"Madlen Schenk\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1\"},\"headline\":\"SAG 2025 \u2013 Keynote Alistair Cockburn: &#8220;The Hexagonal, or Ports &amp; Adapters Architecture&#8221;\",\"datePublished\":\"2026-01-29T12:06:44+00:00\",\"dateModified\":\"2026-01-29T13:11:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/\"},\"wordCount\":465,\"publisher\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg\",\"keywords\":[\"Alistair Cockburn\",\"architectural patterns\",\"Clean Architecture\",\"Hexagonal Architecture\",\"isaqb\",\"Maintainable Systems\",\"Ports and Adapters\",\"SAG2025\",\"software architecture\",\"Testability\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/\",\"name\":\"SAG 2025 \u2013 Keynote Alistair Cockburn\",\"isPartOf\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg\",\"datePublished\":\"2026-01-29T12:06:44+00:00\",\"dateModified\":\"2026-01-29T13:11:39+00:00\",\"description\":\"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports & Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.\",\"breadcrumb\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg\",\"contentUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SAG 2025 \u2013 Keynote Alistair Cockburn: &#8220;The Hexagonal, or Ports &amp; Adapters Architecture&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\",\"name\":\"Software Architecture Gathering 2026\",\"description\":\"The Global Conference for Software Architecture\",\"publisher\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\",\"name\":\"Software Architecture Gathering 2026\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png\",\"contentUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png\",\"width\":500,\"height\":169,\"caption\":\"Software Architecture Gathering 2026\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1\",\"name\":\"Madlen Schenk\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/mschenkisaqb-org\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SAG 2025 \u2013 Keynote Alistair Cockburn","description":"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports & Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/","og_locale":"en_GB","og_type":"article","og_title":"Keynote Alistair Cockburn","og_description":"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports & Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.","og_url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/","og_site_name":"Software Architecture Gathering 2026","article_published_time":"2026-01-29T12:06:44+00:00","article_modified_time":"2026-01-29T13:11:39+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/conferences.isaqb.org\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg","type":"image\/jpeg"}],"author":"Madlen Schenk","twitter_card":"summary_large_image","twitter_title":"Keynote Alistair Cockburn","twitter_description":"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports & Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.","twitter_image":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg","twitter_misc":{"Written by":"Madlen Schenk","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#article","isPartOf":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/"},"author":{"name":"Madlen Schenk","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1"},"headline":"SAG 2025 \u2013 Keynote Alistair Cockburn: &#8220;The Hexagonal, or Ports &amp; Adapters Architecture&#8221;","datePublished":"2026-01-29T12:06:44+00:00","dateModified":"2026-01-29T13:11:39+00:00","mainEntityOfPage":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/"},"wordCount":465,"publisher":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg","keywords":["Alistair Cockburn","architectural patterns","Clean Architecture","Hexagonal Architecture","isaqb","Maintainable Systems","Ports and Adapters","SAG2025","software architecture","Testability"],"articleSection":["Blog"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/","name":"SAG 2025 \u2013 Keynote Alistair Cockburn","isPartOf":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website"},"primaryImageOfPage":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg","datePublished":"2026-01-29T12:06:44+00:00","dateModified":"2026-01-29T13:11:39+00:00","description":"Watch Alistair Cockburn\u2019s SAG 2025 keynote on Hexagonal (Ports & Adapters) Architecture and learn how to build testable, flexible, and long-lived software systems.","breadcrumb":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#primaryimage","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg","contentUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2026\/01\/Keynote-Alistar-Cockburn_Thumbnail.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/sag-2025-keynote-alistair-cockburn-the-hexagonal-or-ports-adapters-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/"},{"@type":"ListItem","position":2,"name":"SAG 2025 \u2013 Keynote Alistair Cockburn: &#8220;The Hexagonal, or Ports &amp; Adapters Architecture&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/","name":"Software Architecture Gathering 2026","description":"The Global Conference for Software Architecture","publisher":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization","name":"Software Architecture Gathering 2026","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png","contentUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png","width":500,"height":169,"caption":"Software Architecture Gathering 2026"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1","name":"Madlen Schenk","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/mschenkisaqb-org\/"}]}},"_links":{"self":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/24435"}],"collection":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/users\/201909760"}],"replies":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/comments?post=24435"}],"version-history":[{"count":4,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/24435\/revisions"}],"predecessor-version":[{"id":24440,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/24435\/revisions\/24440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/media\/24434"}],"wp:attachment":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/media?parent=24435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/categories?post=24435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/tags?post=24435"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/post_folder?post=24435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}