Cloud Computing – Overview



welcome to the course on cloud computing today we will have our first lecture so as you might have seen the broad overview of the course so in this particular series of lectures we will try to give an a overall picture of what cloud computing is and what are its major components and what are the recent trends and at the end may be what are the different type of research opportunities or these strains of future trends in the cloud computing right so so before going to the details of cloud computing we will try to have a quick overview of course and the basic paradigm of computing now if you look at that as defined by ACM computing curricula in 2005 as they defined computing it's a general way we can define computing to mean as a mean to solve any goal-oriented activity right so that means it can be it can include starting from hardware software system for a wide range of purposes and also making computing systems intelligent using communications finding gathering informations from relevant to any particular purpose and so on so if you look at it has anything where some sort of a computing is needed it falls under the computing paradigm so this this gives us a broad spectrum of thing not only in terms of resources also in terms of the terms are category a level of people who can who are going to use it starting from a high-end researcher or a professional to a student to event to a housewife or a citizen in general look want to use it for its benefit or something which solves particular purpose okay before going to other overview of this computing I just try to reiterate the type of course or type of things we like to cover so initial lectures we will have a more thing simple most likely today and maybe something on the next day that introduction to cloud computing which has gives overview what that n is T model says what are the typical properties characteristics advantage and disadvantages of cloud computing or role of open standards so whether there is a standardization need or things then we will look at more as a cloud computing architecture like what is the typical computing cloud computing stack moving towards a service-oriented architecture so what sort of service models are available in cloud like typically infrastructure as a service platform as a service or software as a service or anything as a service later we will see that anything as a service whether we can realize what are the different deployment models in incase of a cloud how when I want to deploy whether it is in a what will be the different deployment models of a cloud then one of the another major aspect of cloud is the service management like like as we whenever we try to purchase any service or whenever I want to leverage any service there is a need of service management like like from the say consumer end I would like to have what is the guarantee of minimal services from the provider end the cloud provider or cloud service provider CSP you want to see that maybe the profit or maybe maybe that how this guarantee what are the resource requirement at the backend to serve so much computers so from the if you look at the provider consumer for any type of services not only cloud services any type of services in our day to day life we require some sort of a agreement between the service provider and the consumer what in what we say something called service level agreement like I want to say that my availability will be 100% or near 100% based on my thing like I say when a exam is going on I want to have redundant services so that the availability of the resources is 100% or very near 200% whereas whenever my practice session is going on requirement of availability may come down to 90% now based on the availability that is source pooling or resource management will be done by the at the provider end and the provider will charge based on the type of type of his resources type of availability etcetera then there are issues of downtime what will be there are issues of quality of services there are several other issues that we will try to discuss under the paradigm of service level agreements and other things there is one other another important person another important aspect is cloud dynamics or economy of using cloud computing it may not be whether it is always good that if I use cloud it will be beneficial whether it is true like it is as as we see like suppose if you want to commute to 20 kilometer per day for your office or work then it may be economical to purchase a car all right but if you are commuting say even 50 kilometer or 100 kilometer once in a month it may not be economical then purchasing a car right it may be more economical than hiring a car right similarly when I should hire when I should purchase whether there is a relationship whether there is a economic model behind it or what if at all how to how do i from my say organizational point of view may be from a particular say event point of view we I can see that whether purchasing or hiring a resources or he is economical or what is the what is the economic model of the things so that type of things economics in cloud or economy in cloud we have to see another aspect is the resource management like this is more in the service provider ain't right or cloud service provider how these resources will be managed right like I so what I what I see that I have I need to serve so many people so what sort of resources I need to manage at the things this is true for anything like if I say if I have a stationery shop or book which takes care of stationery is reload related to say academic things like I say say notebooks pain and it said that said that so how much I need to stock or it depends on how much may be my sale projects in etcetera or so I do not have some a situation where have started starving for my store or I should not have a situation when I am say my swap is full and I need to keep something outside the swap type of things right so it is I should not have a wall loading on unless I have a proper resource management so it is very tricky when we have a computing as a resource or when I provide computing as a resource then I have to manage several type of resources like typically if I look at in a typical computing system forget about cloud or anything so what are the things we are basically looking for maybe one maybe the processor or the CPU popularly or maybe or one maybe the your working memory or popularly the RAM or hard disk and maybe network connectivity and there are other several other resources which are they are right so how much resources I need to maintain manage etcetera right so any resources has a inherent hosting into the things so if I need to manage huge volume of resources without utilization then I have to incur what we say more cost on the resources or than in maintaining the things so this appropriate or optimally management of resources is a serious challenge and they are here we like to see that what are the different type of resource management issues in this particular cloud computing thing so other aspects of this cloud computing one is the data management right so data is a very tricky thing like we look to look at this how this data will be stored manage scalability and cloud services over these data services over that if it is a not only data if it is a databases and data stores so there there is a separate type of looking at the data of things in the cloud and if it is a large-scale data processing then I need to look at how this data management will be there so our conventional way of approaching normal data or database management systems whether it is still still good for cloud VAR whenever I want to give as data storage or type of services so what type of things I need to do for the things like like we are popularly using different type of storage as a service stops and in our day-to-day life like one of the popular thing maybe the Dropbox so how things at the background need to be managed so it is not like that you need to build a data services all the quadrant but at least looking at that what are the sway architecture and what are the issues in data management type of things another major aspects of cloud is security right so your data is in some other place your computing in some other others domain so what will be the different type of security aspects so at it has like what will be the security which sub is a infrastructure as thing or what are data related or storage devices security because data is a important aspects of our all things like what what many people say that you can regenerate a or reinstall an application but you cannot reinstall your data like I really write a report of 100 or 10 pages and it gets system get crashed and then the data is lost along with the application I can install the ways I can install the word processing tool but I can reinstalling the data is not possible that particular report is not possible if not you have a recovery mechanism it said there right whenever I have on my personal systems like it made me personal computing desktop or in a laptop or wherever then it is my responsibility to take backups or I have redundancy things in there things but whenever I store the data into the others place then one is one is how things are saved and type of things in case of loss or another typical thing comes up whether my data is being accessed or over retained raid by somebody else right so that means whether this what is the security of this particular need there are issues of identity and access management so this is this is another important aspects where particular identity and access management of the collaborating collaborating parties need to be there there are issues of access control trust repetition risk so there are several issues like how how access control will be there whether it is a our standard access control mechanisms whether role based access control mechanisms or whatever things we can we work on on the security how much trust or not having I have a cloud service provider whether I trust service provider one more than the service provider two or whether it is how to calculate a particular service provider so there are issues of the reputation I want to look at a reputation there are issues of risk of losing data losing application losing your because your own customers like you are purchasing cloud to serve somebody right so you can you may in turn things so this trust reputation risk goes somewhere what we say three nodes of a triangle so they are interlinked have a in for any systems they have a lot of what we say a lot of influence on working of the whole systems right so I need to assume that how it is assured in the in cloud computing paradigm we like to see then we will try look at some of Jays studies or or some some what we say demo type of things on open source , and commercial cloud maybe some cloud simulator there are various commercial cloud in things in the in the market so we will try to see that what are the basic property or how they work etcetera then there are open source cloud so we are try to see that how a open source things are there when we will if if time permits we will try to see that what are the different step of installing a open source cloud and there are a few cloud simulators also so I would like to if it is time permits we like to see the simulator and at the end of the things as one of our major motivation of this academic world to take things in a in future right we want to see that something more in the future so we will try to look at the recent trend in cloud computing so those who are interested in research or even some of projects in PG level ug level so they can they can have a pointers that what are the different aspects of sentence in cloud computing there are there are people are talking about folk computing and other different technologies so we like to see that what are the different aspects of those things so this is broadly the overall port structure we will try to give a proper rate age based on the importance of the course will and will give more details as and when we will basically going through those lectures right so with this we will try we will have a quick overview of what are the different computing trend which pray which actually made this cloud computing a reality so it is it is not that it is from the day one something was there so it as we say that all all invention or all any type of development is primarily come up with some necessity or requirement of the of the what we say community scientific community or even general citizen at large so that drives that what thing me there there one of the things there are definitely no sky searches where we it is driven by that in own things but we would like to see that so much computing is already was in place or is in place so why steal it has the importance whether it is a totally new maybe or new stuff or it is a amalgamation or evolved to the things right so what we see it is or in different literature's or even one in if you look at the cloud computing as they all it is not a a suddenly a new stuff which came into the play it has a evolved and it has different other development which is already in place which has basically helped in bringing this into play so if we look at that different type of computing paradigm which are or which we're there for a long time and still steel in a big it is there in a big way so one first of all the mother of the things all those things is known as the distributed or people say that it is a distributed computing right so distributed computing then we have different other computing it is not that it came in the sequence like one after another but it is more of that these are the different aspects what we look at the things so it is a distributed computing we have grid computing we have cluster computing we have utility computing and we are talking about cloud computing now if we see that these different development where different needs everybody has advantages some disadvantages and they helped in making some other things in a feasible way so will go quickly because these are some of the things already known to you and are available in the literature but just to have that why what is the how it came up this cloud computing maybe things so if you look at distributed computing so so we started with or still we are we work with centralized computing like primarily in previous days we used to use mainframe where different terminals are there so jobs are submitted to the mainframe that gets executed and being used by the or being viewed by the user so primarily it is a something which is has a logically single processing thing right so or what we say some sort of a uniprocessor computing or centralized computing type of things now also in different places is there it is not like that we need to throw out the things there is a particular necessity of the things and these are still useful in several places and being used as several areas so the other thing which evolved is the distributed computing we where you have different system distributed over a a particular geographical space typically it may vary from a lab type of scenario to a scenario where you have the large geographical boundaries also again or depends on the type of requirements are there alright and one important aspects came up is that network link availability of seamless network connectivity during between this collaborating systems like they are what we say different different network systems right so so it is basically a field of computing sign that studies distributed systems it was there for a long time use of distributed system to solve computational processes right there are different other type of DIF other definitions which come up if you look at the internet several definitions come up so there are several it is one says that there are several autonomous computational entities each of has its own local memory so it is separate autonomous independent computing entities having their own local memories the in today's communication communicate with each other by message passing over a backbone compute communication network right so that is one thing if we look at the operating system point of or way of the concept the processor communicates with each other to various communication line sight high-speed buses or even telephone lines where the things each processor has its own local memory so there are several type of example people put different things in the distributed computing paradigm starting from over internetworking is a distributed system or this ATMs bank machines different branches of the blanks or even different collaborating and doing executing different functions that can be a things intranet or workgroups within the internet may be a distributed system computing landscape will soon consist of ubiquitous network connected devices right or rather not will be it is already we have you be good as neat work connected devices so or what we say it is something ad hoc type of stablishment which comes and type of things and these days we see different type of networks which are which form as as of network they are different volatile like one example is regular ad hoc networks like vehicles smart vehicles with their own onboard units communication paths once they come together they form a head of network and it it executes different type of function length may be safety related things may be internment in internment entertainment related or infotainment irritated type of things and different type of stuff are there so if you look at the broad type of computers in a distributed systems so they are primarily what we say workstation service systems and personal assistance devices like it meso Kwok station is computers which are in the end user to perform computing service systems which works on a which gives some provide some services per se so computers which provide resources and services right there can be personalized ten devices like hand handle computers connect to two systems where wireless communication network it can be any type of things like any type of communication paradigms which helps in communicating with the things so these are the different what we say typical end nodes in a distributed systems like there can be other type of nodes also like I which has more network capabilities it were processing type of things etc but this what we can say broadly these are the typical nodes in a in a typical distributed system so if we look at the why such of things some common properties or common advantages or what we say benefits of distributed system one is fault tolerant like you have one or more means several systems are working so even with some node failures it works faithfully right or may be at a lower lower performance but it is it is not totally out of service right had it been a centralized system so if down the whole thing is down but you get to do something in the lower thing so it also to make it falter and there are different mechanisms I said many of you may be knowing and to make the things so there are other things that each know another typical aspect is each node play each partial loan right so each node in the distributed system plays this but C alone there is another aspects of or a property of resource sharing they say are resources among themselves there is a load sharing so what is not only resource sharing that computing resource sharing but also load sharing like if I if it is a load or what we say that load balancing amount the things can be realized easy to expand so usually systems may be like that that we can easy to expand like like I can have I can add distributed system a more system into the network as and when as and when I have it or use it performance is a issue so pal computing can be considered as a subset of a distributed systems where I can have higher performance and need to be monitored so what will so another aspect of distributed system is that why why you require may be the nature of application demands it may be the different performance like I have computing intensive data intensive type of things and in some of the cases I require a robustness into the system that should be no single point failure I don't want any single mind failure I may be doing a mission-critical things which may not be very computing instant intensive or memory intensive but I I can't afford to do any failure on the system right so in these several cases there is a need of the things or in other sense this this need primarily one of the primary what we say motivation of developing or development of these distributed systems so we will break4 now and we will continue our discussion in the subsequent in the next lecture thank you

