Инженеры платформы должны иметь сильные мнения

Хероку спонсировал этот пост.

Мы живем в золотом веке разработчиков (DEVEX), где разработчики могут выбирать инструменты, рамки и даже редакторы, которые они предпочитают. Легко иметь отдельный стек для создания кода или развертывания облака, и предположим, что все это сработает к тому времени, когда он дойдет до производства.

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

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

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

Почему инженерная платформа превосходит автономию

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

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

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

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

Экспертиза и опыт команды платформы приводит к четкому мнению о лучших инструментах для работы.

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

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

Как инженерия платформы похожа на пиццу (но не DevOps)

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

Скажем, вы прибываете в Pizza Pizza Pizza, а меню — это список каждого варианта, который вы можете себе представить, а затем и некоторые — для приготовления пиццы. Существует длинный список ингредиентов, но нет указаний о том, почему коричный сахар не может пойти с соусом Альфредо. В DevOps Pizza вы можете приготовить свой собственный пирог любым способом, который вам нравится, с, казалось бы, бесконечными комбинациями разных размеров, соусов и начинок. Большая часть пиццы самостоятельно будет в порядке, и некоторые из них будут даже великолепны. К сожалению, когда дано бесконечное количество вариантов, иногда будут допускаются ошибки. «У меня будет большая пицца с базилической основой песто. Для начинок у меня будет ананас, соленые огурцы, халапеньо и анчоусы».

Напротив, меню в Platform Engineering Pizza Place представляет собой список предварительно разработанных пицц. Выбор курируется экспертами, а повара на кухне гарантируют, что ароматы и начинка хорошо подходят и будут вкусными. Существует процесс внесения изменений в стандартные развертывания («Я бы хотел пиццу с любителями мяса. Пожалуйста, добавьте черные оливки».), Но стандартизированный выбор пиццы обеспечивает встроенную защиту от нежелательных заказов. Мнения поваров имеют значение. Они знают, как сделать отличный пирог.

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

Слишком много вариантов, слишком много ошибок

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

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

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

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

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

Учитывая очевидное сходство между платформами PAAS и командами инженеров платформы, руководитель сознания может спросить: «Почему я не могу просто растворить свою команду по инженерной команде платформы, и вместо этого мои команды используют PAAS?»

Почему Паас дополняет, а не заменяет инженерию платформы

PaaS не может заменить команду по инженерной платформе; Скорее, это инструмент для инструментального ремня инженера платформы вместо универсальной замены.

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

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

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

Heroku-это всеобъемлющий PAAS (услуга платформы как AS-A), предназначенная для того, чтобы помочь компаниям создавать, доставлять, мониторировать и масштабировать приложения. Хероку позволяет командам сосредоточиться на том, что важно — приложения и услуги, которые управляют их бизнесом. Узнайте больше последних из Heroku Trending Stories youtube.com/thenewstack Tech Moving быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Даг — ученик и педагог на всю жизнь, сосредоточив свою карьеру на улучшении знаний и опыта разработчика. Эксперт по разработчику Google для Интернета, автор O’Reilly, международный докладчик и плодовитый блоггер, он наслаждается упрощением комплекса. Когда … читайте больше от Дуга Силлара

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

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