IT Marathon 2024 from EPAM. Backend : .NET (C#), FastAPI (Python). Frontend: Angular (JavaScript). DevOPS: (Azure Cloud)
Click to expand
Онлайн-воркшопи заплановані кожного робочого дня з 23.09 по 04.10 (крім 1.10), початок о 17:00, тривалість — приблизно по 2 години. Один день — один напрям. Трансляція та всі записи будуть доступні до перегляду на YouTube. Зберігайте розклад ;)
✍️ Участь в ІТ-Марафоні передбачає, що після деяких тем у вас будуть домашні завдання. Результати виконання ми будемо збирати через форми опитування. Після аналізу відповідей ми надамо загальні рекомендації в цьому чаті.
Після прослуховування всіх воркшопів у вас буде дві опції:
1️⃣ Закінчення Марафону через реалізацію проєкту (передбачає отримання диплому про успішне проходження на 60 годин).
2️⃣ Закінчення Марафону через успішне складання фінального тесту (передбачає отримання диплому про успішне завершення на 40 годин).
🔗 Посилання на ваш проєкт, а також посилання на репозиторій потрібно буде надати через форму тесту — для цього в опитуванні будуть передбачені відповідні питання. Результат технічного тесту буде відправлено вам на пошту одразу після його проходження. Для отримання диплому про завершення треба набрати 60% або вище. Самі дипломи будуть відправлені трохи пізніше.
📌 Правила проходження тесту:
🔹Кількість спроб: ОДНА❗️
🔹Тип питань: Закриті питання з варіантами відповідей (на основі інформації з воркшопів)
🔹Кількість питань: 25
🔹Час: 60 хвилин
📌 Вимоги до проєкту:
🔹Унікальне посилання на ваш веб-додаток.
🔹Унікальне посилання на репозиторій із вихідним кодом.
🔹Проєкт розміщено у хмарі.
🔹Тема проєкту відповідає темі марафону.
🔹Можна використовувати будь-які мови програмування.
Ми оберемо найкращі проєкти та покажемо їх на фінальній зустрічі, а також на авторів найцікавіших робіт чекають приємні призи від EPAM Campus! 🎁
Click to expand
Click to expand
Створіть сторінку 🐶 тваринки для нашого проєкту.
Вимоги:
- Використовуйте компоненти
- Використовуйте Auto layout
- Використовуйте існуючі шрифти та кольори, щоб ваш дизайн був консистентним.
🖼 Приклади екранів: Figma file
Click to expand
- Створити та налаштувати Azure-акаунт.
- Ознайомитися з сервісами:
- 📌Azure Web App
- 📌Azure Storage Account
- 📌Azure DevOps
- 📌Azure Mysql Flexible Server
Click to expand
Реалізувати REST endpoint отримання оголошень з фільтруванням, сортуванням і посторінковим завантаженням.
В ProposalsController реалізувати метод:
public async Task<ActionResult<DataPage<ProposalDto>>> GetAllProposals(
FromQuery(Name = "$top") int? top,
FromQuery(Name = "$skip") int? skip,
FromQuery(Name = "$filter") string? filter,
FromQuery(Name = "$orderby") string? orderby)
Цей метод повинен зчитувати з бази даних оголошення, використовуючи надані параметри:
top
- повертає тільки задану кількість перших записівskip
- пропускає задану кількість записівfilter
- фільтрує записи (формат фільтра OData)orderby
- сортує записи (формат сортування OData)
Додатково до цього повинна вираховуватись загальна кількість записів, що проходить фільтр. Це потрібно для вирахування кількості сторінок посторінкового завантаження.
https://github.com/lexxai/it-marathon-v4-net-workshop
Click to expand
Сконфігурувати та розробити механізм логування подій для чинного функціоналу авторизації в додатку Pet World.
Треба зробити так, щоб кожен запит до нашого мікросервісу потрапляв у текстовий файл, а також мав в собі час, який витрачено на виконання запиту.
Click to expand
Реалізувати Login сторінку
https://github.com/lexxai/epam-marathon_v4-frontend_homework
Click to expand
На платформі Examinator обовʼязково потрібно вказати коректні дані в опитнику Survey IT Marathon — імʼя та прізвище 🇬🇧 англійською мовою. Саме ця інформація буде вписана в диплом, тож поставтесь до цього пункту відповідально 🫡
📌 Правила проходження тесту:
- Кількість спроб: одна
- Кількість питань: 25
- Закриті питання з варіантами відповідей
- Час: 60 хвилин
- Для отримання диплому достатньо набрати 60%
Click to expand
📌 Вимоги до проєкту:
- Унікальне посилання на ваш веб-додаток, а також посилання на репозиторій із вихідним кодом. Нагадуємо, для проєкту можна використовувати будь-які мови програмування.
- Проєкт розміщено у хмарі.
- Тема проєкту відповідає темі Марафону.
🎁 Ми оберемо найкращі проєкти. І звісно ж, на авторів найкращих робіт чекають приємні подарунки від EPAM Campus!
This directory contains the DevOps components for the IT Marathon project, focusing on infrastructure as code and deployment automation.
The DevOps setup for this project includes:
-
Infrastructure as Code (IaC).
Click to expand
Terraform - https://github.com/lexxai/EPAM-2024-devops/blob/dev/devops/terraform
-
Continuous Integration and Continuous Deployment (CI/CD) using Azure DevOps
Click to expand
Azure DevOps - https://github.com/lexxai/EPAM-2024-devops/blob/dev/devops/azure-devops
-
Monitoring and logging setups:
-
Готовий сайт розвернуто з унікальним ім'ям: https://stitmarathonlexxaiprod.z16.web.core.windows.net
Click to expand
-
Проєкт розміщено у хмарі Azure.
-
Тема проєкту "Pet World"
-
Проєкт об'єднано з 4-х репозиторіїв котрі були використанні у домашніх завданнях відповідно для:
- Backend:
- Frontend:
- DevOps:
#DevOps #Azure #dotNEt #CSHARP #Python #FastAPI #SQL #Terraform #Cloud #Git #CICD #Windows #Linux #Docker #BASH #EPAM #IaC #VM #Grafana #MySQL #pipeline