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 MoreAre you an API Architect? Apply these standards for defining Event-driven and RESTful APIs
With the rise of Cloud, Microservices, and Cloud-native technologies, API development is one of the key focus areas for organizations – both from an internal and external integration perspective. OpenAPI – Standard for RESTful APIs OpenAPI specification (originally based on Swagger 2.0) has become the de facto industry standard for HTTP APIs providing the programming-language agnostic interface. Key highlights are: OpenAPI can not only describe APIs based on the HTTP…
Read MoreAccelerate Your Cloud Migration Journey With Cloud Assessment Technology
Context Cloud migration is the top priority for IT executives as per the survey by leading research firms. Gartner (in their technology trends 2021) and SaaS vendors like Flexera (published 2021 State of Cloud Report) have predicted that COVID-19 has accelerated Cloud migration plans and the key message coming out as: Accelerated Cloud Migration is the need of the hour and continues to be the top priority as a strategic initiative for…
Read More