Recomendaciones para implementar la automatización
Se aplica a esta recomendación de la lista de verificación de Excelencia Operacional Bien Diseñada: Power Platform
OE:08 | Automatice todas las tareas que no se benefician del conocimiento y la adaptabilidad de la intervención humana, que son altamente procedimentales y tienen una vida útil que produce un retorno de la inversión en automatización. Prefiera el software estándar para la automatización en lugar de implementaciones personalizadas cuando estén disponibles. Trate toda la automatización como componentes de la carga de trabajo, aplicando los pilares de la buena arquitectura a su diseño e implementación. |
---|
Esta guía describe las recomendaciones para adoptar la automatización en su carga de trabajo. Puede automatizar tareas repetitivas y propensas al error humano para ayudar a sus equipos a ganar eficacia y cumplir las normas. La automatización permite a sus equipos de operaciones e ingeniería ser más eficientes porque les da más tiempo para trabajar en otras mejoras. La automatización es una herramienta eficaz en todos los aspectos de la administración de la carga de trabajo. Implemente cuidadosamente la automatización para impulsar su organización.
Estrategias clave de diseño
A medida que desarrolla su carga de trabajo, busque oportunidades para aprovechar la automatización para reducir la carga de gestión y minimizar el error humano. Evalúe estas oportunidades y considere el valor que aportan a su organización. Para maximizar el valor de su inversión en automatización, priorice las tareas que sean sencillas, procedimentales y tengan una vida útil prolongada. Aplicar la automatización no es una táctica de todo o nada. Hay flujos de trabajo que pueden tener operaciones que requieran la intervención humana, como los puntos de toma de decisiones. Estos flujos de trabajo aún pueden beneficiarse de la automatización para realizar otras tareas.
Tareas objetivo a automatizar
Tenga en cuenta las siguientes recomendaciones para asegurarse de que prioriza las tareas que más se benefician de la automatización:
Apueste por las victorias fáciles. Céntrese en las tareas que son muy procedimentales y susceptibles de error humano. Estas tareas son altamente automatizables. Están claramente definidas, carecen de variables que agreguen complejidad y se realizan como parte de las operaciones normales. Por el contrario, no priorice la automatización de tareas que requieran escribir scripts complejos para tener en cuenta fenómenos variables o que ocurren con poca frecuencia. Algunos ejemplos de tareas altamente automatizables son la concesión de permisos, la creación de entornos o la aplicación de directivas a los entornos. Estas tareas pueden producirse según un calendario, como respuesta a un suceso o a una alerta de supervisión, o según sea necesario en función de factores externos.
Busque formas de capacitar a los operadores y liberar a sus PYME. Es posible que en su organización haya expertos en la materia (SME) en quienes confíe para escaladas que podrían ser innecesarias. Por ejemplo, su administrador de Power Platform puede recibir habitualmente solicitudes para crear nuevos entornos o aplicar directivas de datos a un entorno cuando las nuevas cargas de trabajo están iniciando su desarrollo. Si crea un portal de administración de solicitudes, puede permitir que los desarrolladores soliciten entornos que se creen automáticamente tras su aprobación. Incluso puede decidir aprobar automáticamente las solicitudes de determinados equipos.
Céntrese en el retorno de la inversión. La automatización de alto valor requiere unos gastos de administración mínimos y agrega un grado de eficacia demostrable. Si puede ahorrar una hora diaria a su equipo de operaciones automatizando la creación de entornos, por ejemplo, les dará tiempo para encontrar otras áreas de mejora.
Áreas para implementar la automatización
Adopte la automatización a lo largo de todo el ciclo de vida de su carga de trabajo, desde el desarrollo hasta la gestión diaria. Utilice los siguientes ejemplos para ayudarlo a considerar las áreas generales del ciclo de vida de su carga de trabajo que pueden beneficiarse de la automatización:
Definición, ejecución y gestión de pipelines: utilice herramientas de integración continua y entrega continua (CI/CD), como y otras herramientas DevOps, para definir automáticamente un pipeline y cómo se ejecuta. Azure DevOps Estas herramientas pueden ayudarle a automatizar las tareas de CI/CD u otras tareas, como la creación de informes.
Implementaciones: use herramientas como plantillas de Azure Resource Manager, Bicep, Terraform y Ansible para automatizar los procesos de desarrollo y lanzamiento de sus cargas de trabajo.
Pruebas: Hay algunas herramientas disponibles para automatizar sus procesos de prueba. Estas herramientas pueden aliviar una carga importante de su equipo de control de calidad y garantizar que las pruebas sean estandarizadas y fiables.
Supervisión y alertas: utilice las herramientas disponibles en su solución de supervisión para inscribir automáticamente los recursos recién implementados y configurar acciones activadas por alertas para ayudar a acelerar la solución cuando surjan problemas.
Gestión de la configuración: utilice herramientas de orquestación y políticas para garantizar que todos sus recursos ejecuten la misma configuración y que los requisitos de cumplimiento se apliquen en toda su carga de trabajo.
Otras tareas administrativas: Utilice scripts para automatizar tareas repetitivas como la creación de entornos o la aplicación de políticas.
Aprobaciones: permite que los sistemas tomen decisiones de aprobación automáticamente según reglas predefinidas para mejorar la eficiencia de los flujos de trabajo que tienen puertas de aprobación. Este método fomenta el uso de formularios y plantillas estandarizados, lo que aumenta la eficacia de los procesos. La aprobación automática en entornos elevados puede ser arriesgada. Centre y pruebe sus aprobaciones automatizadas para asegurarse de que se definen criterios específicos para conceder la aprobación.
Incorporación de nuevos usuarios y nuevos empleados: puede automatizar muchas tareas asociadas con la incorporación de nuevos usuarios de la aplicación o nuevos empleados, como otorgar permisos o acceso a recursos.
Elija una herramienta de automatización adecuada
Desarrollar su propia automatización internamente requiere mucho tiempo y puede suponer una carga de gestión para su equipo de desarrollo. Necesitan mantener una herramienta de automatización interna como hacen con cualquier otro software interno. Se recomienda usar herramientas estándar siempre que puedan satisfacer sus necesidades. Entre herramientas comerciales, de código abierto y de plataforma en la nube, hay muchas opciones disponibles. Es probable que use diversas herramientas para crear la automatización que necesita. Reflexione sobre las tareas que tiene previsto abordar con la automatización e invierta en las herramientas que puedan ocuparse específicamente de esas tareas. No adquiera las herramientas que prefiera en general y considere las tareas posteriores.
Integre la automatización en su carga de trabajo
Para cualquier herramienta que use para crear su automatización, hágala fácilmente accesible y manejable para sus operadores. Proporcione interfaces claras y fáciles de usar para su equipo de carga de trabajo. Puede proporcionar acceso a canalizaciones CI/CD, API y bibliotecas. Al igual que la carga de trabajo que soporta la automatización, debe administrarla de forma integral. Asegure la automatización en la misma medida que otros componentes de la carga de trabajo. Supervise la automatización y sométala a los mismos protocolos de prueba que los demás componentes de la carga de trabajo.
Consideraciones
A veces, las eficiencias que se obtienen con la automatización superan la carga de gestión que supone desarrollar su propia solución si no hay soluciones disponibles que se ajusten a sus requisitos. En estos casos, sea prudente en sus esfuerzos de desarrollo. Céntrese en desarrollar solo lo que necesita para cubrir las carencias que no puede resolver con soluciones estándar y minimice complejidades como las dependencias.
Una automatización compleja que requiera un alto grado de mantenimiento puede resultar difícil de administrar y solucionar para los equipos de operaciones. Mantenga las tareas automatizadas muy centradas en realizar solo trabajos discretos. Intente minimizar las dependencias de otras herramientas o componentes.
Sea prudente a la hora de usar procesos manuales. Si decide no automatizar una operación, documente minuciosamente el proceso manual creando una lista de comprobación paso a paso para los operarios. Esta práctica reduce las posibilidades de error humano, como que un operario ejecute por error el proceso equivocado. La documentación también le ayudará a diseñar la automatización para ese proceso en el futuro.
Cuando use un enfoque híbrido manual y automatizado, deberá tener especial cuidado. Si un script ejecuta la mayor parte de un proceso, pero luego remite a un humano para una parte o decisión específica, es importante que le dé a la persona el contexto y la información necesarios para tomar una decisión informada.
Facilitación de Power Platform
Power Automate Le permite automatizar cargas de trabajo; por ejemplo, automatización de procesos digitales personalizados para gestionar tareas de carga de trabajo como flujos de aprobación. Power Platform Con Power Automate, puede crear flujos de trabajo a partir de conectores y plantillas incorporados. El gran ecosistema de conectores de software como servicio (SaaS) le permite conectar aplicaciones como Microsoft 365 y Azure, datos y dispositivos en la nube. Puede utilizar conectores de administración de Power Platform para conectarse al servicio Power Platform y realizar tareas operativas, como crear entornos o compartir aplicaciones.
Power Automate Las aprobaciones (listas para usar) o el kit de aprobaciones (una solución personalizada) le permiten implementar flujos de aprobación simples y complejos que pueden ayudar en escenarios de automatización. Obtenga más información en Descripción general de las plantillas de aprobaciones comerciales.
Las acciones de GitHub permiten a los desarrolladores crear flujos de trabajo automatizados del ciclo de vida del desarrollo de software. Con las Acciones de GitHub para Microsoft Power Platform, puede crear flujos de trabajo en su repositorio para crear, probar, empaquetar, lanzar e implementar aplicaciones, automatizar tareas y administrar bots y otros componentes integrados en Power Platform.
Microsoft Power Platform Las herramientas de compilación se pueden usar para automatizar tareas comunes de compilación e implementación relacionadas con aplicaciones creadas en Power Platform.
ALM Accelerator es un conjunto de aplicaciones, scripts y pipelines diseñados para automatizar el proceso de integración continua/entrega continua. El kit de herramientas usa Power Platform y Azure DevOps para ofrecer una experiencia ALM (gestión del ciclo de vida de las aplicaciones) de un extremo a otro, tanto para desarrolladores que usan poco código como profesionales.
Power Platform El Kit de inicio de CoE es una implementación de referencia que contiene una colección de componentes y herramientas diseñados para ayudarlo a comenzar a desarrollar una estrategia de adopción y soporte. Power Platform Con el Kit de inicio de CoE se incluye un rico conjunto de procesos que automatizan sus tareas administrativas y de gobernanza, como la identificación de aplicaciones sin propietario y muy usadas.
Hay herramientas de programabilidad y extensibilidad disponibles para que los administradores organicen y automaticen actividades de rutina para sus inquilinos. Las herramientas disponibles incluyen conectores, la CLI de Power Platform, los cmdlets de PowerShell y las API.
Información relacionada
- Conectar Gestión de solicitudes, parte del Kit de inicio del CoE
- Plantillas de aprobaciones comerciales