introduction to software architecture
DESCRIPTION
An extreme introduction to architecture, importance and responsibilities. Contents are less because talk was more.TRANSCRIPT
PRAVEEN NAIRHead of Architecture and Technology
ORION KOCHIhttp://blog.ninethsense.com/
• Business Architect• Infrastructure Architect• Data Architect• Application Architect• Technical Architect• Solution Architect• Enterprise Architect
Enterprise Architecture Methodologies• The Zachman Framework• The Open Group Architectural Framework (TOGAF)• The Federal Enterprise Architecture• The Gartner Methodology
An Architecture is…
• set of significant decisions about the organization of a software system, • selection of the structural elements and their interfaces by which the
system is composed, • behavior of the structural elements as specified in the collaborations
among those elements, • composition of these structural and behavioral elements into
progressively larger subsystems, • architectural style that guides this organization (i.e. these elements
and their interfaces, their collaborations, and their composition).
Quality Attributes
• Runtime• Performance, Security, Availability, Reliability, Functionality, Usability
• Engineering• Modifiability, Portability, Reusability, Integrability, Interoperability, Testability
• Business• Time to market, cost, lifetime, target market, rollout schedule, use of legacy
systems
Technical Architecting Process
Architectural Styles
• Communication• SOA, Message Bus
• Deployment• Client-Server, N-Tier
• Domain• DDD
• Structure• Object Oriented, Component based
Application Architecture Meta Frame
Reference application architecture
Designing your Architecture
Who is an Architect?
• Definition• Management of non-functional requirements• Architecture definition• Technology selection• Architecture evaluation• Architecture collaboration
• Delivery• Ownership of bigger picture• Leadership• Coaching and mentoring• Quality assurance• Design, development and testing
Tools
• UML• Whiteboard, Marker• Paper, Pen/Pencil• Brain
Thank You
“Any time you're afraid to do something and you do it, it makes you stronger. Even if you fail." -- Fred Bartlit, Law firm owner