Upload
-
View
2.396
Download
0
Embed Size (px)
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: [email protected]
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