Получи случайную криптовалюту за регистрацию!

How To IT

Логотип телеграм канала @howto_it — How To IT H
Логотип телеграм канала @howto_it — How To IT
Адрес канала: @howto_it
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.88K
Описание канала:

Твой путеводитель в мир IT
По вопросам: @EKorjikov
Прайс: https://telega.in/c/HowTo_IT

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал howto_it и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 6

2021-08-20 15:50:518 языков программирования для Android-разработчика

Android-разработчики пишут не только на Java и Kotlin: в этом посте мы разберём 8 популярных языков программирования

Java

Это официальный язык для разработки под Android, который поддерживается Android Studio и является основой для изучения Kotlin.
Вообще, когда начинаются споры о том, что лучше, Java и Kotlin, следует помнить, что Kotlin — это обёртка над Java. Чтобы понять документацию Kotlin и получить помощь в процессе разработки мобильных Android приложений, следует знать именно Java.
Основные преимущества языка:
• больше материалов и легче найти информацию;
• большое комьюнити;
• среда Android Studio изначально заточена под работу с Java;
• зная Java, легко изучить Kotlin.

Kotlin

Ещё один официальный и не менее популярный язык. Также поддерживается Android Studio, характеризуется синтаксическим сахаром и предоставляет корутины, что упрощает асинхронную работу.
Синтаксис Java заочно предполагает более громоздкий код, чем в случае с Kotlin.

Главные преимущества Kotlin в разработке под Android:
• лаконичный код;
• поддерживается Android Studio;
• предоставляет корутины;
• востребован из-за нехватки Kotlin-разработчиков.

Python

Да, энтузиастам удалось приспособить один из самых популярных языков программирования под Андроид разработку. Реализовано это с помощью Kivy и BeeWare:
1 Kivy — это open source библиотека для создания кроссплатформенных приложений, в том числе под Android и iOS.
2 BeeWare — это набор UI-инструментов для создания нативных Android-приложений.
Будем откровенны, Android-разработчик, который пишет мобильные приложения на языке программирования Python, — большая редкость. В основном это что-то для себя или проекты молодых амбициозных фирм.
Если вы знаете Python, попробовать определённо стоит.

C/C++

C-языки позиционируются как высокопроизводительные, и это важно, особенно если мы говорим о чём-то тяжеловесном вроде мобильной 3D-игры.
Но стоит сразу оговориться, что прибегнуть к Java всё-таки придётся: без этого языка вам не создать полноценное мобильное приложение. Android NDK позволит написать на C/C++ только часть приложения, например библиотеку, которую через Java можно подключить к программе.

JavaScript

А вот Android-разработка на JS более жизнеспособна.
С фреймворком React Native вы можете создавать мобильные приложения с многофункциональным мобильным UI. При этом такие программы полностью нативны, то есть не являются мобильными веб-приложениями. Всё потому, что React Native использует те же компоненты, что и простые приложения для Android.

Преимущества JavaScript:

• сборка быстрее, чем в Android Studio;
• для создания качественного UI есть flexbox;
• простая передача данных по сети с использованием API.

Dart

Flutter — относительно новая технология от Google, полноценный SDK, выпущенный в 2018 году.
По ряду параметров считается более удачным решением, чем React Native. Позволяет писать кроссплатформенные приложения, поэтому эффективен в разработке приложений для Android с общей базой кода на языке Dart.
Dart позиционируется как альтернатива JavaScript. Он компилируется в бинарный код, за счёт чего достигается высокая скорость выполнения операций. Вместо XML Dart использует так называемые деревья макетов.

Основные преимущества Dart:

• легко освоить, зная Java;
• высокая производительность программ;
• Hot Reload во Flutter — быстрая перезагрузка с сохранением состояния.

C#

Программирование на Андроид с использованием C# подразумевает платформу Xamarin. С её помощью можно создавать одну логику приложения на C# для Android и iOS.

Но, как и в случае с языком программирования Python, Андроид разработчик, пишущий на C#, — это, скорее, исключение, чем правило. Такое решение подойдёт тем, кто знает язык и хочет попробовать себя в мобильной разработке.

