Ir al contenido principal

Orquestación

¿Qué es la orquestación?

La orquestación es la coordinación y gestión de múltiples sistemas informáticos, aplicaciones o servicios, que encadena varias tareas para ejecutar un flujo de trabajo o proceso más grande. Estos procesos pueden constar de múltiples tareas que están automatizadas y pueden involucrar múltiples sistemas.

El objetivo de la orquestación es agilizar y optimizar la ejecución de procesos frecuentes y repetibles y, por lo tanto, ayudar a los equipos de datos a administrar más fácilmente las tareas y los flujos de trabajo complejos. Siempre que un proceso es repetible y sus tareas se pueden automatizar, la orquestación se puede usar para ahorrar tiempo, aumentar la eficiencia y eliminar redundancias. Por ejemplo, puedes simplificar los datos y el machine learning con la orquestación de trabajos.

Más temas para descubrir

¿Cuál es la diferencia entre la orquestación de procesos y la automatización de procesos?

Aunque la automatización y la orquestación son muy complementarias, significan cosas diferentes. La automatización es la programación de una tarea para que se ejecute sin necesidad de intervención humana. La orquestación es la configuración de múltiples tareas (algunas de las cuales pueden estar automatizadas) en un único proceso o trabajo completo de extremo a extremo. El software de orquestación también debe reaccionar a eventos o actividades a lo largo del proceso y tomar decisiones basadas en los resultados de una tarea automatizada para determinar y coordinar las siguientes tareas.

¿Qué es la orquestación de aplicaciones?

La orquestación de aplicaciones es cuando integras dos o más aplicaciones de software. Puedes hacer esto para automatizar un proceso o para habilitar la sincronización de datos en tiempo real. La mayoría de los proyectos de desarrollo de software necesitan algún tipo de orquestación de aplicaciones; sin ella, será mucho más difícil escalar los proyectos de desarrollo de aplicaciones, análisis de datos, aprendizaje automático e IA.

El proceso te permite administrar y supervisar tus integraciones de forma centralizada y agregar capacidades para el enrutamiento de mensajes, la seguridad, la transformación y la confiabilidad. Este enfoque es más eficaz que la integración de punto a punto, porque la lógica de integración está desacoplada de las propias aplicaciones y se administra en un contenedor.

¿Qué es la orquestación de servicios?

La orquestación de servicios funciona de manera similar a la orquestación de aplicaciones, ya que te permite coordinar y gestionar sistemas entre múltiples proveedores de nube y dominios, lo cual es esencial en el mundo actual. Este enfoque abarca la orquestación de microservicios, la orquestación de redes y la orquestación de flujos de trabajo.

Los servicios individuales no tienen la capacidad nativa de integrarse entre sí y todos tienen sus propias dependencias y demandas. Cuanto más complejo es el sistema, más importante es orquestar los diversos componentes. De esa manera, puedes escalar las infraestructuras según sea necesario, optimizar los sistemas para los objetivos de negocio y evitar fallas en la entrega de servicios.

¿Qué es exactamente la orquestación de contenedores?

Es posible que hayas escuchado el término «orquestación de contenedores» en el contexto de la orquestación de aplicaciones y servicios. Entonces, ¿qué es la orquestación de contenedores y por qué deberíamos usarla?

La orquestación de contenedores es la automatización de la gestión y coordinación de contenedores. Los equipos de software usan las mejores herramientas de orquestación de contenedores para controlar y automatizar tareas como el aprovisionamiento y las implementaciones de contenedores, la asignación de recursos entre contenedores, el monitoreo del estado de los contenedores y la protección de las interacciones entre ellos.

¿Cómo funciona la orquestación de contenedores?

Los equipos de orquestación de software suelen usar herramientas de orquestación de contenedores como Kubernetes y Docker Swarm. Para empezar, describe la configuración de tu app en un archivo, que le indica a la herramienta dónde obtener las imágenes de contenedor y cómo establecer la red entre los contenedores.

