Облачная платформа, как правило, является решением под ключ, которое может облегчить вашу жизнь и упростить некоторую сложность от ваших плеч.
Вы, вероятно, не можете создать полное и масштабируемое приложение без использования хотя бы одной облачной платформы.
Вот список:
1. Amazon Web Services.
Даже если вы не используете его на текущей работе, вы должны хотя бы ознакомиться с EC2 и S3 компоненты.
Вам не нужно подписаться на дорогостоящий курс для изучения основных вариантов.
Основные потоки для EC2:
- Запустите экземпляр
- Запуск/перезапуск/остановить экземпляр
- Создайте резервную копию
- Восстановить из резервной копии
- Настроить группы безопасности
Основные потоки для S3:
Хотя вы можете использовать пользовательский интерфейс для обработки не повторяющихся задач в 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.
Вот почему:
- Ваш сервер может не сможет обрабатывать громкость электронных писем, которые вы отправляете.
- Письма, отправленные с вашего сервера, могут приземлиться в папке спама из-за вашего минимума ИС репутация Отказ
- Вам придется построить свои собственные инструменты для мониторинга Активность электронной почты Отказ
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»