Arquitectura del sistema y arquitectura empresarial





Después de una larga contemplación de cómo varios expertos explican (establecen) su comprensión de la arquitectura, decidí que aún necesitan ayuda :) No

critiqué, pero tengo algo que ofrecer.



Arquitectura y estructuras de edificios



Considere los conceptos originales de arquitectura y arquitecto del campo de la construcción:

La arquitectura es el arte de diseñar y construir edificios, estructuras y sus complejos, es decir, el arte de crear un entorno organizado materialmente.

Un arquitecto es un especialista que, de forma profesional, realiza el diseño arquitectónico, incluido el diseño de edificios, incluido el desarrollo de soluciones de planificación del espacio e interiores.


El proyecto de construcción consta de dos partes principales: arquitectura y construcción e ingeniería.



La parte arquitectónica y constructiva del proyecto incluye:



  • La sección arquitectónica consta de planos arquitectónicos y constructivos, que indican los parámetros geométricos exactos del edificio, sus estructuras y sus elementos: planos de planta, pisos, plano de cubierta, fachadas, secciones, visualización.
  • La sección de diseño contiene datos generales, soluciones de diseño para cimentaciones, pisos, cubiertas, planos de ensamblajes y piezas individuales, especificaciones de productos y materiales: cimentaciones, techos, dinteles, cubiertas, ensambles estructurales y detalles.


La parte de ingeniería del proyecto consta de diagramas detallados:



  • Sistemas de suministro de agua y alcantarillado: diagrama de cableado de suministro de agua, diagrama axonométrico de suministro de agua, diagrama de cableado de alcantarillado.
  • Calefacción y ventilación: diagrama de cableado de calefacción, diagrama de cableado de ventilación, tubería de la caldera (si corresponde).
  • Fuente de alimentación: cableado de iluminación, cableado de red eléctrica, circuito ASU, sistema de puesta a tierra.


El arquitecto se ocupa únicamente de la sección arquitectónica, mientras que las secciones estructurales y de ingeniería son manejadas por los ingenieros correspondientes.



... un lugar para pensar ...



Para los arquitectos de TI que están "en el tanque" y les gusta compararse con los arquitectos:
, . , , , .



Arquitectura del sistema



Ahora veamos una definición más cercana a TI. Tomaré extractos del artículo como base .



Arquitectura : conceptos o propiedades fundamentales de un sistema en su entorno, incorporados en sus elementos, relaciones y principios de su diseño y evolución. (De: ISO / IEC / IEEE 42010: 2011)


Tales definiciones y otras similares se usan comúnmente en grandes marcos arquitectónicos como TOGAF y SAFe. Estos marcos son bastante pesados ​​y consisten en un pequeño conjunto de prácticas que se sistematizan y diluyen con muchas técnicas y técnicas diferentes. Y todo esto se presenta como "mejores prácticas", aunque nadie las ha probado y no las aplica de esta forma en su conjunto.

– , . ( )


Sin embargo, hay una sutileza con la característica "difícil de cambiar".



Suponga que tiene una solución de diseño que describe a sus desarrolladores cómo deben estructurar su código Java. Si tiene mucho código, cambiar todo ese código de una estructura a otra requerirá mucho trabajo. En otras palabras, es difícil. Por tanto, esta solución elegida es la "arquitectura", en este caso la arquitectura del software. Pero un desarrollador puede ignorar fácilmente esta decisión y escribir código que haga las cosas de manera diferente. Después de todo, hacer "cambios" en el software es fácil. Aunque toda la arquitectura implementada es difícil de cambiar, a menudo es bastante fácil cambiar solo algunas partes de ella.

No hay ninguna razón teórica por la que algo sea difícil de cambiar en relación con el software. Si elige un aspecto del software, puede cambiarlo fácilmente, pero no sabemos cómo hacer que todo sea fácilmente modificable. Hacer que algo sea fácil de cambiar hace que el sistema en general sea un poco más difícil, y facilitar el cambio hace que todo el sistema sea muy complejo. (Ralph Johnson)


Se puede argumentar que esto revela el significado de la palabra "fundamental" en la definición de "Arquitectura" según ISO, esto es algo que es difícil de cambiar.