La herramienta también programa el despliegue de contenedores en clústeres y encuentra el host más adecuado en función de restricciones predefinidas, como etiquetas o metadatos. Luego, gestiona el ciclo de vida del contenedor según las especificaciones establecidas en el archivo.

Pero ¿por qué necesitamos la orquestación de contenedores? ¿Y cuál es el propósito de la automatización y la orquestación? Bueno, automatizar la orquestación de contenedores te permite escalar aplicaciones con un solo comando, crear rápidamente nuevas aplicaciones en contenedores para gestionar el aumento del tráfico y simplificar el proceso de instalación. También mejora la seguridad.

¿Qué es la orquestación en la nube?

La orquestación en la nube es el proceso de automatizar las tareas que administran las conexiones en nubes privadas y públicas. También integra tareas y procesos automatizados en un flujo de trabajo para ayudarte a realizar funciones empresariales específicas.

El auge de la computación en la nube, que incluye nubes públicas, privadas e híbridas, ha generado una complejidad cada vez mayor. Esto crea la necesidad de un software de orquestación de la nube que pueda administrar e implementar múltiples dependencias en múltiples nubes. La orquestación de servicios en la nube incluye tareas como aprovisionar cargas de trabajo del servidor y capacidad de almacenamiento, y orquestar servicios, cargas de trabajo y recursos.

Recuerda que la orquestación en la nube y la automatización son cosas diferentes: la orquestación en la nube se centra en la totalidad de los procesos de TI, mientras que la automatización se centra en una pieza individual. La orquestación simplifica la automatización en un entorno multinube, a la vez que garantiza que se mantengan las políticas y los protocolos de seguridad.

¿Qué es la orquestación de seguridad?

La orquestación de seguridad garantiza que tus herramientas de seguridad automatizadas puedan funcionar juntas de manera eficaz y agiliza la forma en que los equipos de seguridad las usan. El objetivo es que las herramientas puedan comunicarse entre sí y compartir datos, lo que reduce la posibilidad de errores humanos, permite a los equipos responder mejor a las amenazas y ahorra tiempo y costos.

¿Qué es la orquestación, automatización y respuesta de seguridad (SOAR)? El acrónimo describe tres capacidades de software tal como las define Gartner:

  • Orquestación—Gestión de amenazas y vulnerabilidades
  • Automatización—Automatización de las operaciones de seguridad
  • Respuesta—Respuesta a incidentes de seguridad

Este enfoque combina la automatización y la orquestación, y permite a las organizaciones automatizar la búsqueda de amenazas, la recopilación de inteligencia sobre amenazas y las respuestas a incidentes de amenazas de bajo nivel.

¿Qué es una capa de orquestación?

Se requiere una capa de orquestación si necesita coordinar múltiples servicios de API. Te permite crear conexiones o instrucciones entre tu conector y los de aplicaciones de terceros. Eso crea eficazmente una sola API que realiza varias llamadas a varios servicios diferentes para responder a una sola solicitud de API.

También administra el formato de los datos entre servicios separados, donde las solicitudes y respuestas deben dividirse, fusionarse o enrutarse. Al agregar esta capa de abstracción, le proporcionas a tu API un nivel de inteligencia para la comunicación entre servicios. Una capa de orquestación ayuda con la transformación de datos, la gestión de servidores, el manejo de las autenticaciones y la integración de sistemas heredados.

En la nube, una capa de orquestación administra las interacciones e interconexiones entre los componentes en la nube y los componentes on-premises. Estos incluyen servidores, redes, máquinas virtuales, seguridad y almacenamiento.

¿Qué es la orquestación del recorrido?

¿Qué es la orquestación del recorrido del cliente? La orquestación del recorrido lleva el concepto de mapeo del recorrido del cliente un paso más allá. Usa la automatización para personalizar los recorridos en tiempo real, en lugar de basarse en datos históricos. El objetivo sigue siendo crear y dar forma al recorrido ideal del cliente.

La orquestación de recorridos también permite que las empresas sean ágiles, se adapten a los cambios y detecten posibles problemas antes de que sucedan.

