22
Architecture & System Design From ZERO To HERO

From zero to hero - How to better design your system

  • Upload
    -

  • View
    2.396

  • Download
    0

Embed Size (px)

DESCRIPTION

محاضرة عن التصمم الهيكلي والمعماري للبرمجيات اقيمت في حاضنة بادر ضمن فعالية كامب ديف

Citation preview

Page 1: From zero to hero - How to better design your system

Architecture & System Design

From ZERO To HERO

Page 2: From zero to hero - How to better design your system

2

@nalbadia

• Master Degree in CS.• Works as an Enterprise

Architect.• Trainer and frequent

speaker.• Run a technical blog.• Published several academic

papers.

Content

Email: [email protected]

Page 3: From zero to hero - How to better design your system

3

• Introduction.• Fundamental & Concepts.• Examples.• Q & A.

Content

Page 4: From zero to hero - How to better design your system

• Educate you

• Entertain you

• Trick you to follow me on Twitter @nalbadia

The Objectives of this Presentation

Page 5: From zero to hero - How to better design your system

5

Introduction to enterprise & solution architectures

Introduction.

Page 6: From zero to hero - How to better design your system
Page 7: From zero to hero - How to better design your system

7

Architecture Vs. Software Design

1Architecture

2Software

Design

Software architecture is more about the design of the entire system, while software design emphasizes on module / component / class level.

Page 8: From zero to hero - How to better design your system

8

Types of Architectures

Enterprise Architecture

Solution Architecture

Enterprise architecture (EA) is the process of translating business vision and strategy into effective enterprise change by creating, communicating and improving the key requirements, principles and models that describe the enterprise's future state and enable its evolution

Solution architecture (within or without enterprise architecture) is a kind of architecture domain, that aims to address specific problems and requirements, usually through the design of specific information systems or applications. Disclaimer: There many types of architectures

Page 9: From zero to hero - How to better design your system

9

EA vs. SA

Enterprise Architecture

Solution Architectu

re

Strategic long term Business Architecture

Strategic long term Information System Architecture

Strategic long term Technology Architecture

More tactical solutions and project oriented

Identifying the future state of an organization. And shift business from state to another

Page 10: From zero to hero - How to better design your system

10

Architecture Vision

Business Architecture

Information Systems

Architecture

Technology Architecture

Opportunities & Solutions

Migration Planning

Implementation Governance

Architecture Change

Management

Preliminary

Requirements Management

TOGAF Customize TOGAF to you needs

Core EA Scope

Solution Architecture

Page 11: From zero to hero - How to better design your system

11

Architecture Frameworks

TOGAF

PRINCES2COBIT

ITIL

Governance

Project Management

Project Briefs

Architecture principles and models

Architecture configurations

Page 12: From zero to hero - How to better design your system

12

Concepts in Architecture & Design

Fundamentals.

Page 13: From zero to hero - How to better design your system

Application Types

Mobile

RIA

Service Application

Web Application

13

Page 14: From zero to hero - How to better design your system

Architectural Style

14

Source: Microsoft Application Architecture Guide

Page 15: From zero to hero - How to better design your system

15

Design Goals

– Reliability.

– Efficiency.

– Maintainability.

– Usability.

– Simplicity.

– Extendibility.

Page 16: From zero to hero - How to better design your system

Some of the Key Design Principles

– Separation of concern.

– Don’t repeat yourself (DRY).

– Convention over configuration.

– Keep it simple.

– One Repository.

– Must be flexible.

16

Page 17: From zero to hero - How to better design your system

17

Design & Architecture Examples

Examples.

Page 18: From zero to hero - How to better design your system

18

Enterprise System - Architecture

Page 19: From zero to hero - How to better design your system

19

Twitter Architecture

Page 20: From zero to hero - How to better design your system

20

Page 21: From zero to hero - How to better design your system

21

Localization Problem

Solution?

Page 22: From zero to hero - How to better design your system

Thank you.Conclusion