In: Computer Science
How can I describe a design of IAM for a public cloud service provider?
You do not need to include the code, but please clarify how it is possible to implement the major functions.
IAM means Identity and Access Management. As the name clearly states that IAM is used to tell that who is a user and what all the user is allowed to do. It is also called as Identity Management(IdM). IAM basically tells that who all are the users, it also tells the access of VIP users.
In cloud computing, the data is stored remotely and is accessed over internet from any location. The User is not required to be in the office to access the data, he can do it from any location. Thus, identity becomes important to avoid any kind of data-hacks and attacks. IAM prevents data hacks.
Now, in cloud computing IAM acts as a cloud service that users have to pass in order to go to the cloud's infrastructure. It can be deployed as an internal work in any organization. As a result, some public cloud providers may include IAM as their own service.
Also, organizations that use hybrid cloud or multicloud architecture can also use a different cloud provider for IAM. If the cloud provider is changed the users can still maintain their identity and access the database.
Register with a cloud service provider:
Before registring with a cloud service provider, keep a check on:
1. Certifications and services provided.
2. Encryption Standards
3. Data Security Policies
4. Data Governance Policies
5. Performance Policies
After this a bit of documentation work is there to register with a cloud service provider.
Since a cloud service provider acts as a third party that offers cloud based performance. There is a model called pay-per-use model in which the customer or a user will pay only for the services he is using and also the amount of services he is using. It is based on cloud and Saas(Software as a Service) framework which enables the user to use by paying in small subscription.
There are 3 service models on which cloud computing works:
SaaS(Software as a Service)
PaaS(Platform as a Service)
Iaas (infrastructure as a Service)
In this the widely used by organizations, customers and Users is SaaS because of the Pay-per-use model it offers and also in this the customer or user does not have to take pressure software management, network security, data availability etc. as it is governed by the cloud service provider.
I hope this helps you.Thankyou.