Herramientas de orquestación

La orquestación necesaria para tareas complejas requiere un gran esfuerzo por parte de los equipos de datos y herramientas especializadas para desarrollar, administrar, supervisar y ejecutar de manera confiable dichos pipelines. Estas herramientas suelen estar separadas de los datos reales o de las tareas de aprendizaje automático. Esta falta de integración conduce a la fragmentación de los esfuerzos en toda la empresa y a que los usuarios tengan que cambiar mucho de contexto.

A medida que las empresas emprenden más iniciativas de inteligencia empresarial (BI) e inteligencia artificial (IA), ha aumentado la necesidad de herramientas de orquestación sencillas, escalables y confiables. Existe una variedad de herramientas para ayudar a los equipos a aprovechar todo el beneficio de la orquestación con un framework a través del cual pueden automatizar las cargas de trabajo.

Las herramientas de orquestación de servicios ayudan a integrar diferentes aplicaciones y sistemas, mientras que las herramientas de orquestación de la nube reúnen múltiples sistemas en la nube. Las herramientas de orquestación también te ayudan a administrar procesos de extremo a extremo desde una única ubicación y simplifican la creación de procesos para crear flujos de trabajo que de otro modo serían inalcanzables.

Por ejemplo, Databricks te ayuda a unificar tus casos de uso de almacenamiento de datos e IA en una única plataforma. Haz clic aquí para aprender cómo orquestar las cargas de trabajo de Databricks.

¿Qué es la orquestación de lanzamiento de aplicaciones?

La orquestación de lanzamiento de aplicaciones (ARO) permite a los equipos de DevOps automatizar las implementaciones de aplicaciones, administrar las canalizaciones de integración continua y entrega continua y orquestar los flujos de trabajo de lanzamiento. El objetivo es mejorar la calidad, la velocidad y la gobernanza de tus nuevos lanzamientos.

Además de la automatización de implementaciones y la gestión de pipelines, las herramientas de orquestación de lanzamiento de aplicaciones permiten a las empresas escalar las actividades de lanzamiento en diversos equipos, tecnologías, metodologías y pipelines. Algunas herramientas ARO conocidas incluyen GitLab, Microsoft Azure Pipelines y FlexDeploy.

¿Qué es la orquestación de procesos?

Si bien los procesos automatizados son necesarios para una orquestación eficaz, el riesgo es que usar diferentes herramientas para cada tarea individual (y obtenerlas de múltiples proveedores) puede generar silos. Necesita integrar sus herramientas y flujos de trabajo, y a eso se le llama orquestación de procesos.

La orquestación de procesos implica unificar tareas individuales en procesos de extremo a extremo y optimizar las integraciones de sistemas con conectores universales, integraciones directas o adaptadores de API. Los equipos de TI pueden entonces administrar todo el ciclo de vida del proceso desde una única ubicación.

Los beneficios incluyen la reducción de la complejidad mediante la coordinación y consolidación de herramientas dispares, la mejora del tiempo medio de resolución (MTTR) al centralizar el monitoreo y el registro de los procesos, y la integración de nuevas herramientas y tecnologías con una única plataforma de orquestación. Este tipo de orquestación de software permite integrar rápidamente prácticamente cualquier herramienta o tecnología.

El propósito de las plataformas de orquestación de datos

La orquestación de datos es un proceso automatizado para tomar datos en silos de varias ubicaciones de almacenamiento, combinarlos, organizarlos y ponerlos a disposición para su análisis. El proceso conecta todos tus centros de datos, ya sean sistemas heredados, herramientas basadas en la nube o lagos de datos. Los datos se transforman a un formato estándar, por lo que es más fácil entenderlos y usarlos en la toma de decisiones.

La mayoría de las empresas acumulan una cantidad impresionante de datos, por lo que las herramientas automatizadas son necesarias para organizarlos. ¿Qué es la orquestación de big data? Es el proceso de organizar datos que son demasiado grandes, rápidos o complejos para manejarlos con métodos tradicionales. La orquestación de datos también identifica los “datos oscuros”, que es información que ocupa espacio en un servidor pero que nunca se utiliza.

