Server Solution Platform (PaaS) for Massive Cloud-Based Internet Projects
In the Internet environment, online applications in which users interact with each other are very popular. These are games, social networks, educational systems, corporate programs and others. The number of Internet users and, as a result, Internet applications is growing steadily. To serve all the clients of a network program, and there may be millions of them, very powerful software is required. During the advent of social networks, the number of users of online applications has grown by several orders of magnitude. But not only web sites, but also online applications (MMO games, social applications, corporate applications and others) are experiencing a big load, but with the advent of HTML5, web applications will become interactive and require real-time processing (chats, voice, instant messages, MMO games )
While developing the next server solution for the MMO project, I decided to find out what is hidden behind the buzzwords like PaaS, SaaS, IaaS. As it turned out, everything that we have developed so far has quite definite names. On the Internet, many use these names without even understanding their essence. Therefore, I decided to write a post to show the structure of the components of a distributed, cloud system.
Here's a quick summary of cloud technology and terminology.
SaaS (software as a service - this is when a provider develops an Internet application and independently manages it, providing customers access to software via the Internet. That is, in essence, it leases “Service Programs”),
PaaS(platform as a service is the provision of an integrated platform for developing, testing, deploying and supporting applications as a Service Designer service)
IaaS (infrastructure as a service is the provision of computer infrastructure as a service. Hardware - servers, data storage systems, client systems, network equipment. Operating systems and system software. "Cloud hosting").
PaaS system has been developed - with the help of which any developer will be able to create a very powerful server solution for his project in a very short time, be it a game, a social application, a corporate program, etc.
Social networks and social multi-user applications grow like mushrooms. The real-time PaaS system very well meets the needs of social applications + adds realtime to them, which is very necessary for good customer interaction. Where can PaaS be used? I will give a few examples.
Example 1, the developer created a social game and he needs a server - he opens the editor and in a matter of minutes proceeding from the finished template, creates an automatically scalable server system for himself. One mouse click and the system works and users go.
Example 2 A company is looking for a powerful server solution for its large MMORPGgames - its developer also through the editor creates a structure and adds its logic scripts + database structure and gets a powerful server solution.
Example 3 A company, for example a pharmaceutical company, creates an enterprise server solution for itself . The company has dozens and hundreds of branches. Moreover, in real time, each branch sees the availability of goods, the passage of goods, orders, real-time communication through its secure voice conference with access to the phone.
Example 4 A new generation social network based on HTML5 where all changes occur in real time will find its solution in PaaS.
Example 5 Training Systemin real time, for example a lecture with a virtual whiteboard, where in real time the lecturer can mark new material (marker) drag pictures, videos from your PC and they all see and listen to the lecturer's voice. Also, the lecturer can give the student a voice to answer at the blackboard. Real-time testing.
The PaaS system will allow the developer to quickly create the server part of the project and focus exclusively on the main functions and marketing, without wasting time on the technical parts. This is the next step in the development of cloud technologies and the provision of services. I hope that in this short post I slightly opened the curtain on what is hiding behind the fashionable words (IaaS, PaaS, SaaS).
With pleasure I will answer all questions.
While developing the next server solution for the MMO project, I decided to find out what is hidden behind the buzzwords like PaaS, SaaS, IaaS. As it turned out, everything that we have developed so far has quite definite names. On the Internet, many use these names without even understanding their essence. Therefore, I decided to write a post to show the structure of the components of a distributed, cloud system.
Here's a quick summary of cloud technology and terminology.
SaaS (software as a service - this is when a provider develops an Internet application and independently manages it, providing customers access to software via the Internet. That is, in essence, it leases “Service Programs”),
PaaS(platform as a service is the provision of an integrated platform for developing, testing, deploying and supporting applications as a Service Designer service)
IaaS (infrastructure as a service is the provision of computer infrastructure as a service. Hardware - servers, data storage systems, client systems, network equipment. Operating systems and system software. "Cloud hosting").
PaaS system has been developed - with the help of which any developer will be able to create a very powerful server solution for his project in a very short time, be it a game, a social application, a corporate program, etc.
Social networks and social multi-user applications grow like mushrooms. The real-time PaaS system very well meets the needs of social applications + adds realtime to them, which is very necessary for good customer interaction. Where can PaaS be used? I will give a few examples.
Example 1, the developer created a social game and he needs a server - he opens the editor and in a matter of minutes proceeding from the finished template, creates an automatically scalable server system for himself. One mouse click and the system works and users go.
Example 2 A company is looking for a powerful server solution for its large MMORPGgames - its developer also through the editor creates a structure and adds its logic scripts + database structure and gets a powerful server solution.
Example 3 A company, for example a pharmaceutical company, creates an enterprise server solution for itself . The company has dozens and hundreds of branches. Moreover, in real time, each branch sees the availability of goods, the passage of goods, orders, real-time communication through its secure voice conference with access to the phone.
Example 4 A new generation social network based on HTML5 where all changes occur in real time will find its solution in PaaS.
Example 5 Training Systemin real time, for example a lecture with a virtual whiteboard, where in real time the lecturer can mark new material (marker) drag pictures, videos from your PC and they all see and listen to the lecturer's voice. Also, the lecturer can give the student a voice to answer at the blackboard. Real-time testing.
The PaaS system will allow the developer to quickly create the server part of the project and focus exclusively on the main functions and marketing, without wasting time on the technical parts. This is the next step in the development of cloud technologies and the provision of services. I hope that in this short post I slightly opened the curtain on what is hiding behind the fashionable words (IaaS, PaaS, SaaS).
With pleasure I will answer all questions.