ZEMOSO ENGINEERING STUDIO
May 17, 2021
5 min read

Honorable mention at O’Reilly’s Architectural Katas event

“How do we get great architects, if they only get the chance to architect fewer than a half-dozen times in their career?” — Ted Neward

In April 2021, a team from Zemoso participated in the O’Reilly’s Architectural Katas event and received an honorable mention. This recognition is a testimonial to our product-dev mindset. 

Background

Kata, a Japanese word, means “form”. It is used to describe a detailed choreographed pattern in martial arts to be practiced alone: to memorize and perfect the movements that you would need to execute. 

Architectural Katas' connection to software architecture

For a junior engineer, still learning how to design a competent product software architecture, a simple problem statement might appear complicated. It’s hard to figure out where to start, what tools/techniques to use, and how to bring it all together. Even with the help of an experienced architect, it’s incredibly hard. 

Architectural Katas methodologies add method to that madness!

Architectural Katas?

Think analogously to what kata means.

O’Reilly’s conference website says it best: “Architectural Katas are proven abstract exercises designed to maximize the architectural effort, minimize the unnecessary overhead, and complete all the critical elements that any architectural exercise should include: changing requirements, a customer, project constraints, deadlines, peers, and the review process.”

Similar to practicing katas in martial arts, Architectural Katas must also be practiced regularly. The goal is to inculcate the techniques of a kata in such a way that it can be executed and adapted under different circumstances, easily. 

"The Architectural Katas were born out of a simple desire: software architects need a chance to practice being software architects, just as programmers need a chance to practice being programmers. Dave Thomas created the concept of the ‘Code Kata’ while watching his son at karate practice, and that turned out to be a popular concept: a series of exercises that programmers can attempt in a variety of different languages, as a way to help master the language.

A few years later, while contemplating what kind of workshop I could run at a Java/Open Source/Agile conference, I thought about combining Code Katas, but at a higher level. Some Google searches made it pretty apparent that nobody had tried this before, so… what the hell? Let’s give it a shot.The Architectural Katas ran for 18 months straight, and each time they ran, they were a huge success–most participants found them useful, regardless of skill level.

Experienced architects thought they were a great way to try something different; novice architects loved the chance to try something without the pain of failing; and senior developers who’d never really known what architecting was like found it an easy way to get a glimpse of the architecture exercise."

From the creator of the Architectural Katas, Ted Neward

Click here to look at all the different kata codes

Details of the event

At O’reilly’s Architectural Katas — April 2021, there were a total of 41 teams that participated in the event. Neal Ford was the Program Chair. Emily Bache, Tanya Reilly, Mark Richards, Vanya Seth and David Bock were the event judges.

Architectural Kata Judges

A couple of highlights about who were at the event:

Mark Richards is a hands-on software architect and a published author with several books on micro-services, software architecture, and enterprise messaging.

Neal Ford is a director, software architect, and “Meme Wrangler” at ThoughtWorks, a global IT consultancy company with a focus on end-to-end software development and delivery.

The event had three parts spread over three days

1. Kickoff — Learn how Architectural Katas works, explore the problem.

2. Semifinals and architectural presentation — Learn how to present architectural plans, and identify the finalists.

3. Finals — Top teams present. Vote for your favorite team, and then winners are announced.

You can find more details about the event here.

Judges’ feedback for our solution

The problem statement revolved around the issues a brown field monolithic application was facing. The task for the participants was to come up with a final architecture for the system and a migration plan for the current application to get there.

The judges liked and presented the following from our solution at the event to the rest of the participants.

Our Project Highlights

You can check out the solution the Zemoso team proposed here.

A version of this blog post was earlier published on Medium. 

ZEMOSO ENGINEERING STUDIO

Honorable mention at O’Reilly’s Architectural Katas event

By Zemoso Engineering Studio
May 17, 2021
5 min read

“How do we get great architects, if they only get the chance to architect fewer than a half-dozen times in their career?” — Ted Neward

In April 2021, a team from Zemoso participated in the O’Reilly’s Architectural Katas event and received an honorable mention. This recognition is a testimonial to our product-dev mindset. 

Background

Kata, a Japanese word, means “form”. It is used to describe a detailed choreographed pattern in martial arts to be practiced alone: to memorize and perfect the movements that you would need to execute. 

Architectural Katas' connection to software architecture

For a junior engineer, still learning how to design a competent product software architecture, a simple problem statement might appear complicated. It’s hard to figure out where to start, what tools/techniques to use, and how to bring it all together. Even with the help of an experienced architect, it’s incredibly hard. 

Architectural Katas methodologies add method to that madness!

Architectural Katas?

Think analogously to what kata means.

O’Reilly’s conference website says it best: “Architectural Katas are proven abstract exercises designed to maximize the architectural effort, minimize the unnecessary overhead, and complete all the critical elements that any architectural exercise should include: changing requirements, a customer, project constraints, deadlines, peers, and the review process.”

Similar to practicing katas in martial arts, Architectural Katas must also be practiced regularly. The goal is to inculcate the techniques of a kata in such a way that it can be executed and adapted under different circumstances, easily. 

"The Architectural Katas were born out of a simple desire: software architects need a chance to practice being software architects, just as programmers need a chance to practice being programmers. Dave Thomas created the concept of the ‘Code Kata’ while watching his son at karate practice, and that turned out to be a popular concept: a series of exercises that programmers can attempt in a variety of different languages, as a way to help master the language.

A few years later, while contemplating what kind of workshop I could run at a Java/Open Source/Agile conference, I thought about combining Code Katas, but at a higher level. Some Google searches made it pretty apparent that nobody had tried this before, so… what the hell? Let’s give it a shot.The Architectural Katas ran for 18 months straight, and each time they ran, they were a huge success–most participants found them useful, regardless of skill level.

Experienced architects thought they were a great way to try something different; novice architects loved the chance to try something without the pain of failing; and senior developers who’d never really known what architecting was like found it an easy way to get a glimpse of the architecture exercise."

From the creator of the Architectural Katas, Ted Neward

Click here to look at all the different kata codes

Details of the event

At O’reilly’s Architectural Katas — April 2021, there were a total of 41 teams that participated in the event. Neal Ford was the Program Chair. Emily Bache, Tanya Reilly, Mark Richards, Vanya Seth and David Bock were the event judges.

Architectural Kata Judges

A couple of highlights about who were at the event:

Mark Richards is a hands-on software architect and a published author with several books on micro-services, software architecture, and enterprise messaging.

Neal Ford is a director, software architect, and “Meme Wrangler” at ThoughtWorks, a global IT consultancy company with a focus on end-to-end software development and delivery.

The event had three parts spread over three days

1. Kickoff — Learn how Architectural Katas works, explore the problem.

2. Semifinals and architectural presentation — Learn how to present architectural plans, and identify the finalists.

3. Finals — Top teams present. Vote for your favorite team, and then winners are announced.

You can find more details about the event here.

Judges’ feedback for our solution

The problem statement revolved around the issues a brown field monolithic application was facing. The task for the participants was to come up with a final architecture for the system and a migration plan for the current application to get there.

The judges liked and presented the following from our solution at the event to the rest of the participants.

Our Project Highlights

You can check out the solution the Zemoso team proposed here.

A version of this blog post was earlier published on Medium. 

