Создавайте масштабируемые и производительные fullstack приложения на сервере с использованием современных технологий, таких как AppSync, Lambda, DynamoDB и Vue.js. Научитесь строить производительные и масштабируемые полностековые приложения, создавая клон Twitter с нуля.
Технологии serverless позволяют вам создавать масштабируемые и производительные приложения без управления инфраструктурой. GraphQL позволяет создавать мощные API, которые легко использовать и расширять. Вместе они являются идеальным инструментом для создания современных приложений.
Создайте клон Twitter, используя эти современные технологии:
AWS Lambda для обработки серверной части
AWS AppSync для построения гибких API
AWS Cognito для управления аутентификацией
AWS DynamoDB для хранения данных
Vue.js для построения интерфейса
Tailwind CSS для стилизации
Serverless Framework для управления инфраструктурой
AWS Amplify для упрощения разработки
Приобретите практические навыки, ценные для работодателей
Не тратьте время на очередной урок "Hello, World!". Углубитесь и освойте практические навыки, которые на самом деле сделают вас лучшим разработчиком и помогут выделиться из толпы.
Тестирование и отладка
Научитесь тестировать функции Lambda и API AppSync как локально (юнит- и интеграционные тесты), так и удаленно (тесты end-to-end).
Наблюдаемость
Освойте beweb практики ведения журнала, мониторинга и трассировки, чтобы быстро выявлять и устранять проблемы в продакшене.
Паттерны проектирования
Изучите архитектурные паттерны проектирования для серверных приложений и техники моделирования для DynamoDB.
Безопасность
Как обеспечить безопасность вашего приложения и предотвратить несанкционированный доступ.
Опыт современной fullstack разработки
Создайте нетривиальное fullstack приложение, используя современные технологии (GraphQL, AWS, serverless, Vue.js) и практики разработки (инфраструктура как код, непрерывная интеграция/непрерывная доставка, тестирование нагрузки, прогрессивные веб-приложения).
AWS
Получите практический опыт работы с популярными сервисами AWS, такими как AppSync, Lambda, DynamoDB и Cognito.
Vue.js и Tailwind CSS
Изучите, создавая нетривиальное прогрессивное веб-приложение с использованием популярного фреймворка Vue.js и стилизации с Tailwind CSS.
GraphQL
Узнайте, как работает GraphQL, как он сравнивается с REST API и лучшие практики моделирования схем GraphQL.
CI/CD с GitHub Actions
Постоянно тестируйте и развертывайте ваше API с помощью GitHub Actions.
Создайте fullstack клон Twitter
Воплотите в жизнь функции, такие как регистрация пользователей, управление профилем пользователя, отправка твитов, ответы/ретвиты/лайки к твитам, подписки/отписки от пользователей, хэштеги, поиск, личные сообщения и уведомления.
Аутентификация пользователей
Реализуйте процессы регистрации, входа и выхода пользователей с использованием Cognito и Amplify, включая 3-шаговый интерфейс для регистрации в Twitter.
Управление профилем пользователя
Загружайте профиль пользователя с твитами; позволяйте пользователям редактировать свои данные профиля и загружать изображения профиля в S3.
Твитинг
Пользователи могут отправлять твиты, отвечать на твиты или ставить лайк. Твиты будут распространяться в хронологии подписчиков.
Социальные возможности - подписки, ЛС
Пользователи могут подписываться друг на друга и получать твиты в своей хронологии, а также обмениваться личными сообщениями.
Уведомления в реальном времени
Реализуйте уведомления в реальном времени с использованием веб-сокетов.
Готовьтесь к продакшну!
Заставить приложение работать - легкая часть. Сложность заключается в подготовке его к продакшну. Сможет ли оно масштабироваться при росте числа пользователей? Сможете ли вы быстро устранять проблемы? Будет ли оно хорошо работать как на настольных компьютерах, так и на мобильных устройствах?
Прогрессивное веб-приложение (PWA)
Обеспечьте хорошее функционирование интерфейса на настольных компьютерах, планшетах и мобильных устройствах, чтобы пользователи всегда получали отличный опыт, независимо от форм-фактора.
Отслеживание аналитики
Получите представление о том, как пользователи используют ваше приложение. Используйте Kinesis Firehose для загрузки событий кликовых потоков и анализируйте их с помощью Athena.
Наблюдаемость
Настройте оповещения и панели инструментов CloudWatch; исследуйте проблемы производительности с помощью X-Ray; получите подробную метрику разрешения с помощью CloudWatch Insights.
Оптимизация производительности
Оптимизируйте время холодного запуска Lambda и используйте кеширование на уровне разрешения AppSync для улучшения масштабируемости и производительности.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Я являюсь AWS Serverless Hero. С 2010 года я разворачиваю продуктивные рабочие нагрузки на платформе AWS и помог тысячам разработчиков быстро освоить AWS и серверный подход.У меня богатый опыт архитектора и главного инженера в различных отраслях, включая банковское дело, электронную коммерцию, трансляцию спортивных событий и мобильные игры. В настоящее время я помогаю клиентам внедрять AWS и серверный подход в качестве независимого консультанта