Tango with C4 on Azure
www.swanmosaic.com

Tango with C4 on Azure

The new blueprint for software architects to represent a system architecture that they are designing is through the explosive C4 diagrams.With modern cloud based architectures, blended with microservices, it has become a little difficult and tedious to use the conventional 4+1 architecture representation scheme.

It is not that we are doing something radically different from what we were doing earlier, its just that with so much flexibility and a sea of components on a cloud platform, coupled with distributed hybrid computing , representations conventionally would become more complex and the end result is that can everybody in the audience could get overwhelmed and clouded to understand, As most of the times the audience are our clients, business analysts , champions and product owners  .

 To make things objective, I’ve designed a cloud based web application which is part of the Azure PAAS Cloud and I can slowly try to decipher this architecture using the C4 diagrams .The usual adage is that it take two to tango; The C4 diagrams consists of three primary diagrams they being System Context, Container and the Component diagram. These three diagrams encompass to adequately outline a cloud based system.Its objective is to give three different levels of the system and its vagaries, so in a matter of speaking it is like seeing a design of the system in different levels of zoom. 

 Before we start lets first set the context about the application that is being represented.A web application, which has some external interfaces with a content management system , identity management system, some third party external systems such as helix which is a content provider, kaltura which stores videos and makes it available and google analytics. This primary objective of this application is to handle genetic traits data of its customers which is big data volume. The process of handling includes ingestion, sorting, storing and then running a analytics engine on the data , to derive machine learning based predictions of potential diseases against a specific individual set of genetic traits information.

The genetic information is converted to traits data, which is then exposed as an api by helix. This is what is consumed by our target cloud based big data application.This application is a java based application with a some standard use cases such as 

  1. Authentication & Authorization
  2. Custom content display
  3. web services orchestration
  4. Logging 
  5. Auditing
  6. Batch & scheduling process
  7. Analytics


System Context Diagram



Container Diagram



Component Diagram

 The main objective here was not be as accurate as a patriot missile in detailing the system and all its nuances, but to get the idea of a proposed system to a large varied, differently skilled and heterogenous audience and of course also to touch the chords of the development team; I‘m sure the images have spoken for themselves about the system in context.


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

Alfred David的更多文章

  • AI's Blind Spot: The Enduring Challenge in Software Development

    AI's Blind Spot: The Enduring Challenge in Software Development

    The rise of AI tools in programming has been nothing short of revolutionary. These tools are transforming how…

  • Integrating OpenAI's GPT model with WhatsApp's API

    Integrating OpenAI's GPT model with WhatsApp's API

    This process involves setting up a WhatsApp Business account, using a third-party service to connect WhatsApp with your…

  • Deep Learning Mechanisms in Applications

    Deep Learning Mechanisms in Applications

    Deep learning is ravenously raved about right now, for those of us unaware of AI and its terminologies; well it is a…

    3 条评论
  • Deep Learning Fundamental Reads

    Deep Learning Fundamental Reads

    I’ve been wanting to compile a list of reads I’ve done to get a basic understanding of deep learning as part of my…

  • Demystifying Infrastructure as Code (IAC)

    Demystifying Infrastructure as Code (IAC)

    What is infrastructure as code ? The concept behind infrastructure as code (IAC) is that you write and execute code to…

    2 条评论
  • Cloud Native PaaS Tools

    Cloud Native PaaS Tools

    I recently was in a meeting with my organisations technology boffins and the discussion veered around the trend of how…

  • Tools for Deep Learning Neural Networks

    Tools for Deep Learning Neural Networks

    There has been a lot of banter on Deep Learning, which now is on the verge of slowly transcending from theoretical…

  • Before you say ' I Do ' to APIs

    Before you say ' I Do ' to APIs

    Well the thing is in the last couple years the entire EAI paradigm has completely transformed and monolithic SOA…

    2 条评论
  • At the Cusp of AI

    At the Cusp of AI

    I’ve seen how the IT market in India has shaped itself and come about being called an IT powerhouse over the last 20 +…

    2 条评论
  • Log Federation in AWS

    Log Federation in AWS

    This is a classic Big Data workflow example, where large volumes of data needs to be moved from an enterprise to a…

社区洞察

其他会员也浏览了