Recent Publications
Actual access control without getting in the way of actual work: 2023
Actual access control without getting in the way of actual work: 2023
March 13, 2023
Breaking the time barrier: Test Automation and its impact on product launch cycles
Breaking the time barrier: Test Automation and its impact on product launch cycles
January 20, 2023
Product innovation for today and the future! It’s outcome-first, timeboxed, and accountable
Product innovation for today and the future! It’s outcome-first, timeboxed, and accountable
January 9, 2023
From "great potential" purgatory to "actual usage" reality: getting SDKs right in a product-led world
From "great potential" purgatory to "actual usage" reality: getting SDKs right in a product-led world
December 6, 2022
Why Realm trumps SQLite as database of choice for complex mobile apps — Part 2
Why Realm trumps SQLite as database of choice for complex mobile apps — Part 2
October 13, 2022
Testing what doesn’t exist with a Wizard of Oz twist
Testing what doesn’t exist with a Wizard of Oz twist
October 12, 2022
Docs, Guides, Resources: Getting developer microsites right in a product-led world
Docs, Guides, Resources: Getting developer microsites right in a product-led world
September 20, 2022
Beyond methodologies: Five engineering do's for an agile product build
Beyond methodologies: Five engineering do's for an agile product build
September 5, 2022
Actual access control without getting in the way of actual work: 2023
Actual access control without getting in the way of actual work: 2023
March 13, 2023
Breaking the time barrier: Test Automation and its impact on product launch cycles
Breaking the time barrier: Test Automation and its impact on product launch cycles
January 20, 2023
Product innovation for today and the future! It’s outcome-first, timeboxed, and accountable
Product innovation for today and the future! It’s outcome-first, timeboxed, and accountable
January 9, 2023
From "great potential" purgatory to "actual usage" reality: getting SDKs right in a product-led world
From "great potential" purgatory to "actual usage" reality: getting SDKs right in a product-led world
December 6, 2022
Why Realm trumps SQLite as database of choice for complex mobile apps — Part 2
Why Realm trumps SQLite as database of choice for complex mobile apps — Part 2
October 13, 2022
ZEMOSO ENGINEERING STUDIO
May 17, 2021
5 min read

Honorable mention at O’Reilly’s Architectural Katas event

“How do we get great architects, if they only get the chance to architect fewer than a half-dozen times in their career?” — Ted Neward

In April 2021, a team from Zemoso participated in the O’Reilly’s Architectural Katas event and received an honorable mention. This recognition is a testimonial to our product-dev mindset. 

Background

Kata, a Japanese word, means “form”. It is used to describe a detailed choreographed pattern in martial arts to be practiced alone: to memorize and perfect the movements that you would need to execute. 

Architectural Katas' connection to software architecture

For a junior engineer, still learning how to design a competent product software architecture, a simple problem statement might appear complicated. It’s hard to figure out where to start, what tools/techniques to use, and how to bring it all together. Even with the help of an experienced architect, it’s incredibly hard. 

Architectural Katas methodologies add method to that madness!

Architectural Katas?

Think analogously to what kata means.

O’Reilly’s conference website says it best: “Architectural Katas are proven abstract exercises designed to maximize the architectural effort, minimize the unnecessary overhead, and complete all the critical elements that any architectural exercise should include: changing requirements, a customer, project constraints, deadlines, peers, and the review process.”

Similar to practicing katas in martial arts, Architectural Katas must also be practiced regularly. The goal is to inculcate the techniques of a kata in such a way that it can be executed and adapted under different circumstances, easily. 

"The Architectural Katas were born out of a simple desire: software architects need a chance to practice being software architects, just as programmers need a chance to practice being programmers. Dave Thomas created the concept of the ‘Code Kata’ while watching his son at karate practice, and that turned out to be a popular concept: a series of exercises that programmers can attempt in a variety of different languages, as a way to help master the language.

A few years later, while contemplating what kind of workshop I could run at a Java/Open Source/Agile conference, I thought about combining Code Katas, but at a higher level. Some Google searches made it pretty apparent that nobody had tried this before, so… what the hell? Let’s give it a shot.The Architectural Katas ran for 18 months straight, and each time they ran, they were a huge success–most participants found them useful, regardless of skill level.

Experienced architects thought they were a great way to try something different; novice architects loved the chance to try something without the pain of failing; and senior developers who’d never really known what architecting was like found it an easy way to get a glimpse of the architecture exercise."

