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

Evolution of Microservices Frameworks & Services (API) Development in Java

EVOLUTION OF MICROSERVICES FRAMEWORKS

In continuation to the previous article on Top Microservices Frameworks in Java, the evolution of Java frameworks with service-oriented architecture towards microservices architecture helps to understand the complete perspective. Evolution of Java & Services Frameworks with Industry Trends Java EE launched EJB Specifications in 1999 to standardize enterprise services development to help developer’s focus on business logic encapsulation and underlying container (application server) handling non-functional aspects. Spring framework (launched in…

Read More

Engineering Blogs Every Software Architect Should Read

Engineering Blogs Every Software Architect Should Read

As a Software Architect, being aware and gaining broader context is a table-stakes in the current environment. But with information overload with many sources (social media, blogs, news articles, etc.), it is essential to prioritize your reading preferences. The decision to what to read and what not to read is a personal decision and your area of interest/skillset (user experience, web, data, integration, machine learning / artificial intelligence, IoT, DevOps,…

Read More

Top Microservices Framework In Java

This article is an effort to summarize the Top Microservices Framework in Java and listed in no particular priority order. Considering the flexibility in MSA (Microservices Architecture), these are not mutually exclusive and you can choose as per your architectural requirements, business need, organizational context, and other factors under consideration. #1 Spring Boot with Spring Cloud (Production-grade, Widely Adopted) Star Developed by: Pivotal (part of VMWare)Link: spring.io/projects/spring-boot Spring Boot does…

Read More

Software Quality Strategy Is Essential For Every Architect

Ensuring software quality is one of the key performance indicators for a software architect. That’s why having a strategy to ensure software quality is an essential aspect of software architect’s key responsibilities. Essentially you can apply Pareto Principle (80/20 rule) to manage Software Quality: 20 % of your focus on Software Quality can bring 80% of effects in delivering better Software Use the below three steps to make your software…

Read More

AWS App Mesh vs. Istio: A Comparison Of Service Mesh

service-mesh

Context As Microservices architecture isolates system functionalities into multiple independent services, the communication mechanism between these services plays a key role for a scalable, available, and high-performance architecture. A service mesh is an infrastructure layer that manages service communication in a transparent and language-independent way. It helps to configure how service instances perform critical actions such as service discovery, load balancing, data encryption, and authentication and authorization. Applicability Service Mesh pattern…

Read More

5 Books Every Software Architect Should Read

Software Architecture Books

Follow @ankurkumarzFollow @VedcraftTeam This article starts with selecting five essential books every software architect should read as part of their career journey. While these five books providing a combination of classic design & architecture knowledge, patterns, and best practices, documentation of software architecture, strategies & engineering practices to maintain systems in productions, the list continues at the end of the article. Other Recommended Books Book Title Purpose & Usage Patterns…

Read More

Top Ten Metrics You Need To Measure Productivity

Top Ten Metrics You Need To Measure For Productivity

Follow @ankurkumarzFollow @VedcraftTeam Measuring & tracking the progress of any program is key to success as quoted in the famous saying: If you can’t measure it, you can’t improve it. Considering a large number of metrics available, this article summarizes the top ten metrics to measure from the delivery team’s productivity perspective: Metric Purpose Description Feature Cycle Time To measure the time-to-market of a feature to generate business value and…

Read More

How Did We Increase Incident Analysis Efficiency By Over 40 % using Splunk?

Log Analysis Splunk

Splunk has been recognized to provide end-to-end data platform capabilities turning data into insights & actionable measures. Logs collection, aggregation, visualization, and insights are table stakes for enterprise applications. Elevating platforms to real-time log analysis, generating actionable insights by applying machine learning algorithms, analyzing failure trends, and real-time visualization during incidents are some of the key capabilities expected in modern platforms. As we progressed our journey to find such capabilities,…

Read More

Microservice Architecture with Spring Cloud, Prometheus, Grafana, and Keycloak using Kubernetes

Microservices with Spring Cloud

When I started research on building microservice architecture with completely opensource software, I established the following as key guiding principles: Opensource technology stack, which is proven & battle-tested for production systems Applying API Gateway pattern for Microservices Wider developer community support with active support (in case there are issues or troubleshooting needed) Good documentation with easily accessible learning material These principles helped me to choose the technology stack, which has…

Read More