Несмотря на весь спектр языков, обучение Android-программированию должно начинаться с Java и Kotlin, как двух официальных языков.

#совет #ANDROID #инструменты
355 viewsedited  12:50
Открыть/Комментировать
2021-08-19 20:50:12Полная экипировка iOS-разработчика: сервисы, инструменты, фреймворки, веб-сайты. Часть 1

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

Продуктивность

• Организовать работу методом «Помидора)» поможет приложение Tomato One.
• Pocket — для сохранения материалов «на потом».
• Расширение LINER позволяет выделять цветом фрагменты текста в вебе и PDF.
• Quiver — менеджер и блокнот для сохранения заметок, кода и файлов в snippets.
• Paste — удобный менеджер для буфера обмена.
• Trello — для организации текущих дел и проектов.
• JIRA — для командной работы.
• Asana — для управления проектами в небольших командах.
• SizeUp — менеджер окон.
• Kap — устройство записи экрана с открытым исходным кодом.
• Ulysses — приложение для написания, разметки и публикации статей.
• BitBar можно использовать, по словам разработчиков, «для размещения чего угодно» в верхнем горизонтальном меню. Не забудьте проверить установку dev-плагина.
• Собирать и организовывать цвета поможет Sip.

Git и GitHub

• GitKraken — графический интерфейс для работы с Git. Возможно автоматическое добавление GitFlow.
• SourceTree — еще одно GUI-приложение для работы с Git и Hg.
• Отдельно можно использовать Gitscout для работы с Issues.
• GitSome — интерфейс командной строки для Git/GitHub.
• GitBar — напоминалка для тех, кто периодически забывает делать коммиты и пуши.
• Gitflow Workflow — для структуризации веток в Git.

Командная оболочка

• Oh My Zsh — фреймворк для Z shell, одной из современных командных оболочек UNIX.
• Шпаргалки по командам и сочетаниям клавиш для Терминала: раз, два.

Изображения, звук, данные

• Pixelmator — недорогая альтернатива Photoshop.
• Приложения для создания дизайнов любого уровня — Sketch и Zeplin.
• Icons8 — бесплатно предоставляет более 50 000 иконок.
• Для сжатия изображений подойдет Squash или guetzli.
• Преобразовать изображения в код можно с помощью Paint Code.
• Zoommy — бесплатные стоковые фотографии.
• TheNounProject — бесплатные иконки высокого качества.
• AudioKit — мощный фреймворк для работы со звуком.
• LittleIpsum — генерирует слова, предложения и целые параграфы.
• Fakery — еще один генератор данных.

Разработка

• Fabric — модульная система плагинов для iOS-приложений.
• Docker подойдет для создания бэкенда, баз данных и распределенных систем, если нет желания использовать MongoDB, MySQL и т. п. Отдельно обратите внимание на Docker для Swift.
• Kitematic и Captain — для работы с Docker-контейнерами.
• digitalOcean — платформа для облачных вычислений.
• SwiftLint — инструмент для интеграции стилей и соглашений Swift с рабочим пространством в XCode.
• WatchDog — автоматически очищает устаревший кэш без необходимости перезагружать ОС или даже XCode.
• Cakebrew — GUI-приложение для менеджера пакетов Homebrew.
• Liya — интерфейс для доступа к MySQL, PostgreSQL и SQLite3.
• Alcatraz — менеджер пакетов для XCode.
• Jazzy — утилита командной строки, генерирует документацию для Swift/Objective-C.
• Cocoa Pods — менеджер зависимостей для iOS-приложений.

#совет #инструменты #IOS
575 views17:50
Открыть/Комментировать
2021-08-18 18:12:29Чем опасны cookies

Файлы cookie используются в веб-браузерах на протяжении 25 лет. Рекламодатели используют файлы cookie для показа рекламы, владельцы веб-сайтов — для оценки своей аудитории, Разработчикам они. помогают обеспечивать более персонализированное и удобное посещение сайтов. Например, файлы cookie позволяют сайтам запоминать вас: ваш логин, настройки входа в систему, языковые настройки, корзины покупок и многое другое.

Вредны ли cookies?

Сами файлы cookie не вредны. Они не могут заражать компьютеры вирусами или другим вредоносным ПО. Но, если киберпреступнику удастся получить файлы cookie на вашем компьютере, он сможет получить доступ к вашим сеансам просмотра Интернета. Однако основная проблема с файлами cookie — это использование для отслеживания истории посещений пользователя в Интернете. То есть для определения интересов и профиля человека.

С момента изобретения файлов cookie вся отрасль полагалась на возможность отслеживать пользователей сайта. Сторонние файлы (которые вы получаете при посещении веб-сайта от других, «третьих лиц») считаются  самым популярным механизмом, для идентификации пользователя, который перемещается между разными сайтами.
Локальное хранилище, хранилище сеансов, IndexedDB, ETag и параметры последнего изменения, веб-кеш, назначение уникального идентификатора и так далее уже позволяют успешно обойти ограничения «плохих файлов cookie».

Как защитить себя?

Многие пользователи переживают, что, принимая cookie, они раскрывают доступ к личной информации хакерам. Риски действительно существуют при определенных условиях. Например, если человек использует публичный Wi-Fi, незащищенные или уже взломанные устройства. Также проблема может возникнуть со стороны владельцев платформ для е-коммерции. Если не уделять должное внимание IT-безопасности, хакеры могут украсть cookies и использовать в своих целях. Однако при соблюдении правил кибергигиены эти риски существенно минимизируются.
Рекомендуем не принимать файлы cookie автоматически. Как вариант, можно отклонять все и проанализировать, будет ли удобно вводить личные данные с каждым новым посещением веб-страниц. Кроме того, пользователи могут регулярно удалять эти файлы вручную.
Также режим инкогнито — простое решение, при котором cookie удаляются сами после завершения сеанса в браузере. Вместо привычных поисковиков типа Google или Bing можно стоит рассмотреть поисковик DuckDuckGo.
Плюс ко всему повысить безопасность поможет использование VPN.

Как бороться с cookies?

После того как в ЕС вступил в силу GDPR — Общий регламент защиты персональных данных С, — сайты обязались размещать сообщения об использовании cookie. До этого пользователь был вынужден либо принять их, либо покинуть страницу. С прошлого года большинство сайтов компаний, работающих в ЕС, стали предлагать выбрать, на какие cookies соглашаться, а на какие нет. Соответственно, если отметить, что не хотите, чтобы аналитические или «отслеживающие» cookies загружались, то они не будут загружены на компьютер. Однако тут используется не особо честный «трюк». Информационное окно о cookies всплывает каждый раз, когда открываешь сайт, до тех пор пока пользователь не согласится на их использование.
После запрета «вредных» cookie, в особенности трехсторонних файлов, рынок переполнился блокирующими расширениями.
Среди популярных: I don’t care about cookies, Cookie Notice Blocker, CookiesBlock — cookie pop-ups, GDPR Auto cookie consent.
А примером защиты конфиденциальности пользователей стала компания Google. Она объявила, что к 2022 году прекратит использование cookie от третьих лиц в браузере Chrome.

Для сохранения конфиденциальности, и экономии места на устройствах мы рекомендуем регулярно удалять сookies. Кроме того, не забывайте и об элементарных правилах кибергигиены. Обновляйте ПО, меняйте пароли, смотрите, на какие сайты заходите и какие ссылки открываете, используйте антивирусы. И не подключайтесь к Wi-Fi в незнакомых местах.

#познавательное
413 views15:12
Открыть/Комментировать
2021-08-17 17:17:58Основные языки для бэкенда. Часть 2

Первую часть можно найти ЗДЕСЬ.

Ruby + Ruby on Rails

Ruby on Rails — это веб-фреймворк на языке программирования Ruby. Ruby on Rails имеет набор готовых инструментов, которые позволяют быстро выполнять базовые задачи.
Ruby достаточно лаконичный и не требует много кода для бэкенда, что позволяет разработчикам быстро создавать и запускать прототипы (этим Ruby похож на Python). Популярность Ruby выросла в начале 2000 годов, но с тех пор заметно снизилась.
Ruby — язык с открытым исходным кодом, а значит его можно модифицировать и дополнять.

Что можно делать на Ruby

Ruby позволяет:
• автоматизировать повторяющиеся задачи;
• создавать веб-приложения;
• писать мобильные приложения и игры;
• создавать прототипы.

Python

Python стал очень популярным языком программирования. Он используется как для веб-разработки, так и для создания настольных приложений. В Сети можно найти огромное число обучающих сайтов, учебных пособий и руководств по Python, что делает его доступным языком для новичков.
Кроме того, синтаксис Python прост и лёгок для понимания по сравнению с другими языками. Python поддерживает объектно-ориентированное, функциональное и аспектно-ориентированное программирование, а также это динамически типизированный язык с открытым исходным кодом.

Что можно делать на Python

Некоторые из наиболее популярных применений Python:
• кроссплатформенные shell-скрипты;
• быстрая автоматизация;
• веб-разработка:
• Data Science, Machine Learning.

JavaScript

JavaScript (не путать с Java) — гибкий язык, который можно использовать как для фронтенда, так и для бэкенда. Это хороший язык для начинающих, поскольку в нём мало настроек, и можно начать писать код прямо в браузере.
Гибкость JavaScript порой обходится дорого: скрипты работают медленно, их сложно поддерживать и масштабировать, как и в большинстве динамически типизированных языков.
У JavaScript большое сообщество, и для его изучения в Сети есть много полезных материалов.
Значительно расширяет возможности JS программная платформа Node.js. С её помощью код, написанный на JS, можно запускать без браузера на бэкенде. А наличие огромного количества готовых решений в пакетной экосистеме npm позволяет разработчику не тратить время на создание большинства типовых решений.

Что можно делать на JavaScript

С JavaScript создаются веб-приложения и программное обеспечение, а именно:
• фронтенд и бэкенд веб-сайтов;
• мобильные приложения;
• настольные приложения;
• игры;
• веб-серверы;
• презентации;
• и многое другое.

Go

Go (часто также Golang) — компилируемый многопоточный язык программирования, разработанный внутри компании Google. Язык Go разрабатывался для создания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах.
Go — язык со строгой статической типизацией. Имеет достаточно лаконичный и простой синтаксис, основанный на Си, но существенно доработанный, с большим количеством синтаксического сахара.

Что можно делать на Go

• писать сетевые инструменты;
• разрабатывать ПО для распределённых систем;
• писать ПО, обрабатывающее большие объёмы информации.

#совет #бэкенд #язык
250 views14:17
Открыть/Комментировать
2021-08-16 17:21:21Больше про Информационную безопасность, оплату труда и востребованность

Мы уже говорили про такое направдение как Информационная Безопасность и навыки специалиста, но что насчет особых умений?

Что должен уметь специалист по ИБ?

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

1. Безопасная разработка — обеспечивает приложению устойчивость к несанкционированному доступу и минимизирует уязвимости, заранее устраняя баги и логические ошибки в коде.

2. Обеспечение безопасности в облачных технологиях — выбор правильных инструментов, гибкость инфраструктуры, защита отдельных видов данных и транзакций.

3. Управление рисками — своевременное обнаружение и минимизация рисков возникновения различных угроз.

4. Threat Hunting — целенаправленный поиск следов взлома или вредоносных программ, недоступных для обнаружения стандартными средствами защиты.

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

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

Востребованность и зарплаты

Специалистов по информационной безопасности сейчас особенно не хватает. По данным РБК, в условиях массового перехода на удалённый режим работы компании по всему миру расширяют штат специалистов в области кибербезопасности. В этом году уже наблюдается серьёзный дефицит профессионалов в этой области.

На HeadHunter на данный момент более 2000 вакансий "специалист по информационной безопасности"

Если изменить запрос и поискать, например, объявления, в которых требуются пентестеры, администраторы защиты или компьютерные безопасники, вакансий выйдет в разы больше. Среднее предложение в крупных городах — от 150 тысяч рублей.

Как видим, профессия востребована и высокооплачиваема.

Как стать специалистом по информационной безопасности

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

Но какой бы из способов и путей вы ни выбрали, помните, что специальность востребована и в ближайшем будущем ситуация точно не изменится.

#совет
406 views14:21
Открыть/Комментировать
2021-08-15 17:19:28Upscale: что это такое и где применяется

Технологии не стоят на месте. Ещё 20 лет назад контент в HD-качестве был пределом наших мечтаний. А сегодня телевизор с поддержкой 4K — норма. Но что делать с фильмами и сериалами, снятыми в прошлом столетии?

Что такое upscale?

Upscale — это перевод видео из меньшего разрешения в большее: из HD — в Full HD, из Full HD — в Ultra HD и так далее. Это ремастеринг (то есть обработка и улучшение) картинки кадр за кадром. Вручную провести его невозможно, поэтому процессом руководят алгоритмы, в том числе нейросети.
Сейчас есть ряд моделей, которые могут быстро улучшить качество изображения. Данными для их обучения служат уже существующие 4K-фильмы. Специалисты берут видеофрагмент нужного разрешения (допустим, 4K) и снижают его качество до 1080р. А затем на большом датасете из таких пар — истинные 4K и 1080р — модель учится менять разрешение кадра.

В IVI upscale работает в рамках собственной системы подготовки контента к стримингу. Она написана на Python, первая её версия появилась ещё в 2009 году и с тех пор регулярно обновляется. Её задача — получить видеофайл и преобразовать его в разные форматы, доступные на всех типах устройств, которые поддерживает IVI.

Все, что связано с кодированием, в системе находится в docker-контейнерах. Это позволяет избежать сложностей с настройкой инфраструктуры, сборкой FFmpeg, версиями. В системе есть API, админка для разработчиков, админка для операторов кодирования, управление контейнерами и оркестрация.
Чтобы преобразовать видео в другой формат, сначала проверяют битрейт, пропорции, количество кадров в секунду, звуковые дорожки и другие параметры оригинала, который прислал правообладатель. Потом происходит кодирование оригинала в нужный битрейт, упаковка в нужный контейнер (иногда с шифрованием), отправка на origin-сервер, контроль качества и запуск контента на всех платформах, которые поддерживает IVI.
В эту систему входит и модуль upscale. Он написан на Python, модель обучалась на 30 000 изображений. На его разработку ушло полгода, но ещё больше — на предварительные исследования и метания. Сейчас этот модуль работает так: оператор создаёт новую задачу на кодирование, выбирает тип преобразования и запускает отдельный контейнер, внутри которого выполняется процедура upscale. Файлы-результаты загружаются на специальные серверы для хранения оригиналов, откуда через CDN они становятся доступны пользователям.

Сложности upscale

Как и у любой технологии, у upscale есть свои ограничения.
Например, из видео хорошего качества с разрешением 1080р можно восстановить 4K. Сложности возникают на этапе ремастеринга более старых фильмов — производства 90-х годов и раньше. Особенно тяжело работать с картинами, снятыми на плохую пленку и впоследствии оцифрованными. Это связано с тем, что любой дефект — будь то пятно, волос или блик — в «искусственном» 4K будет гиперболизирован за счёт особенностей обучения модели.
Так появляется необходимость искать дефекты и избавляться от них. Существуют алгоритмы поиска и классификации дефектов и последующей их ликвидации. Один из методов обучения моделей по ликвидации дефектов — подход, используемый для обучения моделей upscale. На изображения без дефектов наносятся дефекты. Затем пары (изображение с дефектом, изображение без него) используются для обучения.
К сожалению, полностью автоматизировать данный процесс ещё не получилось, поэтому пока что его результаты модерируют люди.

Можно ли отличить истинный 4K от upscale?

Не так давно в IVI проводили слепое тестирование, чтобы проверить, смогут ли зрители отличить видео в оригинальном 4К от видео, которое прошло upscale до 4К. Взяли видео в изначальном 4K, ухудшили его качество до 1080р, а потом провели upscale и повысили качество снова до 4K. Показали оба варианта выборке в 300 человек.
В результате исследования истинный 4K смогли определить только люди, которые профессионально занимаются монтажом, графикой и операторской деятельностью.

#совет
582 views14:19
Открыть/Комментировать
2021-08-15 14:10:03
Каждый пятый россиянин хочет эмигрировать, но уезжают немногие.

Потому что «кому ты там нужен?», «где я буду работать?» и вот это вот всё.

Канал Эмигрицепс отвечает на эти вопросы и рассказывает, в какие страны можно уехать.

Из интересного: где искать работу в IT в Португалии? На канале описан возможный сценарий, как дед опустит железный занавес.

Тик-так: @emigriceps
596 views11:10
Открыть/Комментировать
2021-08-14 17:10:05Что такое микросервисы: особенности архитектуры, примеры использования, инструменты

Архитектурный стиль микросервисов — это подход, при котором система строится как набор независимых и слабосвязанных сервисов, которые можно создавать, используя различные языки программирования и технологии хранения данных. Концепция микросервисов позволяет поддерживать слабую связанность сервисов в процессе работы над системой, что определяют паттерны Low Coupling и High Cohesion.

Монолит vs микросервисы

При монолитной архитектуре система обычно состоит из 3 блоков: пользовательский интерфейс, хранилище данных и серверная часть. Серверная часть обрабатывает запросы, выполняет бизнес-логику, работает с БД, заполняет HTML-страницы. Любое изменение в системе приводит к обновлению версии серверной части приложения.
В случае с микросервисной архитектурой обновляется только изменённый сервис. Если изменения затрагивают интерфейс сервиса, это потребует координации всех его клиентов. Цель хорошей микросервисной архитектуры — максимально уменьшить необходимость координации сервисов.

Что такое контракт

Контракт — это формализация возможностей взаимодействия с микросервисом. В случае с REST API эндпоинты сервиса и схема данных являются контрактом. Первоначальная разработка архитектуры — это декомпозиция системы на слабосвязанные сервисы, создание интерфейсов и связей между ними, поддержка целостности данных без потери производительности. Помочь с решением данной задачи могут шаблоны Tolerant Reader и Consumer-Driven Contracts.

Микросервисная команда

Команда не должна включать в себя больше людей, чем можно насытить двумя пиццами. Такое правило использовала компания Amazon при распиливания своего монолита в 2002 году. Вполне допустимо и правило developer per service, то есть один разработчик на один микросервис.

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

Микросервисный подход предполагает разбиение системы на сервисы по бизнес-требованиям. Сервисы включают в себя полный набор технологий: UI, storage, backend. Это приводит к созданию кросс-функциональных команд, имеющих достаточно компетенций для реализации всех необходимых сервисов, покрывающих 100% бизнес-функционала. Команды должны отвечать за все аспекты ПО, которое они разрабатывают, включая поддержку его в режиме 24/7. В таком случае возможность проснуться от звонка в 3 часа ночи — это очень сильный стимул писать хороший код.

Насколько большим должен быть микросервис

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

Инструментарий для реализации микросервисов

В процессе реализации микросервисной архитектуры существенным упрощением будет использование систем CI/CD, системы оркестрации, Service Discovering, мониторинга и сбора логов.

Необходимо быть уверенным в том, что приложение работает правильно. Для этого запускаются автоматические тесты, при этом система разворачивается в отдельной среде (Automated Deployment).

Цепочка синхронных вызовов микросервисов приведет к ожиданию ответов от всех сервисов по очереди. Поэтому используйте правило «Один синхронный вызов на один запрос пользователя», как это сделали в The Guardian, либо полностью асинхронный API, как в Netflix. Один из способов сделать асинхронный API — использовать систему обработки очередей, например, RabbitMQ, Apache Kafka или ActiveMQ.

#микросервесы
312 views14:10
Открыть/Комментировать
2021-08-14 15:07:02 Для тех кто сомневался, канал, где учат программированию по опросам

t.me/programmer_polls
385 views12:07
Открыть/Комментировать