From the creator of the Architectural Katas, Ted Neward

Click here to look at all the different kata codes

Details of the event

At O’reilly’s Architectural Katas — April 2021, there were a total of 41 teams that participated in the event. Neal Ford was the Program Chair. Emily Bache, Tanya Reilly, Mark Richards, Vanya Seth and David Bock were the event judges.

Architectural Kata Judges

A couple of highlights about who were at the event:

Mark Richards is a hands-on software architect and a published author with several books on micro-services, software architecture, and enterprise messaging.

Neal Ford is a director, software architect, and “Meme Wrangler” at ThoughtWorks, a global IT consultancy company with a focus on end-to-end software development and delivery.

The event had three parts spread over three days

1. Kickoff — Learn how Architectural Katas works, explore the problem.

2. Semifinals and architectural presentation — Learn how to present architectural plans, and identify the finalists.

3. Finals — Top teams present. Vote for your favorite team, and then winners are announced.

You can find more details about the event here.

Judges’ feedback for our solution

The problem statement revolved around the issues a brown field monolithic application was facing. The task for the participants was to come up with a final architecture for the system and a migration plan for the current application to get there.

The judges liked and presented the following from our solution at the event to the rest of the participants.

Our Project Highlights

You can check out the solution the Zemoso team proposed here.

A version of this blog post was earlier published on Medium. 

Recent Publications

ZEMOSO ENGINEERING STUDIO

Testing what doesn’t exist with a Wizard of Oz twist

October 12, 2022
7 min read
ZEMOSO ENGINEERING STUDIO

Beyond methodologies: Five engineering do's for an agile product build

September 5, 2022
6 min read
ZEMOSO ENGINEERING STUDIO

How we built a big data platform for a futuristic AgriTech product

June 3, 2022
8 min read
ZEMOSO NEWS

Zemoso Labs starts operations in Waterloo, Canada

May 25, 2022
5 min read
ZEMOSO ENGINEERING STUDIO

Product dev with testable spring boot applications, from day one

May 4, 2021
5 min read
ZEMOSO ENGINEERING STUDIO

When not to @Autowire in Spring or Spring Boot applications

May 1, 2021
5 min read
ZEMOSO ENGINEERING STUDIO

Efficiently handle data and integrations in Spring Boot

January 24, 2021
5 min read
ZEMOSO ENGINEERING STUDIO

Our favorite CI/CD DevOps Practice: Simplify with GitHub Actions

October 25, 2020
5 min read
ZEMOSO ENGINEERING STUDIO

How to use BERT and DNN to build smarter NLP algorithms for products

February 14, 2020
12 min read
ZEMOSO ENGINEERING STUDIO

GraphQL — Why is it essential for agile product development?

April 30, 2019
12 min read
ZEMOSO ENGINEERING STUDIO

GraphQL with Java Spring Boot and Apollo Angular for Agile platforms

April 30, 2019
9 min read
ZEMOSO ENGINEERING STUDIO

Deploying Airflow on Kubernetes 

November 30, 2018
2 min read
ZEMOSO PRODUCT STUDIO

How to validate your Innovation: Mastering Experiment Design

November 22, 2018
8 min read
ZEMOSO PRODUCT STUDIO

Working Backwards: Amazon's Culture of Innovation: My notes

November 19, 2018
8 min read
ZEMOSO ENGINEERING STUDIO

Product developer POV: Caveats when building with Spark

November 5, 2018
2 min read

Want more best practices?

Access thought-leadership and best practice content across
the product development lifecycle

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

© 2023  Zemoso Technologies
Privacy Policy

Terms of Use
LinkedIn Page - Zemoso TechnologiesFacebook Page - Zemoso TechnologiesTwitter Account - Zemoso Technologies

© 2021 Zemoso Technologies
Privacy Policy

LinkedIn Page - Zemoso TechnologiesFacebook Page - Zemoso TechnologiesTwitter Account - Zemoso Technologies
May 25, 2023