Professional Documents
Culture Documents
Software Architecture For Busy Manager
Software Architecture For Busy Manager
dīvide et imperā
Framework
Microservice
WHY Best Practices
HOW
WHAT
Why Architecture?
Cost Leadership
Craftsmanship
(quality)
Architecture is about Non-Functional
Requirement
Software Quality Iceberg
Is it worth the effort to design
software well?
https://martinfowler.com/bliki/DesignStaminaHypothesis.html
How Architecture Works?
Example: Early Web Architecture
Product features
•Security
•Operational Management (Logging,
Memory management, Monitoring etc)
•Business rules (Workflow)
•Caching
•Code mobility
•Data validation
•Domain-specific optimizations
•Error detection and correction
•Internationalization and localization
which includes Language
localisationLogging
•Persistence
•Real-time constraints
•Synchronization
•Transaction processing
Dīvide Et Imperā:
CGI to Server Page
C/C++,
Perl,
Python
PHP, JSP,
ASP
Dīvide Et Imperā:
Server Page to MVC
Dīvide Et Imperā:
MVC …to... 3 Tiers
Dīvide Et Imperā:
3 tiers …to… SOA
Dīvide Et Imperā:
SOA to Microservice
Example: Programming Language
Example: Programming Language
Example: Programming Language
Example: Programming Language
What is Architecture?
Debate
Real Example?
Not Real Enough!