Несмотря на то, что AWS re:Invent 2018 уже завершился, анонсы окажут большое влияние на то, как мы будем создавать наши продукты в ближайшие годы.
Мы используем AWS для наших бессерверных микросервисов, созданных с использованием замечательной бессерверной платформы, поэтому для нас действительно здорово видеть быстрые итерации и улучшения вспомогательных сервисов, которые мы используем ежедневно (ознакомьтесь с нашим текущим постом бессерверные ).
Вот наш список усовершенствований продукта и концепций, которые нас действительно вдохновили.
Хронология AWS
Что это такое: полностью управляемая база данных временных рядов.
Почему это важно для нас. В течение последнего месяца мы искали недорогую и избыточную базу данных временных рядов для нашей системы пожертвований. Внутри мы использовали InfluxDB и Prometheus, однако с нашим стремлением попытаться управлять как можно меньшим количеством этих сервисов, это настоящий переломный момент. Мы остановились на использовании AWS управляемого Elasticsearch для создания отчетов в режиме реального времени для системы пожертвований и создали доказательство концепции, которая была дорогостоящей для отказоустойчивого кластера, однако Timestream меняет все, вводя ту же плату, что и вы идете по модели, к которой мы привыкли в бессерверной экосистеме.
Автоматическое масштабирование для DynamoDB
Что это такое. Подход к DynamoDB по требованию, при котором вам не нужно платить за ресурсы для чтения/записи.
Почему это важно для нас. Ранее мы использовали DynamoDB для нескольких приложений кампании, поэтому было немного сложно настроить оповещения CloudWatch для масштабирования емкости чтения-записи. Это действительно заставит нас переоценить, когда и как мы используем Dynamo DB.
Лямбда-слои
Что это такое: возможность создавать базовые слои, которые можно использовать в нескольких функциях Lambda.
Почему это важно для нас. В настоящее время мы внедряем Lambda Wrapper для совместного использования кода в наших бессерверных проектах и реализации мониторинга, такого как IOPipe. Для нас это может быть действительно хорошим способом повторного использования кода за пределами использования NPM и обертывания всех наших функций Lambda.
Сила голоса
Что это такое. Голос не ограничивается Amazon Echo.
Почему это важно для нас. На самом деле это было не объявление, а скорее изменение нашего мышления. Технический директор Amazon Вернер Фогельс рассказал о том, как голос использовался, чтобы помочь фермерам, выращивающим рис в Индонезии, узнать, когда лучше всего удобрять их урожай, у них не было доступа к смартфонам, и они использовали номер телефона, чтобы указать свое местоположение, а затем им предоставили оптимальные требования к удобрениям для их местоположения, что приводит к значительному сокращению использования удобрений.
Этот сдвиг мышления имеет серьезные последствия для некоторых благотворительных организаций, которые мы поддерживаем, которые работают в областях, где доступ к технологиям очень ограничен, а голосовые технологии в этом отношении гораздо более инклюзивны.
Поддержка WebSocket для шлюза API
Что это такое: возможность использовать веб-сокеты с API Gateway.
Почему это важно для нас. Двунаправленное взаимодействие между клиентом и сервером позволит нам действительно улучшить взаимодействие с клиентами и означает, что мы можем избежать длительных опросов наших служб, уменьшая ненужную нагрузку.
АМС Усиление
Что это такое: платформа для развертывания и размещения бессерверных приложений.
Почему это важно для нас. В настоящее время мы размещаем все наши одностраничные приложения React, используя S3 для хранения данных с помощью CloudFront. AWS Amplify мог бы предоставить нам более аккуратный подход к реализации этого, включая предварительные среды ветвей, которые мы в настоящее время объединяем с помощью комбинации Netlify и CircleCI.
Обратный продуктовый подход
Что это такое: как Amazon подходит к созданию своих продуктов.
Почему это важно для нас. Вернер Фогельс рассказал о подходе под названием работа в обратном направлении, который широко используется в Amazon (см. Запись в блоге Вернера от 2006 года). В основе подхода лежит работа в обратном направлении от клиента, а не начало с идеи продукта и попытка привязать к ней клиентов в последнюю очередь. Основой этого является создание пресс-релиза, написание часто задаваемых вопросов, определение взаимодействия с пользователем и написание руководства пользователя перед созданием продукта. Как только проект переходит в разработку, ранее упомянутые части можно использовать в качестве путеводной звезды для всех участников. Этот подход действительно позволяет сосредоточить разработку продукта на достижении его основных преимуществ для клиентов, а не на создании вещей, которые требуют много времени для создания, требуют дополнительных ресурсов для обслуживания и обеспечивают очень мало преимуществ для клиентов.
Бессерверные упоминания на AWS
Что это такое: большое количество упоминаний Serverless на AWS re:Invent.
Почему это важно для нас. Бессерверная технология была самой упоминаемой технологией на re: Invent в этом году: более 3500 упоминаний. Это действительно позитивно для нас, так как подтверждает выбор технологий и обязательства, которые мы взяли на себя в отношении Serverless за последние два года.
Бессерверная система Хорошо спроектирована как услуга
Что это такое: отзывы Well Architected о самообслуживании
Почему это важно для нас. В рамках выпуска нового базового продукта мы, как правило, проходим через тщательно продуманный процесс AWS с одним из наших архитекторов решений, чтобы убедиться, что мы строим в соответствии с лучшими стандартами. Для нас это будет настоящим кардинальным изменением, если мы сможем постоянно обеспечивать это во всех наших приложениях.