Slide 1

Slide 1 text

“Design It!” in a nutshell nunulk Try English LT! for engineers vol.3

Slide 2

Slide 2 text

About me @nunulk freelance web developer Laravel enthusiast, Clojure lover, Mandarin beginner

Slide 3

Slide 3 text

Before starting,

Slide 4

Slide 4 text

Why I read books written in English • For learning English • For getting information faster • For getting “combo” cheaper combo: paper book + ebook w/ discount

Slide 5

Slide 5 text

Where do I get?

Slide 6

Slide 6 text

Design It!

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

What is “design”?

Slide 9

Slide 9 text

Design, Composition, and Performance - Rich Hickey

Slide 10

Slide 10 text

–Rich Hickey “to prepare the plan for (a work to be executed), especially to plan the form and structure of”

Slide 11

Slide 11 text

About “Design It!” • Part I: Introducing Software Architecture • Part II: Architecture Design Fundamentals • Part III: The Architect’s Toolbox

Slide 12

Slide 12 text

What Software Architects Do

Slide 13

Slide 13 text

What Software Architects Do What Software Architects Do - Design It!

Slide 14

Slide 14 text

–Keeling, Michael. Design It! “They define the problem from an engineering perspective. They divide the software system into implementable chunks, but also keep an eye on the big picture to ensure the system still works as a consistent whole. Architects decide trade-offs among quality attributes and manage the inevitable growth of technical debt.”

Slide 15

Slide 15 text

–Keeling, Michael. Design It! “They define the problem from an engineering perspective. They divide the software system into implementable chunks, but also keep an eye on the big picture to ensure the system still works as a consistent whole. Architects decide trade-offs among quality attributes and manage the inevitable growth of technical debt.”

Slide 16

Slide 16 text

Design Thinking

Slide 17

Slide 17 text

4 Principles of Design Thinking 1. Human rule: All design is social in nature. 2. Ambiguity rule: Preserve ambiguity. 3. Redesign rule: All design is redesign. 4. Tangibility rule: Make ideas tangible to facilitate communication

Slide 18

Slide 18 text

Architecture Patterns

Slide 19

Slide 19 text

Architecture Patterns • Layers Pattern • Pipe-and-Filter Pattern • Publish-Subscribe Pattern • Big Ball of Mud Pattern etc. (10 patterns)

Slide 20

Slide 20 text

Layers Pattern Evans, Eric - Domain-Driven Design

Slide 21

Slide 21 text

The Architect’s Toolbox

Slide 22

Slide 22 text

Activities to Understand the Problem • Choose One Thing • Empathy Map • Interview Stakeholders • Point-of-View Mad Lib etc. (38 activities)

Slide 23

Slide 23 text

Choose One Thing “Discuss priorities with stakeholders by presenting them with an extreme choice: if you only get one thing, what will it be?” • faster performance or greater accuracy • cost or time-to-market • usability or security

Slide 24

Slide 24 text

Wrap-up The book describes… • What Architect is and do. • What design thinking is. • How to design an architecture • Catalog of architecture patterns • Activities which helps you solve problems … and more