Slide 1

Slide 1 text

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 ● …

Slide 6

Slide 6 text

● Site-plan ● Floorplan ● Elevation view Differentiate ● Box ● Line

Slide 7

Slide 7 text

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)