Осмысление ориентированной на пользователя наблюдаемость

Охватить спонсируемый этот пост.

По мере того, как программные системы становятся все больше, они становятся менее понятными для любого инженера. Организации расширяются по размеру, обязанности становятся более узкими, а знания в области становятся более распространенными. Успешная организация программного обеспечения, будь то поставщик медицинской информации или служба доставки, начнет разделять обязанности среди инженеров.

Затем, как только все будет в производстве, команды сталкиваются с неизвестными неизвестными программным обеспечением: бизнес -риски, деградация производительности и любая вещь, которую можно учиться только на компьютерных системах, которые активно работают в мире. Это означает, что командам нужна информация, чтобы понять систему, которая слишком велика для непрерывного понимания или интуиции одного человека, чтобы не отставать.

Решение этой проблемы, все чаще, стало наблюдением. Наблюдение — это загруженный термин, особенно после того, как его инструменты, практика и цель в основном предписаны поставщиками, продающими его версию. Однако общим для многих определений наблюдаемости является исследование и понимание непредсказуемых применений в производстве.

Смысл чего?

Наблюдаемость — это понимание наших систем программного обеспечения в реальном времени, поэтому должен возникнуть вопрос: понимание чего?

  • Инженеры по надежности сайта (SRES), возможно, пожелают узнать, какое влияние влияют на показатели надежности.
  • Инженеры, работающие в своем конкретном домене, могут захотеть знать, что пошло не так, как с услугами или модулями, которые они развернули.
  • Менеджеры и аналитики продуктов могут использовать информацию для оценки влияния новых функций или экспериментов.

Каждый тип профессионалов оценивает и учится на производственных данных таким образом, чтобы отражать их приоритеты.

Кто имеет смысл в системе?

Но наблюдаемость предлагает значение для целых программных систем, а не тактики, специфичной для какой -либо конкретной перспективы. В конце концов, программное обеспечение является продуктом как технологии, так и людей, которые формируют эту технологию. Эта социально-техническая система обычно рассматривает тех людей как разработчиков, которые строят систему.

Тем не менее, другие люди, которые должны учитываться в наших системах, и перспектива, которая отсутствует на рисунке наблюдения выше, являются пользователями. Пользователи являются людьми, и любое приложение существует, которое будет каким -то образом используется человеком, даже если это использование является косвенным. Оценка производственных данных должна отражать то, что происходит с людьми, или наша картина системы является неполной.

Все данные в мире бессмысленно, если они в конечном итоге не дают вам знать, что произошло для пользователей. Конечно, есть прокси для пользователя в данных: аналитика продуктов, полученная из данных высокого уровня, отчетов о сбоях и исключений в веб-и мобильных приложениях или измерениях услуг, которые приближаются к взаимодействию с клиентом.

Но ни один из них не фокусируется на опыте пользователя с технической системой, с которой они взаимодействуют. ПРИМЕНЕНИЯ ПЕРЕДЕНТА — это проявленный интерфейс между людьми и технологиями, и все же наблюдаемость не отражала это взаимодействие до сих пор.

Сосредоточиться на пользователе в наблюдении означает расширение нашего внимания в социально-технической системе, чтобы понять людей, которые целенаправленно применяют это программное обеспечение. Заимствуя принципы у других предприятий, мы увидим, что это не спорное утверждение.

Основы цепочки поставок

Как вы в последний раз получали бумажные полотенца? Они вышли с полки? Они были доставлены?

Очевидно, они не появлялись из воздуха. Они пришли из сырья, называемых деревьями, были превращены в мякоть и изготовлены, затем упакованы и отправлены. В конечном счете, в конце этого путешествия появилась покупка и некоторые средства для привлечения их в ваш дом.

Предприятия созданы для того, чтобы понять ценность каждого шага в этом процессе, и они используют то, что раньше называлось документами, чтобы отслеживать, что может пойти не так на любом шаге. Они могут точно знать, когда отгрузка опоздала, когда продавец не смог доставить упаковку или если затраты изменились. Наконец, на этапе покупки потребитель может или не может купить бумажные полотенца, основываясь на различных факторах, связанных с психологией человека, физическим присутствием и потребностями.

