Provides guidance through the many options that exist today in an architecture-first approach to software development, especially for building distributed systems.

Summary

Catalyst

Software architecture represents a high level view of software design, while design is preoccupied with modules and components at a granular level. Software architecture is also what results from a software design-first approach to software development—which may or may not be the desired architecture. Starting with an architectural view is, therefore, an approach that provides more control over desired outcomes. Software development has gone through many revolutions/ evolutions in recent decades, from waterfall to agile, from monoliths to microservices, and from mainframes to client-server systems to cloud native applications, and these have had their impact on software architecture. The latest innovation to impact software architecture is serverless services, creating new possibilities in application development.

This report provides guidance through the many options that exist today in an architecture-first approach to software development, especially for building distributed systems. Software architecture is a big and complex topic. In this report, Omdia touches on recent trends and issues: the continuing debate of monolith versus microservices, application modernization, and the role of serverless services.

A subscription is required to view this content.

Already subscribed? Continue Continue