MindMap Gallery Ingeniero de gestión de proyectos de integración de sistemas 3.ª ediciónCapítulo 7 Integración de sistemas de software y hardware
Ingeniero de gestión de proyectos de integración de sistemas, tercera edición / Capítulo 7 La integración de sistemas de software y hardware se basa en las necesidades basadas en escenarios de gobierno organizacional, gestión, negocios, servicios, etc., optimizando diversas tecnologías y productos de la información. etc., y separando cada "isla de información" están conectadas para formar un todo completo, confiable, económico y efectivo, lo que les permite coordinarse entre sí, ejercer una efectividad general y lograr una optimización general.
Edited at 2024-03-19 18:09:52Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Integración de sistemas de software y hardware.
一、 resumen
La integración de sistemas de software y hardware de computadora se basa en las necesidades basadas en escenarios de gobierno organizacional, gestión, negocios, servicios, etc., optimizando diversas tecnologías y productos de información, etc., para conectar varias "islas de información" separadas en una completa y confiable. Conjunto completo, económico y eficaz, y les permite coordinarse entre sí para ejercer una eficacia general y lograr una optimización general.
La integración de sistemas generalmente se puede dividir en integración de software, integración de hardware, integración de redes, integración de datos e integración de aplicaciones comerciales. Por lo general, la integración de sistemas significa integrar software, hardware, comunicaciones de red, seguridad de la información, aplicaciones comerciales, gestión de datos y otras tecnologías y productos en un sistema de información que pueda satisfacer necesidades específicas. Las actividades de integración de software y hardware del sistema también son una serie de actividades de integración a través de los límites de componentes como dispositivos y sistemas. Es necesario romper el mecanismo de "confianza en la seguridad" dentro de estos componentes del sistema y lograr una "seguridad" nueva y dinámica en todos ellos. componentes a través de medios técnicos. Relación de "confianza", que a menudo requiere la aplicación en profundidad de contraseñas comerciales.
二、 Conceptos básicos de integración de sistemas
I. Comprensión de los conceptos de integración de sistemas.
La integración de sistemas consiste en proponer una solución sistemática y general bajo la guía del método científico de ingeniería de sistemas y basada en el análisis de escenarios de demanda y especificaciones técnicas para el desarrollo de software y hardware de computadora, y al mismo tiempo integrar el hardware, el software y la red. , negocios, etc. que componen la solución. Los datos, el personal, etc. se combinan orgánicamente para lograr un sistema completo que satisfaga las necesidades del escenario.
La integración de sistemas de software y hardware es un pensamiento y un método sistemáticos en el pensamiento de ingeniería. Aunque involucra cuestiones técnicas como el software y el hardware, de ninguna manera es solo una cuestión técnica.
La integración de sistemas de software y hardware tiene como objetivo la integración de la información, la integración de funciones como estructura, la integración de plataformas como base y la integración del personal como garantía.
II. Características del proyecto de integración de sistemas.
1. El equipo de entrega integrado es grande y, a menudo, no muy continuo;
2. Involucra a numerosos contratistas u organizaciones de servicios y generalmente está disperso en múltiples geografías;
3. Suele ser necesario desarrollar o desarrollar una cierta cantidad de sistemas de software y hardware, especialmente la adaptación y sistematización de los productos Xinchuang y los sistemas Xinchuang;
4. A menudo emplean una gran cantidad de tecnologías nuevas, de vanguardia e incluso disruptivas;
5. Los resultados de la integración son cada vez más fáciles de usar, y la implementación, operación y mantenimiento de la integración tienden a volverse más complejos.
III. Xinchuang y el desarrollo de la integración de sistemas
i. La definición de “industria de infraestructura de información crítica” (denominada “industria de infraestructura de información crítica”) se refiere a industrias y campos importantes como las comunicaciones públicas y los servicios de información, energía, transporte, conservación del agua, finanzas, servicios públicos, gobierno electrónico, y tecnología de defensa nacional, así como otras industrias y campos únicos en la vida que resultan dañados, pierden sus funciones o se filtran datos, lo que puede poner en grave peligro la seguridad nacional, la economía nacional y el sustento de las personas, así como los intereses públicos. .
ii. Áreas básicas como las comunicaciones, la energía, el transporte, las finanzas y el gobierno electrónico deben acelerar el avance de la creación de información en la industria.
iii. En comparación con la integración del sistema tradicional, la integración relacionada de Xinchuang debe prestar atención a los siguientes aspectos:
1. Dado que existen muchas tecnologías y productos innovadores u originales, cada tecnología y producto se encuentra en un nivel de madurez diferente. Esto requiere que los proveedores de servicios integrados comprendan plenamente la selección de tecnologías y productos, por un lado, y, por otro, en función de los mismos. situación del ciclo de vida de las tecnologías y productos, y combinarlos e integrarlos con los escenarios de aplicación correspondientes;
2. Los productos de tecnología Xinchuang tienden a tener un ciclo de iteración relativamente rápido y también causarán problemas con la estandarización. Esto requiere que la organización de servicios de integración comprenda y reconozca completamente este problema. Según los diferentes grados y niveles de requisitos del escenario, el uso es razonable. período de iteración; tecnología y productos de Xinchuang;
3. Debido a que la tecnología y los productos de Xinchuang tienen una fuerte controlabilidad independiente, en aplicaciones orientadas a escenarios, los fabricantes de tecnología y productos pueden movilizarse completamente para llevar a cabo innovación de productos y tecnología basada en escenarios, obteniendo así mejores beneficios económicos y sociales, e impulsar aún más el desarrollo de Xinchuang. tecnología y productos.
三、 Integración de infraestructura
I. resumen
La infraestructura del sistema de información generalmente incluye infraestructura de redes de comunicaciones representada por LAN, Internet, 5G, Internet de las cosas, Internet industrial e Internet satelital, infraestructura de nuevas tecnologías representada por inteligencia artificial, computación en la nube y blockchain, así como infraestructura informática representada por centros de datos y supercomputación. centros.
La infraestructura del sistema de información tiene diferentes métodos de división de diferentes dimensiones, como sistemas actuales débiles, sistemas de red, centros de datos, etc.
II. Ingeniería actual débil
i. La corriente débil generalmente se refiere al consumo de electricidad por debajo de 220 V CA y 50 Hz. Es una forma de clasificar las aplicaciones de energía según la potencia de transmisión de energía.
ii. Los proyectos actuales débiles involucrados en sistemas de información incluyen una variedad de escenarios de aplicación:
1. Sistema de comunicación telefónica
Se utiliza para implementar funciones de comunicación telefónica (incluidos tres tipos de máquinas de fax, videoteléfonos, etc.)
Por lo general, se utiliza una topología en estrella, utilizando pares trenzados sin blindaje de Categoría 3 (o superior), y la frecuencia de la señal transmitida está dentro del rango de audio.
2. Sistema LAN de computadora
Base de red utilizada para implementar diversas transmisiones de datos.
Según los diferentes escenarios de uso, se puede dividir en red de oficinas, red de producción, red de control industrial, red de confidencialidad, red de I+D, etc.
Por lo general, se utiliza una topología en estrella, utilizando pares trenzados sin blindaje de categoría 5 o superior para transmitir señales digitales, y la velocidad de transmisión puede alcanzar más de 100 Mb/s.
3. Sistema de música/transmisión
A través de parlantes, radios, etc. instalados en el lugar (como centros comerciales, estaciones, pasillos, áreas de oficinas, etc.), se puede realizar reproducción de música o transmisión de voz en el lugar.
Por lo general, se utiliza una estructura de bus multicanal, que utiliza cables aislados con núcleo de cobre para transmitir la señal de audio de voltaje constante emitida por el amplificador de potencia para hacer que el altavoz del sitio produzca sonido.
4. Sistema de distribución de señal de televisión por cable.
Distribuya uniformemente las señales de televisión por cable a cada punto de usuario en el edificio (grupo)
Generalmente se utilizan ramas y distribuidores para la distribución de la señal. Para reducir la distorsión y atenuación de la señal y garantizar que la calidad de la señal en cada punto del usuario cumpla con los requisitos estipulados en la especificación, el cableado generalmente adopta una estructura de árbol y utiliza un cable coaxial RF de 75 Ω. Transmite múltiples señales de RF y varía según la forma del edificio y la distribución de los puntos de usuario.
5. sistema de videovigilancia
A través de cámaras, detectores antirrobo y otros equipos instalados en el sitio (como centros de datos, centros comerciales, estaciones, comunidades, etc.), se monitorean varias entradas y salidas del edificio y algunos lugares importantes, y se pueden detectar situaciones anormales. alarmado.
La transmisión de señales de vídeo suele adoptar una estructura en estrella, utilizando cables coaxiales de vídeo o fibras ópticas, y la transmisión de señales de control adopta una estructura de bus, utilizando cables aislados con núcleo de cobre.
Con la popularización generalizada de la tecnología y los equipos de red, los sistemas tradicionales de videovigilancia de circuito cerrado son reemplazados gradualmente por sistemas de videovigilancia en red. Los sistemas de videovigilancia en red generalmente se refieren a sistemas de vigilancia en red utilizados para aplicaciones específicas en los campos de vigilancia de seguridad y monitoreo remoto. Permite a los usuarios lograr videovigilancia, grabación de imágenes de video y gestión de alarmas relacionadas a través de redes IP.
6. Sistema de alarma contra incendios
El sistema de alarma contra incendios consta de alarma contra incendios, sistema de conexión contra incendios, sistema de transmisión de incendios, sistema telefónico de intercomunicación contra incendios y otras partes.
Para la transmisión de señales de control de enlace de importantes equipos de protección contra incendios (como bombas contra incendios, bombas de rociadores, ventiladores de presión positiva, extractores de humos, etc.), a veces se utiliza una estructura en estrella y se utilizan cables aislados con núcleo de cobre para la transmisión de señales. (algunos productos requieren el uso de par trenzado).
Los sistemas de transmisión de incendios generalmente adoptan una estructura de bus multicanal y se utilizan cables aislados con núcleo de cobre para la transmisión de señales (este sistema se puede usar junto con sistemas de transmisión/música).
Los sistemas telefónicos de intercomunicación de alarma contra incendios suelen adoptar dos estructuras: estrella y bus, y se utilizan cables blindados para la transmisión de señales.
7. Sistema de control de entrada y salida/sistema de tarjeta todo en uno
Utilice computadoras, cerraduras de puertas con tarjetas inteligentes, lectores de tarjetas y otros equipos para configurar, monitorear, controlar y registrar el estado de cada entrada y salida, para lograr una gestión unificada de cada entrada y salida del edificio y garantizar la seguridad del edificio.
Su topología y medios de transmisión varían según los requisitos del producto o del escenario.
8. Sistema de gestión de tarifas de aparcamiento.
A través de la bobina de inducción instalada debajo del suelo de la entrada y salida del vehículo, se detecta la entrada y salida del vehículo, y el sistema de gestión de peaje manual/semiautomático/completamente automático se utiliza para cobrar los peajes y controlar la apertura y el cierre. de las barandillas eléctricas.
El cableado del sistema se limita a las entradas y salidas del estacionamiento. Cada entrada y salida está controlada por un controlador. El controlador puede funcionar de forma independiente o conectarse en red con la computadora de gestión superior. Su estructura de cableado y medios de transmisión varían según el producto. o requisitos de la escena.
9. Sistema de automatización de edificios
A través de varios dispositivos de detección y ejecución conectados al controlador in situ, diversos parámetros ambientales dentro y fuera del edificio y el estado de funcionamiento de diversos equipos del edificio (como aire acondicionado, suministro y drenaje de agua, iluminación, suministro y distribución de energía, ascensores, etc.) se detectan, monitorean y controlan, y conectan varios controladores en el sitio a través de la red informática para asignar y administrar razonablemente los recursos y equipos del edificio para lograr los objetivos de comodidad, conveniencia, ahorro y confiabilidad.
Los protocolos de comunicación utilizados por productos de diferentes fabricantes de sistemas de automatización de edificios son diferentes, y las topologías y medios de transmisión de sus buses de campo y de control también son diferentes.
10. sistema inteligente
Se refiere a una colección inteligente que se compone de tecnología moderna de la información y la comunicación, tecnología de redes informáticas, tecnología industrial y tecnología de control inteligente, y se aplica en un determinado campo o escenario.
Las comunidades residenciales inteligentes, los hospitales inteligentes, los edificios inteligentes, etc., se desarrollan sobre la base de edificios inteligentes. Los sistemas inteligentes que solemos mencionar se refieren a sistemas de edificación inteligentes.
iii. Los proyectos actuales débiles también incluyen sistemas de videoconferencia, sistemas de visualización de pantalla, sistemas de refuerzo de sonido, sistemas de patrulla, sistemas de intercomunicación para edificios, Sistema de lectura automática de contadores de tres contadores (contador de agua, luz, gas), etc.
iv. Los diseñadores generalmente comienzan con la integración de líneas (compartir), la integración de redes, la integración de funciones y la interfaz de software. Se deben considerar la integración y otros aspectos para considerar la aplicación integrada entre varios sistemas actuales débiles.
III. integración de red
i. resumen
La integración del sistema de red se encuentra en la ingeniería de redes, basada en las necesidades de aplicaciones basadas en escenarios, utilizando tecnología, administración y otros medios para integrar infraestructura de red, equipos de red, software de sistemas de red, sistemas de servicios básicos de red, equipos de hardware de computadora, sistemas de software, aplicaciones. software, etc. Todo el proceso de integración de las organizaciones en un sistema de red informática completo, confiable, económico, seguro y eficiente.
Desde una perspectiva técnica, la integración de sistemas de red es una tecnología integral que aplica de manera integral tecnología informática, tecnología de redes, tecnología de control, tecnología de comunicación, tecnología de desarrollo de sistemas de aplicaciones, decoración de edificios y otras tecnologías a la ingeniería de redes.
Los proyectos de integración de redes generalmente incluyen planos previos al proyecto, construcción de líneas y corrientes débiles, montaje de equipos de red, montaje de varios sistemas y mantenimiento posterior de la red y otros trabajos de construcción de proyectos y servicios de tecnología de la información.
Desde una perspectiva técnica, la integración de redes no solo implica equipos de red y software de gestión de diferentes fabricantes, sino que también implica la interconexión de sistemas de red heterogéneos y heterogéneos. Desde una perspectiva de gestión, los métodos de gestión y las ideas de gestión de cada organización varían ampliamente, y la transformación a la gestión de redes enfrentará muchos factores humanos.
El marco general del sistema de integración de redes informáticas suele incluir un subsistema de transmisión de red, un subsistema de conmutación, un subsistema de gestión de red y un subsistema de seguridad.
ii. Subsistema de transmisión
La transmisión es el núcleo de la red y la "autopista" y el "vaso sanguíneo" de la información de la red. El ancho de banda de la línea de transmisión no solo refleja las capacidades de comunicación de la red, sino también el nivel de modernización de la red.
En la actualidad, los principales medios de transmisión se dividen en dos categorías:
(1) Los medios de transmisión inalámbrica incluyen principalmente ondas de radio, microondas, infrarrojos, etc.
(2) Los medios de transmisión por cable incluyen principalmente pares trenzados, cables coaxiales, fibras ópticas, etc.
iii. subsistema de conmutación
Las redes se pueden dividir en redes de área local, redes de área metropolitana y redes de área amplia según las áreas que cubren.
La conmutación de red también se puede dividir en
(1) Tecnología de conmutación de LAN
1||| LAN compartida
Generalmente se comparten medios de transmisión de alta velocidad, como Ethernet (incluidos Fast Ethernet y Gigabit Ethernet, etc.), Token Ring, FDDI, etc.
2||| LAN conmutada
Se refiere al equipo de conmutación compuesto por circuitos de conmutación de hardware con tramas o unidades de datos más pequeñas (llamadas celdas) de la capa de enlace de datos como unidad de conmutación.
La red conmutada tiene buena escalabilidad y alta velocidad de reenvío de información, y puede adaptarse a las necesidades de aplicaciones de red en crecimiento.
(2) Tecnología de conmutación MAN
Una red de área metropolitana es una red de comunicación informática establecida dentro de una ciudad.
Debido al uso de tecnología LAN con elementos de conmutación activos, el retardo de transmisión en la red es pequeño y su medio de transmisión es principalmente cable óptico.
Una aplicación típica de la red de área metropolitana es la red de área metropolitana de banda ancha, que es una red multifuncional de alto ancho de banda dentro de la ciudad que integra servicios de datos, voz y video basados en tecnología de telecomunicaciones IP y ATM y que utiliza Fibra óptica como medio de transmisión. Red de comunicación multimedia con acceso multiservicio.
(3) Tecnología de conmutación WAN
Una red de área amplia es una red remota que conecta comunicaciones informáticas en redes de área local o redes de área metropolitana en diferentes áreas.
Por lo general, abarca un gran rango físico, que va desde decenas de kilómetros hasta miles de kilómetros. Puede conectar múltiples regiones, ciudades y países, o abarcar varios continentes, y puede proporcionar comunicaciones de larga distancia, formando una red remota internacional.
WAN no es lo mismo que Internet. Internet generalmente se refiere a una red de área amplia pública.
Las principales tecnologías de WAN son:
1||| Cambio de circuito
Se refiere al intercambio de datos entre dos dispositivos a través de una línea de comunicación dedicada establecida por un nodo intermedio.
Por ejemplo, la red telefónica utiliza tecnología de conmutación de circuitos.
La ventaja de la conmutación de circuitos es que una vez establecida una línea de comunicación, ambas partes comunicantes pueden transmitir datos a una velocidad de transmisión constante con un pequeño retraso; su desventaja es que la tasa de utilización de la línea de comunicación es baja;
2||| intercambio de mensajes
Significa que las partes que se comunican no tienen líneas dedicadas, sino que intercambian datos en unidades de mensajes, y el mensaje del remitente se transmite al destino a través de múltiples operaciones de "almacenamiento y reenvío" por parte del nodo.
La ventaja de la conmutación de mensajes es que la tasa de utilización de las líneas de comunicación es alta, pero la desventaja es que el retraso en la transmisión del mensaje es grande.
3||| conmutación de paquetes
Se refiere a dividir los datos en paquetes de longitud fija (la longitud es mucho menor que el mensaje) y luego realizar "almacenamiento y reenvío" para lograr una mayor utilización de la línea de comunicación, un retraso de transmisión más corto y un menor costo de comunicación.
4||| intercambio mixto
Se refiere principalmente al uso simultáneo de tecnología de conmutación de circuitos y tecnología de conmutación de paquetes.
Una aplicación típica es la tecnología de conmutación de cajeros automáticos.
iv. subsistema de seguridad
Las principales áreas de preocupación incluyen:
1. Utilice tecnología de firewall para evitar intrusiones externas. Las tecnologías de firewall incluyen principalmente tecnología de filtrado de paquetes, servidores proxy y puertas de enlace de aplicaciones.
2. Utilice tecnología de cifrado de datos para evitar que alguien robe información de los canales de comunicación. Actualmente, las principales tecnologías de cifrado incluyen algoritmos de cifrado simétrico (como DES) y algoritmos de cifrado asimétrico (como RSA).
3. El control de acceso protege principalmente los recursos de la red estableciendo contraseñas, contraseñas y derechos de acceso.
v. Subsistema de gestión de red
Para cualquier subsistema de gestión de red, la tarea clave es garantizar que la red funcione bien.
A medida que aumenta la escala de la red, a menudo se producen problemas de "cuellos de botella" que ralentizan el sistema. El trabajo del administrador de red es identificar cuellos de botella y resolverlos.
vi. Subsistema de servicio
Los servicios de red son el tema central de las aplicaciones de red.
No importa cuán alto sea el ancho de banda de la red, si no hay un buen servicio de red, no se podrán aprovechar los beneficios de la red.
Los servicios de red incluyen principalmente servicios de Internet, recuperación de información multimedia, información bajo demanda, transmisión de información, computación remota y procesamiento de transacciones, y otros servicios de información.
IV. Integración del centro de datos
i. resumen
La integración del centro de datos generalmente incluye entornos integrados como infraestructura del centro de datos, salas de comunicaciones, centros de computación, centros de procesamiento de datos, computación distribuida, equipos de telecomunicaciones, redes y equipos de seguridad.
En la construcción integrada del centro de datos, la construcción o renovación de la sala de ordenadores es el proyecto básico. La construcción o renovación de la sala de ordenadores incluye la construcción, transformación y decoración de la sala de ordenadores del centro de redes, sala de ordenadores de alto rendimiento y. Salas de ordenadores auxiliares relacionadas, además, también incluye el suministro de energía UPS, el aire acondicionado y la conexión a tierra de la sala de ordenadores y proyectos de protección contra rayos y otras instalaciones de apoyo (como proyectos de corriente débil), etc.
ii. Integración del gabinete
Antes de instalar el gabinete, el personal del proyecto primero planificó el espacio disponible en la sala de computadoras, consideró la disipación de calor y el mantenimiento del equipo y aclaró el proceso de instalación del gabinete.
El trabajo específico de instalación integrada del gabinete incluye el trabajo de preparación antes de la instalación, la construcción de acuerdo con el proceso de instalación del gabinete y la depuración después de la instalación del gabinete.
iii. Integración del servidor
El servidor es un dispositivo clave en la integración del sistema.
La función del servidor es proporcionar recursos y servicios como procesadores, memoria, discos, impresoras, datos de software, etc. a las estaciones de trabajo, y es responsable de coordinar y administrar estos recursos. El trabajo de integración del servidor consiste en instalar el equipo del servidor en el gabinete de acuerdo con el plan de implementación del proyecto y su secuencia de instalación, y depurar el sistema operativo del servidor según el diseño del sistema del servidor en el plan de implementación del proyecto o en el plan de diseño del sistema.
Antes de implementar la integración del servidor, debe estar familiarizado con el plan de diseño del servidor en el plan de implementación del proyecto, incluida la topología de la red, el diseño de la aplicación del servidor, la división de recursos del servidor, los requisitos operativos del servidor, etc.
Para los servidores de red, dado que el servidor de red debe atender a todos los usuarios de la red al mismo tiempo, se requiere que el servidor de red tenga un mayor rendimiento, incluida una velocidad de procesamiento más rápida, mayor memoria, mayor capacidad de disco y alta confiabilidad.
Considere los siguientes factores al elegir un servidor web:
① La velocidad y la cantidad de CPU;
②Capacidad y rendimiento de la memoria;
③Estructura y tipo de autobús;
④Capacidad y rendimiento del disco;
⑤Rendimiento de tolerancia a fallos;
⑥Rendimiento de la interfaz de red;
⑦Software de servidor, etc.
iv. Integración de almacenamiento
La implementación de la integración del almacenamiento generalmente complementa la integración del servidor. Se deben considerar los siguientes factores al integrar dispositivos de almacenamiento:
①Espacio y tipo de matriz de disco;
②Configure la cantidad de discos duros;
③Estructura del controlador RAID;
④Admite RAID 0, RAID 1, RAID5 o más tipos;
⑤Rendimiento de lectura y escritura de IOPS y capacidad de transmisión de datos;
⑥ Cumple con una alta confiabilidad, equipado con fuentes de alimentación redundantes intercambiables en caliente, ventiladores, etc.
El almacenamiento integrado en la nube generalmente se refiere a la tecnología de almacenamiento basada en la nube que organiza niveles y/u oculta datos.
v. Integración de dispositivos de red
El trabajo de integración de equipos de red generalmente se basa en la planificación y el diseño de la red en proyectos de integración de software y hardware, instalación y conexión de equipos y pruebas de red.
El contenido de planificación y diseño de redes incluye planificación de topología, diseño de instalación y despliegue de equipos, planificación de redes, etc.
Entre ellos, la planificación de redes generalmente incluye planificación de WAN, planificación de LAN, planificación de direcciones IP, planificación de enrutamiento, planificación inalámbrica, planificación de gestión de redes, planificación de servicios y planificación de seguridad.
Los equipos de red generalmente incluyen conmutadores centrales, conmutadores de agregación, conmutadores de acceso, enrutadores, repetidores, concentradores, puertas de enlace, puentes, etc.
vi. Integración de dispositivos de seguridad
El trabajo de integración de equipos de seguridad se centra principalmente en soluciones de planificación de construcción de seguridad de red, incluidos sistemas de firewall, sistemas de prevención de intrusiones de red, sistemas de detección de intrusiones de red, puertas de enlace de filtrado de virus, escaneo de vulnerabilidades, monitoreo y auditoría de host, auditorías de seguridad de red, auditorías de bases de datos, sistemas de auditoría de registros, Se integran, implementan, instalan, implementan y prueban la protección de aplicaciones web, la lucha contra la manipulación de páginas web, la plataforma de gestión de seguridad, el host bastión y el sistema VPN y otros sistemas y equipos de seguridad.
四、 Integración de software
I. Integración de software básico
i. Los sistemas operativos, bases de datos, middleware y otros componentes clave que impulsan el funcionamiento de la computadora son el foco de la integración de sistemas de información.
ii. Sistema operativo
1. El sistema operativo (SO) es el software de sistema básico más básico e importante en un sistema informático. Es un grupo de sistemas que supervisa y controla las operaciones de la computadora, utiliza y ejecuta recursos de hardware y software y proporciona servicios públicos para organizar la interacción del usuario. programas de software del sistema.
2. Clasificación y función
Existen muchos tipos de sistemas operativos según el entorno operativo, los sistemas operativos se pueden dividir en sistemas operativos de escritorio, sistemas operativos de servidor, sistemas operativos móviles, sistemas operativos integrados, etc.
Desde una perspectiva funcional, existen
(1) sistema operativo por lotes
Es uno de los primeros tipos de sistemas operativos. Su función principal es ejecutar una serie de trabajos preescritos en lotes. El usuario envía el trabajo al sistema operativo, y el sistema lo ejecuta en secuencia y genera los resultados;
(2) sistema operativo en tiempo real
Se utiliza principalmente en sistemas sensibles al tiempo, como el aeroespacial, la automatización industrial y otros campos, y se puede dividir en sistemas en tiempo real duro y sistemas en tiempo real blando;
(3) sistema operativo de tiempo compartido
Es un sistema operativo diseñado para múltiples usuarios y múltiples tareas. Puede proporcionar servicios a múltiples usuarios al mismo tiempo. Las tareas de cada usuario se ejecutan alternativamente en el tiempo, dando a los usuarios la sensación de monopolizar la computadora al mismo tiempo;
(4) sistema operativo de red
Es un sistema operativo diseñado para entornos de red. Proporciona un conjunto de funciones para administrar recursos y servicios de red, permitiendo que varias computadoras trabajen juntas y compartan recursos;
(5) Sistema operativo distribuido
Es un sistema operativo en el que varias computadoras trabajan juntas. Distribuye tareas informáticas y de almacenamiento a varias computadoras para mejorar el rendimiento y la confiabilidad de todo el sistema.
En la actualidad, los sistemas operativos desarrollados independientemente en mi país incluyen principalmente Winning Kirin, Galaxy Kirin, Deepin, Huawei Hongmeng, etc. Varias organizaciones están profundamente involucradas en el desarrollo, adaptación y aplicación de sistemas operativos, estimulando y prosperando aún más el desarrollo de mi país en este campo. .
La integración del sistema operativo consiste en realizar la instalación, implementación y optimización del rendimiento en torno a sus funciones principales. Las funciones del sistema operativo incluyen principalmente los siguientes aspectos:
Gestión de proceso
Su trabajo principal es la programación de procesos. En el caso de un solo usuario y una sola tarea, el procesador solo es exclusivo de una tarea de un usuario y el trabajo de gestión de procesos es muy simple. Sin embargo, en el caso de multiprogramación o multiusuario, al organizar múltiples trabajos o tareas, es necesario resolver los problemas de programación, asignación y reciclaje del procesador.
Administración de almacenamiento
Se divide en funciones como asignación de almacenamiento, uso compartido de almacenamiento, protección de almacenamiento y expansión de almacenamiento.
Gestión de dispositivos
Tiene funciones como asignación de equipos, control de transmisión de equipos e independencia de equipos.
Gestión de archivos
Tiene funciones como gestión del espacio de almacenamiento de archivos, gestión de directorios, gestión de operaciones de archivos y protección de archivos.
Gestión del trabajo
Responsable de procesar las solicitudes enviadas por los usuarios.
3. sistema operativo de red
Un sistema operativo de red es un programa de software que puede reemplazar un sistema operativo general. Es el corazón y el alma del entorno de red y un sistema operativo especial que brinda servicios a las computadoras de la red.
Los sistemas de información se transfieren datos y varios mensajes entre sí a través de la red. La estructura se puede dividir en.
1||| servidor
La función principal es gestionar el uso compartido de diversos recursos y equipos de red en el servidor y la red, integrar y controlar el tráfico y evitar la parálisis;
2||| cliente
Tiene la función de recibir y aplicar los datos pasados por el servidor, para que el cliente pueda buscar claramente los recursos requeridos.
La tarea principal del sistema operativo de red es programar y administrar los recursos de la red y proporcionar a los usuarios de la red una forma unificada y transparente de utilizar los recursos de la red.
Los recursos de red incluyen principalmente servidores de red, estaciones de trabajo, impresoras, puentes, enrutadores, conmutadores, puertas de enlace, software para compartir y software de aplicaciones, etc.
Las funciones básicas de un sistema operativo de red incluyen:
1||| compartir datos
Los datos son el recurso más importante de la red y el intercambio de datos es la función principal del sistema operativo de la red.
2||| Compartir dispositivo
Los usuarios de la red comparten equipos relativamente costosos como impresoras láser, monitores de pantalla grande, trazadores, discos de gran capacidad, etc.
3||| Gestión de archivos
Administre los usuarios de la red para leer/escribir archivos del servidor y coordinar y controlar los permisos de operación de acceso.
4||| servicio de nombres
La gestión del registro de usuarios de la red normalmente la realiza un servidor de nombres de dominio.
5||| la seguridad cibernética
Evite que usuarios ilegales operen, roben, modifiquen y destruyan recursos de la red.
6||| administración de redes
Incluyendo gestión de operaciones de red y monitoreo del rendimiento de la red.
7||| Tolerancia a fallos del sistema
Para evitar que las fallas del sistema host afecten el funcionamiento normal de la red, generalmente se adoptan medidas técnicas como monitoreo y protección de la energía del UPS, respaldo en caliente de dos máquinas, duplicación de discos y conexión en caliente.
8||| conexión a Internet
Conecte diferentes redes para lograr la comunicación y el intercambio de recursos entre ellas.
9||| solicitud
Admite diversas aplicaciones de red, como correo electrónico, bases de datos y servicios de archivos.
4. Sistema operativo distribuido
Un sistema operativo distribuido es un sistema operativo configurado para sistemas informáticos distribuidos.
Algunos recursos, como archivos con múltiples copias, también deben considerar la coherencia, etc. La llamada coherencia significa que los datos leídos por varios usuarios al mismo tiempo del mismo archivo son coherentes. Para garantizar la coherencia, el sistema operativo debe controlar la lectura, escritura y operación de archivos, de modo que varios usuarios puedan leer un archivo al mismo tiempo y solo un usuario pueda modificar el archivo a la vez.
La estructura del sistema operativo distribuido también es diferente de otros sistemas operativos: se distribuye en cada computadora del sistema, puede manejar varias necesidades de los usuarios en paralelo y tiene una fuerte tolerancia a fallas.
5. Virtualización y seguridad
La virtualización de sistemas operativos, como tecnología central de los contenedores, ha recibido una amplia atención por parte de los investigadores.
La tecnología de virtualización del sistema operativo permite que varias aplicaciones se ejecuten de forma aislada en un entorno que comparte el mismo núcleo del sistema operativo host (OS host). El sistema operativo host proporciona aplicaciones con entornos operativos aislados, es decir, instancias de contenedor.
La arquitectura de la tecnología de virtualización del sistema operativo se puede dividir en capa de instancia de contenedor, capa de administración de contenedor y capa de recursos del kernel.
La diferencia más esencial entre la virtualización del sistema operativo y la virtualización tradicional es que la virtualización tradicional requiere la instalación de un sistema operativo invitado (OS invitado) para ejecutar aplicaciones, mientras que la virtualización del sistema operativo reemplaza el sistema operativo invitado con un sistema operativo host compartido.
Proporcionar servicios de optimización y refuerzo de la seguridad del sistema operativo es un vínculo clave para lograr la seguridad del sistema de información.
Actualmente, las principales amenazas a la seguridad del sistema operativo incluyen vulnerabilidades del sistema, métodos frágiles de autenticación de inicio de sesión, problemas de control de acceso, virus informáticos, troyanos, puertas traseras del sistema, canales encubiertos, programas maliciosos e infecciones de códigos, etc.
En la actualidad, bajo la tendencia de rápido desarrollo de la industria Xinchuang, el sistema operativo Xinchuang aumentará rápidamente.
El trabajo de integración del sistema operativo se basa principalmente en el plan de implementación del proyecto (plan de implementación del sistema), centrándose en tareas del proyecto como la instalación del sistema operativo, la asignación de recursos, la gestión del sistema, etc., para llevar a cabo el trabajo de implementación y entrega de la integración, como así como la adaptación de aplicaciones de sistemas operativos basados en el entorno Xinchuang, pruebas, verificación y ajuste de rendimiento.
iii. base de datos
Una base de datos es un almacén que organiza, almacena y administra datos de acuerdo con una estructura de datos. Es una colección de grandes cantidades de datos que se almacenan en una computadora durante mucho tiempo, están organizados, se pueden compartir y se administran unificadamente.
Un sistema de gestión de bases de datos es un sistema de software diseñado para gestionar bases de datos. Generalmente tiene funciones básicas como almacenamiento, interceptación, seguridad y copia de seguridad. Por lo tanto, el sistema de administración de bases de datos es el componente central del sistema de bases de datos. Completa principalmente las funciones de operación y administración de la base de datos, realiza la creación de objetos de la base de datos, así como las operaciones de consulta, adición, modificación y eliminación de los datos almacenados en la base de datos. y gestión de usuarios y gestión de permisos de la base de datos.
La base de datos distribuida es una combinación de tecnología de base de datos y tecnología distribuida. La tecnología de base de datos distribuida se refiere a una tecnología de base de datos que combina varios nodos de bases de datos que están dispersos geográficamente, pero que lógicamente pertenecen al mismo sistema en el sistema informático. Los sistemas de bases de datos distribuidas no se centran en el control centralizado del sistema, sino en la autonomía de cada nodo de la base de datos.
El trabajo de integración de la base de datos se basa principalmente en el plan de implementación del proyecto (incluido el plan de construcción de la base de datos o el diseño de la base de datos) y lleva a cabo el trabajo de implementación y entrega de la integración en torno a las tareas del proyecto, como la instalación del sistema de la base de datos, la creación de la base de datos, la migración de la base de datos, la copia de seguridad y la recuperación de la base de datos, y gestión de bases de datos, y adaptación, prueba, verificación y ajuste del rendimiento de aplicaciones de bases de datos basadas en el entorno Xinchuang.
iv. software intermedio
El middleware es una categoría importante de software básico y pertenece a la categoría de software reutilizable. El middleware está ubicado entre el software del sistema operativo y el software de la aplicación del usuario, es decir, el middleware está por encima del sistema operativo, la red y la base de datos, y es la capa inferior del software de la aplicación. Su función general es proporcionar un entorno operativo y de desarrollo. para el software de aplicación en su capa superior, ayudando a los usuarios a desarrollar e integrar software de aplicación complejo de manera flexible y eficiente.
Funciones de software intermedio
El middleware es un software independiente a nivel de sistema que conecta la capa del sistema operativo y la capa de aplicación, estandariza las interfaces de aplicación proporcionadas por diferentes sistemas operativos, unifica los protocolos y protege los detalles de operaciones específicas.
El middleware generalmente proporciona funciones
1. Soporte de comunicación
El middleware proporciona un entorno operativo basado en plataforma para el software de aplicación que admite. Este entorno protege las diferencias de interfaz entre las comunicaciones subyacentes y permite la interoperabilidad. Por lo tanto, el soporte de comunicación es la función más básica del middleware.
Los principales métodos de comunicación para que las primeras aplicaciones interactuaran con el middleware distribuido eran llamadas y mensajes remotos.
En el módulo de comunicación, las llamadas remotas se comunican a través de la red y admiten servicios de comunicación y conversión de datos, protegiendo así diferentes sistemas operativos y protocolos de red. La llamada remota proporciona acceso a servicios basado en procesos y solo proporciona una interfaz de programación o modelo de llamada de proceso muy simple para el sistema superior.
Los mensajes proporcionan un mecanismo para la interacción asincrónica.
2. Soporte de aplicaciones
El propósito del middleware es servir aplicaciones de capa superior y proporcionar un mecanismo de interoperabilidad entre diferentes servicios en la capa de aplicación.
El middleware proporciona una plataforma unificada y un entorno operativo para el desarrollo de aplicaciones de capa superior, encapsula las interfaces API proporcionadas por diferentes sistemas operativos y proporciona una interfaz estándar unificada para el sistema de aplicaciones, haciendo que el desarrollo y la operación del sistema de aplicaciones sean independientes del sistema operativo. y lograr su independencia.
La estructura débilmente acoplada del middleware, los servicios e interfaces encapsulados estándar y los mecanismos de interoperabilidad efectivos brindan un fuerte soporte para los métodos de desarrollo y estructuración de aplicaciones.
3. Servicio público
Los servicios públicos son la extracción de funciones o restricciones comunes en el software de aplicación. Clasifique e implemente estas funciones o restricciones comunes, admita la reutilización y proporciónelas a las aplicaciones como servicios públicos.
Al proporcionar servicios públicos estándar y unificados, puede reducir la carga de trabajo de desarrollo de aplicaciones de capa superior, acortar el tiempo de desarrollo de aplicaciones y ayudar a mejorar la eficiencia del desarrollo y la calidad del software de aplicaciones.
Clasificación de middleware
El desarrollo de la tecnología middleware ha pasado por múltiples etapas, como la tecnología informática distribuida orientada a procesos, la tecnología informática distribuida orientada a objetos y la tecnología informática distribuida orientada a agentes.
Los productos de middleware generalmente se dividen en
(1) middleware transaccional
También conocido como programa de gestión de procesamiento de transacciones, es uno de los middleware más utilizados actualmente. Su función principal es proporcionar comunicación, control de acceso concurrente, control de transacciones, gestión de recursos, gestión de seguridad, equilibrio de carga y recuperación de fallos necesarios para las transacciones en línea. procesamiento y otros servicios necesarios.
El middleware transaccional admite el acceso simultáneo de una gran cantidad de procesos de cliente y tiene una gran escalabilidad. Debido a que el middleware transaccional tiene las características de alta confiabilidad y gran escalabilidad, se utiliza principalmente en industrias y campos con una gran cantidad de clientes, como finanzas, telecomunicaciones, comercio electrónico y gobierno electrónico.
(2) middleware procesal
También conocido como middleware de llamada a procedimiento remoto.
El middleware procesal generalmente se divide lógicamente en dos partes: cliente y servidor. Cliente y servidor son un concepto lógico y pueden ejecutarse en la misma computadora o en computadoras diferentes. Incluso los sistemas operativos subyacentes del cliente y el servidor pueden ser diferentes.
La comunicación entre el cliente y el servidor puede utilizar comunicación sincrónica o llamadas asincrónicas por subprocesos. Por lo tanto, el middleware procesal tiene mejores capacidades de soporte heterogéneo y es simple y fácil de usar. Sin embargo, debido a la conexión de acceso utilizada entre el cliente y el servidor, existen ciertas limitaciones en términos de facilidad de personalización y tolerancia a fallos.
(3) Middleware orientado a mensajes
Conocido como middleware de mensajes, es un tipo de middleware que utiliza mensajes como portador para comunicarse. Utiliza un mecanismo de mensajes eficiente y confiable para realizar una gran cantidad de intercambio de datos entre diferentes aplicaciones.
Según los diferentes modelos de comunicación, existen dos tipos de modelos de comunicación para el middleware de mensajes: cola de mensajes y paso de mensajes.
(4) middleware orientado a objetos
También conocido como middleware de objetos distribuidos, es una combinación del desarrollo de tecnología informática distribuida y tecnología orientada a objetos, denominada middleware de objetos. El modelo de objetos distribuidos es una extensión natural del modelo orientado a objetos en un entorno heterogéneo distribuido.
El middleware orientado a objetos proporciona varias formas de servicios de comunicación a la capa de aplicación. A través de estos servicios, las aplicaciones de la capa superior pueden manejar más fácilmente el procesamiento de transacciones, el acceso a datos distribuidos, la gestión de objetos, etc.
(5) Middleware de transacciones
Es un software diseñado específicamente para sistemas de procesamiento de transacciones en línea.
Los sistemas de procesamiento de transacciones en línea deben manejar una gran cantidad de procesos concurrentes, y el procesamiento de procesos concurrentes inevitablemente involucrará varios software básicos y aplicaciones, como sistemas operativos, sistemas de archivos, lenguajes compilados y sistemas de bases de datos. Es una tarea bastante compleja, pero. este tipo de alta dificultad El trabajo se puede simplificar mediante el uso de middleware de transacciones.
El uso de middleware de transacciones puede reducir significativamente el esfuerzo de programación necesario para desarrollar un sistema de procesamiento de transacciones en línea.
(6) servidor de aplicaciones web
Es el producto de la combinación de servidor web y servidor de aplicaciones.
Se puede decir que el middleware del servidor de aplicaciones es la infraestructura del software. Utiliza tecnología de componentes para integrar el software de la aplicación en un determinado entorno de trabajo colaborativo y proporciona una variedad de mecanismos de comunicación, capacidades de procesamiento de transacciones y funciones de gestión y desarrollo de aplicaciones.
Debido a que apoya directamente el desarrollo de sistemas de aplicaciones de tres o múltiples niveles, los servidores de aplicaciones son un punto caliente en el mercado de middleware y la arquitectura J2EE es el estándar principal para los servidores de aplicaciones.
El trabajo de integración de middleware se basa principalmente en el plan de implementación del proyecto (implementación del servidor y plan de implementación de middleware), enfocándose en tareas del proyecto como instalación de middleware, implementación de aplicaciones, administración de middleware, etc., para llevar a cabo el trabajo de implementación y entrega de integración, como así como middleware basado en entorno Xinchuang Adaptación, pruebas, verificación y ajuste de rendimiento de aplicaciones de software.
v. Software de oficina
El software de Office generalmente se refiere a software que puede realizar procesamiento de textos, producción de tablas, producción de diapositivas, procesamiento de gráficos e imágenes, procesamiento simple de bases de datos, etc.
El trabajo de integración actual del software ofimático implica principalmente
1. software de transmisión
El software que procesa documentos en streaming es software de streaming y su especialidad es la edición de documentos en formato WYSIWYG.
El software WPS Office de Kingsoft es un software de transmisión típico y los documentos guardados son archivos de transmisión. Los archivos de transmisión admiten edición y su contenido fluye. Escribir contenido nuevo en el medio hará que el contenido posterior "fluya" a la siguiente línea o página. El efecto de visualización de la transmisión de archivos cambiará en diferentes entornos de software y hardware. Por ejemplo, el mismo documento de Word tendrá diferentes efectos de visualización en diferentes versiones del software de Office o en computadoras con diferentes resoluciones.
2. Software de diseño
El software que procesa documentos de diseño es un software de diseño. Su especialidad radica en mostrar, imprimir y compartir el contenido del archivo original intacto sin ningún cambio ni edición.
Para el software de diseño, actualmente existen dos estándares de diseño en la industria: uno es la versión internacional de PDF y el otro es el estándar nacional. OFD. En pocas palabras, OFD es el formato estándar nacional, que generalmente se utiliza en documentos oficiales, documentos y otros servicios en el campo de los asuntos gubernamentales. Actualmente, varios lectores y editores de PDF son software de diseño típico y los documentos PDF guardados son archivos de diseño. Una vez formado el archivo de formato, el texto no se puede editar ni alterar, y solo se le puede agregar información como anotaciones, sellos, etc. Por tanto, los documentos maquetados son muy adecuados como soportes de documentos de gran seriedad y gran precisión, como pueden ser documentos oficiales electrónicos, certificados electrónicos, certificados electrónicos, etc. En comparación con los archivos de transmisión, los documentos de diseño no se "agotarán" y los efectos de visualización e impresión en cualquier dispositivo son muy precisos y consistentes.
El trabajo de integración de software de oficina se basa principalmente en la instalación, gestión y aplicación de productos de software de oficina en el entorno de Xinchuang. Especialmente la adaptación, prueba, verificación y ajuste del rendimiento de software ofimático basado en Xinchuang Environment.
II. Integración de software de aplicaciones
i. Los métodos comunes de integración de sistemas de software de aplicaciones incluyen llamarse entre sí a través de interfaces entre sistemas de software, integrar completamente las funciones del sistema de software en un solo sistema, utilizar el inicio de sesión único entre sistemas de software, etc., y son reconocidos por la industria como la mejor solución para la aplicación. integración. El camino es SOA.
ii. Las funciones de integración del sistema de software de aplicación generalmente incluyen integración de interfaz, integración de funciones, integración de interfaz e integración de datos correspondientes al sistema.
iii. En el contexto de la integración de software, han surgido estándares representativos de componentes de software.
1. Arquitectura de agente de solicitud de objetos comunes (CORBA)
El Object Management Group (OMG) es el desarrollador de la especificación CORBA. Es una organización internacional compuesta por más de 800 proveedores de sistemas de información, desarrolladores de software y usuarios.
El propósito de OMG es integrar tecnologías de sistemas distribuidos y de objetos en una estructura unificada interoperable que admita tanto las plataformas existentes como las integraciones de plataformas futuras.
Basado en CORBA y utilizando la tecnología JINI, se pueden combinar varios productos electrónicos para convertirse en recursos de servicio en la red, lo que permite que la integración de aplicaciones avance hacia campos de aplicación más amplios. Al mismo tiempo, Object Web lleva la tecnología CORBA al mundo de Internet. CORBA es la base para la computación de objetos distribuidos estandarizada de OMG.
CORBA coincide automáticamente con muchas tareas de red comunes, como registro de objetos, posicionamiento, activación, solicitudes multicanal, control de errores y encuadres, orquestación y organización de parámetros, distribución de operaciones, etc.
CORBA tiene las siguientes características:
1||| Agente de solicitud de objetos (ORB)
En CORBA, la interacción entre varios módulos se completa a través del proxy de solicitud de objetos. La función del ORB es pasar la solicitud del usuario al objeto de destino y devolver el resultado de la ejecución del objeto de destino al usuario que realizó la solicitud. Por lo tanto, ORB es un marco que implementa la interoperabilidad de aplicaciones en forma de solicitudes de objetos. Proporciona transparencia en las interacciones entre los usuarios y los objetos de destino. Es la base para que las personas utilicen eficazmente métodos orientados a objetos para desarrollar aplicaciones distribuidas. Modelo de referencia completo.
2||| servicio de objeto
Los servicios de objetos CORBA amplían la arquitectura CORBA básica. Su servicio de objetos representa un conjunto de objetos distribuidos preimplementados que comúnmente requieren los desarrolladores de software. Su interfaz no tiene nada que ver con campos de aplicación específicos y puede ser utilizada por todos los programas de objetos distribuidos.
Actualmente CORBA ha estandarizado y definido un total de 15 tipos de servicios, tales como Naming Service, Event Service, Life Cycle Service, Relationship Service, Transaction Service, etc.
3||| Instalación común
Las funciones públicas son similares a las funciones básicas de los servicios de objetos, excepto que las funciones públicas son aplicaciones orientadas al usuario final. Por ejemplo, la función de componente de documento distribuido (función común de documento de componente basado en OpenDoc) es un ejemplo de función pública.
4||| Interfaz de dominio
Proporciona interfaces similares para servicios de objetos y funciones públicas, pero estas interfaces son específicas del dominio de la aplicación. Estas áreas incluyen manufactura, telecomunicaciones, medicina y finanzas, entre otras.
5||| Interfaz de la aplicación
Proporciona interfaces para el desarrollo de aplicaciones.
2. COM
Un objeto en COM es un objeto de código binario cuyo formato de código es código de ejecución DLL o EXE. Los objetos en COM se registran directamente en la biblioteca del sistema de Windows. Por lo tanto, los objetos en COM ya no son objetos compatibles con un lenguaje de programación específico y su entorno de programación, sino que son objetos directamente compatibles con la plataforma del sistema.
El objetivo básico de la tecnología COM es: incluso si los objetos son implementados por diferentes desarrolladores que utilizan diferentes lenguajes de programación, los objetos que ya existen en otros sistemas de software existentes aún pueden usarse de manera efectiva al desarrollar sistemas de software. para hacer que los objetos desarrollados actualmente sean fáciles de reutilizar al desarrollar otros sistemas de software en el futuro.
Para lograr la independencia de los lenguajes de programación, el objeto COM se convierte en código ejecutable binario y luego el método unificado de esta interfaz estándar se utiliza en la capa de código binario para proporcionar una interfaz de interoperabilidad estándar para el objeto y la plataforma del sistema directamente. procesa el objeto COM Proporcionar soporte para la gestión y el uso.
COM tiene muchas características necesarias para la integración de software, incluyendo
1||| orientado a objetos
COM se desarrolla sobre la base de orientación a objetos.
2||| Servidor de cliente
COM se basa en el modelo cliente/servidor (C/S) y tiene muy buena flexibilidad
3||| independencia del idioma
La definición de la especificación COM no depende de un lenguaje específico. Por lo tanto, el lenguaje utilizado para escribir objetos componentes y el lenguaje utilizado para escribir programas de usuario pueden ser diferentes, siempre que ambos puedan generar código ejecutable que se ajuste a la especificación COM. .
4||| transparencia del proceso
COM proporciona tres tipos de programas de servicio de objetos componentes, a saber, programas de servicio en proceso, programas de servicio local y programas de servicio remoto.
5||| reutilización
La reutilización es el objetivo de cualquier modelo de objetos, especialmente para sistemas de software grandes, la reutilización es muy importante. Simplifica los sistemas complejos en algunos modelos de objetos simples y encarna la idea de la orientación a objetos.
COM utiliza dos mecanismos (contención y agregación) para lograr la reutilización de objetos. Para el programa de usuario de un objeto COM, solo utiliza los servicios proporcionados por el objeto a través de la interfaz y no necesita preocuparse por el proceso de implementación interna del objeto.
3. DCOM y COM
(1) DCOM
Como extensión de COM, DCOM no solo hereda las ventajas de COM, sino que también proporciona algunas características nuevas para entornos distribuidos, como transparencia de ubicación, seguridad de red, llamadas multiplataforma, etc.
DCOM es en realidad una mejora para que los usuarios llamen a servicios fuera de proceso. A través del protocolo RPC, los usuarios pueden llamar de forma transparente a servicios remotos en máquinas remotas a través de la red.
Durante el proceso de llamada, el usuario no llama directamente al servicio remoto en la máquina remota, sino que primero establece un agente de servicio remoto en la máquina local, llama al código auxiliar en la máquina de servicio remoto a través del protocolo RPC y el código auxiliar lo analiza. Las llamadas de usuario se asignan a métodos o propiedades del servicio remoto.
(2) COM
COM es un nuevo desarrollo de COM o una aplicación de nivel superior de COM. Su estructura subyacente todavía se basa en COM y contiene casi todo el contenido de COM.
COM aboga por un nuevo concepto, que eleva el software de componentes COM a la capa de aplicación en lugar de la estructura de software subyacente. A través de varios soportes del sistema operativo, el modelo de objetos de componentes se construye en la capa de aplicación y los componentes subyacentes de todos los componentes son. Los detalles se dejan al sistema operativo. Por lo tanto, COM está más estrechamente integrado con el sistema operativo.
Las características clave de COM incluyen:
1||| Verdadera comunicación asincrónica
La capa subyacente de COM proporciona servicios de componentes de cola, lo que hace posible que los usuarios y componentes Trabajando juntas en un momento dado, las aplicaciones COM pueden obtener dichas características sin agregar código.
2||| servicio de eventos
El nuevo mecanismo de eventos hace que las fuentes y receptores de eventos sean más flexibles a la hora de implementar funciones de eventos, haciendo uso de los servicios del sistema. El servicio simplifica el modelo de eventos y evita los detalles triviales del mecanismo de objetos conectables COM.
3||| Escalabilidad
La escalabilidad de COM proviene de muchos aspectos. El equilibrio de carga dinámico y los servicios del sistema, como las bases de datos en memoria y los grupos de objetos, proporcionan la base técnica para la escalabilidad de COM.
La escalabilidad de COM es, en principio, coherente con las características de escalabilidad de las estructuras multicapa.
4||| Heredó y desarrolló las características de MTS.
De COM a MTS hay un salto conceptual, pero aún falta la implementación. MTS está maduro y COM ha perfeccionado e implementado muchos conceptos y características de MTS.
5||| Manejabilidad y configurabilidad
La gestión y la configuración son acciones posteriores al desarrollo del sistema de aplicación. El costo del mantenimiento del software continúa aumentando. El aumento actual de las aplicaciones COM ayudará a los proveedores y usuarios de software a reducir la inversión en esta área.
6||| Fácil de desarrollar
La complejidad y dificultad del desarrollo de aplicaciones COM determinarán el éxito de COM. Aunque el modelo de desarrollo COM es más simple que el desarrollo de componentes COM anterior, mejorar verdaderamente la eficiencia del desarrollo aún requiere la ayuda de algunas herramientas de desarrollo excelentes.
COM señala que la tecnología de componentes ha alcanzado un nuevo nivel: ya no se limita al sistema de escritorio en una máquina, sino que apunta a una intranet organizacional más amplia e incluso a Internet.
4. .NETO
.NET es una serie de productos, tecnologías y servicios basados en un conjunto de protocolos abiertos de Internet.
El marco de desarrollo .NET proporciona a los desarrolladores una biblioteca de clases básica completa, tecnología de acceso a bases de datos y tecnología de desarrollo de redes basadas en un entorno de ejecución de lenguaje común. Los desarrolladores pueden crear rápidamente aplicaciones de red utilizando varios idiomas.
1||| Tiempo de ejecución de lenguaje común (Common Language Runtime, CLR)
Está en la parte inferior del marco de desarrollo .NET y es la base del marco. Proporciona un entorno de ejecución unificado y un modelo de programación unificado para múltiples lenguajes del marco de desarrollo .NET, lo que simplifica enormemente el lanzamiento y la actualización. Interacción entre idiomas, gestión automática de memoria y recursos, etc.
2||| Biblioteca de clases base (BCL)
Proporciona a los desarrolladores una interfaz de programación unificada, orientada a objetos, jerárquica y extensible, lo que les permite crear aplicaciones de manera eficiente y rápida basadas en Internet de próxima generación.
3||| tecnología ADO.NET
Se utiliza para acceder a la base de datos y proporciona un conjunto de bibliotecas de clases para conectarse a la base de datos, ejecutar comandos y devolver conjuntos de registros. ADO.NET proporciona un potente soporte para XML, proporcionando la base para que XML se convierta en un formato unificado para el intercambio de datos en .NET.
4||| ASP.NET
Es una estructura de programación de red en .NET que puede crear, ejecutar y publicar aplicaciones de red de manera fácil y eficiente. ASP.NET también admite servicios web. En .NET, las aplicaciones ASP.NET ya no son scripts interpretados, sino que se compilan y ejecutan, junto con una tecnología de almacenamiento en búfer flexible, que mejora fundamentalmente el rendimiento.
5. Arquitectura de aplicaciones J2EE
La arquitectura J2EE es un estándar industrial de facto para desarrollar aplicaciones a nivel organizacional utilizando tecnología Java. Es el producto de la continua adaptación y promoción de aplicaciones a nivel organizacional de la tecnología Java.
J2EE proporciona un buen mecanismo para construir un sistema organizacional con escalabilidad, flexibilidad y facilidad de mantenimiento.
La arquitectura de J2EE se puede dividir en
1||| capa de cliente
Esta capa es responsable de la interacción directa con los usuarios. J2EE admite múltiples clientes, por lo que el cliente puede ser un navegador web o un cliente Java dedicado.
2||| Capa de componentes del lado del servidor
Esta capa sirve aplicaciones basadas en web. Utiliza tecnología JSP y Java Servlet en J2EE para responder a las solicitudes de los clientes y proporcionar acceso hacia atrás a componentes encapsulados con lógica empresarial.
3||| capa EJB
Esta capa encapsula principalmente la lógica empresarial, completa la informática empresarial y proporciona varios servicios básicos, como procesamiento de transacciones, equilibrio de carga, seguridad y conexión de recursos. Al escribir EJB, el programa no puede preocuparse por estos servicios básicos y centrarse en la lógica empresarial. lograr.
4||| capa del sistema de información
Incluyendo los sistemas existentes de la organización (incluidos sistemas de bases de datos, sistemas de archivos), J2EE Se proporcionan varias tecnologías para acceder a estos sistemas, como JDBC para acceder a DBMS.
En la especificación J2EE, la plataforma J2EE incluye un conjunto completo de servicios, interfaces y protocolos de programación de aplicaciones, que se pueden utilizar para desarrollar aplicaciones generales de múltiples niveles y aplicaciones de múltiples niveles basadas en Web. Es el núcleo y la base de J2EE. También proporciona soporte integral para tecnologías EJB, Java Servlets API, JSP y XML.
III. Otra integración de software
Otra integración de software generalmente incluye la adaptación y optimización integradas de controladores de dispositivos externos, la implementación y gestión integradas de software de seguridad, la implementación y gestión integradas de software de monitoreo de sistemas de información y la implementación y gestión integradas de software de operación y mantenimiento.
五、 Integración de aplicaciones empresariales
I. resumen
Si un sistema de aplicaciones empresariales soporta el intercambio de información entre varios componentes ubicados en el mismo nivel, entonces se dice que el sistema soporta la interoperabilidad.
Desde una perspectiva de sistemas abiertos, la interoperabilidad se refiere a la capacidad de intercambiar información de manera efectiva a nivel de igual a igual.
También se dice que un sistema abierto apoya la interoperabilidad si proporciona un mecanismo para intercambiar información entre los componentes del sistema.
Se dice que un subsistema (componente o parte) es portátil si puede trasplantarse de un entorno a otro. Por lo tanto, la portabilidad está determinada por las características tanto del sistema como de su entorno.
La integración se ocupa de la coherencia de varias interfaces hombre/máquina entre todo el hardware y software de individuos y sistemas.
La integración de aplicaciones comerciales o la integración de aplicaciones organizativas (EAI) se refiere a conectar aplicaciones de software independientes para lograr un trabajo colaborativo.
Los requisitos técnicos para la integración de aplicaciones empresariales son aproximadamente los siguientes:
1. Tener interoperabilidad entre aplicaciones.
2. Portabilidad de aplicaciones en entornos distribuidos
3. Tener transparencia en la distribución de aplicaciones en el sistema.
II. Las ventajas de la integración de aplicaciones empresariales incluyen principalmente
1. compartir información
2. Mejorar la agilidad y la eficiencia
3. Simplifique el uso del software
4. Reducir las inversiones y los costos de TI
5. Optimice los procesos de negocio
III. La historia del desarrollo de la integración de aplicaciones empresariales.
En la década de 1980, las organizaciones comenzaron a utilizar la tecnología para conectar aplicaciones comerciales locales y, posteriormente, surgió la necesidad de integrar aplicaciones comerciales dispares.
En el siglo XXI, han surgido aplicaciones de software como servicio (SaaS) basadas en la nube y las organizaciones se han vuelto cada vez más conscientes de que las personas necesitan adoptar diferentes métodos de integración para optimizar la interacción entre las nuevas aplicaciones en la nube y las aplicaciones locales existentes.
Desde entonces, la tecnología de integración de aplicaciones empresariales ha evolucionado rápidamente, lo que permite a las organizaciones lograr esta nueva integración híbrida, respaldando la comunicación y la colaboración entre las aplicaciones locales y en la nube.
Con la aparición de las API, las organizaciones pueden integrar datos fácilmente a través de Internet, romper los silos organizacionales y obtener conocimientos más profundos y ricos utilizando datos de más fuentes de datos.
IV. La integración de aplicaciones comerciales puede ayudar a coordinar los componentes que conectan varias aplicaciones comerciales, incluidas
1. Interfaz de programación de aplicaciones (API)
Las API son programas y reglas que definen cómo interactúa el software diferente, permitiendo que las aplicaciones se comuniquen entre sí.
Las API utilizan estructuras de datos específicas para ayudar a los desarrolladores a acceder rápidamente a otras funciones de la aplicación.
2. operaciones impulsadas por eventos
Cuando un disparador (es decir, un evento) inicia un programa o un conjunto de operaciones, el sistema realiza Operación impulsada por software.
3. mapeo de datos
El mapeo de datos se refiere al mapeo de datos de un sistema a otro. Puede definir cómo se intercambian los datos, simplificando así la exportación, agrupación o análisis de datos posteriores.