Pensando en el diseño de la arquitectura de red de conducción autónoma desde la fuente filosófica

Resumen: Este artículo describe el método de diseño de arquitectura de red de conducción autónoma desde un punto de vista filosófico.

La clave de las redes de conducción autónoma radica en la innovación arquitectónica. La innovación no es un imaginario infinito, ilógico y alcanzable. El pensamiento imaginativo sin restricciones y metodología es obra de Minke. Debemos utilizar un método de diseño arquitectónico sólido para allanar el camino hacia la visión.

La metodología que se describe a continuación es tanto un conocimiento como una habilidad. Mediante el aprendizaje del conocimiento, puede comprender mejor las habilidades de diseño de arquitectura. Pero como habilidad, necesita un entrenamiento constante para dominarla. Al igual que aprender a nadar, es difícil para usted nadar bien sin conocimiento, pero no importa cuánto conocimiento tenga, no podrá nadar en el agua.

01 Pensando desde la fuente de la filosofía

Antes de hablar sobre diseño arquitectónico, primero aprenda algunos conocimientos de lógica. Primero, déjame usar un ejemplo para ayudarte a comprender la connotación del concepto y el conocimiento del contexto. A veces, a menudo nos confundimos cuando hablamos de temas y no podemos discutirlos juntos, muchas veces es porque los conceptos son diferentes. Para contar una historia corta, una vez di una conferencia y dije que administrar a los extranjeros es similar a administrar a los chinos. Mucha gente objetó que yo no entiendo a los extranjeros. Luego hablé sobre muchos aspectos diferentes de los extranjeros. Pregunté, ¿son chinos? ¿El método de gestión es el mismo? Cuando miras a los extranjeros desde las características generales de las personas, de hecho, todos somos iguales, con siete emociones y seis deseos, todos necesitan visión, todos necesitan respeto, todos necesitan orientación, todos necesitan espuelas, ¿es esto diferente de los chinos? Al enfrentar las cosas, las personas necesitan encontrar puntos en común para manejar las cosas de manera eficiente. Si quieres encontrar la individualidad, será problemático ¿Hay exactamente las mismas personas en este mundo? ¿Eres el mismo ayer y hoy?

Cuando digo que los extranjeros son iguales, obviamente me refiero a principios generales, y cuando se trata de asuntos específicos, no solo los extranjeros, sino que cada individuo y los diferentes momentos de cada individuo deben manejarse por separado. Al hablar, ya sea que se trate de un "principio general" o de un "principio especial", esta información de fondo implícita es el contexto, que generalmente no aparece en el diálogo, pero que es complementado automáticamente por las dos partes en función de su entendimiento. Los seres humanos tienen una gran capacidad para lidiar con el contexto, pero a veces habrá errores en la comprensión del contexto en el diálogo, lo que significa que la comunicación no está en el mismo canal que de costumbre.

El desarrollo de software requiere una lógica muy clara, especialmente el diseño de arquitectura de software a gran escala, que requiere una muy buena capacidad de pensamiento abstracto, por lo que es importante tener una comprensión profunda de los métodos lógicos.

Antes de comprender el método lógico, primero debemos comprender que el mundo objetivo del que estamos hablando está determinado por tres elementos: entidades, atributos de entidad y relaciones. Cuando se aclaran estos tres elementos, las cosas se determinan de forma única. El mundo del software es en realidad un reflejo del mundo físico, por lo que también son los tres elementos. Dibujé un boceto, lo miraré primero, lo usaré después.

