home.social

#cloud_platform — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #cloud_platform, aggregated by home.social.

  1. Platformize It! Часть 2: Расширяем Kubernetes с помощью API Aggregation Layer

    В предыдущей части статьи мы разобрались, как построить платформу для развертывания управляемых приложений с единым API и UI. Сегодня мы сделаем следующий шаг — дополним стандартный API Kubernetes своим API-сервером для синхронизации состояния. Рассказываем по порядку, это сделать.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #platform_engineering #open_source #системное_администрирование #cloud_platform #sre

  2. Platformize It! Часть 2: Расширяем Kubernetes с помощью API Aggregation Layer

    В предыдущей части статьи мы разобрались, как построить платформу для развертывания управляемых приложений с единым API и UI. Сегодня мы сделаем следующий шаг — дополним стандартный API Kubernetes своим API-сервером для синхронизации состояния. Рассказываем по порядку, это сделать.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #platform_engineering #open_source #системное_администрирование #cloud_platform #sre

  3. Platformize It! Часть 2: Расширяем Kubernetes с помощью API Aggregation Layer

    В предыдущей части статьи мы разобрались, как построить платформу для развертывания управляемых приложений с единым API и UI. Сегодня мы сделаем следующий шаг — дополним стандартный API Kubernetes своим API-сервером для синхронизации состояния. Рассказываем по порядку, это сделать.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #platform_engineering #open_source #системное_администрирование #cloud_platform #sre

  4. Platformize It! Часть 2: Расширяем Kubernetes с помощью API Aggregation Layer

    В предыдущей части статьи мы разобрались, как построить платформу для развертывания управляемых приложений с единым API и UI. Сегодня мы сделаем следующий шаг — дополним стандартный API Kubernetes своим API-сервером для синхронизации состояния. Рассказываем по порядку, это сделать.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #platform_engineering #open_source #системное_администрирование #cloud_platform #sre

  5. Platformize it! Часть 1: Платформенный подход, ядро современной платформы и API

    Я много лет мечтал построить свою облачную платформу — и если раньше я пытался реализовать эту мечту в рамках нескольких компаний и проектов, то в последние годы я запустил собственный проект, Cozystack. В своей статье я расскажу о нашем опыте и о том, как, на мой взгляд, стоит подходить к созданию современной инфраструктурной платформы, в основе которой — Kubernetes и Kubernetes API. Я разберу платформенный подход: что такое платформы, как они работают, кому нужны и как построить свою. А также сравню разные архитектуры для платформ, расскажу, почему мы остановились именно на K8s как на ключевой технологии, и покажу, как мы собрали на его основе production-решение.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #системное_администрирование #platform_engineering #open_source #cloud_platform #sre

  6. Platformize it! Часть 1: Платформенный подход, ядро современной платформы и API

    Я много лет мечтал построить свою облачную платформу — и если раньше я пытался реализовать эту мечту в рамках нескольких компаний и проектов, то в последние годы я запустил собственный проект, Cozystack. В своей статье я расскажу о нашем опыте и о том, как, на мой взгляд, стоит подходить к созданию современной инфраструктурной платформы, в основе которой — Kubernetes и Kubernetes API. Я разберу платформенный подход: что такое платформы, как они работают, кому нужны и как построить свою. А также сравню разные архитектуры для платформ, расскажу, почему мы остановились именно на K8s как на ключевой технологии, и покажу, как мы собрали на его основе production-решение.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #системное_администрирование #platform_engineering #open_source #cloud_platform #sre

  7. Platformize it! Часть 1: Платформенный подход, ядро современной платформы и API

    Я много лет мечтал построить свою облачную платформу — и если раньше я пытался реализовать эту мечту в рамках нескольких компаний и проектов, то в последние годы я запустил собственный проект, Cozystack. В своей статье я расскажу о нашем опыте и о том, как, на мой взгляд, стоит подходить к созданию современной инфраструктурной платформы, в основе которой — Kubernetes и Kubernetes API. Я разберу платформенный подход: что такое платформы, как они работают, кому нужны и как построить свою. А также сравню разные архитектуры для платформ, расскажу, почему мы остановились именно на K8s как на ключевой технологии, и покажу, как мы собрали на его основе production-решение.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #системное_администрирование #platform_engineering #open_source #cloud_platform #sre

  8. Platformize it! Часть 1: Платформенный подход, ядро современной платформы и API

    Я много лет мечтал построить свою облачную платформу — и если раньше я пытался реализовать эту мечту в рамках нескольких компаний и проектов, то в последние годы я запустил собственный проект, Cozystack. В своей статье я расскажу о нашем опыте и о том, как, на мой взгляд, стоит подходить к созданию современной инфраструктурной платформы, в основе которой — Kubernetes и Kubernetes API. Я разберу платформенный подход: что такое платформы, как они работают, кому нужны и как построить свою. А также сравню разные архитектуры для платформ, расскажу, почему мы остановились именно на K8s как на ключевой технологии, и покажу, как мы собрали на его основе production-решение.

    habr.com/ru/companies/aenix/ar

    #aenix #cozystack #kubernetes #devops #cncf #системное_администрирование #platform_engineering #open_source #cloud_platform #sre

  9. KubeVirt: мифы и реальность об оверхедах виртуализации в Kubernetes

    Когда заходит речь о запуске виртуальных машин в Kubernetes через KubeVirt, первый вопрос, который возникает у инженеров: «А какой там оверхед?» Давайте разберём этот вопрос детально, рассмотрев каждую подсистему отдельно: вычисления, хранилище и сеть. Статья основана на обсуждении в профессиональном сообществе.

    habr.com/ru/companies/aenix/ar

    #aenix #kubevirt #виртуализация #cozystack #devops #kubernetes #cloud_platform #облачные_сервисы #open_source #cncf

  10. KubeVirt: мифы и реальность об оверхедах виртуализации в Kubernetes

    Когда заходит речь о запуске виртуальных машин в Kubernetes через KubeVirt, первый вопрос, который возникает у инженеров: «А какой там оверхед?» Давайте разберём этот вопрос детально, рассмотрев каждую подсистему отдельно: вычисления, хранилище и сеть. Статья основана на обсуждении в профессиональном сообществе.

    habr.com/ru/companies/aenix/ar

    #aenix #kubevirt #виртуализация #cozystack #devops #kubernetes #cloud_platform #облачные_сервисы #open_source #cncf

  11. KubeVirt: мифы и реальность об оверхедах виртуализации в Kubernetes

    Когда заходит речь о запуске виртуальных машин в Kubernetes через KubeVirt, первый вопрос, который возникает у инженеров: «А какой там оверхед?» Давайте разберём этот вопрос детально, рассмотрев каждую подсистему отдельно: вычисления, хранилище и сеть. Статья основана на обсуждении в профессиональном сообществе.

    habr.com/ru/companies/aenix/ar

    #aenix #kubevirt #виртуализация #cozystack #devops #kubernetes #cloud_platform #облачные_сервисы #open_source #cncf

  12. KubeVirt: мифы и реальность об оверхедах виртуализации в Kubernetes

    Когда заходит речь о запуске виртуальных машин в Kubernetes через KubeVirt, первый вопрос, который возникает у инженеров: «А какой там оверхед?» Давайте разберём этот вопрос детально, рассмотрев каждую подсистему отдельно: вычисления, хранилище и сеть. Статья основана на обсуждении в профессиональном сообществе.

    habr.com/ru/companies/aenix/ar

    #aenix #kubevirt #виртуализация #cozystack #devops #kubernetes #cloud_platform #облачные_сервисы #open_source #cncf

  13. Neuro Scale 2025: как Яндекс собирает облако будущего

    24 сентября прошла конференция Yandex Neuro Scale 2025 — главное событие Yandex Cloud , собравшее более 10 000 участников онлайн и офлайн. Переименование флагманской конференции с Yandex Scale на Yandex Neuro Scale отражает стратегический поворот компании к искусственному интеллекту как ключевому драйверу развития облачных технологий. «Нейро» не случайно появилось в названии конференции — ИИ и ML находятся в фокусе крупнейших компаний и меняют подход к созданию продуктов , — отметил руководитель Yandex Cloud Григорий Атрепьев. Компания представила масштабные обновления своей платформы, сделав ставку на интеграцию искусственного интеллекта во все аспекты облачных вычислений — от инфраструктуры до разработки приложений. Создание ИИ-агентов теперь доступно каждому Центральным анонсом конференции стала кардинально обновленная платформа AI Studio с интегрированным конструктором ИИ-агентов Agent Atelier. Новая архитектура решает критически важную проблему современного IT — необходимость глубоких знаний в области машинного обучения для создания ИИ-решений. Платформа использует low-code интерфейс, схожий с сервисом n8n, где логика работы агента выстраивается из готовых блоков. Это позволяет компаниям значительно ускорить внедрение ИИ-решений в свои бизнес-процессы. Платформа позволяет создавать различные типы агентов, включая голосовых ассистентов для контакт-центров, мультиагентные системы для решения комплексных задач (например, анализ спроса и планирование закупок), а также поисковых ботов на базе технологии AI Search. AI Studio уже интегрирована с сервисами «Контур.Фокус» и amoCRM, а в будущем планируется поддержка ряда других сервисов из экосистемы Яндекса.

    habr.com/ru/articles/950438/

    #yandex_cloud #security #ai #cloud_platform #itинфраструктура

  14. Neuro Scale 2025: как Яндекс собирает облако будущего

    24 сентября прошла конференция Yandex Neuro Scale 2025 — главное событие Yandex Cloud , собравшее более 10 000 участников онлайн и офлайн. Переименование флагманской конференции с Yandex Scale на Yandex Neuro Scale отражает стратегический поворот компании к искусственному интеллекту как ключевому драйверу развития облачных технологий. «Нейро» не случайно появилось в названии конференции — ИИ и ML находятся в фокусе крупнейших компаний и меняют подход к созданию продуктов , — отметил руководитель Yandex Cloud Григорий Атрепьев. Компания представила масштабные обновления своей платформы, сделав ставку на интеграцию искусственного интеллекта во все аспекты облачных вычислений — от инфраструктуры до разработки приложений. Создание ИИ-агентов теперь доступно каждому Центральным анонсом конференции стала кардинально обновленная платформа AI Studio с интегрированным конструктором ИИ-агентов Agent Atelier. Новая архитектура решает критически важную проблему современного IT — необходимость глубоких знаний в области машинного обучения для создания ИИ-решений. Платформа использует low-code интерфейс, схожий с сервисом n8n, где логика работы агента выстраивается из готовых блоков. Это позволяет компаниям значительно ускорить внедрение ИИ-решений в свои бизнес-процессы. Платформа позволяет создавать различные типы агентов, включая голосовых ассистентов для контакт-центров, мультиагентные системы для решения комплексных задач (например, анализ спроса и планирование закупок), а также поисковых ботов на базе технологии AI Search. AI Studio уже интегрирована с сервисами «Контур.Фокус» и amoCRM, а в будущем планируется поддержка ряда других сервисов из экосистемы Яндекса.

    habr.com/ru/articles/950438/

    #yandex_cloud #security #ai #cloud_platform #itинфраструктура

  15. Neuro Scale 2025: как Яндекс собирает облако будущего

    24 сентября прошла конференция Yandex Neuro Scale 2025 — главное событие Yandex Cloud , собравшее более 10 000 участников онлайн и офлайн. Переименование флагманской конференции с Yandex Scale на Yandex Neuro Scale отражает стратегический поворот компании к искусственному интеллекту как ключевому драйверу развития облачных технологий. «Нейро» не случайно появилось в названии конференции — ИИ и ML находятся в фокусе крупнейших компаний и меняют подход к созданию продуктов , — отметил руководитель Yandex Cloud Григорий Атрепьев. Компания представила масштабные обновления своей платформы, сделав ставку на интеграцию искусственного интеллекта во все аспекты облачных вычислений — от инфраструктуры до разработки приложений. Создание ИИ-агентов теперь доступно каждому Центральным анонсом конференции стала кардинально обновленная платформа AI Studio с интегрированным конструктором ИИ-агентов Agent Atelier. Новая архитектура решает критически важную проблему современного IT — необходимость глубоких знаний в области машинного обучения для создания ИИ-решений. Платформа использует low-code интерфейс, схожий с сервисом n8n, где логика работы агента выстраивается из готовых блоков. Это позволяет компаниям значительно ускорить внедрение ИИ-решений в свои бизнес-процессы. Платформа позволяет создавать различные типы агентов, включая голосовых ассистентов для контакт-центров, мультиагентные системы для решения комплексных задач (например, анализ спроса и планирование закупок), а также поисковых ботов на базе технологии AI Search. AI Studio уже интегрирована с сервисами «Контур.Фокус» и amoCRM, а в будущем планируется поддержка ряда других сервисов из экосистемы Яндекса.

    habr.com/ru/articles/950438/

    #yandex_cloud #security #ai #cloud_platform #itинфраструктура

  16. Neuro Scale 2025: как Яндекс собирает облако будущего

    24 сентября прошла конференция Yandex Neuro Scale 2025 — главное событие Yandex Cloud , собравшее более 10 000 участников онлайн и офлайн. Переименование флагманской конференции с Yandex Scale на Yandex Neuro Scale отражает стратегический поворот компании к искусственному интеллекту как ключевому драйверу развития облачных технологий. «Нейро» не случайно появилось в названии конференции — ИИ и ML находятся в фокусе крупнейших компаний и меняют подход к созданию продуктов , — отметил руководитель Yandex Cloud Григорий Атрепьев. Компания представила масштабные обновления своей платформы, сделав ставку на интеграцию искусственного интеллекта во все аспекты облачных вычислений — от инфраструктуры до разработки приложений. Создание ИИ-агентов теперь доступно каждому Центральным анонсом конференции стала кардинально обновленная платформа AI Studio с интегрированным конструктором ИИ-агентов Agent Atelier. Новая архитектура решает критически важную проблему современного IT — необходимость глубоких знаний в области машинного обучения для создания ИИ-решений. Платформа использует low-code интерфейс, схожий с сервисом n8n, где логика работы агента выстраивается из готовых блоков. Это позволяет компаниям значительно ускорить внедрение ИИ-решений в свои бизнес-процессы. Платформа позволяет создавать различные типы агентов, включая голосовых ассистентов для контакт-центров, мультиагентные системы для решения комплексных задач (например, анализ спроса и планирование закупок), а также поисковых ботов на базе технологии AI Search. AI Studio уже интегрирована с сервисами «Контур.Фокус» и amoCRM, а в будущем планируется поддержка ряда других сервисов из экосистемы Яндекса.

    habr.com/ru/articles/950438/

    #yandex_cloud #security #ai #cloud_platform #itинфраструктура

  17. Cloudflare Workers: DevOps'ы больше не нужны?

    Cloudflare Workers — это платформа, которая позволяет деплоить приложение без необходимости настраивать сервер или разбираться с Kubernetes. Просто пишешь код, деплоишь его, и он работает — масштабируемо, быстро и без головной боли.

    habr.com/ru/articles/884848/

    #cloudflare #cloudflare_workers #cloud_native #cloud #cloud_hosting #cloud_platform #clouds

  18. Cloudflare Workers: DevOps'ы больше не нужны?

    Cloudflare Workers — это платформа, которая позволяет деплоить приложение без необходимости настраивать сервер или разбираться с Kubernetes. Просто пишешь код, деплоишь его, и он работает — масштабируемо, быстро и без головной боли.

    habr.com/ru/articles/884848/

    #cloudflare #cloudflare_workers #cloud_native #cloud #cloud_hosting #cloud_platform #clouds

  19. Cloudflare Workers: DevOps'ы больше не нужны?

    Cloudflare Workers — это платформа, которая позволяет деплоить приложение без необходимости настраивать сервер или разбираться с Kubernetes. Просто пишешь код, деплоишь его, и он работает — масштабируемо, быстро и без головной боли.

    habr.com/ru/articles/884848/

    #cloudflare #cloudflare_workers #cloud_native #cloud #cloud_hosting #cloud_platform #clouds

  20. Cloudflare Workers: DevOps'ы больше не нужны?

    Cloudflare Workers — это платформа, которая позволяет деплоить приложение без необходимости настраивать сервер или разбираться с Kubernetes. Просто пишешь код, деплоишь его, и он работает — масштабируемо, быстро и без головной боли.

    habr.com/ru/articles/884848/

    #cloudflare #cloudflare_workers #cloud_native #cloud #cloud_hosting #cloud_platform #clouds

  21. Как мы KaaS запускали в Облаке Рег.ру

    Привет, Хабр! Сегодня с вами Игорь Шишкин, тимлид команды облачной разработки в «Рег.ру», и я расскажу о том, как и зачем мы запускаем Kubernetes as a Service (KaaS). Ранее мы уже писали про устройство сервиса DBaaS , а теперь расскажем про следующий сервис в линейке платформенных сервисов — KaaS.

    habr.com/ru/companies/runity/a

    #kubernetes #iaas #paas #kaas #cloud #cloud_platform

  22. Как мы KaaS запускали в Облаке Рег.ру

    Привет, Хабр! Сегодня с вами Игорь Шишкин, тимлид команды облачной разработки в «Рег.ру», и я расскажу о том, как и зачем мы запускаем Kubernetes as a Service (KaaS). Ранее мы уже писали про устройство сервиса DBaaS , а теперь расскажем про следующий сервис в линейке платформенных сервисов — KaaS.

    habr.com/ru/companies/runity/a

    #kubernetes #iaas #paas #kaas #cloud #cloud_platform

  23. Как мы KaaS запускали в Облаке Рег.ру

    Привет, Хабр! Сегодня с вами Игорь Шишкин, тимлид команды облачной разработки в «Рег.ру», и я расскажу о том, как и зачем мы запускаем Kubernetes as a Service (KaaS). Ранее мы уже писали про устройство сервиса DBaaS , а теперь расскажем про следующий сервис в линейке платформенных сервисов — KaaS.

    habr.com/ru/companies/runity/a

    #kubernetes #iaas #paas #kaas #cloud #cloud_platform

  24. [Перевод] От выделенных серверов к хостингу Docker-контейнеров и бессерверным платформам

    От выделенных серверов к хостингу Docker-контейнеров и бессерверным платформам Эволюция серверных технологий и технологий хостинга всегда играла ключевую роль в формировании цифрового ландшафта на протяжении многих лет. С первых дней от выделенных серверов до появления виртуализации и облачных вычислений, каждый новый этап приносил значительные улучшения в масштабируемости, гибкости и экономической эффективности. В этой статье мы рассмотрим путь развития технологий хостинга, начиная с хостинга на выделенных серверах и заканчивая передовой эрой бессерверных вычислений. Попутно мы также рассмотрим причины, по которым бессерверные платформы с их событийно ориентированной архитектурой и моделью оплаты за фактически потребленные ресурсы (pay-as-you-go) приобрели огромную популярность в современную эпоху разработки приложений.

    habr.com/ru/articles/830634/

    #хостинг #docker #serverless #cloud_platform

  25. [Перевод] От выделенных серверов к хостингу Docker-контейнеров и бессерверным платформам

    От выделенных серверов к хостингу Docker-контейнеров и бессерверным платформам Эволюция серверных технологий и технологий хостинга всегда играла ключевую роль в формировании цифрового ландшафта на протяжении многих лет. С первых дней от выделенных серверов до появления виртуализации и облачных вычислений, каждый новый этап приносил значительные улучшения в масштабируемости, гибкости и экономической эффективности. В этой статье мы рассмотрим путь развития технологий хостинга, начиная с хостинга на выделенных серверах и заканчивая передовой эрой бессерверных вычислений. Попутно мы также рассмотрим причины, по которым бессерверные платформы с их событийно ориентированной архитектурой и моделью оплаты за фактически потребленные ресурсы (pay-as-you-go) приобрели огромную популярность в современную эпоху разработки приложений.

    habr.com/ru/articles/830634/

    #хостинг #docker #serverless #cloud_platform

  26. [Перевод] От выделенных серверов к хостингу Docker-контейнеров и бессерверным платформам

    От выделенных серверов к хостингу Docker-контейнеров и бессерверным платформам Эволюция серверных технологий и технологий хостинга всегда играла ключевую роль в формировании цифрового ландшафта на протяжении многих лет. С первых дней от выделенных серверов до появления виртуализации и облачных вычислений, каждый новый этап приносил значительные улучшения в масштабируемости, гибкости и экономической эффективности. В этой статье мы рассмотрим путь развития технологий хостинга, начиная с хостинга на выделенных серверах и заканчивая передовой эрой бессерверных вычислений. Попутно мы также рассмотрим причины, по которым бессерверные платформы с их событийно ориентированной архитектурой и моделью оплаты за фактически потребленные ресурсы (pay-as-you-go) приобрели огромную популярность в современную эпоху разработки приложений.

    habr.com/ru/articles/830634/

    #хостинг #docker #serverless #cloud_platform

  27. Внедрение поисковой системы в крупное CRM-решение: наш опыт

    Один из наших длительных проектов - это крупное многопользовательское SaaS-решение (CRM-система) основанное на микросервисной архитектуре и развернутое в облаке Azure. Изначально это был MVP, где все части (сервисы, базы данных и т. д.) располагались на одной виртуальной машине. Со временем проект вырос в облачное распределенное решение с множеством веб- и мобильных клиентов. В этой статье мы расскажем, как решили одну из проблем, с которой столкнулись в процессе разработки.

    habr.com/ru/articles/828104/

    #saas #микросервисы #azure #crm #search_engine #поисковый_движок #sql_server #elasticsearch #облачное_решение #cloud_platform

  28. Внедрение поисковой системы в крупное CRM-решение: наш опыт

    Один из наших длительных проектов - это крупное многопользовательское SaaS-решение (CRM-система) основанное на микросервисной архитектуре и развернутое в облаке Azure. Изначально это был MVP, где все части (сервисы, базы данных и т. д.) располагались на одной виртуальной машине. Со временем проект вырос в облачное распределенное решение с множеством веб- и мобильных клиентов. В этой статье мы расскажем, как решили одну из проблем, с которой столкнулись в процессе разработки.

    habr.com/ru/articles/828104/

    #saas #микросервисы #azure #crm #search_engine #поисковый_движок #sql_server #elasticsearch #облачное_решение #cloud_platform

  29. Внедрение поисковой системы в крупное CRM-решение: наш опыт

    Один из наших длительных проектов - это крупное многопользовательское SaaS-решение (CRM-система) основанное на микросервисной архитектуре и развернутое в облаке Azure. Изначально это был MVP, где все части (сервисы, базы данных и т. д.) располагались на одной виртуальной машине. Со временем проект вырос в облачное распределенное решение с множеством веб- и мобильных клиентов. В этой статье мы расскажем, как решили одну из проблем, с которой столкнулись в процессе разработки.

    habr.com/ru/articles/828104/

    #saas #микросервисы #azure #crm #search_engine #поисковый_движок #sql_server #elasticsearch #облачное_решение #cloud_platform

  30. Погубят ли отраслевые облака привычные решения?

    В изданиях уровня Forbes хорошим тоном считается предрекать забвение привычных облачных платформ. Якобы на их место придут отраслевые решения, и вот тогда все заживут счастливо. Поделюсь мнением, почему это не так, как минимум в России. Читать статью

    habr.com/ru/companies/inferit/

    #Отраслевые_облака #облачные_сервисы #cloud_computing #cloud_platform

  31. Погубят ли отраслевые облака привычные решения?

    В изданиях уровня Forbes хорошим тоном считается предрекать забвение привычных облачных платформ. Якобы на их место придут отраслевые решения, и вот тогда все заживут счастливо. Поделюсь мнением, почему это не так, как минимум в России. Читать статью

    habr.com/ru/companies/inferit/

    #Отраслевые_облака #облачные_сервисы #cloud_computing #cloud_platform

  32. Погубят ли отраслевые облака привычные решения?

    В изданиях уровня Forbes хорошим тоном считается предрекать забвение привычных облачных платформ. Якобы на их место придут отраслевые решения, и вот тогда все заживут счастливо. Поделюсь мнением, почему это не так, как минимум в России. Читать статью

    habr.com/ru/companies/inferit/

    #Отраслевые_облака #облачные_сервисы #cloud_computing #cloud_platform