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

Top 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 More

Key Takeaways from SpringOne 2021 Developer Conference

springone

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 More

Modern Technical Buzzwords You Should Know As A Software Architect

modern-buzzwords

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

Are you an API Architect? Apply these standards for defining Event-driven and RESTful APIs

API Standards

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 More

5 Steps You Should Know About Building Cloud Solution Architecture on Azure Cloud

cloud-computing

Microsoft Azure is one of the fastest-rising cloud solution providers and with their enriched history of building products, Microsoft has created a knowledge hub to help build cloud solution architecture. Azure Architecture Center provides a centralized place for architecting solutions on Azure using established patterns and practices. The below diagram depicts the five-step process to follow when building cloud architecture on Azure: Step 1 – Choose Architecture Style First step…

Read More

Accelerate Your Cloud Migration Journey With Cloud Assessment Technology

cloud-computing

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

Essential Engineering Skills For Every Software Architect

Engineering-Skills

As a software architect in today’s world, expectations of essential engineering craft have increased drastically with the rise of the spectrum of technologies. Full-stack architecture knowledge, product & design thinking with customer centricity, startup mindset to do experimentation applying platform engineering, proactive production monitoring & observability applying SRE practices, and many more engineering practices are the new normal. The breadth of Engineering Knowledge is becoming more important than the depth…

Read More