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 More5 Awesome Views of Kubernetes Architecture
Kubernetes has emerged as a de-facto standard for platform-as-a-service (PaaS) for Microservices, Cloud Native, and emerging architecture patterns. As a software architect, it is essential to not only understand the basics of Kubernetes but also become a practitioner of it. This article showcases 5 awesome views of Kubernetes architecture to help you grasp the key concepts. Kubernetes High-level Architecture View Controller Manager – manages control processes such as node controller,…
Read MoreTech 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 MoreKey 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 MoreTechnology Tip #2 – Use dive as a tool for optimizing Docker or OCI 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 MoreHow to apply user-centered design as a Software Architect?
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 MoreTechnology Tip #1 – Use Vegeta as a Modern Load Testing Tool
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 MoreTop 10 Tips You Should Know As A Modern Software Architect
With fast-paced technology evolution, software architecture is evolving each day with new patterns and technology choices. This article summarizes the top 10 tips you should know as a modern software architect and the list is not limited but evolving. #1 – Be observant of frameworks providing acceleration towards Microservices Architecture (MSA) With Microservices Architecture in mainstream adoption, most of the frameworks either have started remodeling themselves as per Microservices Architecture.…
Read MoreKey Takeaways from SpringOne 2021 Developer Conference
SpringOne is a conference organized by VMWare (earlier Pivotal) is the premier conference for developers and architects building cloud-native software. They have recently concluded SpringOne 2021 on September 1-2, 2021 covering broader areas such as beginner and advanced Spring framework, Architecture Patterns and Cloud-native Platforms. This article summarizes key takeaways from SpringOne 2021 developer conference. #1 – Developer productivity & application platform is pivotal Highlighted key focus areas to enable developer’s…
Read MoreModern Technical Buzzwords You Should Know As A Software Architect
With the fast-paced technology landscape, there are modern technical buzzwords every software architect encounters on a day-to-day basis. The purpose of this blog is to enlist the majority of these buzzwords that you should know as a software architect. These are coined by industry experts, technology companies, research firms, domain experts, cloud companies, and so on. To ensure that we collaborate as a community, we have created a GitHub repository…
Read More