Автоматизация для повышения эффективности
|
---|
Рабочая нагрузка может иметь рабочие процессы с процессами, которые включают членов команды, выполняющих мирские, повторяющиеся и трудоемкие задачи, которые на самом деле не нуждаются в человеческом интеллекте. В зависимости от частоты, вы можете тратить значительное время на эти усилия, инвестируя больше времени по мере роста рабочей нагрузки. Кроме того, эти процессы часто подвержены ошибкам из-за человеческих данных.
Благодаря автоматизации вы экономите время, усилия и деньги, и вы избегаете ошибок.
Пример сценария
Университет Contoso разработал веб-приложение, в настоящее время в рабочей среде и размещенном в Azure, который предоставляет онлайн-услуги для учащихся и преподавателей Компании Contoso.
Решение технологии основано на службе приложение Azure, База данных SQL Azure, Azure Active Directory, Azure Key Vault и Azure DevOps.
Автоматизация потоков
Оцените все рабочие процессы по критериям, которые соответствуют правильному уровню сложности, усилий, частоты, точности, времени и продолжительности жизни. Автоматизация рабочих процессов на основе этой оценки и приоритета рабочих процессов с наибольшим ожидаемым возвратом. Удалите избыточные рабочие процессы или добавьте значение для оправдания человеческих усилий.
Благодаря этому подходу можно реинвестировать емкость команды в более высокую ценность и повысить производительность и согласованность.
Создание инвентаризации рабочих процессов гарантирует автоматизацию правильных задач. Удаление избыточных задач снижает сложность и ошибки.
Задача Компании Contoso
- Команда Университета Contoso ищет способы улучшить процесс операций, автоматизовав повторяющиеся задачи вручную, потребляющие много времени, подверженные ошибкам или низкое значение. Это может освободить некоторые из времени и ресурсов команды для более стратегической работы, улучшить качество и надежность службы, а также потенциально сократить затраты.
Применение подхода и результатов
- Чтобы начать эту работу, команда провела инвентаризацию задач ручной работы, которые потенциально могут быть автоматизированы. Затем команда проанализировала список задач с помощью критериев, предлагаемых в рекомендации, таких как правильный уровень сложности, усилий, частоты, точности, времени и срока жизни, чтобы определить лучших кандидатов для автоматизации. В то же время команда также оценила, может ли получить средство автоматизации или пользовательское строительство автоматизации в долгосрочной перспективе.
- В результате анализа они решили сосредоточиться на автоматизации действий, связанных с управлением учетными записями пользователей. Управление учетными записями пользователей (учащиеся, преподаватели, сотрудники) — это общая задача, которая включает создание новых учетных записей при регистрации учащихся, сброс паролей и удаление учетных записей при выходе из университета.
- Автоматив многие задачи, связанные с управлением учетными записями пользователей, команда освободила достаточно времени, чтобы начать другие улучшения операционного превосходства, которые были отложены ранее.
Проектирование для автоматизации
Проектирование компонентов рабочей нагрузки для поддержки возможностей автоматизации.
Избегайте ситуации, когда отсутствие автоматизации в вашей системе способствует борьбе с шаблоном повторяющихся задач, замедляет рост и начинает накапливать технический долг.
Задача Компании Contoso
- Приложение имеет широкий и динамический пользовательский интерфейс, который использует множество интерактивных элементов и анимаций. Команда разработчиков никогда не использовала средства автоматического тестирования пользовательского интерфейса, так как приложение изначально было разработано и использовало только ручное тестирование.
- Недавно команда работала над автоматизацией тестирования пользовательского интерфейса, но столкнулась с множеством проблем. Некоторые страницы пользовательского интерфейса слишком динамически и непредсказуемы, и нет единообразного способа определить некоторые поля, с которыми необходимо взаимодействовать тестовые случаи.
Применение подхода и результатов
- Команда решила улучшить реализацию пользовательского интерфейса, чтобы сделать ее более тестируемой и доступной. Они будут постепенно улучшаться, исправляя страницы при создании тестовых вариантов.
- По мере решения каждой страницы они должны убедиться, что каждое поле имеет уникальный идентификатор, который можно использовать средствами автоматизации тестирования. Они также следуют рекомендациям и стандартам специальных возможностей, таким как использование семантического HTML, правильных меток и навигации по клавиатуре. Это упрощает проверку пользовательского интерфейса.
- По мере завершения автоматизированных тестов они включаются в набор тестов, который выполняется во время ежедневной сборки, что приводит к значительному сокращению времени, необходимого для выпуска новых сборок в рабочую среду, улучшения качества продукта и экономии затрат во время разработки.
Автоматизация должна быть хорошо спроектирована
Рассматривайте все автоматизацию как важную зависимость рабочей нагрузки. Адаптация к ожидаемому росту рабочей нагрузки. Средства автоматизации являются неотъемлемой частью рабочей нагрузки, и она должна соответствовать пяти основным элементам платформы, хорошо спроектированной платформы.
Разработка компонента автоматизации для защиты от рисков, таких как угрозы безопасности. С помощью применяемых рекомендаций можно избежать разрастания реализации.
Рабочая нагрузка будет продолжать работать с высокой гарантией, если эта зависимость сохраняется функциональной и безопасной.
Задача Компании Contoso
- Рабочая нагрузка имеет среду, посвященную тестированию нагрузки и производительности, с конфигурацией, которая тесно имитирует рабочую среду. Чтобы имитировать рабочие условия в среде более тесно, новая копия рабочей базы данных, при которой все конфиденциальные данные пользователя анонимизированы и маскированы, загружаются в тестовую среду каждый понедельник, когда эта среда сбрасывается.
- Скрипт загрузки базы данных был написан бывшим разработчиком, который не документировал его хорошо или соблюдал другие рекомендации. Скрипт выполняется медленно и не обрабатывает ошибки или сбои корректно.
- В последнее время по мере роста рабочей базы данных время выполнения скрипта становится все более длительным и часто завершается сбоем. Эти задержки и сбои влияют на способность команды выполнять тестовые запуски и вызывают задержки в расписании разработки.
Применение подхода и результатов
- Команда решает, что пришло время переписать это средство, чтобы он был в паре со стандартными методиками разработки, используемыми для разработки основной базы кода приложения. Команда будет следить за отраслевыми рекомендациями по разработке, включая правильную безопасность и надлежащую обработку ошибок.
- Производительность улучшается, а функциональность была изменена таким образом, чтобы она производила прогнозируемое время выполнения независимо от размера рабочего набора данных.
- Обрабатывая автоматизацию с той же строгостью, что и базовая база кода приложения, и применяя принципы и рекомендации WAF, команда оптимизирована для обеспечения надежности, безопасности, производительности, затрат и операций.