The Shared Responsibility Model For Cloud Security

स्वामी,मुद्रक एवं प्रमुख संपादक

शिव कुमार यादव

वरिष्ठ पत्रकार एवं समाजसेवी

संपादक

भावना शर्मा

पत्रकार एवं समाजसेवी

प्रबन्धक

Birendra Kumar

बिरेन्द्र कुमार

सामाजिक कार्यकर्ता एवं आईटी प्रबंधक

Categories

March 2026
M T W T F S S
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
March 12, 2026

हर ख़बर पर हमारी पकड़

The Shared Responsibility Model For Cloud Security

With modelling, you’re building up a non-visual model of something (e.g. the software architecture of a software system), and then creating different views (e.g. diagrams) on top of that model. This requires a little more rigour, but the result is a single definition of all elements and the relationships between them. This, in turn, allows modelling tools to understand the semantics of what you’re trying to do, and provide additional intelligence on top of the model.

Here, there are three Spring MVC Rest Controllers providing access points for the JSON/HTTPS API, with each controller subsequently using other components to access data from the Database and Mainframe Banking System, or send e-mails. The dashed line represents the boundary of the Internet Banking System, showing the containers inside it. Additionally, a cylinder shape has been used to represent the database. Solutions that are perhaps less suited to the C4 model include embedded systems/firmware, and solutions that reply on heavy customization rather than bespoke development (e.g. SAP and Salesforce). Even with these solutions, you still may find the System Context and Container diagrams useful. Of course, there may be a one-to-one mapping between these constructs and a component; e.g. if you’re building a hexagonal architecture, you may create a single Java JAR file or C# assembly per component.

In reality, these are the new crown jewels and compliance auditing should give them a high priority. This isn’t an easy thing to do in the cloud, especially with a fluid boundary between public and private operations and operational and software efforts aimed at masking that boundary and simplifying operations. Moreover, the nature of cloud instances makes manual analysis difficult and one should look for tools aimed at automating that sort of process. In fact, the evidence is that the public cloud does better, based on some serious hacks that have occurred. This colors what we can do about critical, compliant data management. Figuring out which data goes where and which can be replicated to the public cloud is a mammoth chore.

Cloud Responsibility: A Shared Model

A dynamic diagram can be useful when you want to show how elements in a static model collaborate at runtime to implement a user story, use case, feature, etc. This dynamic diagram is based upon a UML communication diagram(previously known as a “UML collaboration diagram”). It is similar to a UML sequence diagramalthough it allows a free-form arrangement of diagram elements with numbered interactions to indicate ordering. A simple image search on “iaas paas” would yield hundreds of hits from all kinds of sources around the world, and many kinds of variations and flavors, and in different languages.

Sometimes diagrams work better showing dependency relationships (e.g. uses, reads from, etc), and sometimes data flow (e.g. customer update events) works better. Whichever you choose, make sure that the description of the line matches the direction of the arrow. If you’re building a server-side web application (e.g. Spring MVC, ASP.NET, Ruby on Rails, Django, etc) that is predominantly generating static HTML content, then that’s a single container. If there’s a significant quantity of JavaScript being delivered by the server-side web application (e.g. a single-page application built using Angular), then that’s two containers. The C4 model is really designed to model a software system, at various levels of abstraction.

The C4 model was created by Simon Brown, who started teaching people about software architecture, while working as a software developer/architect in London. Part of Simon’s training course was a design exercise, where groups of people were given some requirements, asked to do some design, and to draw some diagrams to express that design. Although the example diagrams above are created using a “boxes and lines” notation, the core diagrams can be illustrated using UML with the appropriate use of packages, components and stereotypes.

Here, you will pay for software, hardware, and resources for staff and training. However, implementing the SDDC should not be viewed as a simple technology challenge. Instead, it is important that it be approached as a comprehensive paradigm shift from a purely technology-centric approach to enterprise IT to one that truly focuses on delivering business solutions. A good policy system also ensures that all policies in a class are updated together to avoid versioning attacks.

  • If you find that useful, set aside another hour to draw a Container diagram for the same software system.
  • Component diagrams tend to be more volatile though, so you should really start to look at automating this level of detail where possible, so that the diagrams always reflect the code.
  • The cloud platform is implemented in a cloud-based secure environment that is protected by powerful firewalls and under the supervision of an organization’s IT department.
  • The private cloud is reliable for high SLA performance and efficiency.
  • Once the public instances are running, we face the dilemma of synching the copies of the data.
  • If there’s a significant quantity of JavaScript being delivered by the server-side web application (e.g. a single-page application built using Angular), then that’s two containers.
  • We’re talking about employing multiple cloud providers at the same time under this paradigm, as the name implies.

