How to develop a successful hybrid cloud computing application

Source: Internet
Author: User
Keywords Cloud
Tags an application application application design applications applied based cloud cloud application

  

While developing applications for mixed cloud deployments is not some kind of dark magic, it is a mystery to many businesses.

It is conceivable that any user who envisions a hybrid cloud development will eventually need to complete many of these projects, so it would be wise to first develop an implementation strategy that can be applied to all projects and then test the implementation strategy in a suitable hybrid deployment. To achieve a successful hybrid cloud implementation, such an implementation strategy must take into account the task of mixed cloud applications, the reason for using a mixed cloud, and the important interaction between hybrid operations and the Application Experience trait (QoE).

The most serious mistake that a cloud application planner can make is to not set an application environment for the application itself when considering the technical issues of integration, integration, or cloud computing platform selection. The design of the application is always driven by the task rather than the technology, but the project task book must consider both the business problem and the technical requirement correctly.

Aspects of cloud computing applications

Applications can be multidimensional classification. They can be transactional or involve information transfer (first dimension). They can be mobile, not desktop based (second dimension). Finally, they can all be based on either a session or an instance based (third dimension). In all of these dimensions, the first option requires more design attention than the second option.

In the first dimension, the function of a transactional application is those that record or modify information, which means that they must be highly reliable when interacting with related data to avoid the risk of data corruption. The need to improve reliability means that mixed-application public cloud computing components must be highly reliable, or that special programming measures (such as submitting data in two phases) must be taken to protect the integrity of the data. If you're going to use a hybrid cloud in cloud computing bursts or failover applications, transactional applications need to maintain data integrity during any size change or failover activity.

Conversely, information-delivery applications can tolerate failure or response time changes, and if the first request is lost, the user will need to submit the request information repeatedly. This means that simple techniques such as load balancing will support the flexible scaling of applications and the transfer of work tasks between public cloud computing and data centers.

In the second dimension, mobility poses a problem that requires special attention in two areas. First, mobile connections are built over wireless networks, so their connection reliability is usually lower than that of desktop systems. This will exacerbate the problem of data integrity in transactional applications. Mobile users may also be working in multiple mutable environments, and public cloud computing services may be provided by a single datacenter, which can lead to significant performance differences. If the user has a high degree of decentralization, it is necessary to find a service provider for the zone hosting.

A problem based on a session or an instance based application (the third dimension) refers to whether the user will have a long, multi-step interaction with the application, rather than a short-term single interaction. Collaboration is an example based on session interaction, and a simple business with a credit card purchase is an example based on instance application.

There is a tendency in application design that session-oriented applications rely on a reliable, consistent connection through a so-called stateful behavior. Most instance-oriented applications, such as Web applications, are environments where there is no need to maintain a multi-stage conversation with a user (these are referred to as representational state transitions or stateful applications). Comprehensive stateful applications are much more difficult, because if a component has a cloud-breaking or cloud-computing failover, the application loses information about the user's activity in the process.

The reason you can implement a synthesis can be due to dynamic component scheduling or the existing cloud component application at the front and back. Dynamic scheduling means allocating resources to an application component in the cloud or in the data center based on the workload or the fact that resources fail.

The back-and-end hybrid will develop a network-like application experience between the user and the rest of the application, leveraging the benefits of public cloud computing to extend these components or move them to the appropriate geographic distribution based on the actual physical location of the user. The method of the front and back ends creates a comprehensive, consistent pattern in which the component is always in the cloud or in the datacenter, simplifying the design difficulty. When you need to move components dynamically, you implement all the measures that ensure user experience consistency and database integrity.

Ensure a high quality user experience

User experience consistency is one of the most challenging of all mixed cloud design issues, in part because of the high subjectivity and variability of the problem. There is a significant difference in the performance of the public cloud application experience, which depends largely on the location of the user relative to its cloud-related hosting point, the location of cloud hosting in relation to the data center components, and the quality of network connectivity in all these locations.

The application experience characteristics of mixed cloud applications can be easily resolved by using a method of availability area to manage the location of the hosted occurrence and by ensuring that the dynamic scheduling of cloud computing outbreaks or failover does not produce application errors that may introduce delays in the stateful behavior of transactional applications ( That is, make sure that the user is never too far from the cloud-based component.

The final point of the hybrid cloud application design is the client device and the role of any local software hosted in it. When the application Experience feature is bad, the client software can manage user-application interactions to prevent users from submitting multiple updates by resubmit the request. It also helps to resynchronize application sessions or transactions in the event of a cloud-breaking or failover process.

If you have encountered most of these design problems in your own hybrid cloud application development process, you may want to consider using a professional device application to match the rest of the cloud application. Conversely, this will improve system stability and user satisfaction.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.