Breaking the Kubernetes Kill Chain: Host Path Mount
OSDC2021 - From user stories to the first architectural sketch
1. From User Stories to
the First Architectural
Sketch
A Technique to Help You Plan Your App.
Renato Nascimento
Senior Consultant @ Digital Alchimia
/renatocpn
2. Back Then ...
2
● Focus on delivery
● Mistakes… A lot of them…
● Fix more than deliver
● Maintenance costs rising
● Agile? Architecture? Not for me...
9. 9
“It promotes the correct
abstraction of reusable
(micro)services and the correct
isolation of distinct functional
modules.”
3-Layer Canvas
10. 10
1. No Upward references
2. No Cyclic references
3. No Side references on UI
Three Little Rules
11. User Stories
Extract the main elements:
● Who
● What
● Why
Concepts that can be extracted:
● Roles
● UI and Core concepts
● Restrictions and Integrations
11
As a Teacher I need to insert
the grades of the students
that will feed the National
Student Ranking
As a Teacher I need to insert
the grades of the students
that will feed the National
Student Ranking
Extract the main elements:
● Who
● What
● Why
Concepts that can be extracted:
● Roles
● UI and Core concepts
● Restrictions and Integrations
13. 13
As a Teacher, I need to insert
the grades of the students
that will feed the National
Student Ranking.
As a Student, I need to
access my portal to check my
grades.
As a Principal, I want a
performance report of the
grades of my students.
As a Teacher, I need to
schedule and upload the tests
to be printed.
As an Assistant, I need to
print all the tests scheduled
for the day.
As a Principal, I want the
ability to access a Student
profile.
14. 14
Recap
● Architecture is for everyone
● User Stories are simple and powerful
● 3-Layer Canvas saves lives
● Who, What, Why
15. Resources
● Architecting Sustainable Applications
https://www.outsystems.com/training/paths/8/architecting-sustainable-applications/
● Agile Software Development at Wikipedia
https://en.wikipedia.org/wiki/Agile_software_development
● Three Layer Canvas
https://success.outsystems.com/Support/Enterprise_Customers/Maintenance_and_Operatio
ns/Designing_the_Architecture_of_Your_OutSystems_Applications/The_Architecture_Canvas
● User Stories at Wikipedia
https://en.wikipedia.org/wiki/User_story
15