There should be a consistent version of any record in that data on the system. If a server in the public cloud logs a sale, the database version in the private cloud must be updated too, or else overselling might occur. This means one copy of the data is designated the master copy (usually the in-house copy) and any changes that have implications like that inventory item need to be synced at both ends before the transaction is complete.

Aspects such as how those components are packaged (e.g. one component vs many components per JAR file, DLL, shared library, etc) is a separate and orthogonal concern. I) The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers (e.g., business units). Mobile users may have limited access to the private cloud considering the high security measures in place.

In the future, organizations must embrace and absorb cloud, mobile, social, and big data technologies and recognize digital transformation as an important business strategy, not just as a technology fad. A common misconception is that a team’s design process should follow the levels in the C4 model hierarchy, perhaps with different people on the team being responsible for different levels of diagrams. For example, a business analyst creates the system context diagram, the architect creates the container diagram, while the developers look after the remaining levels of detail.

Application Management In The Cloud

These new methods go beyond simply deploying a collection of technologies and processes. For instance, the requisite technology components are still evolving and the current state of many existing IT architectures are not conducive to automated deployment and management. To be successful, the transition needs to be approached as a strategic initiative that involves decision, planning, and execution phases for the provisioning of IT services. Management tools are emerging to assist with this process, including VMware’s vCloud Suite and Red Hat’s Cloud Infrastructure.

cloud deployment model diagram

As an industry, we’ve tended to prefer diagramming over modelling, primarily because the barrier to entry is relatively low, and it’s seen as a much simpler task. When you’re diagramming, you’re typically creating one or more separate diagrams, often with an ad hoc notation, using tools (e.g. Microsoft Visio or a whiteboard) that don’t understand anything about the semantics of your diagrams. The domain language of diagramming tools is really just boxes and lines, so you can’t ask them questions such as “what dependencies does component X have?”. Additionally, reusing diagram elements across diagrams is usually done by duplication (i.e. copying and pasting), thereby putting the responsibility on you to keep diagrams in sync when you rename such elements. It’s worth noting here that the C4 model can be used irrespective of whether you are diagramming or modelling, but there are some interesting opportunities when you progress from diagramming to modelling.

How Do You Diagram Large And Complex Software Systems?

The Container diagram shows the high-level shape of the software architecture and how responsibilities are distributed across it. It also shows the major technology choices and how the containers communicate with one another. It’s a simple, high-level technology focussed diagram that is useful for software developers and support/operations staff alike. Virtual Private Cloud – Also known as a “dedicated cloud” or “hosted cloud,” this model results in a self-contained cloud environment hosted and managed by a public cloud provider, and made available to a cloud consumer. Additional variations of the four base cloud deployment models can exist.

It also makes a great choice for companies with low-security concerns. Thus, you pay a cloud service provider for networking services, compute virtualization & storage available on the public internet. It is also a great delivery model for the teams with development and testing. Its configuration and deployment are quick and easy, making it an ideal choice for test environments. The private cloud deployment model is the exact opposite of the public cloud deployment model. The distinction between private and public cloud is in how you handle all of the hardware.

cloud deployment model diagram

You can mix and match the best features of each cloud provider’s services to suit the demands of your apps, workloads, and business by choosing different cloud providers. Security will be an ongoing critical part of application management. Organizations that acknowledge and embrace the need for more and stricter security initiatives will benefit from the investment. As new application management techniques and methodologies evolve, tools must evolve to accommodate them to enable organizations to focus on business innovation versus retooling and retraining. Life is much easier if storage traffic avoids the external traffic altogether.

Adopting The C4 Model

For long-lived documentation, the following tools can help create software architecture diagrams based upon the C4 model. If you’re considering whether the C4 model https://globalcloudteam.com/ is right for your team, the best approach is to just try it. Set aside an hour, grab a whiteboard, and draw a System Context diagram for whatever you’re working on.

