Какой язык и платформу вы предлагаете - PullRequest
0 голосов
/ 14 июля 2020

Я собираюсь разработать веб-продукт со следующими описаниями:

1- Он может вырасти до большого веб-сайта и тысяч пользователей!

2- Это так. у меня будет API для обслуживания пользователей, чтобы пользователи могли вызывать API в своих собственных приложениях!

3- Безопасность так важна!

4- 90% работ выполняется в серверной части но некоторые проектирование и настройки выполняются во внешнем интерфейсе!

5- Некоторые части являются службами на основе ИИ!

6- Бэкэнд выполняется на десятках облаков, поэтому нам нужно управлять облаками!

7- Скорость критична

8- Ему необходимо взаимодействовать с некоторыми другими API и программным обеспечением

Прямо сейчас, чтобы подготовить демонстрацию, я использовал PHP для веб-сайт и C# как API для серверной части, такой как AI, база данных, управление облаком, управление приложениями. Но для конечного продукта я не понимаю, какую платформу, язык и так далее использовать?

Ответы [ 2 ]

1 голос
/ 21 июля 2020

Многие языки включены для облака, включая те, которые вы упомянули, я бы посоветовал вам начать с того, где ваша команда самая сильная. Как отметил в своем ответе Пьер, есть кривая обучения для разработки для Облака, и добавление нового языка замедлит работу, и вы указали скорость как критическую. Расставьте приоритеты в архитектуре. Хорошая архитектура имеет больший вес, чем выбор инструментов.

Подходите к проекту с точки зрения микросервисной архитектуры (MSA). Поскольку вы прогнозируете рост, вы не хотите получить монолит и усложнить масштабирование, надежность, скорость вывода на рынок и т. Д. c. Попробуйте разделить решение на независимые развертываемые модули. Это также даст вам возможность оптимизировать ваш инструментарий и учиться по мере того, как вы go.

Используйте правильную базу данных для правильной работы, становится обычной практикой использовать несколько технологий уровня данных в одном проекте.

Вы упоминаете

Back-end выполняется на десятках облаков, поэтому нам нужно управлять облаками

Не уверен в значении здесь, но если вы ' Буду работать с несколькими облаками, рассмотрите возможность использования Контейнеры и других механизмов оркестрации с открытым кодом, например Kubernetes . Сведите к минимуму бессерверных компонентов, потому что это может означать изменение дизайна для каждого поставщика облачных услуг.

Всего наилучшего.

0 голосов
/ 21 июля 2020

Для такого проекта первым шагом является создание вашей облачной архитектуры из компонентов вашей платформы (например, AWS / Azure / GCP)

Язык появится намного позже, согласно цели и ограничения ваших компонентов.

Остерегайтесь: развертывание приложения «classi c» (т. е. изначально не предназначенного для облака) в облаке может быть ОЧЕНЬ сложной задачей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...