Hay varios métodos de pensamiento: comparación, clasificación, análisis, abstracción, generalización y síntesis. En la filosofía tradicional, el método de "comparación" generalmente se yuxtapone con otros métodos. De hecho, este no es el caso. La comparación es el proceso de pensamiento más básico. Analizar la base de otros métodos como "abstracción". La gente puede determinar los límites de las cosas mediante la comparación y luego clasificarlos de acuerdo con los límites, es decir, "clasificación". Por ejemplo, se puede encontrar una pila de granos analizando que hay frijoles negros, frijoles rojos, frijoles mungo, cebada, semillas de loto, mijo, arroz, etc. En este proceso, usted compara constantemente la imagen, encuentra los bordes de la imagen y la compara con la imagen en la memoria para determinar los granos. especies. Es solo que el análisis comparativo de imágenes se hace en un instante usando redes neuronales. La gente no tiene conciencia mental, y el proceso de analizar cosas abstractas es perceptible. Si lo piensas, el proceso de analizar cosas no es lo mismo, es una comparación constante. Varias situaciones.

Por lo tanto, el análisis consiste en dividir las cosas de acuerdo con los resultados de la comparación mediante una comparación constante y descomponer varias entidades, atributos de entidad y relaciones entre entidades.

El método "abstracto" en filosofía también es simple de entender. Las entidades no tienen muchos atributos, como características de personalidad, relaciones sociales, biología y muchos otros atributos. Bajo los atributos biológicos, también hay atributos como la forma y el ADN. La abstracción es el proceso de selección de atributos en función de las necesidades. Esta comprensión de las "necesidades" es a veces una comprensión tácita entre las dos partes. Si no hay una comprensión tácita durante la comunicación, es necesario aclarar el grado de abstracción. Por ejemplo, al principio dije que los extranjeros son todos iguales, solo elegí los atributos de personalidad de los extranjeros e ignoré los atributos de la relación social. Algún día dije que los humanos y los perros son lo mismo, es decir, se seleccionó la similitud de los dos atributos biológicos. Si algún día digo eso, de hecho, las piedras y las personas son lo mismo, siempre que se abstraigan al nivel de protones y neutrones. Quiero decir que el mío de hoy es diferente al yo de ayer, porque mi forma de pensar y mi edad han cambiado.

Usemos una pila de granos diversos como ejemplo para separar frijoles negros, frijoles rojos, frijoles mungo, cebada, semillas de loto, mijo y arroz a través de este tamiz. La acción abstracta es como si creyeras que el mijo y el arroz no son cereales secundarios, solo quedan cebada, semillas de loto y varios frijoles. Pero hay otros métodos abstractos, es decir, yo solo elijo granos gruesos que pueden desintoxicar, luego solo se abstraen los frijoles mungo y el resto son secundarios. Entonces, lo abstracto no es absoluto, sino que se hace según las necesidades.

La abstracción se asocia a menudo con la palabra esencia, por cierto, cuál es la esencia de las cosas. La abstracción generalmente elimina los atributos inútiles según las necesidades, dejando solo los atributos clave. Por ejemplo, para distinguir entre peras y manzanas, los trazos simples generalmente se abstraen en formas que se pueden separar. Este tipo de abstracción es suficiente, pero algún día Si desea dibujar peras de manzana (hay tales frutas), las formas abstractas no son suficientes, por lo que obviamente las formas no son la diferencia esencial entre las manzanas y las peras. ¿Cuál es la diferencia esencial entre los dos? El sabor obviamente no es bueno. Ahora podemos mejorar la variedad para que el sabor sea similar. La diferencia más esencial entre las peras y las manzanas es su ADN. Entonces, los atributos esenciales de las cosas son los atributos menos característicos que se pueden abstraer para clasificar las cosas.

En resumen, la abstracción es el proceso de pensamiento de elegir atributos y relaciones según las necesidades. En cuanto a cómo elegir atributos y relaciones, y hasta qué punto debe ser, depende principalmente de la escena real, este es el punto difícil. Al igual que la pintura, la pintura, el bolígrafo y el papel son iguales El valor de lo que pintas en ciencia e ingeniería está lejos de lo que pinta Xu Beihong. Es bastante bueno que todos puedan verlo y apreciarlo. Una pintura de Xu Beihong es suficiente para que la gente común luche durante toda su vida. Esta es la diferencia, ¿verdad?