Some organizations may host critical applications on private clouds and applications with relatively less security concerns on the public cloud. The usage of both private cloud and public clouds together is called hybrid cloud. A public cloud is one based on standard cloud computing model, in which a service provider makes resources, such as applications and storage, available to an enterprise over the Internet. The shared responsibility for cloud security has been adopted by other prominent cloud providers as well. The division of responsibilities in Microsoft Azure’s shared responsibility model differentiates obligations according to the customer’s level of cloud deployment. Those three levels include Infrastructure-as-a-Service , Platform-as-a-Service , and Software-as-a-Service .

cloud deployment model diagram

In this slightly modified example, the dashed line represents the boundary of the bank, and is used to illustrate what’s inside vs what’s outside of the bank. This website, example diagrams, explanatory text, and slides are licensed under a Creative Commons Attribution 4.0 International License. If you’re interested in using the C4 model or building tooling to support it, here is some information about the basic metamodel. Creating multiple diagrams, one per “slice”, can help, although the resulting diagrams tend to be very simple and increase the effort needed to keep them up to date. Once you have more than ~20 elements on a diagram, the diagram starts to become cluttered very quickly. The C4 model is about showing the runtime units and how functionality is partitioned across them , rather than organisational units such as Java JAR files, C# assemblies, DLLs, modules, packages, namespaces or folder structures.

Is A Java Jar, C# Assembly, Dll, Module, Etc A Container?

This type of deployment model of cloud computing is managed and hosted internally or by a third-party vendor. Though the answer to which cloud model is an ideal fit for a business depends on your organization’s computing and business needs. Choosing the right one from the various types of cloud service deployment models is essential.

Public Vs Private Vs Hybrid Cloud: At A Glance

It’s also worth remembering that most relationships can be expressed either way, and the more explicit you can be, the better. For example, describing a relationship as “sends customer update events to” can be more descriptive than simply “customer update events”. Yes, many teams do, and the C4 model is compatible with the arc42 documentation template as follows. Due to the hierarchical nature of the C4 model, each diagram will change at a different rate. While many teams successfully use the C4 model as is, feel free to change the terminology if needed. Simon has personally taught the C4 model to somewhere over 10,000 people in more than 30 countries; with conference talks, videos, books and articles reaching many more than this.

This level of detail is not recommended for anything but the most important or complex components. The Component diagram shows how a container is made up of a number of “components”, what each of those components are, their responsibilities and the technology/implementation details. A System Context diagram is a good starting point for diagramming and documenting a software system, allowing you to step back and see the big picture. Draw a diagram showing your system as a box in the centre, surrounded by its users and the other systems that it interacts with. The inter-layer dependency and separation of concern aspect is often lost when trying to use other models to visualize this stack relationship, such as pizza-as-a-service and car-as-a-service.

It also allows modelling tools to provide alternative visualisations, often automatically. The C4 model provides a static view of a single software system but, in the real-world, software systems never live in isolation. For this reason, and particularly if you are responsible for cloud deployment model a collection of software systems, it’s often useful to understand how all of these software systems fit together within the bounds of an enterprise. To do this, simply add another diagram that sits “on top” of the C4 diagrams, to show the system landscape from an IT perspective.

Inconsistent notation , ambiguous naming, unlabelled relationships, generic terminology, missing technology choices, mixed abstractions, etc. I) The cloud infrastructure is provisioned for exclusive use by a specific community of consumers from organizations that have shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It is a software distribution model in which applications are hosted by a vendor or service provider and made available to customers over a network, typically the Internet.

Our Services

While each model in the hybrid cloud functions differently, it is all part of the same architecture. Further, as part of this deployment of the cloud computing model, the internal or external providers can offer resources. This level brings the customer the most freedom, but also places the majority of the responsibility in their hands. The principles of IaaS closely follow the shared responsibility model for providers like AWS and Azure.

Application projects were composing services and features built on both IaaS and PaaS options. It was no longer IaaS or PaaS; it was IaaS AND PaaS AND SaaS. Furthermore, there was increasing maturity around hybrid cloud approaches so even the lines with on-premises environments were blurring. PKS requires a two-round interaction between an authorized user Charlie and the public cloud. In the first round, the private cloud works as a proxy between Charlie and the public cloud in order to allow Charlie to securely submit search queries that need to be evaluated. Specifically, upon receiving the search query from Charlie, the private cloud first translates it into a set of trapdoors and sends them to the public cloud.

About Post Author

आपने शायद इसे नहीं पढ़ा

Subscribe to get news in your inbox