Рубрики
Uncategorized

6 облачных платформ, которые вы должны использовать в 2020 году

Полезные облачные платформы. Теги с DevOps, учебником, WebDev, Twilio.

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

Вы, вероятно, не можете создать полное и масштабируемое приложение без использования хотя бы одной облачной платформы.

Вот список:

1. Amazon Web Services.

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

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

Основные потоки для EC2:

  1. Запустите экземпляр
  2. Запуск/перезапуск/остановить экземпляр
  3. Создайте резервную копию
  4. Восстановить из резервной копии
  5. Настроить группы безопасности

Основные потоки для S3:

  1. Создать ведро
  2. Создать папку
  3. Загрузить файлы
  4. Установить разрешения
  5. Скачать файлы .

Хотя вы можете использовать пользовательский интерфейс для обработки не повторяющихся задач в EC2, вы, скорее всего, будете использовать AWS CLI Для обработки всех операций в S3.

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

2. Кабинет

Twilio — это компания Cloud Communication, которая позволяет пользователям использовать стандартные языки для создания приложений голоса, VoIP и SMS через веб-API.

Функциональность для отправки текстовых сообщений — это не то, что вы хотите построить с нуля.

Вот пример Python для отправки SMS с Twilio:

from twilio.rest import Client

account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)

message = client.messages.create(
                              body='Hi there!',
                              from_='+15017122661',
                              to='+15558675310'
                          )

print(message.sid)

Вы можете прочитать короткое руководство здесь Отказ

3. Sendgrid

SENDGRID — это облачная платформа доставки электронной почты, как для транзакционных, так и для маркетинговых электронных писем.

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

Это так просто, как:


Но это плохая идея использовать свой собственный почтовый сервер вместо SendGrid.

Вот почему:

  1. Ваш сервер может не сможет обрабатывать громкость электронных писем, которые вы отправляете.
  2. Письма, отправленные с вашего сервера, могут приземлиться в папке спама из-за вашего минимума ИС репутация Отказ
  3. Вам придется построить свои собственные инструменты для мониторинга Активность электронной почты Отказ

Sendgrid не только для маркетеров, он также обеспечивает мощную веб-API.

Вот основной пример Python для отправки электронной почты:

import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail

message = Mail(
    from_email='from_email@example.com',
    to_emails='to@example.com',
    subject='Sending with SendGrid is Fun',
    html_content='and easy to do anywhere, even with Python')
try:
    sg = SendGridAPIClient(os.environ.get('SENDGRID_API_KEY'))
    response = sg.send(message)
    print(response.status_code)
    print(response.body)
    print(response.headers)
except Exception as e:
    print(e.message)

Как видите, мы также проверяем код состояния в этом предыдущем примере.

4. Превышать

EndStest — облачная платформа, где вы можете создавать и выполнять автоматические тесты для ваших веб-приложений и мобильных приложений

Предлагая своим пользователям безупречный опыт имеет первостепенное значение.

Хороший способ добиться, чтобы полагаться на автоматизированные тесты и быть первым, кто выясняет, когда что-то перестает работать.

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

EndTest предлагает простой способ создания функциональных автоматизированных тестов и выполнять их на их Крест-браузерное облако и мобильное устройство лаборатории.

И вы можете сделать это без необходимости написать одну строку кода.

Есть Регистратор для веб-тестов и а Регистратор для мобильных испытаний Оба обоих полагаются на идентификацию элементов, не о признании изображения или OCR.

Это также предлагает API И интеграции с такими решениями, как Дженкинс, Джира, слабые и другие.

Почему вы должны использовать эту облачную платформу?

Здесь это хороший ответ.

5. Амплитудная аналитика

Это не ваше обычное решение аналитики, где вы импортируете какой-нибудь JavaScript на своих страницах, и он начинает отслеживать посетителей.

Амплитуда может помочь вам отслеживать события от пользователей и генерировать невероятно полезную информацию.

Например, вы можете увидеть, сколько пользователей, подписавших 6 недель назад, все еще используют ваш продукт, метрика, которая известна как удержание Отказ

Catch — использовать Возможности отслеживания событий и интегрировать их в свой код.

Для каждого действия, выполняемого пользователем, вы можете отправить запрос на Амплитуда API Чтобы сохранить идентификатор для пользователя, тип события и все, что вам нужно.

Вот как отправить событие на амплитуду из вашего кода Python:

import amplitude    

# initialize amplitude logger
amplitude_logger = amplitude.AmplitudeLogger(api_key = "SOME_API_KEY_STRING")

# example event
event_args = {"device_id":"somedeviceid", "event_type":"justtesting", 
              "event_properties":{"property1":"somevalue", "propertyN":"anothervalue"}
event = amplitude_logger.create_event(**event_args)

# send event to amplitude
amplitude_logger.log_event(event)

Это позволяет создавать временные события для всех ваших пользователей и сегментов.

6. Полоса

Полоса — это набор API на платежа, которые владеют коммерцией для онлайн-бизнеса всех размеров.

Обработка платежей — это еще одна вещь, которую вы не хотите строить с нуля.

Полоса известна, что это удобно для разработчиков и предоставляет подробное Документация для их API.

И имея потрясающую страницу проверки может действительно увеличить эти преобразования.

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

Вот пример с использованием JavaScript:

var stripe = Stripe('_____YOUR_STRIPE_PUBLISHABLE_KEY___');
var elements = stripe.elements();

// Create an instance of the card Element
var card = elements.create('card', {style: style});
// Add an instance of the card Element into the `card-element` 
card.mount('#card-element'); // Handle real-time validation errors from the card Element. card.addEventListener('change', function(event) { var displayError = document.getElementById('card-errors'); if (event.error) { displayError.textContent = event.error.message; } else { displayError.textContent = ''; } }); // Handle form submission var form = document.getElementById('payment-form'); form.addEventListener('submit', function(event) { event.preventDefault(); stripe.createToken(card).then(function(result) { if (result.error) { // Inform the user if there was an error var errorElement = document.getElementById('card-errors'); errorElement.textContent = result.error.message; } else { stripeTokenHandler(result.token); } }); }); // Send Stripe Token to Server function stripeTokenHandler(token) { // Insert the token ID into the form so it gets submitted to the server var form = document.getElementById('payment-form'); // Add Stripe Token to hidden input var hiddenInput = document.createElement('input'); hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('name', 'stripeToken'); hiddenInput.setAttribute('value', token.id); form.appendChild(hiddenInput); // Submit form form.submit(); }

Оригинал: «https://dev.to/ernestthecoder/6-cloud-platforms-you-should-be-using-in-2020-4poj»