Si el objeto abstracto es un objeto físico como una manzana, puedes identificar la manzana que está pintada, en el caso más abstracto, es una figura de palitos. Si el resultado abstracto está relacionado con el símbolo del idioma, se convierte en el término "manzana". Y si el objeto abstracto es tan abstracto y complejo como el artículo mismo, entonces este proceso puede llamarse método de generalización. En otras palabras, la "generalización" es un tipo especial de abstracción.

Los métodos que acabamos de mencionar son todos métodos para descomponer cosas, por lo que "síntesis" es el proceso inverso, que es un método para organizar varias partes del pensamiento. La síntesis no es una simple adición de cada parte, sino un proceso de reprocesamiento que producirá nuevos conocimientos que no se pueden generar desde la perspectiva de cada parte. No sé si te has dado cuenta cuando miras las pinturas al óleo.Cuando entras en las pinturas al óleo y miras de cerca, solo hay algunos bloques de color, no puedes ver nada, pero si vas un poco más lejos, cuando ves la imagen completa, aparece una pintura realista. Esta es la síntesis. El pensamiento comprensivo utiliza dos métodos de pensamiento, "comparación" y "comprensión" en la parte inferior.

0 2 Método de modelado empresarial

2.1 Cómo hacer modelos abstractos de negocios

Después de comprender el método de pensamiento que parece tener una alta filosofía, comenzamos a discutir los métodos de modelado de negocios La esencia del modelado de negocios es abstraer y refactorizar el negocio. Primero echemos un vistazo al boceto del proceso de modelado, y luego hablaré de él más tarde.

2.1.1 Clasificación y abstracción empresarial

El proceso de modelado empresarial real se puede dividir en los siguientes pasos:

El primer paso es apilar materiales. Mucha gente entiende el negocio y no sabe cómo empezar. De hecho, es muy simple. Reúna materiales en todas partes. Hay varios tipos:

1. El marco existente, los logros intelectuales de los predecesores deben ser referenciados.

2. Los conocimientos generales pueden ayudar a comprender los antecedentes.

3. Los materiales de las 7P que se muestran en la figura siguiente se refieren a un marco de investigación empresarial que escribí antes.

Después de obtener estos materiales, léalos para tener una impresión general y luego léalos con atención cuando los necesite.

El segundo paso es abstraer las funciones comerciales y determinar el marco de pensamiento para el pensamiento más grande. Por ejemplo, qué funciones principales se necesitan para las redes de conducción autónoma.

El tercer paso es clasificar bajo el marco. Las dimensiones de clasificación se pueden desglosar según: tiempo, espacio, interpersonal, tipo de negocio, etc. Este paso no necesita ser detallado al principio, pero dividido aproximadamente en puntos para pensar más a fondo. Las funciones comerciales existentes generalmente se cruzan entre sí: me tienes a mí en ti ya ti en mí. Esta situación a veces se debe a que no se piensa con claridad y, a veces, a cambios ambientales. Por ejemplo, en el pasado, se podía decir que los tomates eran vegetales, pero los nuevos tomates cherry se han convertido en frutas. Estrictamente hablando, ya no se puede decir que los tomates sean vegetales. Cuando hay un cruce de este tipo, las dimensiones deben subdividirse aún más. Siempre que las dimensiones estén suficientemente subdivididas, las cosas siempre pueden encontrar dimensiones divisibles MECE (independientes y completamente exhaustivas). La clasificación de los tomates es relativamente sencilla, más tarde, cuando se les presente a los niños, se convertirán en tomates tradicionales como verduras y tomates cherry como frutas. Este proceso es el más importante y todos los cruces deben eliminarse.

El cuarto paso es volver a abstraer y eliminar algún contenido no crítico.

El proceso anterior debe repetirse muchas veces y perfeccionarse repetidamente. Después de este proceso, generalmente es más claro.

2.1.2 Modelado de componentes

Después de la abstracción, el siguiente paso es agrupar las clasificaciones de acuerdo con el principio más conciso. El agrupamiento debe considerar unificar las categorías a un nivel y nombrar los grupos para facilitar la gestión. Finalmente, identifique la relación entre cada grupo para formar un diagrama de relaciones.