La esencia de la arquitectura es estructurar. Estructurar puede significar convertir la forma en función, eliminar el orden del caos o transformar las ideas parcialmente formadas de un cliente en un modelo conceptual viable (Eberhard Rechtin).


Construir una arquitectura es la actividad de organizar y mantener un sistema a partir de sus elementos constitutivos. Y todos los principios arquitectónicos tienen como objetivo la descomposición y organización de las partes constituyentes del sistema.



Problema



El problema con las definiciones anteriores, aunque son útiles, todavía existe, están divorciadas de la idea incrustada en el sistema. Es bastante extraño distinguir la arquitectura según el criterio de "difícil de cambiar".



Además, la definición a través de los componentes en este caso no transmite el significado necesario.



... un lugar para pensar ...



La mayoría de los arquitectos de sistemas provienen de programadores, todos son tecnócratas. Se les ocurrió todo. :)

Cuando se trabaja con arquitectura, es mejor centrarse en el propósito del Sistema.



La arquitectura es una solución de diseño que organiza un conjunto de soluciones de diseño en un sistema que corresponde al propósito previsto.



Es una solución de diseño que organiza las ruedas, el motor, la carrocería y la dirección en un automóvil.



En otras palabras,La arquitectura es una solución de diseño que produce un efecto emergente. Emergencia: la aparición de un sistema de propiedades que no son inherentes a sus elementos por separado; irreductibilidad de las propiedades del sistema a la suma de las propiedades de sus componentes.

Es importante no mezclar niveles de abstracción . También más adelante, puede surgir la pregunta, ¿qué es una buena arquitectura? La arquitectura debe asegurar la implementación de los tres atributos principales de la calidad del sistema: confiabilidad , eficiencia , flexibilidad . Hay otros, por ejemplo, escalabilidad, testabilidad, mantenibilidad, etc., pero no siempre son tan importantes.



Arquitectura empresarial



La arquitectura empresarial tiene sus propias particularidades. Primero, hay una arquitectura funcional que debe entenderse y describirse. En segundo lugar, las empresas tienen sus propios principios y conceptos básicos que necesita conocer. Solo entendiendo el negocio y los conceptos básicos se pueden proponer cambios.



Se utilizan tres aspectos para describir la base de una arquitectura empresarial, como cualquier otra arquitectura:



  • Los sujetos son una estructura organizativa de personal.
  • Las actividades son procesos, funciones y servicios comerciales.
  • Los objetos son el resultado de actividades y material para actividades. En este caso, el resultado y el material pueden ser físicos o informativos.


Pero aún así, esto no será suficiente para comprender esto, debe considerar los conceptos y principios básicos.



Concepto "Tres tipos de actividad"



Hay tres tipos de actividades:



  • Gerente : la actividad que controla el funcionamiento del sistema. Un ejemplo de proceso de gestión es el Gobierno Corporativo y la Gestión Estratégica.
  • Principal (operativa) : actividades que son la base del negocio de la empresa y crean la principal fuente de ingresos. Ejemplos de procesos comerciales operativos son Compras, Fabricación, Marketing, Ventas.
  • Solidario : actividades que sirven al negocio principal. Por ejemplo, Contabilidad, Reclutamiento, Soporte Técnico, Departamento Administrativo.


Las actividades de apoyo a menudo se subcontratan. Las actividades indicadas en el ejemplo anterior “como principales” no siempre son las principales, porque también pueden ser subcontratadas. Siempre hay una actividad de gestión, teóricamente todo se puede “subcontratar”, excepto la gestión y virtualización de la empresa.



Gestión de subcontratación:
? outsource. :)



Concepto de ciclos de Deming



Entonces, como arquitectos, dividimos las actividades de la empresa en tres partes. Ahora debe comprender cómo funciona todo junto. Para hacer esto, necesitamos otro concepto antiguo, pero aún relevante: el ciclo de Deming, también conocido como PDCA:



  • Planificación
  • Actuar
  • Cheque
  • Ajustamiento


No es necesario que lo tome literalmente, es más una metáfora, y en diferentes empresas se implementa de diferentes maneras, pero estas etapas siempre están ahí.



