Задача
У 2017 році група стратегічних інновацій компанії Booz Allen Hamilton співпрацювала з федеральним урядом, щоб перезапустити десятирічний вебсайт recreation.gov, який надає інформацію та реальне бронювання для понад 100,000 кемпінгів та обʼєктів на федеральних землях по всій країні. Інфраструктура мала бути гнучкою, надійною та масштабованою, а також повторюваною для інших федеральних агентств, що є клієнтами Booz Allen Hamilton.
Рішення
"Єдиним способом, з яким ми могли б бути успішними у вирішенні цієї проблеми серед різних агентств, було створення мікросервісної архітектури та контейнерів, щоб ми могли бути дуже динамічними та гнучкими для будь-якого агентства, яке має свої особливі вимоги", говорить старший технолог Booz Allen Hamilton Мартін Фолкофф. Щоб відповідати цим вимогам, команда Фолкоффа звернулася до Kubernetes для оркестрування.
Вплив
З платформою Kubernetes для recreation.gov зміни можна впроваджувати приблизно за 30 хвилин, порівняно з декількома годинами або навіть днями, які потребують урядові застосунки на застарілих платформах для перевірки коду, отримання схвалення та впровадження виправлень. Recreation.gov впроваджує оновлення в операційну діяльність в середньому 10 разів на день. Завдяки вбудованому моніторингу, безпеці та логуванню, розробники можуть створювати та публікувати нові сервіси протягом одного тижня. Додатково, Фолкофф зазначає: "підтримка великих, поточних монолітів у державі є надзвичайно дорогою," і перехід на більш сучасну платформу дозволив зекономити приблизно 50% витрат.
З цією метою минулого року група стратегічних інновацій Фолкоффа співпрацювала з федеральним урядом для перезапуску десятирічного вебсайту recreation.gov, який надає інформацію та реальне бронювання для понад 100,000 кемпінгів та обʼєктів на федеральних землях по всій країні.
Інфраструктура мала бути гнучкою, надійною та масштабованою, а також повторюваною для інших федеральних агентств, що є клієнтами Booz Allen Hamilton. "Єдиним способом, з яким ми могли б бути успішними у вирішенні цієї проблеми серед різних агентств, було створення мікросервісної архітектури, щоб ми могли бути дуже динамічними та гнучкими для будь-якого агентства, яке має свої особливі вимоги", каже Фолкофф.
Booz Allen Hamilton, яка надає консультаційні послуги федеральному уряду більше століття, представила мікросервіси, Docker-контейнери та AWS своїм клієнтам у федеральних агентствах близько пʼяти років тому. Наступним логічним кроком став Kubernetes для оркестрування. "Знаючи, що нам потрібно бути дійсно гнучкими, надійними та масштабованими, ми відчули, що єдина технологія, яку ми знаємо, здатна забезпечити такі речі, — це ті, що надає CNCF", каже Фолкофф. "Однією з важливих речей для уряду завжди є впевненість у тому, що те, що ми створюємо, дійсно буде довговічним. Використання технології, яка підтримується багатьма різними компаніями та має сильне управління, дає людям багато впевненості."
Kubernetes також відповідав ініціативам уряду з відкритим кодом і модернізацією ІТ, тому за останні два роки його використання у федеральних агентствах збільшилося. "Зараз, коли Kubernetes пропонується як послуга хмарними провайдерами, такими як AWS та Microsoft, ми починаємо бачити ще більший інтерес", каже головний технолог Джош Бойд. Додає Фолкофф: "З CNCF є велика увага до масштабування, і тому є велике почуття впевненості, знаючи, що коли проєкт зростає, ми будемо комфортно користуватися цим набором інструментів."
Проєкт recreation.gov дозволив команді побудувати новий сайт із підтримкою Kubernetes, що працює на AWS, і міграція тривала лише тиждень, коли старий сайт не приймав бронювань. "Для фактичного переходу ми просто змінили DNS-сервер, і це зайняло всього близько 35 секунд між відключенням старого сайту і запуском нового", додає Фолкофф.
Крім роботи з Міністерством внутрішніх справ для recreation.gov, Booz Allen Hamilton також впроваджує Kubernetes у різних агентствах оборони, розвідки та цивільних агентствах. Бойд каже: "Коли відбувається регуляторна зміна в агентстві, чи законодавча зміна в Конгресі, чи виконавчий наказ, який змінює спосіб ведення бізнесу, як швидко я можу впровадити ці зміни та донести їх до тих, кому вони потрібні? Врешті-решт, саме цю проблему ми намагаємося допомогти уряду вирішити за допомогою інструментів, таких як Kubernetes."
Для recreation.gov вплив був очевидним і негайним. Завдяки платформі Kubernetes, Фолкофф каже: "якщо зʼявляється нова вимога для дозволу, ми можемо спроєктувати, розробити та впровадити її повністю незалежно від бронювання кемпінгу. Це забезпечує набагато кращий досвід для користувачів." Сьогодні зміни можна впровадити приблизно за 30 хвилин, порівняно з кількома годинами або навіть днями, які потребують застарілі урядові застосунки для перевірки коду, отримання схвалення та впровадження виправлень. Recreation.gov впроваджує оновлення в середньому 10 разів на день.
Швидкість розробки була покращена. "Коли я хочу зробити моніторинг або безпеку, або логування, мені більше не потрібно нічого робити зі своїми сервісами або застосунком, щоб увімкнути це", каже Бойд. "Я отримую все це магічно, просто будучи на платформі Kubernetes." З усіма цими вбудованими можливостями розробники можуть створювати та запускати нові сервіси в операційну діяльність протягом одного тижня.
Крім того, Фолкофф зазначає: "підтримка великих наявних монолітів у державі є надзвичайно дорогою", і перехід на більш сучасну платформу дозволив зекономити приблизно 50% витрат. "Kubernetes сам по собі забезпечує значне зниження витрат, оскільки ресурси пріоритизуються відповідно до подій дня", каже він. "Наприклад, під час запуску популярних кемпінгів, послуги, повʼязані з кемпінгом, масштабується, а послуги дозволів — зменшуються."
Зараз "Kubernetes є відмінним рішенням для нас", каже Фолкофф. "Він дозволяє нам швидко ітеративно відповідати на вимоги наших клієнтів." У майбутньому команда бачить подальше впровадження платформи Kubernetes у федеральних агентствах. Каже Бойд: "Ви отримуєте можливість швидкої доставки бізнес-цінності для ваших клієнтів. Тепер у вас є спостережливість за всім, що ви робите. У вас більше немає цих єдиних і неповторних серверів. Тепер усе, що ви розгортаєте, розгортається однаково, все інструментовано однаково і все створюється та розгортається однаково через наші процеси CI/CD."
Вони також бачать тенденцію до переформатування. "Існує ще багато старих систем", каже Бойд. "Ми маємо нові виклики як для розробки з нуля, так і для інтеграції з застарілими системами, але також для того, як взяти цей старий моноліт і перенести його на платформу, де тепер він інструментований з усією магією платформи Kubernetes без необхідності великих змін у моєму застосунку?" Я думаю, що переформатування є досить важливим випадком використання для уряду зараз."
І з урахуванням успіху, який вони мали з Kubernetes до цього часу, Бойд каже: "Я думаю, що зараз ця технологія стає досить легкою для продажу." Додає Фолкофф: "Люди справді раді можливості розгортати, масштабуватися, бути надійними і робити дешевше обслуговування всього цього."