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

Директор цифровых продуктов Рахул Датта сказал, принадлежащая правительству штата Новый Южный Уэльс агентство в год в процесс разрушения монолитных приложений в микросервисов, которые развертываются в контейнеры, которые затем организовал с помощью Kubernetes.

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

Правительство Нового Южного Уэльса использует цифровую рынке называется OneGov в качестве центральной точки доступа для этих и других цифровых приложений.

“OneGov управляет сотни цифровых приложений, развернутых на тысячи виртуальных машин”, – говорит Датта.

“Так, как они были развернуты в двух [Новый Южный Уэльс] центрах данных на базе OpenStack частного облака.

“В течение определенного периода времени, это было очень трудно не только управлять, но и патч, надежности и работы этих виртуальных машин. Мы пытаемся исправить те нонстоп режиме 24×7.

“Он буквально чувствовал, как беличье колесо, и он до сих пор.”

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

“Многие приложения разделяют те же веб-сервера – виртуальные машины – что делает его очень трудно развернуть код в производство без простоев, и [без изменений] влияя друг на друга”, – говорит Датта.

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

“Монолитная природа наших приложений означало, что было почти невозможно вытолкнуть один объект, а не тестировать все приложение,” Дутта говорит.

“Много испытаний пересмотр был необходим каждый раз, когда был выпущен полнометражный.

“Было также крайне трудно развернуть в производство без ущерба для доступности услуг. Ты всегда должен сбить службу, пока вы были делаешь развертывания, и … иногда это не очень осуществимая вещь, чтобы сделать, когда у вас есть требования к доступности в режиме 24х7.”

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

“ВМ-ориентированного подхода означает, что она не было легко масштабировать услуг без копирования всей виртуальной машины и используя большое количество дорогих ресурсов”, – говорит Датта.

“Автоматическое масштабирование было честно говоря, очень и очень сложно. И если в одной части приложения или функции в приложение была в большим спросом, мы довольно много в масштабе всего приложения до удовлетворения этого спроса, а не только эту функцию.”

Сервис Новый Южный Уэльс столкнулся с масштабированием проблема с топливом проверитьего в реальном времени цены на топливо проверить сравнение приложения и службы.

“Одной из наиболее интересных особенностей является Люди хотят посмотреть цены на топливо в районе, где они живут, так что призыв топлива проверить, что смотрит ‘дешевые, просто цены у меня, наверное, получает в 1000 раз больше просмотров, чем любая другая характеристика,” Дутта говорит.

“В монолитную программу, мы бы в масштабе всего приложения.

“С использованием микросервисов, все, что вам сделать, это в основном масштаб конструирование, которое называется ‘Найти дешевые цены на топливо рядом со мной и которые могли бы работать в одну тысячу стручков [групп контейнеров на одного хозяина] и присматривать за миллионы людей”.

Датт говорит, что сервис Новый Южный Уэльс “секретный соус” в решении этих проблем был микросервисов-основы архитектуры и Kubernetes.

“За последние 12 месяцев или около того, что мы посмотрели был микросервисов и Kubernetes быть серебряные накладки, которые предоставили нам какой-то оптимизм, как мы могли бы решить некоторые из этих проблем”, – сказал он.

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

Кластеры работать на верхней части банки виртуальных машин.

Датта сказал, что до сих пор, перейти к микросервисов и контейнеризации работал.

“С микрослужб, мы можем разработать различные функции нашего приложения, как независимого микросервисов”, – сказал он.

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

Датт говорит, что сервис Новый Южный Уэльс теперь работает как “Multi-скорость организации с независимыми автономный команды” разработчиков.

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

Службе Нового Южного Уэльса удалось автоматизировать несколько тестовых функций, так как это развертывание гораздо более мелкие куски кода.

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

Инфраструктура побед

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

“На перемещение приложений на Kubernetes, мы хотели сократить количество виртуальных машин”, – сказал он.

Приложения также теперь изолированы друг от друга на разных стручков. ”Они не наступая друг другу на пятки”, – сказал он.

Containerising его применение также открывает службе Нового Южного Уэльса до более вариантов будущего переносимости нагрузки.

“Мы хотели убедиться, что мы можем запустить нашу нагрузку между несколькими центрами обработки данных, а также есть возможность портировать услуги легко в облаке”, сказал Датта.

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

“Одним из преимуществ Kubernetes является то вы можете иметь Kubernetes кластеров, работающих в центрах обработки данных или на Amazon или в Google – там, где вы хотите – и если вы захотели портировать на конструирование или стручок из одного кластера в другой кластер, это очень легко.

“Так это позволяет переносить приложения и рабочие нагрузки вокруг очень легко.”

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here