Software Architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. It is important to be aware of how the systems are designed and what are the roles / responsibilities of a Software Architect and this Kaliyona course covers various basic concepts around the same. Roadmap to becoming an Architect is discussed as well.
This course is designed for anyone interested to get a bird’s eye view on Software Architecture.
Level: Beginner
Content of the Course:
Introduction: We will start with definitions of Software Architecture and Architect and cover expectations of an architect role and different roles available.
Architectural Thinking: In this module we discuss the difference between Architecture and Design. Later we cover various technical breadths in software industry like Dash Shaped Professional, T Shaped Professional, Pi Shaped Professional, M Shaped Professional etc and how to develop Architectural Thinking.
Architecture Characteristics: In this module we explain what are Architecture Characteristics and what are the considerations made. We cover various parameters which fall under Operational, Structural and Cross-cutting Architecture Characteristics
Identifying Architecture Characteristics: We cover commonly used business phrases/terminologies like Mergers and Acquisitions, Time to market, User satisfaction, Competitive advantage, Time and budget etc and how to derive Architecture Characteristics out of them
Choosing Technologies: One of major ownership for an Architect is to guide the team on which technologies to work with based on various parameters like Need, Cost, Open Source or Proprietary, License etc and this modules covers these topics in brief
Benefits of the Course:
1. Awareness about Software Architecture
2. Get to know about Roles and Responsibilities of an Architect
3. Roadmap to become a Software Architect