Trinity
Администратор
- Регистрация
- 10.07.21
- Сообщения
- 31.305
- Реакции
- 440.147
[appsyncmasterclass] Мастер-класс по AppSync (2023)
Создавайте масштабируемые и производительные fullstack приложения на сервере с использованием современных технологий, таких как AppSync, Lambda, DynamoDB и Vue.js. Научитесь строить производительные и масштабируемые полностековые приложения, создавая клон Twitter с нуля.
Технологии serverless позволяют вам создавать масштабируемые и производительные приложения без управления инфраструктурой. GraphQL позволяет создавать мощные API, которые легко использовать и расширять. Вместе они являются идеальным инструментом для создания современных приложений.
Создайте клон Twitter, используя эти современные технологии:
Не тратьте время на очередной урок "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 для улучшения масштабируемости и производительности.
Материал на английском языке
Подробнее:
Создавайте масштабируемые и производительные 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 для улучшения масштабируемости и производительности.
Материал на английском языке
Подробнее:
Скачать:Для просмотра ссылок необходимо выполнить Вход или Регистрация
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.