Las plataformas de orquestación de datos son ideales para garantizar el cumplimiento y detectar problemas. Por ejemplo, una plataforma de orquestación de pagos te da acceso a los datos de los clientes en tiempo real, para que puedas ver cualquier transacción riesgosa.

¿Qué es la orquestación en DevOps?

La orquestación de DevOps es la coordinación de las prácticas de DevOps de toda tu empresa y de las herramientas de automatización que usas para completarlas. El objetivo es minimizar los problemas de producción y reducir el tiempo que lleva lanzar nuevas versiones al mercado.

Orquestar tus tareas automatizadas ayuda a maximizar el potencial de tus herramientas de automatización. Esto nos lleva de vuelta a la pregunta de orquestación vs. automatización: Básicamente, puedes maximizar la eficiencia automatizando numerosas funciones para que se ejecuten al mismo tiempo, pero se necesita la orquestación para garantizar que esas funciones trabajen juntas.

Por ejemplo, la orquestación de DevOps para un pipeline de despliegue basado en la nube te permite combinar desarrollo, QA y producción.

¿Qué es la orquestación de Docker?

Docker es un entorno de ejecución de contenedores fácil de usar que proporciona un conjunto de herramientas para desarrollar aplicaciones en contenedores. Te permite empaquetar tu código en una imagen, que luego se utiliza para crear un contenedor. Por lo tanto, la orquestación de Docker es un conjunto de prácticas y tecnologías para gestionar contenedores de Docker.

Este tipo de orquestación de contenedores es necesario cuando tus aplicaciones en contenedores escalan a un gran número de contenedores. Se usa para tareas como el aprovisionamiento de contenedores, el escalamiento y desescalamiento, la administración de redes y el balanceo de carga.

El ecosistema de Docker ofrece varias herramientas para la orquestación, como Swarm. Kubernetes se usa comúnmente para orquestar contenedores de Docker, mientras que las plataformas de contenedores en la nube también proporcionan capacidades básicas de orquestación.

Orquestación de pipelines de datos y de aprendizaje automático en Databricks

Databricks facilita orquestar múltiples tareas para crear fácilmente flujos de trabajo de datos y de aprendizaje automático.

La orquestación de tareas de varios pasos simplifica la definición de canalizaciones de datos y de ML mediante tareas modulares e interdependientes que consisten en notebooks, scripts de Python y JARs. Los equipos de datos pueden crear y administrar fácilmente canalizaciones de varios pasos que transforman y refinan los datos, y entrenan algoritmos de machine learning, todo dentro del conocido espacio de trabajo de Databricks, lo que ahorra a los equipos una inmensa cantidad de tiempo, esfuerzo y cambios de contexto.

diagrama de flujo de orquestación

En el ejemplo anterior, un Job que consta de múltiples tareas usa dos tareas para incorporar datos: Clicks_Ingest y Orders_Ingest. Estos datos ingeridos luego se agrupan y se filtran en la tarea “Match”, a partir de la cual se generan nuevas características de aprendizaje automático (Build_Features), se hacen persistentes (Persist_Features) y se usan para entrenar nuevos modelos (Train).

La orquestación de Jobs está totalmente integrada en Databricks y no requiere infraestructura adicional ni recursos de DevOps. Los clientes pueden usar la API o la IU de Jobs para crear y administrar trabajos y funciones, como las alertas por correo electrónico para el monitoreo.

Tu equipo de datos no tiene que aprender nuevas habilidades para aprovechar esta funcionalidad. Esta funcionalidad también te permite orquestar cualquier cosa que tenga una API fuera de Databricks y en todas las nubes, p. ej. extraer datos de los CRM. Comienza hoy mismo con la nueva orquestación de Jobs habilitándola tú mismo para tu área de trabajo (AWS | Azure | GCP).

Volver al glosario