REPLACE ME
Raka Adi Nugroho
Lead Software Engineer - KitaLulus
Software Architecture 101
Slide 2
Slide 2 text
Raka Adi Nugroho
Lead Software Engineer - KitaLulus
Expertise:
❏ Mobile
❏ Web Platform
Formal/Informal Education:
❏ Master of Informatics*
❏ Bachelor of Informatics
Slide 3
Slide 3 text
1
2
3
“Architecture” in Software Engineering
Software Architecture Visualization
Case Study
4 Why We Need Architect / Architecting
Slide 4
Slide 4 text
General PoV
● Build house
● Build residences
● Build skyscraper
● Build town
Slide 5
Slide 5 text
“Architecture” in Software Engineering
● The big picture
● A conceptual model
● A Blueprint
● Technical Direction
● Strategy & Vision
● …
Core of SA
● Object
● Relation w\in Object
● Behavior Object w\ other
Slide 8
Slide 8 text
C4 Model
Software Architecture
Visualization
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Lev. 1
Context is big picture of our system
Slide 11
Slide 11 text
Lev. 2
Containers is high-level
shape of the software
architecture and how
responsibilities are
distributed across it
Slide 12
Slide 12 text
Lev. 3
Components shows how a
container is made up of a
number of "components",
what each of those
components are, their
responsibilities and the
technology/implementation
details.
Slide 13
Slide 13 text
Lev. 4
Code is detail implementation by
Software Engineer
Slide 14
Slide 14 text
Sample Case Study
Slide 15
Slide 15 text
PayPayNow is PPOB application, user can choose product on catalog, create an order,
and automatically system creating order to h2h service (ex: pulsa)
Case Study [Containers Lev]
Slide 16
Slide 16 text
What Happen if our h2h services outage / down?
Case Study (1)
Slide 17
Slide 17 text
We can use several Approach based on your type communication
- Sync
- Async
Case Study (1)
Slide 18
Slide 18 text
Case Study [Component Lev]
Slide 19
Slide 19 text
Case Study (2)
Slide 20
Slide 20 text
Case Study (n)
Slide 21
Slide 21 text
Why We Need Architect / Architecting
● drivers
● roadmap and strategy
● technical risk
● ownership
● guidance
● detail
● ….
●
Slide 22
Slide 22 text
Software Engineer not only coder,
We think to solve problem
Slide 23
Slide 23 text
References
● https://bitbytesoft.com/modern-software-architecture/
● https://www.tutorialspoint.com/software_architecture_design/introduc
tion.htm
● “Software Architecture for Developer” - Simon Brown
Slide 24
Slide 24 text
REPLACE ME
Contact:
Raka Adi Nugroho
THANKS!
Follow us: (social media)