RSS Telegram YouTube Apple Яндекс Spotify Google Amazon Почта

24. SSH-based приложения, сложности микросервисной архитектуры, рынок труда

05.11.2023

Скачать

К списку выпусков

wish

SSH протокол повседневно чаще всего используется по прямому назначению - запуск команд на удаленном сервере. Также SSH протокол хорош для передачи файлов и порт-форвардинга. Т.е. если используешь SSH протокол, то у тебя уже есть шифрование данных между тобой и сервером, ты авторизован на удаленном сервере.

Для создания своего SSH-приложения достаточно использовать https://github.com/gliderlabs/ssh (3.2к звезд на GitHub) Плюс, wish (2.4к звезд на GitHub) предлагает набор мидлвар. wish можно использовать для создания Bubble Tea приложений.

Bubble Tea - TUI фреймворк.

Ответ на Вопрос: Здравствуйте, кто-нибудь знает большой проект на микросервисах в GitHub, чтоб посмотреть, пощупать?

Что такое микросервисная архитектура? Простое хорошее определение есть на сайте Amazon (AWS):

Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams.

т.е. по крайней мере 10 разработчиков (оптимальный размер команды разработчиков - 3-7 человека).

От микросервсной архитектуры больше может выиграть крупная компания. Из этого определения следует, что у вас должны быть по крайней мере "... teams", Так, согласно опросу 950 респондентов в 2021 году компании тем чаще используют микросерисы, чем они крупнее.

А что насчет среднего и малого бизнеса? Что такое средний бизнес. В ЕС средней считается компания от 50 до 249 сотрудников. В США пороговое значение малого бизнеса - 500 человек: US Small Business Administration, “small businesses” are defined as “firms with fewer than 500 employees.”

99.9% всего бизнеса в США - это малый бизнес.

Отзывы по стоимости обслуживания тех решений на базе микросервисной архитектуры дает крупный бизнес.

Трудности внедрения микросерисной архитектуры:

Чтобы понять "ментально пощупать" микросервисную архитектуру представьте Linux: много асинхронщины, много независимых (автономных) программ, независимый деплоймент.

Что сложнее фронтэнд или бэкэнд и почему фронтэнд разработчики получают больше?

На самом деле это не соответсвует действительности. Несмотря на небольшую долю front-end разрботчиков (17.88%) зарплаты ниже, чем у back-end разработчика. В начале 2023 года indeed.com (биржа труда) опубликовал статистику

Сложности, связанные с front-end разработкой:

К списку выпусков