Если мне нужно его использовать, это не платформа, как продукт

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

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

Я не был на борьбе — я декодировал.

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

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

То же самое трение, новые инструменты

В апреле Kubecon + CloudNativecon Europe в Лондоне в апреле этого же разработчика отражалось на разговорах по прихожу, молниеносному и неформальным встречам.

Плохая документация остается основным препятствием. Распределенные системы чувствуют себя подавляющими. Петли обратной связи медленные и болезненные. Инструмент разрастает фрагменты рабочего процесса. Разработчики застряли между неясным владением платформой и хрупкими настройками CI/CD.

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

Если это кажется знакомым, вы не одиноки. Инженерная платформа обещает решить эти проблемы. Но на практике это часто вводит новые слои сложности — и больше трения для разработчиков и их рабочего процесса.

Платформа сначала, продукт позже

Как разработчик, каждый раз, когда я слышу термин «платформа как продукт», я паузу. Что это на самом деле значит — и важно ли для таких ролей?

«Платформа» стала ярлыком.

Сценарий, завернутый в пользовательский интерфейс? Платформа

Трубопровод Jenkins с выпадающим меню? Платформа

Общее репо шаблонов автоматизации? Это тоже.

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

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

По моему опыту работы в командах, доменах и средах доставки, я видел постоянную модель трения разработчика-особенно в современном быстро меняющемся, облачном нативном мире. В этом нет ничего нового, но это было ускорено бременем обращения с инфра, OPS и всем, что между ними. Мы сделали разработчика ответственным за все это.

4 повторяющихся задач, с которыми сталкиваются разработчики

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

Основываясь на моем опыте, вот четыре повторяющиеся проблемы, которые выходят за рамки технического уровня. Это не исчерпывающе — так что не стесняйтесь делиться своими собственными в комментариях. Давайте поближе посмотрим:

1. Переключение контекста является врагом потока

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

Глубокая работа становится редкой. Контекст переключение становится нормой. Производительность получает удар.

2. Слишком много инструментов, слишком мало времени

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

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

3. совместимость — это беспорядок

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

4. Безопасность ощущается как силос

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

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

Когда инструменты позируют как платформы

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

Внутренние порталы, продаваемые как самообслуживание, часто являются просто формами, сидящими на хрупких, непрозрачных процессах. Вы заполняете их и ждете. Если что -то сломается? Вы вернулись к Slack.

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

Это не способность разработчика. Это энтропия, завернутая в дружеский интерфейс.

Какая платформа должна чувствовать

Мы не просим совершенства, продукта или платформы. Мы просим поток.

Хорошая платформа должна встретиться с разработчиками, где они уже работают: CLI, кодовая база или уровень API. Он должен предлагать гибкость конфигурации через переключатели, а не шаблоны. Безопасные значения по умолчанию-как шифрование и регистрация-должны быть встроены, а не дополнительные.

Если ваша платформная команда никогда не разговаривает со своими пользователями, вы не создаете продукт — вы отправляете игру догадков.

Предоставление среды с полным стеком не должно требовать знаний племен или нескольких билетов на JIRA. В идеале, платформа должна задать несколько интеллектуальных вопросов и решать остальные — как агент. Он должен выполнять соответствие и проверки уязвимости в фоновом режиме. Предварительная загрузка требуемых библиотек. Держите их в курсе тихо.

Пусть разработчики строят — не инфраструктуру няни.

Платформа как продукт? Звучит хорошо. Докажите это.

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

Вот часть многих игнорируется: если ваша команда платформы никогда не разговаривает со своими пользователями, вы не создаете продукт — вы отправляете игру с угаданием.

Хотите, чтобы разработчики приняли вашу платформу? Привлекать их. Совместно с ними. Измерить трению на адаптирование. Обработайте обратную связь как ошибки. Отслеживание принятия и воздействия, например, overtime. И больше всего, перестаньте предполагать, что «сдвиг слева» такой же, как «Слушай слева».

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

Реальная платформа исчезает в потоке разработчика (или пользователя). Плохой прерывает это — ежедневно.

Мышление как продукт заставляет важный вопрос: сколько стандартизации достаточно для разработчиков в вашей организации? Где определенные пользователи? Дорожная карта продукта? Метрики, которые связывают платформу с воздействием на бизнес? Модель поддержки? Петли обратной связи?

Если у вашей внутренней платформы их нет, это не продукт. И это может даже не быть платформой.

Помимо фирменных инструментов

Как разработчик, мне не нужен другой инструмент с причудливым именем. Мне нужна система, которая удаляет блокировщики — тихо. Тот, который не требует очереди на билеты, слабый пинг или расследование с несколькими табачками, чтобы начать.

Если вы называете свою внутреннюю платформу продуктом, докажите это — в том, как она разработана, поддерживается и опыта. И если вы не готовы сделать это, возможно, перестаньте называть это.

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

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

Пойдем глубже

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

Реальная платформа исчезает в потоке разработчика (или пользователя). Плохой прерывает это — ежедневно.

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

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

Давайте создадим платформы, которые получают титул.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Швета Вохра — архитектор, автор и изобретатель с более чем двух десятилетий опыта в индустрии программного обеспечения. Она сотрудничала с более чем 50 клиентами в более чем 10 доменах, ведущих международных команд и специализируясь на цифровой трансформации, предприятие … Подробнее читайте от Shweta Vohra

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

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