5 Books Every Software Architect Should Read

Software Architecture Books

This article starts with selecting 5 books every software architect should read as part of their career journey. These books provide broader coverage of software architecture including architecture patterns, methodologies, design patterns, practices & tactics, documentation practices, and much more.  Other Recommended Books Book Title Purpose & Usage Patterns of Enterprise Application Architecture– Martin Fowler A classic collection of prevalent enterprise patterns including domain logic patterns, data source architectural patterns,…

Read More

Tech Tip #5 – Use Industry Standards And Guidelines For Documenting And Evaluating Software Architecture

Tech Tip: Using industry standards and guidelines for documenting and evaluating software architecture provides consistency and common semantics across the entire organization. Software architecture is a well-defined field and while there are informal practices in terms of documenting and evaluating architecture, the recommendation is to be aware of industry standards and apply them consistently. If you are new to the field of software architecture, click here to read about the…

Read More

Top AWS reInvent 2021 Takeaways for Architects

Top AWS reInvent 2021 Takeaways for Architects

AWS re:Invent 2021 (Nov 29 – Dec 3, 2021) has been the key highlight in the technology community particularly after the pandemic. As an in-person attendee, it was a great opportunity to learn, discuss, understand, and experience the tech event. While there are many viewpoints, this article summarizes the top AWS reInvent 2021 takeaways for architects to help them be aware of the broader context. #1 – Don’t forget the…

Read More

Tech Tip #4 – Use Lens IDE as a unified tool to manage Kubernetes cluster

Abstraction, flexibility, transparency, and avoiding vendor lock-in are key factors in choosing the suitable Kubernetes management solution. Lens Desktop is a developer-friendly IDE to manage Kubernetes built using opensource & cloud-native principles and a great offering as a unified tool to manage Kubernetes cluster. Lens IDE is a developer-friendly offering as a unified tool to manage the Kubernetes cluster across cloud vendors, and on-premises Kubernetes in a similar way. This…

Read More

Top 10 Things to Know About Security As A Software Architect

modern-buzzwords

With the rise of security attacks and vulnerabilities, every software architect should focus on security considerations for the system under consideration. This article highlights the top 10 things to know about security as a software architect. #1 – OWASP Top 10 Web Application Security Risks & Secure Coding Practices The Open Web Application Security Project (OWASP) is a community providing freely-available articles, methodologies, documentation, tools, and technologies for web application…

Read More

Tech Tip #3 – Understand DevOps ecosystem to apply trending patterns

Understanding DevOps ecosystem and related CI/CD tools to automate manual operations and apply trending patterns like GitOps, DevSecOps, MLOps, AIOps, DataOps, and many more emerging practices is an essential aspect for Software Architects. Key Concepts DevOps is the capability to build the organizational ability to deliver business value by combination of people, process and technology. Technology is only the part of the system and an enabler but DevOps lifecycle requires invovlement from both…

Read More

Key Takeaways from CNCF KubeCon + CloudNativeCon NA 2021

KEY TAKEAWAYS FROM CNCF KUBECON + CLOUDNATIVECON NA 2021

CNCF has recently wrapped up a virtual conference (KubeCon + CloudNativeCon North America 2021) with 50+ sessions by engineering experts in Cloud Native technologies. Though this article summarizes key takeaways from the North America hybrid (virtual + in-person) conference (Oct 11-15), it is recommended to watch recorded sessions by clicking here. You can also access slides by clicking here. Key takeaways from CNCF KubeCon + CloudNativeCon NA 2021 conference have…

Read More

Technology Tip #2 – Use dive as a tool for optimizing Docker or OCI image

dive for optimizing docker image

Use dive as a tool for optimizing and exploring a Docker image, layer contents, and discovering ways to shrink the size of your Docker or OCI image Installation Instructions on Mac Machine Install using brew: Examples of running dive for optimizing Docker images Running dive as part of CI pipeline with arguments to fail/pass the build. For example, the below will fail the build if wasted bytes is more than 1024…

Read More

How to apply user-centered design as a Software Architect?

tech-tip

Often as a software architect, the focus is on technology and related software delivery areas. However, awareness and knowledge about design processes help a software architect to deliver the required business value. User-centered design is one of the design processes, which helps software architects to collaborate with multidisciplinary teams to build the end-to-end user experience. That’s why you should learn how to apply user-centered design as a software architect. Definition…

Read More

Technology Tip #1 – Use Vegeta as a Modern Load Testing Tool

tech-tip

Use Vegeta as a modern HTTP load testing tool written in Golang. It is built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library Installation Instructions on Mac Machine Install ITERM Terminal – ITERM2: Install JSON Monitoring Tool – JPLOT: Install JSON Aggregation CLI – JAGGR: An example of running load testing using…

Read More