[Report] cloud computing is the development of parallel computing, distributed computing, and grid computing, or the commercial implementation of these computing scientific concepts. Cloud computing is virtualization, utility computing, infrastructure as a service (IAAS), and platform as a service (PAAs) and software as a service (SAAS. In order to distinguish services from applications, we analyze services based on the cloud computing service type. Cloud computing can be divided into three categories by service type: Infrastructure as a service IAAs, platform as a service paas, and software as a service SAAS.
Gae
The Service 1 provided by Google's cloud computing is shown below:
Figure 1 Google cloud computing platform service
Many services provided by Google are not listed one by one, but we can understand that on the Google cloud computing platform, the SAAs layer of Google cloud computing is Google Docs, Gmail, Google Earth, new search, checkout, Google wave, and Google gears. The PAAs layer of Goole cloud computing is Google App Engine and Gae.
Software + Service
According to the Microsoft cloud computing solution White Paper published by Microsoft, service 2 provided by the Microsoft cloud computing platform is as follows:
Figure 2 Microsoft cloud computing platform service
As mentioned above, Google's cloud computing service is based on gae, while Microsoft's cloud computing is based on Windows azure. Google tends to use its Internet technology to develop cloud computing technology, while Microsoft is integrating resources. For example, Microsoft just released office 2010 and also provides online office services, this is a big competition between Microsoft and Google Docs.
Google also built a series of new network applications on top of its cloud computing infrastructure. Thanks to the Web 2.0 technology of Asynchronous Network data transmission, these applications provide users with a brand new interface experience and more powerful multi-user interaction capabilities. A typical Google cloud computing application is a Docs network service program launched by Google to compete with Microsoft Office software. Google Docs is a Web-based tool that provides an easy-to-use document permission management interface similar to Microsoft Office. It also records all users' modifications to the document. These features of Google Docs make it ideal for online sharing and collaborative editing of documents. Google Docs can even be used to monitor project progress with clear responsibilities and goals. Currently, Google Docs has released multiple feature editing modules, such as document editing, workbooks, slide presentations, and calendar management, to replace some of Microsoft Office functions. It is worth noting that the applications formed through this cloud computing method are very suitable for sharing and collaborative editing by multiple users, which brings great convenience to the joint creation of a group of personnel. Application 3 provided by Google based on the cloud computing platform is shown below:
Figure 3 Google cloud computing applications
Microsoft's cloud computing applications include both consumer-oriented and enterprise-oriented services. Microsoft provides various services for consumers, including Windows Live, office live, Live Messenger, Bing, and Xbox Live. The above services are widely used by users. For example, live meeting has an online meeting every year for up to 5 billion minutes. Windows Live ID has 1 billion million users logged on to each day; exchange hosted services processes 20 to 4 billion email messages every day. Microsoft's services for enterprise users are Microsoft online services. This is a complete set of enterprise communication and collaboration solutions managed by Microsoft for O & M to provide subscription services to users, this enterprise-level service solution can help enterprises of all sizes improve their business efficiency without having to maintain and manage complex IT infrastructure on their own. Services for enterprises include exchange online, Sharepoint online, office communicator online, office live meeting, and dynamics CRM online.
Development Environment: Python, Java, and. Net Development Platforms
Google App Engine is a platform for developing and hosting network applications. It uses data centers managed by Google. It released the first beta version in April 2008. Google App Engine uses cloud computing technology. It virtualizes applications across multiple servers and data centers. Google App Engine is free of charge when users use certain resources. Pay extra fees to get more storage space, bandwidth, or CPU load required by the application. Currently, Google App Engine supports Python and Java programming languages (Extensions support other JVM languages, such as groovy, jruby, Scala, and clojure ), only limited versions of Django, webob, and pyyaml are supported.
For developers, Windows azure has established a simple and fast system. The most important thing is that it has a standard model, which is a shortcut for us to enter the "cloud computing" era. Developers can select Layer 2 functions as needed, such as databases, business tools, and functions provided by third-party software. The Windows azure cloud computing platform provides developers with flexibility and development capabilities, such as some sdks for Java, PHP, Ruby, and eclipse, at the same time, you also need to consider using existing skills, tools and technologies, such as Microsoft.. NET Framework and Visual Studio. With Windows azure tools for Visual Studio, we can create, debug, and deploy services and applications for Windows azure. Currently, the azure service platform can compile. NET Framework applications, directly support ASP. NET application frameworks, and transfer other applications to the cloud computing platform. Visual Studio 2010 can also debug our services and applications. In addition, we can use Visual Studio 2010 to package the services we created and deploy them on the Windows azure cloud computing platform through the Windows Live developer portal.
The arrival of the cloud computing era has the greatest impact on developers: If they still deal with only one computer and limited storage as before, it is far from enough, previously developed software may only run on a single machine. However, engineers in the cloud era should learn more about the basic principles and development methods of distributed computing, and be able to master the protocols or languages used for distributed computing, develop applications that can run on hundreds, thousands, or even tens of thousands of computers, and use these applications to manage massive storage devices distributed across different data centers, the software execution speed needs to be very fast.
Saidi address: http://news.ccidnet.com/art/32857/20100525/2069577_3.html