Этот последний шаг — поведение потребителей. Производители бумажных полотенец могут захотеть продавать вам бумажные полотенца каждый день недели, но вы, вероятно, не купите их, если это не необходимо. Что если вы что -то пролили и вам нужно это очистить? Что если у вас уже есть бумажные полотенца в вашем доме?

Жизнь в интерфейсе

Это грязное слово из того, что, документы, явно имеют аналогию в наблюдении. Когда ваш продукт, будь то полотенец или приложение, выходит из строя, будь то со склада или передача из центра обработки данных, вам нужна информация о том, что с ним случилось. Если отгрузка медленная, ее можно отслеживать и объяснить, так же, как услуга с высокой задержкой требует бурения в телеметрию, исходя из его процессов и связанных с ними услуг.

Поведение потребителей также применяется к инженерии, но с жизненно важным поворотом: интерфейс. В то время как покупка физических продуктов представляет собой конец отношений с продавцом, приложения frontend обеспечивают ценность, сохраняя пользователей в опыте. Это означает, что все этапы «цепочки поставок» программного обеспечения должны оставаться активными и должны отражать потребности пользователя во время этих отношений.

Если пользователь не может войти в свой веб -портал для медицинских карт из -за невозможного бэкэнд -сервиса или поскольку модули слишком стары, чтобы загружать в современные браузеры или один из других технических факторов, команда инженеров потерпела неудачу в своих отношениях с пользователем. Это может показаться ошибкой, сбоем или неспособностью загрузить, но для того, кто намеревается проверить свои анализы крови, это просто разочарование.

Грязный секрет наблюдения

Поскольку программное обеспечение стало более сложным, наблюдение за его процессами была ключевой. Но причина такой наблюдаемости могла быть потеряна.

Наблюдение не было сосредоточено на намерении: что люди пытаются сделать с системой. В то время как аналитика продукта может дать широкое представление о «то, что произошло», учиться на телеметрии и указывать на «почему это пошло не так», является ключом к улучшению системы. Для пользователей конкретная проблема не имеет значения, потому что программное обеспечение не работает!

В мире браузеров и мобильных устройств технические проблемы предотвращают успех системы. Этот успех должен быть целью для всей инженерной команды. В конце концов, если API обеспечивает полезную нагрузку, которую клиент не может использовать, он провалил пользователя. Изучение системы, которая указывает на человека, использующего ее, с телеметрией из всех технических частей этой системы, является единственным способом вперед. Это ориентированная на пользователя наблюдаемость.

Начало работы с ориентированной на пользователя наблюдаемость

Наша миссия состоит в том, чтобы расширить возможности инженерных команд с ориентированной на пользователя наблюдением, чтобы они могли подключать технические характеристики с реальным влиянием пользователя. Мы обеспечиваем полную техническую видимость в опыте пользователей, чтобы вы могли измерить и повысить надежность вашего программного обеспечения на каждом экране, устройстве и платформе.

Недавно мы запустили наш последний продукт, Web Rum (Real User Monitoring), и мы представим живой вебинар 26 июня в 10 часов утра PDT по преимуществам принятия ориентированного на пользователя подхода наблюдения. Зарегистрируйтесь сегодня, если вы хотите узнать, как вы можете понять производительность и надежность с точки зрения ваших пользователей.

Embrace предоставляет единственное ориентированное на пользователь решение об наблюдении за мобильным приложением, основанное на Opentelemetry. Предоставляя важную мобильную телеметрию между DevOps и командами мобильных инженеров, охватывает освещение реального влияния клиентов, а не только воздействия на сервер, чтобы добиться успеха в достижении SLO. Узнайте больше последних из Embrace Trending Stories youtube.com/thenewstack Tech Moving быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэвид Рифкин — инженер по связям с разработчиками в Embrace. Он приносит восемь лет опыта в качестве преподавателя и инженера iOS. Прежде чем присоединиться к Embrace, Дэвид работал мобильным инженером в Fanduel, служил ведущим инструктором по iOS в преследовании … Подробнее от Дэвида Рифкина

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *