Sevilla Hexagonal Architecture
Sevilla Hexagonal Architecture
Share this event
"Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases."
Prolific author, technical expert, insightful and entertaining teacher Dr. Alistair Cockburn is making a unique visit to Sevilla, Spain. Join this incredible class and learn from the master.
The Hexagonal Architecture workshop includes the Elephant Carpaccio class, since learning to grow applications in micro-increments is part of implementing the Ports & Adapters architecture.
After
the morning session working with decisions as inventory and learning to
work in micro-increments., this workshop takes you deep into your code.
Learn how to implement hexagonal architecture / ports & adapters in
your own development environment. As an extra benefit, experience
acceptance-test-first and micro-slicing program development.
Level:
For medium- and senior-level programmers.
Who Should Attend:
This is for programmers wishing to learn the structure of the hexagonal architecture (ports & adapters) design pattern, to see it programmed in their own development environment.
Note: The workshop hosts will supply internet, but not a development environment. Make sure you bring a laptop that has the development environment you need.
Location: Copyright Clearance Center/Ixxus Spain.
Edificio Centris, Glorieta Fernando Quiñones s/n.
41940 Tomares, Seville, Spain
Time: 09.00 - 17.30
Price: EUR 480
Sequencing of the Contents of the Workshop:
- Lecture: Introduction of the origin, motivation for, structure of the pattern.
- Environment setup: Establishing the versioning, testing environment.
- Micro-sliced development: 3-6 micro-slices of development to implement the base architecture and grow it to incorporate external complexity.
- Demos and Discussion: Demo your code, discuss and learn.
Targeted Outcomes from the Workshop:
At the end of the workshop, you should be able to:
- Describe the intended purpose, benefits, structure of the architecture.
- Describe what is a "port", how that fits with test harnesses and databases.
- Set up a simple application, with test harness, in your selected environment.
- Answer basic questions from colleagues about the pattern.
Description of the Workshop:
The workshop proceeds in four stages.
In the first stage, Dr. Cockburn describes the origin of the idea, the pressures that generated it, the structure of the pattern, the terms involved, the names "hexagonal" and "ports & adapters", the naming of ports, the use of testing and loopback. At the end of this section, the basic idea will be motivated and described.
In the second stage, Dr. Cockburn will pass control over to one of the workshop attendees, who will have a development environment set up, with version control, checking and test harness set up. We will walk through the simplest possible implementation of the pattern, to make sure everyone is on the same page. We will review that structure and make sure that everyone is understanding how that works.
In the third and most important stage, all of the participants in the workshop will program, in groups of 2 and 3, to build a small application exhibiting the hexagonal architecture structure, with several driving and several driven actors, with tests.
You will build a simple reference application with somewhere between four and six stages, "micro-slices", of growing complexity, in an acceptance-test-driven manner. The first slice is just the test harness and first test case; the second is to add an in-memory database; and from there to increase the complexity of the application and the external technologies. At the end of this section, attendees will have participated in and seen the incremental construction of a simple implementation of the pattern.
The fourth and final stage will allow discussion about the properties of the architecture, the programming habits demonstrated, and the conventions appropriate to the attendees' development environment. Having seen the program written, these questions will be more accurate and relevant than the questions at the beginning.
At the end of these stages, attendees should be able to describe the intended purpose, benefits, structure of the architecture; describe what is a "port", how that fits with test harnesses and databases; set up a simple application, with test harness, in your selected environment, and answer basic questions from colleagues about the pattern.
Pre-work to Maximize the Outcomes for the Workshop:
- Pre-reading:
Read the original article: https://alistair.cockburn.us/hexagonal-architecture/
Read the longer description by Juan Manuel Garrido de Paz:
https://jmgarridopaz.github.io/content/articles.html - Environment setup: Make sure you have a laptop that has a development environment. The workshop hosts will supply internet, but not a development environment.
Dr. Alistair Cockburn
One of the original authors of the Agile Manifesto. Recently voted as one of "42 Greatest Software Professionals of All Times" for his work in software development methods, use cases, object-oriented design and agile development.
Internationally renowned strategist, author of the Jolt award-winning Agile Software Development and Writing Effective Use Cases, he co-created the Agile Manifesto, the Declaration of Interdependence, the Agile Project Leadership Network and the International Consortium for Agile.
Dr. Cockburn is an expert on agile development, project management, process design, use cases, hexagonal architecture and object-oriented development. His recent work has been on simplifying agile development, the Heart of Agile.
Location
CCC/Ixxus, 41940 Tomares, Seville, 41940