How to decide which architecture works best?

How to decide which architecture works best?

We often have to make hard decisions about which architecture works best, how to choose between a monolith versus service based versus micro-service architecture? There are other architecture choices as well....

Recently we tried to come up with a list which we can then score against to bring some objectivity to the discussion, here is the list:

  • Speed of development
  • Experience of current resources on the architecture choice, matters if the project is time sensitive
  • Support from volume scalability from database standpoint
  • Cloud native
  • Deployment autonomy
  • Support for future feature growth
  • Ongoing training needs / learning curve for new hires
  • Debugging support (distributed systems are hard to debug)
  • Team topologies (Conway's law)
  • Maintenance costs (cost of change)
  • Security
  • Data migration
  • Integration with 3rd parties
  • Monitoring costs
  • Testabililty
  • Mean time to recovery and fault tolerance
  • Deployment without downtime
  • Eventual consistency concerns
  • Mean time to start for your containers
  • Product / code evolution
  • Seasonal spikes to data volume

Have we missed anything?

If you would like to discuss above points further, please feel free to DM me!


Zainab Hameed

EdTech Founder | Certified Director | Tech Innovator | SheLeadsTech Leader

11 个月

This is quiet insightful It would be easier to use if this is put into subcategory Like Availability Technical Resources Cost Etc One thing that I would add would be comparison with other solutions/ platforms that are working

Amir Khan

Technical Leader | Defense, Fintech, E-Commerce, Telecom and Healthcare domains | 20+ Years

11 个月

From the technical side, we may add Availability consideration (e.g. Systems requiring 4 9s or 5 9s of Availability will lend themselves to certain architectures). On the business side, in addition to the Maintenance and Monitoring costs in the list, we may also consider TCO (Total Cost of Ownership).

Salman Khan

Information Technology Partner, Building Products, Getting things done!

11 个月

I did not know John Conway had developed or worked on topology for teams. After a quick search, the internet reminded me that I had read this before. Thank you for raising this back in my memory Ansar. I do feel that (Team Topology) rings true -- the people are reflected in the work they do. I feel we can add project budget in the list as well. There are some cost items in there, but I feel those are fractions of the overall budget.

Jibran B.

Founder - Catalect | Consulting | Change Management | Process Optimisation | Operating Model

11 个月

Great insights Ansar sb. It would be great to have a slider for each category to know where the tipping point is for monolith vs microservices. Perhaps a build for the next post, would be eagerly awaiting to read!

回复

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

Ansar Muhammad, PMP, PSM-1的更多文章

  • How AI Assistants Help With Programming

    How AI Assistants Help With Programming

    There are many good high quality AI coding assistants available like GitHub Copilot, Cursor, Windsurf, etc. I recently…

  • Data Migration Strategy

    Data Migration Strategy

    A lot of companies treat data migration as an after thought. The new system is ready for GO LIVE but data migration…

    1 条评论
  • Building an AI Agent using a No-code tool

    Building an AI Agent using a No-code tool

    Wanted to show a very simple use case for people who don’t want to dabble in Python programming. There is a very decent…

    10 条评论
  • How LangChain can help you elegantly write an Agent!

    How LangChain can help you elegantly write an Agent!

    In this example, we will use LangChain help us write an elegant solution. I have intentionally taken a simple problem…

    3 条评论
  • Roundtable to discuss day zero employability of IT graduates

    Roundtable to discuss day zero employability of IT graduates

    Recently got a chance to participate in a Roundtable to discuss day zero employability of IT graduates at IBA. The…

    2 条评论
  • Join Us as a SME – USA Health Insurance! ??

    Join Us as a SME – USA Health Insurance! ??

    Are you passionate about transforming the health insurance domain with innovative software solutions? ?? Do you thrive…

  • AI Convergence Conference

    AI Convergence Conference

    It was a pleasure to speak at the conference! Met many interesting people, very nice to see a well executed AI…

    5 条评论
  • 3rd Code Quality Awards

    3rd Code Quality Awards

    “?? Celebrating Excellence in Code Quality Quarter 3 ?? Today, we come together to recognise and celebrate the…

  • Agile frameworks and MVP approaches

    Agile frameworks and MVP approaches

    Presenting Agile and MVP concepts to the receptive JazzCash team was a great experience! The way the training was…

    2 条评论
  • Using Machine Learning / Decision Trees to understand your data

    Using Machine Learning / Decision Trees to understand your data

    Sometimes it is hard to understand your data without the help of some Machine Learning tools, one very useful open…

    1 条评论

社区洞察

其他会员也浏览了