Composable Architectures
Source: Gartner

Composable Architectures

What is CA?

Composable architecture is a way of designing software that makes it easy to create reusable components. This can help developers to build applications more quickly and easily, as they can simply combine existing components to create new features. Composable architecture has been gaining popularity in recent years, as businesses look for ways to reduce the time and cost of developing new applications.

No alt text provided for this image

Composable architecture is like a construction set for software developers. It allows them to build different applications by combining different components. This is similar to how children can build different models with a Meccano/Building Blocks set.

The key to composable architecture is that the components are reusable. This means that developers can use the same components to build different applications. This can save time and money, and it also makes it easier to maintain and update applications.

The?Gartner Composable Business Index (the Index is defined in?Toolkit: Composable Business Index From the 2020 Gartner IT Symposium/Xpo Keynote) applies to many different facets and contexts of modern business, including its technology, organization, ecosystem, marketing strategies and business models. In each area of business the objective of increased agility is the same, but its core tenets apply differently. For example, ask yourself: What are the building blocks that support composability for organization, ecosystem, marketing strategy and business model?

Why CA?

Here are some of the benefits of composable architecture:

  • Increased speed of development:?Composable architecture can help developers to build applications more quickly, as they can simply combine existing components to create new features.
  • Reduced cost of development:?Composable architecture can help to reduce the cost of development, as developers can reuse existing components instead of having to create new ones from scratch.
  • Increased flexibility and scalability:?Composable architecture can help to make applications more flexible and scalable, as they can be easily adapted to changes in requirements.
  • Improved testability:?Composable architecture can help to improve the testability of applications, as individual components can be easily tested in isolation.

No alt text provided for this image
Source: Gartner

Composability

Gartner has proposed following to determine a composability index

To adopt composability, applications and software engineering leaders should:

  • Understand the business needs for change.
  • Consider the costs and benefits of composability.
  • Assess the organization's capabilities.
  • Identify signs of preparedness for composability.

Signs of preparedness for composability:

  • Product-centric culture.
  • Agile development practices.
  • Experience with APIs.
  • Experience with low-code tools.
  • Multidisciplinary teams.
  • Close business engagement.

No alt text provided for this image
Source: Gartner


Refer: Gartner

要查看或添加评论,请登录

Bhavik Shah的更多文章

  • Scaling up with AWS Lambda

    Scaling up with AWS Lambda

    AWS Lambda is a very effective deployment model for various web frameworks like NodeJS Express, Python FastAPI, GoLang…

  • Go Lang Framework to watch in 2022

    Go Lang Framework to watch in 2022

    Go Lang is becoming quite popular not only because it is easy to learn but also for its performance, concurrency and…

  • Python frameworks to watch in 2022

    Python frameworks to watch in 2022

    There have been many popular python frameworks. Flask and Django being the most popular of the lot.

  • Why Vue is preferable to Angular in 2022?

    Why Vue is preferable to Angular in 2022?

    UI frameworks have come of age. We had used Angular 1.

  • Baking Multi Tenancy in SaaS

    Baking Multi Tenancy in SaaS

    Multi-tenancy is a common requirement in any modern SaaS. The way a B2C SaaS will support it will vary greatly from a…

    1 条评论
  • How to migrate legacy applications to newer architectures

    How to migrate legacy applications to newer architectures

    This is a well known challenge, faced by many organizations atleast once during the software lifecycle. It is faced by…

  • Eazy Kubernetes on Google Cloud

    Eazy Kubernetes on Google Cloud

    Google Cloud makes is super easy to deploy kubernetes clusters. Step 1: Choose to create a cluster Step 2: Provide…

  • Website to App in Minutes!

    Website to App in Minutes!

    Convert website into mobile app! It has been said that an average user spends over 2 hours on mobile phone while 86% of…

    6 条评论
  • How to choose a NoSQL Database

    How to choose a NoSQL Database

    NoSQL has been beautifully explained by Martin Fowler in his book especially the four main types of NoSQL databases…

  • Serve Windows from Google Cloud

    Serve Windows from Google Cloud

    Google Cloud Platform has come a long way from AppEngine days when it was more of PaaS platform allowing you to run app…

社区洞察

其他会员也浏览了