Todavía use granos diversos como ejemplo. Comenzamos a empacar los frijoles negros, frijoles rojos, frijoles mungo, cebada y semillas de loto por separado. Sin embargo, existen muchas clasificaciones como esta, y es difícil introducirlas cuando se venden. En este momento, siento que los frijoles negros, los frijoles rojos y los frijoles mungo tienen efectos similares, por lo que se unifican en una gran bolsa de frijoles, al lado de bolsas de cebada y semillas de loto, y se convierte en la siguiente situación. El proceso de fusión de frijoles negros, frijoles rojos y frijoles mungo es una especie de agrupación. Esto hace que la introducción sea más clara.

2.1.3 Reconstrucción del sistema

Después de empaquetar la clasificación anterior, si desea vender, obviamente debe ver si coincide con el mercado y ajustar la relación si no es adecuada. Por ejemplo, una vez empaquetados los frijoles, se descubre que los frijoles mungo tienen la función especial de desinfección. Puede vender más dinero. En este momento, los frijoles mungo deben venderse por separado. Esta es la reconstrucción del sistema.

2.2 Habilidades de abstracción empresarial: método de juego de roles

Es difícil resolver un negocio muy complejo. La clave es que hay demasiadas cosas involucradas. Si realmente necesita comprender todos los detalles, la carga de trabajo es insoportable y el efecto final puede no ser bueno. En este momento, puede utilizar el método de juego de roles, este también es un método de aprendizaje general, puede dominar nuevos conocimientos en un campo a gran velocidad. El proceso específico es no comenzar con la realidad a toda prisa antes de comprender las cosas. En su lugar, primero diseñe un marco basado en la experiencia y luego compare las cosas reales con el marco hipotético. Si son consistentes, la comprensión es correcta. Si son inconsistentes, encuentre la razón para que pueda rápidamente Comprender el negocio, puede descubrir los problemas existentes. Esta es una forma muy rápida de comprender las cosas.

2.3 XMind, una herramienta de peinado empresarial

Debe haber una herramienta adecuada para ordenar el negocio. A menudo uso XMind. XMind puede exportar todo tipo de gráficos hermosos, pero la función principal de esta herramienta es facilitar el ajuste de atributos y relaciones. Puede ser difícil para las personas pensar claramente en cosas complejas a la vez, por lo que puede enumerar todas las ideas en la herramienta y luego reducir la velocidad Realice ajustes lógicos lentamente para garantizar la eficiencia.

0 3 Cómo diseñar la arquitectura

3.1 Proceso de diseño de arquitectura

Antes de diseñar una arquitectura, primero debes saber qué es una arquitectura. Muchas personas generalmente equiparan el diseño de arquitectura con el diseño de arquitectura de software. Sin embargo, ampliaré un poco el alcance de la arquitectura aquí e incluiré sistemas más complejos como TI, procesos y organización en el alcance del diseño de arquitectura. , Porque estos tres a menudo están interrelacionados. Desafortunadamente, aunque mucha gente habla de arquitectura, no he encontrado una buena definición de arquitectura. Parafraseando una broma sobre big data, también se aplica a la arquitectura:

La arquitectura es como la edad del sexo, todo el mundo habla de ella, nadie sabe realmente qué es

Este artículo se basa en la definición de la arquitectura TOGAF y la redefine:

Arquitectura: descripción abstracta de la organización de un sistema complejo, incluidos los componentes internos del sistema, la relación entre los módulos internos y la relación entre el sistema y el entorno.

Diseño de la arquitectura: para satisfacer las necesidades comerciales del sistema, bajo las limitaciones del espacio de valor comercial, la acumulación histórica y el desarrollo de la arquitectura, la arquitectura se construye a través de la abstracción comercial, el modelado de componentes y la reconfiguración del sistema para hacer que el sistema sea estable y flexible. Evolucionabilidad, proceso de realización de costes con solución óptima. El resultado incluye tres partes: principios de diseño, arquitectura y principios de evolución.

