Окружающая среда, в традиционном смысле, определяется как окружение, в котором живет человек, животное или растение или действует. Это где вы существуете, действуйте и процветают. Определение среды в контексте компьютерных систем будет окружение, в котором код, программное обеспечение или приложения в живых или работают. Или просто среда — это окружение, где ваш код работает.
Существует много типов среды для программных систем. Среда развития, производственные среды, предварительно производственные среды и обстановка средств, чтобы назвать несколько. Все эти типы окружающей среды — это просто квалификация цели окружения, в котором работает ваш код. В каждой среде есть цель. Окружающая среда разработки — это то, где ваш код работает, когда вы разрабатываете свое программное обеспечение. Производственная среда — это то, где ваш код работает, когда он перед конечными пользователями, то есть в производстве.
Окружающая среда (иногда называемая предварительной продуктивной средой) — это среда, в которой ваш код «устроен» перед запуском перед пользователями, поэтому вы можете убедиться, что он работает как разработан. Использование промежуточной среды может быть для автоматизированных тестов или для команд QA, менеджеров по продуктам и другим заинтересованным сторонам для проверки функций и функциональных возможностей, разработанных в соответствии с спецификацией. Постановка обстановки имеет решающее значение для создания программного обеспечения, но построение их дорого и много времени, поэтому многие организации имеют только один.
Большинство организаций имеют единую обстановку для их ущерба
Традиционно большинство организаций полагаются на единую обстановку для своих разработчиков. Как организация растет, это становится главным узким местом в доставке программного обеспечения быстро. Поскольку разработчики должны поделиться временем в окружающей среде, он должен быть тщательно поддерживаться, поскольку тесты, и данные изменяются. Последний разработчик в области промежуточной среды, возможно, изменил его в материальном порядке, вызывающим путаницу и проблемы для следующего разработчика для использования среды. Поддержание этого критического ресурса становится невероятно важным и невероятно сложно, поскольку сложность и размер организации растет.
Так зачем большинство организаций полагаются только на одну промежуточную среду? Причина обычно непреднамерена, если вы думаете об эволюции организации развития с самых ранних дней. Когда у вас есть один или немногих инженеров, достаточна одна этажная среда. Сложность ваших систем низкая и удерживая промежуточную среду.
По мере роста организации увеличивается сложность, развивая экосистему окружающей среды становится налогом, которую большинство организаций не платят. Они двигаются быстрыми и яростными на новых функциях продукта, которые делают все возможное, чтобы сохранить свою инфраструктуру и бежать. К тому времени скорость продукта замедлилась, сложность их систем делает дублированные среды невероятно сложными. И теперь они сталкиваются с дорогими усилиями, чтобы играть догнать и пытаться удалить узкие места вокруг единой обстановки.
Организация имеет два варианта, инвестировать в решение проблемы или жить с замедлением скорости продукта. Стоимость решения проблемы высокая во всех сценариях. Они могут нанять специалистов, чтобы продолжать вручную управлять большей средой, или они могут инвестировать в создание платформы для автоматизации создания сред. Существуют тонны проблем для решения, включая сохранение окружающей среды в синхронизации с производством, обеспечивая данные представителя производства в предварительном производственной среде, автоматическое создание сред, движущейся кода из одной среды в другую и т. Д. К сожалению, большинство организаций не могут позволить себе, чтобы сильно инвестировать в инфраструктуру, чтобы они выбирали жить с единой постановкой окружающей среды и просто принять скорость замедления продукта.
Для тех компаний, которые предпочитают инвестировать в создание автоматизированного решения в доме, они делают это с убеждением, которое строит платформу, чтобы позволить разработчикам быстро переехать, будет окупаться в долгосрочной перспективе. А для компаний, которые имеют ресурсы, чтобы снять это, они оказываются отчетливым конкурентным преимуществом. Такие компании, такие как Facebook, Google, Apple, Netflix, инвестируют в инфраструктуру и инструменты для этой точной причина. По состоянию на данное письмо Facebook имеет 338 открытых ролей инфраструктуры, у Google имеет 1072. Есть причина, по которой большими парни инвестируют здесь, это дает им конкурентное преимущество, но ясно, что это не дешево.
Что делать компанию? Инвестировать тяжело? Строить внутренне? Купите полку? Есть решения на рынке, в том числе Выпуск Это значительно снизит стоимость. Вы можете прочитать больше об этом в нашем обзоре компромиссов Строительство против покупки решение для управления обстановкой окружающей среды.
Как вы можете двигаться быстрее с несколькими постановками?
Какие преимущества вы получаете в качестве организации, если вы сможете включить вашу организацию с помощью среды по требованию?
- Более высокая скорость продукта означает функции могут быть освобождены быстрее клиентам.
- Нет больше «работает на моей машине». Общая жалоба в разработчики, которые местная среда, которые не соответствуют производству.
- Более высокое качество программного обеспечения выпускает с меньшими дефектами.
- Менее разочарование в вашей организации в ожидании общих ресурсов.
- Преимущество во времени на рынок и эксперименты против конкурентов.
- Более счастливые клиенты, разработчики и заинтересованные стороны.
Неудивительно, что крупные компании так сильно инвестируют в DevOps и инфраструктурные сотрудники. Они построили внутренние системы, которые удаляют узкие места разработки и дефицит окружающей среды.
Для организаций соревноваться в современном возрасте разработки программного обеспечения, управление окружающей средой является критическим элементом любой организации, которая хочет быстро двигаться. Обеспечение по требованию необходимо разблокировать потенциал ваших команд и являются ресурсами развития, которые наиболее необходимы для доставки идей в мир.
Оригинал: «https://dev.to/tmcclung/what-is-a-staging-environment-27m7»