The impact of cloud computing on traditional software engineering

Source: Internet
Author: User

The impact of cloud computing on traditional software engineering

140613 14231012 Li Xu

Introduction of cloud computing definition, background and features

    1. Defined

Cloud Computing (English: Cloud Computing) is an Internet-based computing method through which shared hardware and software resources and information can be provided to computers in various terminals and other devices on demand.

    1. Background

Cloud computing is another big change since the 1980 's large-size mainframe-to-client-server transformation. Users no longer need to know the details of the infrastructure in the cloud, without the expertise or direct control. Cloud computing describes a new internet-based IT service growth, usage, and delivery model, often involving the use of the Internet to provide dynamically scalable and often virtualized resources.

    1. Characteristics

A) ultra-large scale

b) Virtualization

c) High reliability

D) Versatility

e) High Scalability

f) on-demand services

g) Extremely inexpensive

h) Potential hazards

Second, the definition and characteristics of traditional software engineering

    1. Defined

Create and use sound engineering principles to provide economical access to reliable and efficient software.

    1. Characteristics

The basic goal of software engineering is to produce products that are accurate, available, and cost-effective. Correctness means the degree to which the SOFTWARE product achieves the desired function; availability means the basic structure of software, the implementation and the degree to which the document is available to the user; the overhead is appropriate for software development, The entire cost of running meets the needs of the user. The realization of the above objectives has many problems to be solved both theoretically and practically, which restricts the selection of process, process model and engineering method.

Third, the impact of cloud computing on traditional software engineering

The development of software is directly related to the calculation mode and operation mode. In general, enterprise computing system resources are designed in a hierarchical fashion, embodied in the "Application-middleware/database-os-hardware Server" tightly coupled pattern deployment. This resource architecture is a prerequisite for the software engineering development model. The service architecture of cloud computing is comprised of Iaas,paas and SaaS. Through the middleware of the standard architecture system, the difference between different operating systems is shielded, and reliable and stable business assurance is provided on the virtualized hardware and operating system, which is the core of PAAs. In the cloud computing mode, the software engineering is further abstracted on the object-oriented basis and promoted to the service-oriented level. Service orientation is to divide the whole business flow into sub-business flows, organize and design the modules of the business flow level, and finally form the whole software system. Service orientation enables software to be applied more closely to the structure hierarchy system of IT systems. The service-oriented development model extends the software engineering under cloud computing. Its basic characteristics are shown in the following areas:

1) The maturity of the component is improved, and the reusability degree of the software is improved. Software reuse has been an important way to improve software development efficiency to overcome software crisis, and component can realize large granularity software reuse at higher level of abstraction. The improvement of software reuse can reduce software development errors and improve the credibility of software by using mature component modules; On the other hand, it can shorten the development time and improve the development performance. According to the information provided by the well-known PAAs provider 800APP, the development time in cloud computing mode can be reduced by 1/3 to 1/10. The contradiction between performance and reliability has always been the source of software crisis, and the advantages of cloud computing in these two aspects have undoubtedly brought hope for alleviating the software crisis.

2) Developers for business applications, demand engineering to become the focus. In a PAAs platform, it is possible for developers to write little or no code, and simply design and organize the various resources available in the platform according to the business process. In this mode, demand and development have the same context, and the position of demand in software engineering will be more important.

3) Software engineering under cloud computing breaks the two-dollar pattern of developers and users, and the role of third-party cloud computing centers is even more important. The software development and operating environment in cloud computing mode is basically architected by the Cloud Computing Center, which is configured according to the requirements of the developer. At the developer's end, there is no hardware architecture, running environment debugging and so on, just a browser and some simple tools to implement the development. The testing and operation and maintenance of the completion of the development is also the responsibility of the cloud computing center. This three pillars relationship is not the traditional software engineering, which has changed the engineering business chain has changed the business value chain.

Under the cloud computing software engineering also further shows the development trend of software engineering overall. From the relationship between software and hardware, the early information system is mainly a combination of hardware and software. In the late development, the degree of independence of software began to improve, which has become an important symbol of software engineering, which is a product of the industrialization of the production and consumption process. When cloud computing pushes information technology into a service-oriented paradigm, software and hardware come together in a way that serves as a common goal. This process is accomplished with the calculation of cloud computing. Computing processing from the user terminal to the Cloud computing center, based on the software and hardware resources through the bottom-up virtualization technology integration as a whole, together to meet the needs of the user's business.

Whether the development of software engineering promoted by cloud computing can become a "silver bullet" to solve the software crisis is unknown, but it plays an effective role in improving efficiency and reducing cost. The traditional development model of software engineering and related technologies will inevitably change with the wide application of cloud computing, and its richness and complexity will be further enhanced. At the same time, more diversified software engineering development models and business models will be possible.

Iv. Reference Documents

[1] Wikipedia

[2] Baidu Encyclopedia

[3] fuqing Yang: Thinking about the development of software engineering technology, 2005

[4] Sagessa: On the impact of cloud computing on software engineering, 2011

The impact of cloud computing on traditional software engineering

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.