3 Simple Tricks Every Architect Should Know About Twelve-Factor App

twelve-factor app

Twelve-factor app, introduced by Heroku, became a popular reference as principles in building cloud-native or software-as-a-service (SaaS) applications. As a software architect, awareness is an important aspect so that you can effectively apply new patterns or methodologies to make successful applications. Use these 3 Tricks / Steps when you are designing or refactoring the applications. 1. Get to the basics The first step is to ensure that you understand all…

Read More

Introduction to Software Architecture

Software Architecture

If you are starting your journey as a software architect, getting to know the fundamentals of software architecture as per industry standard (IEEE 42010) is the first step. This slide deck is an effort to unpack the IEEE definition of Software Architecture & provide the guidance and recommendation to make your journey easier. Refer to post on Logical Architecture & Physical Architecture for further details on creating effective architectural artifacts.…

Read More

Standards and Guidelines for Software Architecture

Architecture Standards

As a software architect, it is important to understand available industry standards to increase your breadth of knowledge and apply the best practices available. #1 – IEEE 42010 Systems and software engineering #2 – SEI ATAM: Method for Architecture Evaluation SEI (Software Engineering Institute) is an American research and development center by Carnegie Mellon university. While SEI program of work is conducted in several principal areas, their contribution to software…

Read More

5 Tips On Creating Effective Physical Architecture

Physical Architecture

In continuation with our series on empowering seasoned developers to be a successful & informed software architect, this blog’s focus is on creating effective physical architecture diagram.  Read our earlier blog on creating effective logical architecture here. Physical architecture (also known as deployment architecture in UML) gets created as an artifact as part of Software Architecture Document and defined as: Physical Architecture defines the layout of components & system elements…

Read More

5 Tips for Creating Effective Logical Architecture

Grow as a Software Architect

A logical architecture helps to visualize and communicate application’s logical & functional components and depicts future state solution exhibiting how it will meet business needs. A software architect often comes up with logical architecture during the stage of architecture definition phase and gets created as part of software architecture document. At later stage, logical architecture becomes an input to create physical architecture and also serves following purpose: To describe functional components & their…

Read More

Create Class Diagram in 6 Simple Steps

Grow as a Software Architect

A class diagram is an important UML artifact in object-oriented programming & describes the structure of system under design along with relationships among other classes. Step 1 – Download UML Modeling Tool There are various open-source or free UML modeling tools available. We have used ArguUML, which supports UML version 1.4 (don’t worry about UML Version – Class diagrams have been supported for a very long time). Link to download: http://argouml.tigris.org/ Step…

Read More

Journey from a software developer to a software architect

Journey of Developer

As a developer, there are many coding challenges and you solve them by applying many techniques such as refactoring, multi-threading, optimization for performance, transaction management, coding rules compliance etc. Each developer would aspire to become an architect in due course & find the path to be very challenging at times. Some people get guidance from their mentors & few learn it through training/certification, reading, social media, blogs etc. We define AJP…

Read More