From zero to hero - How to better design your system

Preview:

DESCRIPTION

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

Citation preview

Architecture & System Design

From ZERO To HERO

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: nalbodiaa@nalbadia.com

3

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

Content

• Educate you

• Entertain you

• Trick you to follow me on Twitter @nalbadia

The Objectives of this Presentation

5

Introduction to enterprise & solution architectures

Introduction.

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.

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

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

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

11

Architecture Frameworks

TOGAF

PRINCES2COBIT

ITIL

Governance

Project Management

Project Briefs

Architecture principles and models

Architecture configurations

12

Concepts in Architecture & Design

Fundamentals.

Application Types

Mobile

RIA

Service Application

Web Application

13

Architectural Style

14

Source: Microsoft Application Architecture Guide

15

Design Goals

– Reliability.

– Efficiency.

– Maintainability.

– Usability.

– Simplicity.

– Extendibility.

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

17

Design & Architecture Examples

Examples.

18

Enterprise System - Architecture

19

Twitter Architecture

20

21

Localization Problem

Solution?

Thank you.Conclusion