Para comprender los requisitos del diseño de arquitectura, los métodos de modelado de negocios se discutieron en la sección anterior. Permítanme hablar sobre mi comprensión de las restricciones de diseño y los requisitos del arquitecto.

La arquitectura no es de la nada. La arquitectura tiene que considerar si se puede realizar y el costo de realización. Acabo de comprar un altavoz inteligente y descubrí que la lógica de ajuste de volumen del altavoz es desordenada. Sugiero que los hermanos de los altavoces unan el ajuste de volumen al escenario de uso. Este es el más fácil de la interfaz de usuario. ¿Pero debería hacer esto la arquitectura? El arquitecto debe considerar los puntos clave en este momento, porque el volumen de los altavoces se puede ajustar en diferentes lugares. Cómo mantener el estado del volumen de cada software consistente requiere el apoyo de la capa inferior. Debe comprender las capacidades de implementación subyacentes. Si es la versión anterior de Android, puede ser difícil implementar esta función y la interfaz es fácil de usar, pero debe descartarse. Si la nueva arquitectura de servicio puede admitirla, vale la pena intentarlo. Haga un gran avance, por lo que el diseño de la arquitectura debe ser una compensación basada en una comprensión completa de las capacidades del sistema.

Además, el diseño de la arquitectura también debe considerar la estabilidad de la arquitectura futura. Por ejemplo, algunos de nuestros sistemas de software a gran escala todavía adoptan la arquitectura tradicional cuando la tendencia orientada a servicios se ha convertido en una tendencia obvia. Después de algunos años de trabajo, tienen que rediseñar el sistema orientado a servicios. . Por lo tanto, el diseño de la arquitectura del software debe considerar de manera integral los beneficios de los diferentes diseños de la arquitectura, la acumulación histórica y el desarrollo futuro de la arquitectura.

El diseño arquitectónico sigue siendo muy complicado y, a veces, es un arte que debe equilibrarse. Si quieres ser arquitecto, existen varias características que no debes perderte. Una es la apertura y no puedes ceñirte a las reglas Mira lo que dijeron los antepasados, no puedes prescindir de tus propias opiniones. Una es tener insight, saber quitar lo áspero y preservar la esencia, y no agarrar las cejas y las barbas, y complicar la estructura. También debe dominar los negocios, ser bueno en el aprendizaje y tener más conocimientos. Cuanto más conocimientos, más comprensivo puede considerar. Como arquitecto, debe comprender tanto los negocios como el software. De lo contrario, no podrá hacer un buen diseño.

Los arquitectos son un papel muy crítico. A menudo determinan la vida o la muerte de las aplicaciones de software. Si asumen una responsabilidad tan pesada, todos tendrán preguntas. ¿No es difícil encontrar una persona tan buena? De hecho, no se preocupe en absoluto, el diseño de la arquitectura sigue siendo un problema de ingeniería en el análisis final, a diferencia de la teoría de la relatividad que nadie puede manejar excepto un genio. El mundo está lleno de personas talentosas que se dedican a problemas de ingeniería. Es imposible encontrarlas. Es sólo una cuestión de cómo encontrarlas y cuánto dinero dar. Por supuesto, existen otras preocupaciones sobre si el costo será alto. De hecho, no hay necesidad de preocuparse. El número de arquitectos también es muy pequeño y el costo relativo del sistema no es alto, por lo que Apple hará todo lo posible para encontrar el mejor talento.

3.2 Métodos de diseño de arquitectura en la industria

Lo anterior es el marco de diseño de arquitectura más general. El siguiente ADM (Método de desarrollo de arquitectura) es el método de diseño de arquitectura empresarial de TOGAF (The Open Group Architecture Framework), que es publicado por The Open Group sobre la base de la Arquitectura de tecnología de gestión de la información del Departamento de Defensa de EE. Sí, es muy completo y detallado, vale la pena aprenderlo.

