✨ ПРО МИКРОСЕРВИСНУЮ АРХИТЕКТУРУ ✨
При такой архитектуре разработчики делят большую монолитную систему на маленькие кусочки — микросервисы. Сервисы не оказывают влияния друг на друга, а значит, риск навредить одному сервису в процессе доработки другого минимален.
Микросервисы — это маленькие программы, которые живут на своём сервере и выполняют только свои определённые виды задач.
Например, такой программой может быть микросервис по авторизации, который решает, пускать пользователя в систему или нет. Многие продукты зарождаются на монолите, а затем перерастают в микросервисную архитектуру.
🥷: Кстати говоря, Netflix, Amazon, Twitter, eBay и PayPal эволюционировали из монолита в микросервисы.
Каждый микросервис также может состоять из базы данных, клиентского пользовательского интерфейса и бэкенд-логики на сервере.
Но микросервисы - это не универсальное решение и сейчас разберём, почему. Начнём с плюсов.
ПЛЮСЫ:
🟢 Возможность разгрузить систему, распределив нагрузку на микросервисы
🟢 Отдельные сервисы выполняют свои уникальные функции и в случае сбоя в одном из них приложение не остановит свою работу полностью.
Например, если на сайте магазина одежды с микросервисной архитектурой сломалась поисковая функция для товаров, то это не заблокирует пользователю возможность просматривать одежду, добавлять её в корзину и оформлять заказ.
🟢 При помощи микросервисов несколько разных команд могут быстро работать над разными сервисами независимо друг от друга.
🟢 Каждый микросервис можно масштабировать отдельно, что позволяет легко увеличивать производительность системы.
МИНУСЫ:
🟣 Сложность проектирования
Такое ПО требует очень тщательного планирования, огромных усилий, ресурсов и навыков. Согласованность данных и управление транзакциями становятся сложнее, потому что каждый сервис имеет свою базу данных.
🟣 Угрозы безопасности ПО.
Поскольку становится больше таких микросервисов, которые могут общаться с внешними источниками, повышается вероятность атаки злоумышленников.
🟣 Разнородность языков программирования.
Когда разные сервисы написаны на разных языках, становится сложнее развертывать приложение. А ещё самим разработчикам приходится переключаться между этапами разработки с одного на другой язык.
Ну как-то так.
Завтра планируем запустить КВИЗ, но хочется понять, нужны ли какие-то пояснения к теории или вы готовы проверить свои знания?
Ставьте реакции:
👍 - готовы к КВИЗу!
👀 - ничего непонятно, но очень интересно!
При такой архитектуре разработчики делят большую монолитную систему на маленькие кусочки — микросервисы. Сервисы не оказывают влияния друг на друга, а значит, риск навредить одному сервису в процессе доработки другого минимален.
Микросервисы — это маленькие программы, которые живут на своём сервере и выполняют только свои определённые виды задач.
Например, такой программой может быть микросервис по авторизации, который решает, пускать пользователя в систему или нет. Многие продукты зарождаются на монолите, а затем перерастают в микросервисную архитектуру.
🥷: Кстати говоря, Netflix, Amazon, Twitter, eBay и PayPal эволюционировали из монолита в микросервисы.
Каждый микросервис также может состоять из базы данных, клиентского пользовательского интерфейса и бэкенд-логики на сервере.
Но микросервисы - это не универсальное решение и сейчас разберём, почему. Начнём с плюсов.
ПЛЮСЫ:
Например, если на сайте магазина одежды с микросервисной архитектурой сломалась поисковая функция для товаров, то это не заблокирует пользователю возможность просматривать одежду, добавлять её в корзину и оформлять заказ.
МИНУСЫ:
Такое ПО требует очень тщательного планирования, огромных усилий, ресурсов и навыков. Согласованность данных и управление транзакциями становятся сложнее, потому что каждый сервис имеет свою базу данных.
Поскольку становится больше таких микросервисов, которые могут общаться с внешними источниками, повышается вероятность атаки злоумышленников.
Когда разные сервисы написаны на разных языках, становится сложнее развертывать приложение. А ещё самим разработчикам приходится переключаться между этапами разработки с одного на другой язык.
Ну как-то так.
Завтра планируем запустить КВИЗ, но хочется понять, нужны ли какие-то пояснения к теории или вы готовы проверить свои знания?
Ставьте реакции:
👍 - готовы к КВИЗу!
👀 - ничего непонятно, но очень интересно!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29👎1
ИТАК, КВИЗ! 😮
Ранее мы познакомились с вами с различными видами архитектуры. Пришло время проверить свои знания🙃
КВИЗ будет состоять из двух частей:
- в первой части мы предложим несколько высказываний, которые относятся к какому-то виду архитектуры,
- во второй части вы получите описание условий, в рамках которых необходимо определиться с наиболее подходящим видом архитектуры.
Не переживайте – вы справитесь! Но чтобы улучшить свой результат, рекомендуем ещё раз прочитать теорию из постов выше⬆️
Как только наберём 20🔥 на этом посте, запустим КВИЗ!😘
#quizGetAnalyst
Ранее мы познакомились с вами с различными видами архитектуры. Пришло время проверить свои знания
КВИЗ будет состоять из двух частей:
- в первой части мы предложим несколько высказываний, которые относятся к какому-то виду архитектуры,
- во второй части вы получите описание условий, в рамках которых необходимо определиться с наиболее подходящим видом архитектуры.
Не переживайте – вы справитесь! Но чтобы улучшить свой результат, рекомендуем ещё раз прочитать теорию из постов выше
Как только наберём 20🔥 на этом посте, запустим КВИЗ!
#quizGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40
1. В ПО с таким видом архитектуры проще вносить изменения нескольким одновременно работающих разработчиков.
Anonymous Quiz
6%
Монолитная
94%
Микросервисная
2. Приложение с такой архитектурой на этапе создания можно быстрее ввести в эксплуатацию сразу с полноценным набором возможностей.
Anonymous Quiz
85%
Монолитная
15%
Микросервисная
3. При такой архитектуре приложение распределяет нагрузку по обособленным компонентам, которые выполняют свои типовые задачи.
Anonymous Quiz
1%
Монолитная
99%
Микросервисная
4. Приложение, которое базируется на этом виде архитектуры, развивается и дорабатывается по единой технологии и не может быть написано на разных языках программирования.
Anonymous Quiz
99%
Монолитная
1%
Микросервисная
5. Чтобы добавить новую технологию в такое приложение, нужно внести изменения во всю программу. Иными словами практически переписать её.
Anonymous Quiz
100%
Монолитная
0%
Микросервисная
👍1
6. В случае сбоя в одной из частей ПО, программа не остановит свою работу полностью.
Anonymous Quiz
6%
Монолитная
94%
Микросервисная
👍1
КЕЙС 1:
Нужно создать приложение по доставке продуктов на дом, в котором пользователь сможет наполнять корзину, оформлять доставку, оплачивать заказ и просматривать предложения со скидками. Важно, чтобы в случае поломки какого-либо функционала покупатель смог продолжить работу с другими функциями приложения. Например, собрать корзину, а оплатить заказ позже. Либо не увидеть акционные товары, но всё ещё иметь возможность оформить доставку заказов.
Нужно создать приложение по доставке продуктов на дом, в котором пользователь сможет наполнять корзину, оформлять доставку, оплачивать заказ и просматривать предложения со скидками. Важно, чтобы в случае поломки какого-либо функционала покупатель смог продолжить работу с другими функциями приложения. Например, собрать корзину, а оплатить заказ позже. Либо не увидеть акционные товары, но всё ещё иметь возможность оформить доставку заказов.
Какой вид архитектуры лучше использовать для этого кейса?
Anonymous Quiz
3%
Монолитная
97%
Микросервисная
КЕЙС 2:
Необходимо реализовать простое по функциональным возможностям приложение-калькулятор, которое поможет пользователям после ввода параметров роста, веса и обхватов быстро получать информацию о подходящих размерах одежды в различных форматах (RUS, INT, EU, IT и другие).
Необходимо реализовать простое по функциональным возможностям приложение-калькулятор, которое поможет пользователям после ввода параметров роста, веса и обхватов быстро получать информацию о подходящих размерах одежды в различных форматах (RUS, INT, EU, IT и другие).
Какой вид архитектуры лучше использовать для этого кейса?
Anonymous Quiz
97%
Монолитная
3%
Микросервисная
❤1
Forwarded from GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
💫 Личный опыт: как стать системным аналитиком 💫
Привет!
Мы долго к этому шли и пришли 😎 Ура! Первый эпизод подкаста GetAnalyst - Released! 🎉
Пол года подготовки, как моральной, так и техническо-организационной, и теперь мы готовы стабильно выпускать эпизоды раз в неделю 💫
В первом эпизоде делюсь своим личным опытом в IT и рассказываю, как пришла в системный анализ и нашла свою первую работу.
Обсуждается профессия системного аналитика: роль, задачи и путь к карьерному росту.
0:50 - Екатерина Ананьева и сообщество GetAnalyst
4:00 - Кто такой системный аналитик
8:10 - Процесс работы с рабочими задачами
19:10 - Как Екатерина выбрала системный анализ. О мечтах и "Я тоже могу"
23:25 - Поиск работы и портфолио аналитика: первое предложение о работе junior-системному аналитику
37:55 - Почему был создан проект GetAnalyst
40:25 - Идея подкаста GetAnalyst, пожелания и рекомендации подписчикам
Эпизод доступен в:
⏯ Apple Podcast
⏯ Spotify
⏯ Amazon Music
⏯ Telegram
🔗 Обратная связь и предложения
*Яндекс.Музыка, YouTube (будут выпуски с видео-сопровождением) и Google.Podast в процессе. Ссылки добавим.
Подписывайтесь на платформах! Делитесь с коллегами и начинающими системными аналитиками! 🙌
Привет!
Мы долго к этому шли и пришли 😎 Ура! Первый эпизод подкаста GetAnalyst - Released! 🎉
Пол года подготовки, как моральной, так и техническо-организационной, и теперь мы готовы стабильно выпускать эпизоды раз в неделю 💫
В первом эпизоде делюсь своим личным опытом в IT и рассказываю, как пришла в системный анализ и нашла свою первую работу.
Обсуждается профессия системного аналитика: роль, задачи и путь к карьерному росту.
0:50 - Екатерина Ананьева и сообщество GetAnalyst
4:00 - Кто такой системный аналитик
8:10 - Процесс работы с рабочими задачами
19:10 - Как Екатерина выбрала системный анализ. О мечтах и "Я тоже могу"
23:25 - Поиск работы и портфолио аналитика: первое предложение о работе junior-системному аналитику
37:55 - Почему был создан проект GetAnalyst
40:25 - Идея подкаста GetAnalyst, пожелания и рекомендации подписчикам
Эпизод доступен в:
⏯ Apple Podcast
⏯ Spotify
⏯ Amazon Music
⏯ Telegram
*Яндекс.Музыка, YouTube (будут выпуски с видео-сопровождением) и Google.Podast в процессе. Ссылки добавим.
Подписывайтесь на платформах! Делитесь с коллегами и начинающими системными аналитиками! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤5🥰2👎1
#GAfrindlyreminder о том, чтобы в трудовых буднях вы не забывали о своём физическом и ментальном здоровье 😌
Всем продуктивного завершения трудовой недели и прекрасного отдыха на выходных❤️
Всем продуктивного завершения трудовой недели и прекрасного отдыха на выходных
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16
Существует так понятие, как «энергия в долг».
Например:
На самом деле эти и подобные им ситуации забирают вашу энергию!
Хронический недосып, невыполненные обещания, незакрытые задачи сказываются на эмоциональном и физическом состоянии. Не сразу, но со временем это всплывает в виде болезней, выгорания и перманентного раздражения.
Нам оно надо? Конечно, не надо! 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2
Наша команда GetAnalyst набрейнштормила пару вариантов того, как можно не только сохранить энергию, но и успевать её восстанавливать для действительно важных дел.
1️⃣ Не берите новые задачи, пока не закроете старые
Каким бы классным не был новый челлендж, дайте себе возможность выспаться, отдохнуть, провести время с семьёй и наедине с собой, чтобы восстановиться.
2️⃣ Выпишите все незавершённые дела в заметки и приориетезируйте их
Откажитесь от неактуальных задач. Оцените остаток по сложности и срочности, и приоритезируйте список (можно использовать 10-балльную шкалу для оценки). Ну и затем распределите задачи в календаре, чтобы начать их выполнять.
3️⃣ Попросите помощи
У коллег, друзей и близких. Возможно, какие-то из задач смогут выполнить они или же помогут ускорить реализацию.
4️⃣ Обозначьте границы отдыха / сна / работы
Да, где-то эти границы могут сдвигаться (но на чуть-чуть и не на постоянной основе!), но старайтесь соблюдать свой собственный график.
5️⃣ Устройте день / час закрытия задач
Если есть возможность, возьмите дэйофф на работе и завершите все бытовые дела. Или проснитесь на час раньше обычного, чтобы выполнять по одной задаче из бэклога.
6️⃣ «Лягушки» на завтрак
В начале дня рекомендуется решать самые нудные задачи (те самые «лягушки»), или же по одной из тех, что давно откладывали. Так, вторая половина дня будет проходить легче, а ваш бэклог начнёт сокращаться.
Ну и конечно старайтесь не обещать то, что заведомо сложно будет реализовать из-за нехватки сил и времени.
Заботьтесь о себе и отдыхайте с умом 😘
#softGetAnalyst
Каким бы классным не был новый челлендж, дайте себе возможность выспаться, отдохнуть, провести время с семьёй и наедине с собой, чтобы восстановиться.
Откажитесь от неактуальных задач. Оцените остаток по сложности и срочности, и приоритезируйте список (можно использовать 10-балльную шкалу для оценки). Ну и затем распределите задачи в календаре, чтобы начать их выполнять.
У коллег, друзей и близких. Возможно, какие-то из задач смогут выполнить они или же помогут ускорить реализацию.
Да, где-то эти границы могут сдвигаться (но на чуть-чуть и не на постоянной основе!), но старайтесь соблюдать свой собственный график.
Если есть возможность, возьмите дэйофф на работе и завершите все бытовые дела. Или проснитесь на час раньше обычного, чтобы выполнять по одной задаче из бэклога.
В начале дня рекомендуется решать самые нудные задачи (те самые «лягушки»), или же по одной из тех, что давно откладывали. Так, вторая половина дня будет проходить легче, а ваш бэклог начнёт сокращаться.
Ну и конечно старайтесь не обещать то, что заведомо сложно будет реализовать из-за нехватки сил и времени.
Заботьтесь о себе и отдыхайте с умом 😘
#softGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4⚡3
Все мы немного Олег по понедельникам 🙈
Хорошего вам настроения, друзья 😘 Не забывайте брать перерывы в течение дня!
#GAhahaha
#GAfrindlyreminder
Хорошего вам настроения, друзья 😘 Не забывайте брать перерывы в течение дня!
#GAhahaha
#GAfrindlyreminder
😁12💔4