Veamos nuestro trabajo de diseño específico, fabricación de productos o prestación de servicios:



  • ¿Quién planeó este proceso?
  • ¿Cuáles son los documentos reglamentarios y reglamentarios?
  • ¿Quién realiza la acción?
  • ¿Cómo se realiza la verificación?
  • ¿Cómo se realiza el ajuste?


Si todo parece estar claro con la etapa de "Acción" y "Verificación", entonces "Planificación" y "Ajuste" deben examinarse más de cerca.



Concepto de toma de decisiones



Aquí necesitamos un tercer concepto: toma de decisiones. Es un enfoque universal para resolver problemas de gestión y gestión de proyectos.



  • Entendiendo la tarea
  • Situación de evaluación
  • Desarrollo de opciones de solución
  • Elegir una solución


Es importante comprender todos los pasos de esta secuencia y lo que se necesita para completarla. Este enfoque se aplica en la planificación y, según la situación, en los ajustes.



Mapeemos este concepto a nuestros diseños:



  • ¿Cómo se hace la aclaración de tareas?
  • ¿Cómo se evalúa la situación?
  • ...


Ahora subamos al nivel de liderazgo.



  • ¿Cómo se le da información al liderazgo en cuanto a ajustar y valorar la situación, es decir, dónde están los informes de nuestro proyecto, para que entiendan todo lo bueno o lo malo?


Principio "El propósito debe determinar la arquitectura"



Es importante recordar aquí la definición de arquitectura: La



arquitectura es una solución de diseño que organiza un conjunto de soluciones de diseño en un Sistema correspondiente al propósito previsto .



El uso final suele ser la actividad principal. La actividad de gestión se centra en la actividad principal. La actividad de apoyo lo proporciona.



Además, no olvide los atributos de calidad anteriores: fiabilidad, eficiencia y flexibilidad. La actividad principal es una cosa individual, pero creo que aquí puedes lidiar con ella tú mismo.



Principio "La arquitectura debe cumplir con las directrices"



Sin el apoyo de las partes interesadas, la arquitectura no se implementará. Tendremos que estudiar a todos los interesados, sus motivos y objetivos.



Es posible un conflicto interno.



... un lugar para pensar ...



Definición de arquitectura empresarial



En cuanto a la definición especializada, dado que negocio y TI ahora van hombro con hombro, en mi opinión, es mejor percibir la Arquitectura Empresarial como un conjunto de soluciones al más alto nivel de abstracciones de la Arquitectura Empresarial .



De las definiciones existentes, me gusta la dada por el Grupo de Interés Especial de la Junta de Arquitectura (BASIG) (Junta de Arquitectura OMG)

A Blueprint Of The Enterprise That Provides A Common Understanding Of The Organization And Is Used To Align Strategic Objectives And Tactical Demands.



, .




Si damos el concepto normal de arquitectura, entonces el papel del arquitecto queda muy claro.



El trabajo del zapatero es hacer y reparar zapatos.



El trabajo del arquitecto es crear y gestionar la arquitectura. Debe crear una solución que recopile todas las demás soluciones en un sistema .



¿Qué competencias debería tener?



Un arquitecto debe conocer los principios y conceptos arquitectónicos a nivel de su negocio o sistema, estas son sus habilidades .



Además, un arquitecto debe ser un conductor , describir la arquitectura es la mitad de la batalla, pero convencer a las personas para que la implementen y la apoyen constantemente es una segunda tarea, no menos.

Para hacer esto, el arquitecto debe tener habilidades técnicas bien capacitadas ....



Hay otra característica que distingue a un arquitecto de un analista y un programador: debe dominar el arte de las operaciones .



... un lugar para pensar ...



Enlaces



  1. http://www.ovikv.ru/building_project.htm
  2. pubs.opengroup.org/architecture/togaf9-doc/arch/toc.html
  3. pubs.opengroup.org/architecture/togaf9-doc/arch/chap20.html
  4. docs.microsoft.com/ru-ru/dotnet/architecture/modern-web-apps-azure/architectural-principles
  5. www.omg.org/bawg/business_architecture_overview.htm



All Articles