Development Cloud Ready application: What's the difference?

Source: Internet
Author: User
Keywords Cloud-Ready Applications

Although in some ways almost all applications can be implemented cloud hosting, but there are some specific design and development steps to achieve the optimization of cloud deployment, so as to effectively promote the development of cloud computing. If manufacturers cloud companies want to maximize the benefits of cloud computing, they need to understand the concept of cloud-ready applications, build their cloud-computing infrastructure for a cloud-ready future, and provide convenient services.

Cloud readiness means solving the problems caused by the differences between cloud computing. On several important fronts, cloud computing hosting applications or application components that run on virtual resources and these resources are different from typical device virtualization data centers. First, these resources are dynamically allocated, and in most virtualized data centers, the virtual machines assigned to applications are essentially static. Second, they are distributed across a wide area network (WAN), and most applications want resources to be able to make local connections. Again, they are part or all of the customer's control, which means that resource distribution and management follow the rules set by the public cloud computing host, not the user's rules.

To accommodate dynamic resource allocation, cloud-ready applications must use a formal devops tool for deployment and redeployment. In the development application process, the application architecture design and development team must create the necessary scripting or descriptors to define how the application maps to the servers, storage devices, and network resources it needs. The operators can then use these scripts or descriptors to deploy and integrate these applications into the workflow of the enterprise.

Cloud vendors can easily achieve devops readiness in two ways. First, they can provide management connectivity to their cloud management systems through popular DevOps packages to help users and developers deploy cloud-ready applications. Second, they can provide "devops as a service", meaning they can host devops tools as part of their cloud management platform. If vendors can combine managed DevOps and application integration tools (which enable connectivity between public cloud computing resources and enterprise hosting applications and components), the result is what is now called an integrated platform, the service product. This not only provides a new source of revenue for vendors, but it also helps users develop cloud-ready applications and encourages developers to think about how to develop applications from cloud deployment.

Development Cloud Ready application: What's the difference?

New challenges for distributed networks in cloud computing

A distributed network architecture is another unique attribute of cloud computing, with two layers of meaning in the cloud's readiness. On the first level, the network connectivity required for the application is an aspect of its devops description. Most applications can be virtualized as virtual LANs and host one or more components that are connected to the user through a default gateway (usually a router). Creating this configuration is part of meeting deployment and redeployment requirements and must therefore be considered in the DevOps process described above. However, in the second tier, distributed services will affect the design of applications, especially in terms of component and orchestration.

In distributed networks, the important rule of cloud readiness is to avoid the separation of components or resources that can form important workflow movements across WANs. A read-write database record is an example of a workflow that cannot be run on a WAN, so the database in cloud computing should be integrated with components that can access the database anywhere. This is an application design element. The most common strategy for creating a cloud-ready data access design is to define a database management system "component" that accepts queries (for example, in SQL) and processes the local database and returns only one result. The schema definitions for Hadoop and MapReduce also allow hosting of query-processing cloud computing, but cannot access individual database records.

Cloud operators can help users deal with issues related to distributed networks by providing telemetry technologies designed to identify inefficient workflows. They may also provide structured query-oriented services, such as relational database management systems delivered in the form of software, or they can provide Hadoop and specific management tools to help integrate these services with cloud computing applications. Monitoring traffic within the cloud is the easiest way to find out what's going on in a workflow, but sometimes knowing how the customer connects the database service to their cloud and its structure details will help solve the potential problems associated with the distributed network. Identifying this problem during the testing phase will help customers stick with cloud computing in their business.

Cloud-ready applications require more visibility

Perhaps the most complex problem with cloud readiness is that resources are not under the direct control of the application owner. Traditional software and hardware management is not the manufacturer of cloud manufacturers are tampered with by their castration, the manufacturer's management interface can only support some management functions. The problem can be seen in Split: managing visibility and application experience quality control (QoE).

Manufacturers do not want customers to have plans to install hardware on their cloud, so to collect application and network performance management data, cloud computing will have to host software elements and applications in parallel to facilitate data collection and delivery to application users, or vendor cloud vendors will have to open management interfaces to allow users to view performance and status information.

Most vendor vendors provide basic management data, but do not provide a mechanism to capture all the data required to manage application QoE. This means that customers will not only have to attempt to collect data in a transparent way to vendors, but they must integrate it with other networks and application performance data in an unknown way to manage application performance and availability. When choosing a product, consider not only the performance information of the user using cloud computing resources, but also the network data that is connected to the cloud side of the network.

Cloud-ready requirements are consciously used in cloud computing. Manufacturers should recognize that the long-term development trend of cloud services will be platform-service, while more cloud hosting services elements will be integrated with applications in the development phase. This further pushes customer operations to use cloud computing, while their budget helps push the overall profits of cloud computing and cloud operators.

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.