To describe our system in one or more diagrams, we often encounter the following issues:
What Makes for an Effective Architectural Diagram?
How can we know if a diagram is a good diagram? And what methods should we use to create a diagrams?
We believe that, to depict a good architectural diagram, we must know who our audience is and consider what information we want to convey. Therefore, we should not depict a physical view or logical view for its own sake. Diagrams should be used to accurately convey the information required by a certain audience to be effective. Only then, should we worry about what type of diagram it is. Therefore, the most direct standard by which we can judge the quality of a drawing is whether the audience can accurately understand the information we tried to convey.
This means that a good and effective architectural diagram does not need to be explained to the audience. It should express everything you want to say all by itself. Moreover, a good diagram should also have a consistent structure, accurate to the data it's representing, and correspond to the code directly.
In this article, here's what you could learn about:
In this article, an Alibaba technical expert Ding Yi will share his ideas and experience in creating effective architectural diagrams.
Here, I would like to answer the questions that have confused many peers who are engaged in application development.
1. Should application development focus on business implementation or technology?
2. What is the technical significance of application development?
We can comprehend that the complexity of application development is no less than framework development. It is not easy to code applications. The only difference between application and framework development personnel is that they are dealing with different problem domains.
While application development involves more domain changes and more people, framework development involves more stable problem domains but more sophisticated technologies. For example, if you want to develop Pandora, you must have a deep understanding of the Classloader.
However, all the application and framework development personnel share certain thinking patterns and abilities. For example, the ability to break down problems, abstract thinking, and structured thinking.
In my opinion, if a developer cannot do well in application development, he or she cannot do well in framework development either, and vice versa. Application development is not simple at all. However, many of us have treated it in a simple manner.
In addition, from the perspective of changes, the difficulty of application development is not inferior to that of framework development, and application development faces even greater challenges. Therefore, I would like to suggest to all peers engaged in application development, to:
In this blog, we will introduce a set of methodologies to code complex applications, focusing on the retail industry.
MaxCompute (previously known as ODPS) is a general purpose, fully managed, multi-tenancy data processing platform for large-scale data warehousing. MaxCompute supports various data importing solutions and distributed computing models, enabling users to effectively query massive datasets, reduce production costs, and ensure data security.
Alibaba Cloud Object Storage Service (OSS) is an encrypted, secure, cost-effective, and easy-to-use object storage service that enables you to store, back up, and archive large amounts of data in the cloud, with a guaranteed durability of 99.9999999999%(12 9’s). RESTful APIs allow storage and access to OSS anywhere on the Internet. You can elastically scale the capacity and processing capability and choose from a variety of storage types to optimize the storage cost.
Are you eager to know the latest tech trends in Alibaba Cloud? Hear it from our top experts in our newly launched series, Tech Show!
Alibaba Clouder - April 10, 2020
Alibaba Clouder - March 25, 2019
Alibaba Cloud Community - September 13, 2021
Alibaba Cloud Native Community - March 8, 2021
Alibaba Clouder - June 15, 2020
AlenaS - June 9, 2021
Customized infrastructure to ensure high availability, scalability and high-performanceLearn More
A one-stop, cloud-native platform that allows financial enterprises to develop and maintain highly available applications that use a distributed architecture.Learn More
Accelerate software development and delivery by integrating DevOps with the cloudLearn More
An intelligent tool that can be used to perform quick inspections on your cloud resources and application architecture to detect underlying risks and provide solutions.Learn More
More Posts by Alibaba Clouder