Cultivation of the architect road (two) - architecture? design? Architect?

Part.1 What is architecture?

In simple terms, architecture is the internal structure of a study object.

The internal structure of a component is [Perspective] to consider the architecture is meant to include the relationship between [the] components and assemblies.

On the other hand, architecture is meant to also encompass [] key mechanisms inside the inspection object.

What are the components?

Component is typically a unit of development or deployment.

The particle size of the inspection object, the component is also somewhat different.

As we often talk about big data platform, within their system consists of many subsystems, such as permission systems, data acquisition systems, data processing systems, data analysis systems, data storage systems, data management systems, data display system, which is a sub system components can be called big data platform.

The assembly will then sink perspective, such as data acquisition system is divided into crawler components, data cleansing conversion components, which they may use the log management components across the entire Big Data platform.

This is an internal structure of the development system, from the deployment, it is generally large data platform which consists of three or more deployed by multipoint system.

When internal data or opening up large computational resources, and resource allocation by the permission system. Wherein the single cases of internet data but also as a separate component.

The relationship between components and assemblies

This architecture is an important factor to consider.

Request from the external system is usually done in collaboration by multiple components.

The internal structure of the system is good, depends largely on the relationship between the components.

The key mechanism

The so-called key mechanism refers to the impact of the important non-functional characteristics of the system availability, security, and performance of a number of technical solutions, such as technology selection, critical design, process flow, and so on.

Part.2 What is architecture?

What is architecture?

We look at this passage defined, it refers to [demand analysis as input by analyzing architect, architecture design output data to guide subsequent outline design, detailed design, develop, test, deploy, run on the line].

Architecture design is not that the outline design?

Architecture design perspective is to think about how the system components break down and define relationships between components break out of.

The outline of the system design is an exploded perspective of the functional module, and define the relationships between these functional blocks.

All functional modules should have ownership of components, so architecture should do first, do the outline design.

It is designed with the code what is the difference?

Code design model of a table can start doing a similar positioning a picture on a wall, hanging askew and then corrected easily.

Architecture design is build a house. It is easy to move a painting, a moving wall is a completely different nature of things.

The story of the three bricklayers presumably a lot of people have heard of.

One of them went to interview three bricklayers, he asked: "What are you doing?"

The first person replied: "bricklayer, mix to eat."

A second person: "ah walls to make money."

A third person: "to build a house, build a beautiful building."

Architecture design is done levy.

Development of a house, the house has a wide variety of components, draw a good drawing room, the windows, beams, walls, water, electricity gas and other channels assembled in accordance with the established position. As a single example of our system. It can already be said to be a design architecture.

And levy, it is necessary to further increase the viewing angle component layer. Each house is a component, to consider the ground, water connections, the upper and lower bearing.

Even then rose to the community, we have to consider green, volume, parking and so on.

Architecture design is not easy to change, like the foundation, to cover a higher floor, we will play a deeper foundation, so in the design, be sure to consider scalability, compatibility.

However, the design architecture is really out of it? We look back and say that, architectural design and evolution tour.

And who will do the architectural design of the thing? Then talk about what is the architect of it.

Part3. Who called the architect?

Architect is in its territory be able to grasp the overall situation of people, able to give its overall design within the area of ​​responsibility, and to address key issues and guide others to implement the design.

Architect is divided into:

System architects, data architects, infrastructure architects, application architects.

System Architect is responsible for the system or product line, is responsible for understanding and managing and ultimately identify and assess non-functional system requirements (performance, security, availability, scalability, portability), given the development of norms, structures system implementation of core architecture, the entire software architecture, key component, the overall design and interface clarification senior technical staff of key technologies.

[No architect in the company of this post, will generally be responsible for all or part of the duties of the project manager or technical manager, responsible for research and development and other personnel. ]

Architects also not come out of thin air, usually evolved by a team of technical experts [].

In the "architect practicing the Road (a) technical experts confusion and Development", we also say a few technical direction of development of people.

So architects should be some what specific capacity?

Architects should have the ability to do what?

  1. Recognize their own understanding job, understanding the work content.

Architect should have a clear understanding of the architect job, the contents of architectural work has a profound understanding.

You know what else to do.

I know what they are doing.

I know how to do it yourself.

  1. Nexus, control the overall situation.

Then demand architecture design and analysis, then under the outline design, the entire software engineering very important part, will determine the quality of the entire system implementation, architectural design has an impact on all subsequent aspects of the project.

  1. Input demand, output design.

The use of standardized architecture design methodology, standards-based architecture design output data. Do not free to play, get some clueless product out.

If the company is not currently relevant standards, we can design a set, and then ask everyone to abide by.

  1. Extensive knowledge of both depth.

We need to have extensive knowledge and have some depth in some areas. Such as database design, multithreading, load balancing and so on.

For system-related technology stack has a comprehensive and clear understanding, and solve difficult cases or give prescriptions (direction).

  1. Architecture reuse.

Master common architectural patterns, in the face of similar problems, it can be directly reused.

  1. Soft skills.

All aspects of architecture involved more, and therefore need to have good communication skills.

  1. keep learning, keep learning, full of enthusiasm.

Technology development, the evolving business needs to maintain enthusiasm for learning, invincible.

Part4. Summary

We are now part of the structure more than simply make a conclusion: the architecture of a system refers to the actual internal structure during system operation, which is a component of the various components, architecture design is a written description of such inter-component relationships, and architect who is responsible for describing this relationship.

How to become a good architect?

My personal definition is: the pattern of larger, you have to sink. To far horizons, to the foot of the real.

Specific approach is to make decisions when I do not just do a technical architecture, practical business concerns need to be addressed, but it can not treat the head headache feet hurt the disease, vision to focus on the future.

Cost, technology, between future evolution, we need to continue to do the balancing.

Finally, in personal terms, we should be for the nascent affairs should understand the need to use the new technology ready to sink in the heart study, contact the business should be able to grasp the core objectives, and vigorously promote the evolution of the landing system .


In this article refer to the "Software Architecture", "the field of design models."


If you have any thoughts on my article, comments are welcome.

If you want time to see my latest articles, please pay attention to my public number.

If you want to discuss with me, watching me study everyday, welcome to my planet.

Guess you like

Origin www.cnblogs.com/yaoshen/p/11224913.html