Открытую платформу разработки

"Компания Oracle разработки представила открытую бессерверную платформу Fn"   +/–
Сообщение от opennews (??) on 03-Окт-17, 11:37 

Компания Oracle объявила (https://blogs.oracle.com/developers/meet-the-new-application...) об открытии кода платформы Fn (http://fnproject.io/) с реализацией бессерверной модели разработки приложений (serverless (https://en.wikipedia.org/wiki/Serverless_computing)). Fn предоставляет дополнительный уровень абстракции для облачных систем, позволяющий выполнять функции как сервисы (Functions as a service (https://en.wikipedia.org/wiki/Function_as_a_service), FaaS). Код написан на языке Go и поставляется (https://github.com/fnproject/fn) под лицензией Apache 2.0. Разработка выполнена командой проекта IronFunctions (https://www.iron.io/) и основана на его кодовой базе (https://github.com/iron-io/functions).


Суть метода FaaS заключается (https://github.com/fnproject/fn/blob/master/docs/serverless.md) в том, что разработчик реализует логику на уровне отдельных функций, не заботясь о создании и управлении инфраструктурой для запуска приложений, без привязки к конкретным серверным приложениям и необходимым для их работы облачным окружениям. Достаточно определить требуемые функции и загрузить их, после чего платформа Fn сама развернёт, организует управление и обеспечит масштабирование окружений, необходимых для выполнения подготовленных функций.

Разработка ведётся без создания монолитных приложений, на уровне подготовки набора небольших отдельных функций, каждая их которых обеспечивает обработку определённого события и рассчитана на обособленную работу без привязки к окружению (stateless, результат не зависит от прошлого состояния и содержимого ФС). Для операторов облачных систем применение FaaS выгодно более эффективным потреблением ресурсов - функции запускаются только при возникновении необходимости и сразу после обработки события завершают свою работу, т.е. в отличие от микросервисов не требуют постоянного наличия запущенных окружений,  потребляющих ресурсы на холостом ходу.


Для высоконагруженных систем предусмотрена поддержка асинхронного (https://github.com/fnproject/fn/blob/master/docs/async.md) режима работы и "горячих (https://github.com/fnproject/fn/blob/master/docs/hot-functio...)" постоянно запущенных функций, не требующих создания нового контейнера для каждого запроса. Масштабирование обеспечивается продвинутой системой балансировки нагрузки, осуществляющей маршрутизацию трафика до функций, которые динамически  запускаются открытую платформу разработки на узлах с доступными ресурсами.


В отличие от существующих коммерческих FaaS-платформ, таких как  Amazon AWS Lambda, Google Cloud Functions и Microsoft Azure Functions, решение от Oracle позиционируется как избавленное от привязки к вендору. Пользователь может выбирать любых поставщиков облачных решений для запуска инфраструктуры Fn, комбинировать разные облачные системы или запустить платформу на собственном оборудовании. В том числе Fn можно запустить поверх популярных платформ оркестровки контейнеров Kubernetes, Docker Swarm и Mesosphere, внутри окружений PaaS, таких как CloudFoundry и OpenShift, или просто на локальной системе разработчика. Из зависимостей для работы Fn требуется только Docker.

Разработчикам предоставляется инструментарий командной строки и графический интерфейс (https://github.com/fnproject/ui) для разработки, тестировния и развёртывания функций. Fn  позволяет создавать функции на любом языке программирования благодаря простому интерфейсу взаимодействия, поддерживающему обмен данными через (https://github.com/fnproject/fn/blob/master/docs/function-fo...) переменные окружения, STDIN, HTTP или JSON.  Для упрощения разработки предоставляется инструментарий FDK (Function Developer Kit) для языков Java (https://github.com/fnproject/fdk-java), Ruby (https://github.com/fnproject/fdk-ruby) и Go (https://github.com/fnproject/fdk-go), а также коллекция примеров (https://github.com/fnproject/fn/tree/master/examples/tutorial) для языков go, JavaScript/node.js, java, php,  python, ruby и rust. Платформой также поддерживается формат функций AWS Lambda и прямой импорт функций из сервиса AWS Lambda. Возможно создание собственных дополнений и модулей интеграции. Компонент Fn Flow позволяет определять правила оркестровки функций непосредственно в их коде.


URL: https://blogs.oracle.com/developers/announcing-fn
Новость: http://www.opennet.ru/opennews/art.shtml?num=47314

Ответить | Правка | Cообщить модератору
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 11:41 , 03-Окт-17, (2) +6  
    • Компания Oracle представила открытую бессерверную платформу..., A.Stahl, 12:05 , 03-Окт-17, (11) –2  
    • Компания Oracle представила открытую бессерверную платформу..., rvm1975, 12:45 , 03-Окт-17, (23) +1  
    • Компания Oracle представила открытую бессерверную платформу..., Ан, 13:03 , 03-Окт-17, (26) +4  
    • Компания Oracle представила открытую бессерверную платформу..., IvAnZ, 13:08 , 03-Окт-17, (28) +2  
      • Компания Oracle представила открытую бессерверную платформу..., VoDA, 13:50 , 03-Окт-17, (37)  
        • Компания Oracle представила открытую бессерверную платформу..., pauc, 14:06 , 03-Окт-17, (40) +2  
        • Компания Oracle представила открытую бессерверную платформу..., pauc, 14:09 , 03-Окт-17, (41) +1  
      • Компания Oracle представила открытую бессерверную платформу..., Аноним, 15:49 , 03-Окт-17, (46) +5  
        • Компания Oracle представила открытую бессерверную платформу..., Аноним, 17:07 , 03-Окт-17, (53) +7  
          • Компания Oracle представила открытую бессерверную платформу..., НяшМяш, 22:51 , 03-Окт-17, (65)  
          • Компания Oracle представила открытую бессерверную платформу..., Ан, 10:31 , 04-Окт-17, (77)  
    • Компания Oracle представила открытую бессерверную платформу..., Sabakwaka, 19:34 , 03-Окт-17, (60)  
    • Компания Oracle представила открытую бессерверную платформу..., ACCA, 19:37 , 03-Окт-17, (61)  
    • Компания Oracle представила открытую бессерверную платформу..., Бизнес, 06:46 , 04-Окт-17, (74)  
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 11:55 , 03-Окт-17, (9) +12  
  • Компания Oracle представила открытую бессерверную платформу..., Iaaa, 11:58 , 03-Окт-17, (10)  
    • Компания Oracle представила открытую бессерверную платформу..., Andrey Mitrofanov, 12:11 , 03-Окт-17, (13) +4  
    • Компания Oracle представила открытую бессерверную платформу..., Аноним, 12:12 , 03-Окт-17, (14) +15  
    • Компания Oracle представила открытую бессерверную платформу..., _hide_, 12:13 , 03-Окт-17, (15) +1  
    • Компания Oracle представила открытую бессерверную платформу..., Борщдрайвен бигдата, 12:17 , 03-Окт-17, (17)  
      • Компания Oracle представила открытую бессерверную платформу..., Аноним, 12:28 , 03-Окт-17, (19) +5  
        • Компания Oracle представила открытую бессерверную платформу..., Аноним, 12:50 , 03-Окт-17, (25) +3  
          • Компания Oracle представила открытую бессерверную платформу..., Аноним, 13:46 , 03-Окт-17, (34) +3  
            • Компания Oracle представила открытую бессерверную платформу..., Anonymoustus, 14:28 , 03-Окт-17, (43) +1  
            • Компания Oracle представила открытую бессерверную платформу..., Аноним, 15:52 , 03-Окт-17, (47)  
        • Компания Oracle представила открытую бессерверную платформу..., Andrey Mitrofanov, 13:31 , 03-Окт-17, (32) +2  
        • Компания Oracle представила открытую бессерверную платформу..., VoDA, 13:54 , 03-Окт-17, (39) –1  
    • Компания Oracle представила открытую бессерверную платформу..., VladSh, 13:37 , 03-Окт-17, (33) –2  
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 12:43 , 03-Окт-17, (22) –1  
  • Компания Oracle представила открытую бессерверную платформу..., snedi, 13:20 , 03-Окт-17, (31) +3  
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 13:49 , 03-Окт-17, (36) +2  
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 16:31 , 03-Окт-17, (50) –1  
  • Компания Oracle представила открытую бессерверную платформу..., ALex_hha, 16:48 , 03-Окт-17, (52) –2  
    • Компания Oracle представила открытую бессерверную платформу..., анонимт, 17:18 , 03-Окт-17, (54) +1  
    • Компания Oracle представила открытую бессерверную платформу..., Andrey Mitrofanov, 11:52 , 04-Окт-17, (78) +1  
  • Компания Oracle представила открытую бессерверную платформу..., YetAnotherOnanym, 18:51 , 03-Окт-17, (59) –2  
  • Компания Oracle представила открытую бессерверную платформу..., letsmac, 23:11 , 03-Окт-17, (67)  
  • Компания Oracle представила открытую бессерверную платформу..., Xasd, 23:28 , 03-Окт-17, (69)  
  • Компания Oracle представила открытую бессерверную платформу..., Admino, 09:42 , 04-Окт-17, (76) +2  
  • Компания Oracle представила открытую бессерверную платформу..., fleonis, 21:41 , 04-Окт-17, (84)  
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 13:08 , 05-Окт-17, (87) –1  
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 14:25 , 06-Окт-17, (90)  
  • Компания Oracle представила открытую бессерверную платформу..., Кенни, 20:31 , 07-Окт-17, (92)  
  • Компания Oracle представила открытую бессерверную платформу..., Аноним, 14:53 , 11-Окт-17, (95)  
95. "Компания Oracle представила открытую бессерверную платформу..."   +/–
Сообщение от Аноним (??) on 11-Окт-17, 14:53 

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

Звучит как "администратор MediaWiki написал тонну модулей с Lua-функциями, запутался в них, и уронил всё в Ад" (не редкость)

Представим на минуточку, что в Systemd есть события, шина, сокеты, таргеты, таймеры и прочие ништяки. Если всё почитать и осилить, то там легко можно всовывать любое межпроцессное взаимодействие: DBus/IPC/RPC/сокеты/итд... но этим никто не занимается.

Конечно, проще создать ещё одну ось, платформу, сущность.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Закрыть ... [X]

Oracle и Mitsubishi Electric сотрудничают в разработке Пресет для лайтрума свадьба



Открытую платформу разработки Что нового в Платформе разработки Инфо
Открытую платформу разработки Платформа 8.2: Получить открытую форму
Открытую платформу разработки Компания Oracle представила открытую
Открытую платформу разработки Научная платформа ЕНТП - entp. tech
Открытую платформу разработки LabVIEW - National Instruments
Открытую платформу разработки «Рыночные отношения».Мера пресечения
Открытую платформу разработки «Сонник Кровь приснилась, к чему снится во сне Кровь»
Открытую платформу разработки Аэрография на авто в Санкт-Петербурге: цены и наши работы
Более 25 лучших идей на тему «Зеркала» на Pinterest Настенные Более 25 лучших идей на тему «С днем рождения собака» на Волосы: строение и функции, проблемы и уход. Справка - РИА Евгения Стиль - Evgenia Style Игра 100 к 1 Ответы на все уровни (сто к одному) Мила, с днём рождения! (пост для собачников; многофото в)