9 Comments

  1. vijay raghavan said:

    Excellent content and very well presented. There is absolutely nothing wrong with his English or his accent. People who are writing negative here are the kind of people who will complain about anything and everything in life. Bring the change in yourself first instead of expecting others to do so.

    May 23, 2019
    Reply
  2. K KUMAR said:

    Sir is giving very useful content. if anyone has problem then go for paid site but at least you should show respect to him. stop blamming yr.

    May 23, 2019
    Reply
  3. sujal saha said:

    The way in which you are presenting is seriously very difficult to understand and other than that your English is very poor.

    May 23, 2019
    Reply
  4. Suresh Parthasarathy said:

    Please increase sound quality,,,I want to utilize my 4hours of traveling time in train

    May 23, 2019
    Reply
  5. yash javeri said:

    The content is impressive. But sir just a suggestion : Do something of your presentation and English. English, I do not think its possible now but atleast keep the video quality available at 720p atleast. I mean its avail at 480p, wdh! Talking about technology and using recording in 480p camera. IIT can sure afford a good camera.

    May 23, 2019
    Reply
  6. JAY DAVE said:

    Very bad lecture. Worst.

    May 23, 2019
    Reply
  7. Ajith Chowdary said:

    The professor's knowledge is kinda good but his presentation and English language is worst ever. It takes some time to understand what he was talking about. sometimes I get very irritated with his English. He may be good at the skill but worst at presenting that. Maybe he should have given his students for presenting the stuff. Finally, not the stuff I excepted from IIT disappointed.

    May 23, 2019
    Reply
  8. Ashish Mishra said:

    Just try to b more loud n clear…..n clarity in speech….rest are awesome sir

    May 23, 2019
    Reply
  9. Suruj Uddin said:

    I am from kamrup (R) Assam. I like your shows and activities.

    May 23, 2019
    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *