How we build complex software systems

Source: Internet
Author: User

today, modern Internet software applications have become a huge project that requires a lot of people to build and maintain. How do we build complex software systems?  It all stems from insight and reflection on the human existence and the real problems.  Computers originate from the demands of a large number of scientific computations; Then, communication becomes an important driver; then, the World Wide Web and sharing become the mainstream, search engines help, and then, the mobile era of smartphones spawned the advent of cloud computing and big Data technology changes, and cloud computing and big data to build intelligent and accurate business.  The Product Manager is the vanguard to gain insight into people's situation and needs, is the guardian of product growth, and the project manager organizes and coordinates resources to oversee the completion of projects and products at an acceptable cost; Program Ape and Yuan is the main team to achieve the product, visual, interactive design to make a humanized interactive display effect, make the product easier to use; Operations Engineering The teacher guarantees the Daily stable operation of the software and the normal operation of the peak period; Customer service students to answer questions, help users solve puzzles and problems; The operation of students through planning to make products more effective; administrative, financial, HR guarantee the normal operation of the whole organization; Sales students to the market, open up new market areas.  from a technical point of view, there are the following important milestones: programmable: Make the hardware become "after the weather", no longer limited to a single function;compilers: Enables programmers to express the real world using high-level languages and domain languages that are close to natural languages;operating system: The core of computing resource allocation and scheduling, so that the application can focus more on the task level;structure and algorithm: The cornerstone of computing, all advanced technologies and modern applications are based on it;database: The orderly storage, organization and statistics of massive data; almost all modern applications rely on databases;Development Library: So that daily tasks can be reused repeatedly, greatly improving the efficiency of software development, rapid;application framework: so that the construction of modern applications can start directly from 40%;Middleware: Make the basic technology component and service, and provide a strong infrastructure for the construction of large-scale system;Willie: An important escort force for the sustainable and stable operation of today's large-scale software world;Mover : A mobile device acts as a medium for everything, connecting the world to which people can touch;Cloud Computing: Resource aggregation reuse, providing more resilient and powerful basic computing power;Big Data: Extract intelligent and accurate future business through data analysis and mining; A variety of powerful development tools, greatly extending the inherent ability of people, even a few years old children have the ability to make a decent application; the idea of structured, functional and object programming continues to lead the field of programming and becomes the cornerstone of constructing large scale and extensible complex system . performance and cost are the eternal drivers, especially in the era of massive internet users;manage massive amounts of data safely and smoothly with as little cost as possible; concurrent and asynchronous become the basic technology of modern software application;distributed computing becomes the mainstream technology to build large-scale Internet application; caching is a necessary technique to improve query performance;eliminating data inconsistencies as much as possible is a major challenge in maintaining modern applications.  Intelligence is the vision of the future, with intelligent, accurate technology to adapt to human behavior characteristics;Real-time search and control ability is an important driving force in some fields. If the performance is the rigidity of software, then robustness and maintainability is the soft power of application;robustness makes the application more friendly to handle errors, reduce user annoyance and confusion;well-maintained software has the potential to grow healthily and stably.  The standardization of the interaction between subsystems is also an important part; large-scale software applications often rely on multiple sub-applications to work together and good operation; Hacker and security technology has always been one of the most easily neglected, but can not be ignored the constituent elements; last but not least, large-scale, agile, stable, user-unaware software thermal upgrades, release and deployment technologies are essential; Docker comes into being, and it needs to work closely with operations engineers.  printing, steam, and electricity are the first three generations of technological change; computing is the fourth generation of technological change, not in the rest of the world. There is no such thing as computational space.  

How we build complex software systems

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.