La búsqueda de conocimiento moderno es muy fácil. Si sabe qué conocimiento no conoce, puede encontrarlo tan pronto como realice la búsqueda. La clave es que a veces no sabe lo que no sabe en absoluto. Así que todo el mundo aquí solo necesita saber que hay un método muy bueno. No hablaré sobre los detalles. Si está interesado, hay muchos materiales en línea.

0 4 Ejemplo de aplicación de diseño de arquitectura

4.1 Diseño de arquitectura de software

No hablaré sobre el diseño de arquitectura de software específico en sí, sino que me centraré en el concepto de diseño de arquitectura de software. Desde la perspectiva del popular método de diseño basado en dominios (DDD: Domain-Driven Design), en esencia, el diseño de software empresarial es la simulación de negocios reales con software, y el proceso de diseño de software es el proceso de comprensión de los negocios.

DDD es ante todo una idea de diseño, la llamada idea es responder a grandes preguntas como "cuál es la esencia del diseño y cuál es la lógica principal". DDD hace hincapié en cómo diseñar la arquitectura de software desde una perspectiva empresarial. El diseño debe saber cómo se ve la empresa, cuáles son las necesidades y problemas de la empresa, y qué lógica interna existe, en lugar de diseñar desde la tecnología de software en sí. Esto es para el diseño La gran cuestión de la dirección. Aunque esta dirección parece no ser nada, pero en la práctica, muchas personas de software comienzan a diseñar más desde el propio software. Es fácil desviarse cuando se encuentran problemas comerciales, por lo que enfatizar que comenzar desde los negocios es la parte más valiosa de este método.

0 5 Diseño de referencia de arquitectura

Para el diseño de referencia de la red de conducción autónoma, se pueden comparar y comprender las siguientes arquitecturas.

5.1 TOGAF EA 和 Frameworx

Frameworx es el marco NOSS de TMF, que es equivalente a la versión de telecomunicaciones de TOGAF EA.

5.2 Arquitectura de red autónoma TMF

La siguiente es la arquitectura de referencia de la red autónoma de TMF:

Se cita el siguiente texto completo de: China Telecom "001-CTGMBOSS-OSS-2.5-Concept System Volume (Revisión final)". Este documento es relativamente antiguo, pero el problema sigue siendo el mismo.

“La industria tiene una descripción más clara del concepto de OSS. La descripción del concepto de TMF SID. En el sistema de SID, incluye tres conceptos principales: producto, servicio y recurso, entre los cuales se subdividen los servicios CFS (Customer Facing Service) y Resource Facing Servcie (RFS) se integran en servicios orientados al cliente. Los productos pueden incluir múltiples servicios orientados al cliente, y los servicios orientados al cliente consisten en múltiples servicios orientados a recursos. Los servicios están compuestos por recursos. La relación específica se muestra en la figura. El texto original de la definición de TMF de cada concepto en eTOM es el siguiente:

Producto es lo que una entidad (proveedor) ofrece o proporciona a otra entidad (cliente). El producto puede incluir servicio, material procesado, software o hardware o cualquier combinación de los mismos. Un producto puede ser tangible (por ejemplo, bienes) o intangible (por ejemplo, conceptos) o una combinación de ambos. Sin embargo, un producto SIEMPRE incluye un componente de servicio.

Los servicios son desarrollados por un proveedor de servicios para la venta dentro de los productos. El mismo servicio puede incluirse en varios productos, empaquetados de manera diferente, con diferentes precios, etc.

Los recursos representan componentes físicos y no físicos que se utilizan para construir Servicios. Se extraen de los dominios de aplicación, informática y red e incluyen, por ejemplo, elementos de red, software, sistemas de TI y componentes de tecnología.

Este artículo explica el método de diseño de arquitectura desde un punto de vista filosófico. En el próximo artículo, presentaré un nuevo modelo ISOAP (My Soap) de funciones de operación de red que entiendo. Invitamos a todos a discutirlo juntos.

 

Haga clic para seguir y conocer la nueva tecnología de Huawei Cloud por primera vez ~

Supongo que te gusta

Origin blog.csdn.net/devcloud/article/details/109024902
Recomendado
Clasificación