So I've been studying Cloud Computing lately and I'm trying to wrap my head around the concept, since my background is mostly front-end web development.
I've gone over most of the Service Models and abstract computing services, but I still don't see the bigger picture I guess.
I'm having trouble understanding what exactly is a Cloud Application. Is it just a website hosted by a huge datacenter? Can I only access Cloud Application through a web browser then? And is it possible to have a desktop application 'running' in the cloud? If so, what kind of code is running in the cloud?
I just can't seem to find clear explanations on those questions.
I guess it's all still foggy to me, so I hope anyone can help me out! Thanks!
I recommend you to take a look at the different service models that you could have on the cloud. Specially, I would read carefully the Infrastructure as a service (IaaS) and Platform as a service (PaaS) concepts.
Briefely, when you have your application and you would like to deploy it on the cloud you should choose between different models.
Iaas. Where you have an Infrastructure as a Service. It means that you a re renting a physical machine in a specific datacenter that you can choose. You have the possibility to install several Operative System where you can start installing, for example, your Tomcat Java container, your MySQL database. Please, note that you don't need any infrastructure on your end but you still need to install/configure/maintain all the software. This is the Amazon EC2 model.
PaaS. They provide a service on the top of an IaaS where you are renting an infrastructure but you have also a lot of services preconfigured so you DON'T need to install Tomcat, MySQL,.. You have Tomcat as a Service, MySQL as a Service, PostgreSQL as a Service. With this model you don't to install anything, you have your application and you just deploy your app on the container that you would like. You can take a look at this video which shows you on a graphical way how to deploy your application on a PaaS so you can see the differencen with an IaaS.