Чтобы узнать версию на испанском языке, достаточно нажать aqui.

С помощью Azure Logic Apps вы можете быстро создавать масштабируемые рабочие процессы, объединяющие приложения и данные нескольких облачных служб и локальных систем. Этот пост является вторым из серии сообщений о Azure Logic Apps:

  1. Введение в Azure Logic Apps.
  2. Простое подключение к известным службам и отправка автоматических ответов на электронные письма на основе настроенных вами критериев.
  3. Автоматизация повторяющихся рабочих задач для повышения производительности.
  4. Подключение к различным общедоступным социальным API для разработки части вашего приложения.

В этом посте вы узнаете, как разработать полностью работающее приложение всего за пару минут.

«Спасибо, но нет, спасибо» — ответ по электронной почте

Представьте, что вы хотите разрешить следующую ситуацию:

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

Вы когда-нибудь были в такой ситуации раньше? В моем случае я получил несколько предложений о работе для старшего разработчика iOS, и у меня нет опыта работы в этой области! И вместо того, чтобы вежливо отвечать на каждое из этих писем, почему бы нам не создать приложение, которое будет автоматически отвечать сообщением «Не интересно» при получении предложения о работе старшего разработчика iOS в нашем почтовом ящике (или похожий).

Конечно, вы можете решить эту проблему разными способами, но _используя автоматизированное решение, вы сделаете это правильно и только один раз_. Для этого вам сначала нужно проанализировать проблему, разбив ее на маленькие управляемые части. В таком случае:

  1. Создайте приложение, которое «запускается» при получении электронного письма на вашу учетную запись электронной почты (например, Gmail).
  2. Это приложение проверяет содержимое электронной почты (тему, текст или и то, и другое), проверяя, содержит ли оно определенный набор ключевых слов (например, «Вакансия» в теме и «Java-разработчик» или подобное в теле).
  3. Отправьте ответ отправителю исходного письма, уважительно отклонив предложение, используя предопределенное сообщение, например Большое спасибо, что выбрали меня на эту вакансию. Однако я считаю, что я не подходящий кандидат на эту должность. Пожалуйста, дайте мне знать, есть ли будущая возможность, наиболее подходящая для моих нынешних навыков и опыта. Вы можете найти мое резюме здесь: ‹link-to-your-CV›.

Хотя кажется, что для отправки ответа по электронной почте требуется много работы, с помощью Azure Logic Apps вы можете создать это приложение за считанные минуты.

Создание приложений логики Azure

Перейдите на Портал Azure.

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

После создания приложения перейдите на его домашний экран. Прокрутите вниз и выберите Пустое приложение логики в разделе Шаблоны.

Если вы хотите увидеть отличное пошаговое руководство по Azure Logic Apps, перейдите здесь.

Теперь вы находитесь в дизайнере приложений логики. Как мы упоминали ранее, ваше приложение должно запускаться, когда электронное письмо поступает в вашу учетную запись Gmail. Для этого вам нужно создать триггер Gmail. Для этого введите «gmail» и выберите первый вариант, который вы видите ниже.

Единственная доступная операция — это «При получении нового электронного письма». Это тот, который нам нужен.

Нажмите Войти, чтобы связать свою учетную запись Gmail с этим приложением.

Добавьте новый параметр Subject, чтобы отфильтровать все электронные письма, в которых нет слов "Вакансия".

Обратите внимание, что приложение настроено на опрос вашего почтового ящика каждые 3 минуты в поисках новых писем, соответствующих этим критериям.

Затем нам нужно добавить условие для идентификации электронных писем, которые содержат предопределенный набор ключевых слов внутри своего тела. Для этого нажмите кнопку + Новый шаг, затем перейдите на вкладку Встроенные, выберите параметр Управление и, наконец, выберите Карта состояния.

Настройте условие AND, чтобы проверить, содержит ли Body фразу "Java-разработчик", как показано на рисунке ниже:

Наконец, добавьте действие в раздел If true, чтобы ответить наиболее вежливым предопределенным ответом, который вы можете придумать. Я рекомендую вам использовать коннектор Send email (V2), так как он использует простой, но мощный редактор WYSIWYG.

И это почти все. Нажмите кнопку Сохранить на верхней панели инструментов, а затем нажмите Выполнить, чтобы активировать приложение. Попробуйте отправить электронное письмо самому себе, чтобы убедиться, что все работает.

Если это так, вы увидите что-то вроде этого (довольно аккуратно, правда?)

Я не лгал. Это может занять у вас пару минут, но не более того. Можете ли вы дать приблизительную оценку того, сколько времени вам потребуется, чтобы написать одно и то же приложение на выбранном вами языке? Наверняка потребуется намного больше (если нет, пишите в ЛС, мы набираем :D)

Под капотом

Если вам нужно разработать это с нуля, независимо от используемого языка или фреймворка, ваш код должен охватывать следующие темы:

  • Взаимодействуйте с Gmail API, чтобы просмотреть последние электронные письма и отправить ответное электронное письмо. Чтобы реализовать эту часть, вам придется прочитать документацию этого API и протестировать эти конечные точки несколько раз.
  • Подключиться к электронной почте конечных пользователей от их имени по протоколу OAuth 2.0. Azure Logic Apps использует Тип предоставления кода авторизации.
  • Запускать периодически (каждые X минут). Вы можете либо закодировать это, либо выполнить задание cron, либо еще что-то. Но вы должны как-то гарантировать его периодическое выполнение.
  • Содержит бизнес-логику для покрытия некоторых динамических условий на основе настраиваемых ключевых слов.
  • Он должен автоматически переустанавливаться при каждом изменении кода.

Теперь, когда вы все это прочитали, как вы думаете, сколько времени у вас уйдет на разработку приложения? И как вы думаете, сколько времени это займет у разработчика с небольшим опытом или вообще без опыта в любой из этих тем? Определенно больше пары минут, верно? И еще один вопрос: что произойдет с вашими оценками, если мы теперь захотим использовать Outlook вместо Gmail?

Как видите, Azure Logic Apps — правильный выбор для быстрой разработки с небольшим количеством кода или без него даже для начинающих или опытных разработчиков. В следующих сообщениях мы проанализируем дополнительные возможности этой службы Azure, реализуя новые варианты использования. Быть в курсе!

🎉🎉