Корпорация Oracle анонсировала платформу Cloud Native Framework, которая предоставляет разработчикам нативное облачное решение для развертывания приложений в публичном облаке, в локальных (on-premises) и гибридных облачных средах. Используя возможности Oracle Cloud Infrastructure и недавно анонсированную среду Linux Cloud Native Environment, Cloud Native Framework предоставляет разработчикам широкий набор нативных управляемых облачных сервисов и локального ПО. Платформа также предлагает Oracle Functions – новый бессерверный облачный сервис, основанный на проекте с открытым исходным кодом Fn Project.

Как отмечают в Oracle, распространение DevOps и нативных облачных инструментов привело к тому, что многие проекты и многие разработчики не успевают адаптироваться к изменившимся требованиям. Организации стремятся использовать стандартные компоненты с открытым исходным кодом и задействовать возможности облаков, но сталкиваются с такими препятствиями, как сложность выбора решений и недостаточный уровень подготовки, к тому же они опасаются попасть в зависимость от услуг конкретного облачного провайдера. Благодаря нативным облачным инструментам и предложениям, не зависящим от сценария развертывания, и использованию открытых стандартов Cloud Native Computing Foundation (CNCF), корпорация Oracle, участник CNCF, предоставляет своим клиентам свободу выбора и при этом способна удовлетворить потребности разработчиков в развертывании приложений.

С набором сервисов Oracle Cloud Infrastructure разработчики получают более широкие возможности создания и развертывания современных приложений. Эти сервисы созданы на основе облачной инфраструктуры второго поколения Oracle IaaS Gen 2 Cloud и существующего базового уровня оркестрации и управления Kubernetes - Oracle Container Engine for Kubernetes (OKE). Новые предложения ориентированы на три важнейших нативных уровня облачной инфраструктуры Oracle Cloud Infrastructure: определение и разработка приложений, распределение ресурсов, наблюдение и анализ.

• Определение и разработка приложений. Oracle Functions, масштабируемые бессерверные функции для многоарендной среды, позволяют сосредоточиться на написании программного кода по запросам бизнеса. При этом от пользователей не требуется знания каких-либо инфраструктурных концепций. Оплата производится только тогда, когда вызывается функция; когда код не выполняется, ничего платить не нужно. Высокодоступная, масштабируемая и многоарендная потоковая платформа Streaming позволяет легко собирать потоковые данные и управлять ими. Многопоточность дает возможность реализовать такие приложения, как IoT, приложения для обеспечения безопасности и управления цепочкой поставок, где большие объемы данных собираются из многих источников и должны обрабатываться в режиме реального времени.

• Распределение ресурсов. Resource Manager – управляемый сервис, в рамках которого могут предоставляться все ресурсы и сервисы Oracle Cloud Infrastructure, – уменьшает вероятность ошибки в конфигурации и повышает производительность благодаря декларативному управлению инфраструктурой («инфраструктура как код») с использованием отраслевого стандарта Terraform.

• Наблюдение и анализ. Интегрированный сервис Monitoring сообщает метрики всех ресурсов и сервисов Oracle Cloud Infrastructure. Для получения целостного представления о состоянии, характеристиках и производительности системы можно использовать заранее заданные метрики и информационные панели или сервис API. Сервис мониторинга предусматривает генерацию тревожных сообщений для отслеживания этих метрик и принятия мер, когда параметры изменяются или превышают определенные пороговые значения. Такие сообщения – критически важный сервис, помогающий достичь целевых показателей уровня обслуживания и избежать перебоев в работе приложений. Notifications Service – масштабируемый сервис широковещательной рассылки сообщений распределенным компонентам, таким как электронная почта и PagerDuty. С помощью сервиса ONS можно доставлять сообщения об Oracle Cloud Infrastructure большому числу подписчиков через механизм публикации и подписки. Сервис Events позволяет реагировать на изменения в состоянии ресурсов Oracle Cloud Infrastructure, как инициируемые системой, так и являющиеся результатом действий пользователя. События Events могут сохранять информацию в Object Storage или запускать функции Functions для выполнения действий, генерировать уведомления Notifications для информирования пользователей или инициировать многопоточную передачу Streaming для обновления внешних сервисов.

Бессерверное решение Oracle Functions на основе проекта с открытым исходным кодом Fn Project позволит разработчикам легко развертывать и выполнять приложения на базе функций. При этом не требуется управлять вычислительной инфраструктурой. Oracle Functions применяют технологию контейнеров Docker и модель оплаты за использование (pay-per-use), поэтому плата взимается только при выполнении функций. Ядро платформы Fn Project, которое Oracle Functions предлагает как полностью управляемый сервис, может выполняться локально, в центре обработки данных или в любом облаке. Oracle Cloud Native Framework поддерживает как современные (облачные), так и традиционные приложения (WebLogic, Java и базы данных). Эта платформа корпоративного класса может использоваться для реализации долгосрочной стратегии, предоставления управляемых услуг и поддержки операционной деятельности.