Certificate of Hard&Soft Skills
]
[
This certificate is awarded to
Ruslan Yefimovich
upon the successful completion of a program of study course
«‎Highload»
‎ lasting 16 hours
Teacher of The Course
]
[
  • Chief .NET Technologist at SaM Solutions
  • Sitecore MVP
  • Sitecore Architect
  • Trainer at Hard & Soft Skills
  • C#/NET Trainer at IT Academy

Specializations: Web, Cloud, Backend (.Net, C#), Frontend (JavaScript).

Vadzim Papko is an experienced trainer and consultant specializing in web development and cloud services. Has extensive experience working with the Sitecore platform. He is an expert in building cloud solutions in Azure and AWS.

Helps clients analyze their problem areas and advises them on these issues. He cooperates with both product and outsourcing companies as an independent consultant.

Has experience in managing development teams from 3 to 15 people.

Author of internship programs, mentor and speaker at technical conferences.




Vadzim Papko
The course programme included:
]
[
Lesson 1: Introduction, course structure, course questions.
Introduction to the participants of the course, review of the course.
Discussion of issues and expectations from the course.
The concept of Highload and its main aspects.
Factors to consider when developing a Highload system.
Analysis of tasks for designing a Highload system.

Lesson 2: Quality Attribute and Architectural Significant Requirements.
The value of Quality Attribute (QA) and Architectural Significant Requirements (ASR) in the context of Highload systems.
The main QA that should be considered when designing Highload systems.
Tactics that contribute to the development of Highload systems.
Introduction to a systematic approach to QA. Examples of a systematic approach.
Analysis of tasks for designing Highload systems taking into account QA and ASR.

Lesson 3: Functional correctness.
The concept of functional correctness in Highload systems.
Approaches to data scaling.
Strong Consistency and Eventual Consistency and their role in Highload systems.
CAP and PACELC theorems.
Data volume and persistence issues in Highload systems.
Analysis of design tasks taking into account functional correctness.

Lesson 4: Monitorability, monitoring and notification.
The concept of Monitorability and its significance for Highload systems.
Monitoring systems and their role in detecting problems in Highload systems.
The importance of logging and its features in the context of Highload systems.
Analysis of design tasks taking into account monitoring and notification.

Lesson 5: Performance.
The concept of Performance and its significance for Highload systems.
Tactics that contribute to improving the performance of Highload systems.
Performance testing and its role in evaluating Highload systems.
A systematic approach to Performance QA. Examples of a systematic approach.
Analysis of design tasks taking into account performance improvements.

Lesson 6: Availability
The concept of Availability and its importance for Highload systems.
SLA (Service Level Agreement) and its role in ensuring the availability of the system.
Tactics that contribute to achieving high availability in Highload systems.
A systematic approach to Availability QA. Examples of a systematic approach.
Analysis of design tasks taking into account the availability of the system.

Lesson 7: Tactics for achieving Scalability.
Analysis of various tactics to ensure the scalability of Highload systems.
Study of horizontal and vertical scaling methods.
Basic principles and approaches to load distribution in Highload systems.
A systematic approach to Scalability QA. Examples of a systematic approach.
Analysis of design tasks taking into account scalability.

Lesson 8: Examples of Highload systems.
Study of real examples of successful Highload systems.
Analysis of the projects carried out by the participants of the course.
Completion of the course, discussion of issues and summing up.
Сертификат Hard&Soft Skills
]
[
Сертификат подтверждает, что
Ефимович Руслан
успешно освоил программу
курса «‎Highload»
продолжительностью 16 часов
[
Преподаватель курса
]
  • Chief .NET Technologist at SaM Solutions
  • Sitecore MVP
  • Sitecore Architect
  • Trainer at Hard & Soft Skills
  • C#/NET Trainer at IT Academy
Помогает клиентам анализировать свои проблемные области и консультирует их в этих вопросах. Он сотрудничает как с продуктовыми компаниями, так и с аутсорсинговыми компаниями в качестве независимого консультанта.
Имеет опыт руководства командами разработчиков от 3 до 15 человек.
Автор программ стажировок, ментор и спикер на технических конференциях.
Вадим Папко - опытный тренер и консультант, специализирующийся в области веб-разработки и облачных сервисов. Имеет богатый опыт работы с платформой Sitecore. Является экспертом в построении cloud решений в Azure и AWS.
Специализация: Web, Cloud, Backend (.Net, C#), Frontend (JavaScript).
Вадим Папко
Пройденная программа курса
]
[

Занятие 1: Знакомство, структура курса, вопросы по курсу

  • Знакомство с участниками курса, обзор курса.
  • Обсуждение вопросов и ожиданий от курса.
  • Понятие Highload и его основные аспекты.
  • Факторы, которые следует учитывать при разработке Highload системы.
  • Разбор заданий для проектирования Highload системы.

Занятие 2: Quality Attribute и Architectural Significant Requirements

  • Значение Quality Attribute (QA) и Architectural Significant Requirements (ASR) в контексте Highload систем.
  • Основные QA, которые следует учитывать при проектировании Highload систем.
  • Тактики, способствующие разработке Highload систем.
  • Введение в системный подход к QA. Примеры системного подхода.
  • Разбор задач на проектирование Highload систем с учетом QA и ASR.

Занятие 3: Functional correctness

  • Понятие функциональной корректности в Highload системах.
  • Подходы к масштабированию данных.
  • Strong Consistency и Eventual Consistency и их роль в Highload системах.
  • Теоремы CAP и PACELC.
  • Объем данных и вопросы persistence в Highload системах.
  • Разбор задач на проектирование с учетом функциональной корректности.

Занятие 4: Monitorability, мониторинг и оповещение

  • Понятие Monitorability и его значение для Highload систем.
  • Системы мониторинга и их роль в обнаружении проблем в Highload системах.
  • Важность логирования и его особенности в контексте Highload систем.
  • Разбор задач на проектирование с учетом мониторинга и оповещения.

Занятие 5: Performance

  • Понятие Performance и его значимость для Highload систем.
  • Тактики, способствующие улучшению производительности Highload систем.
  • Тестирование производительности и его роль в оценке Highload систем.
  • Системный подход к Performance QA. Примеры системного подхода.
  • Разбор задач на проектирование с учетом улучшения производительности.

Занятие 6: Availability

  • Понятие доступности (Availability) и его важность для Highload систем.
  • SLA (Service Level Agreement) и его роль в обеспечении доступности системы.
  • Тактики, способствующие достижению высокой доступности в Highload системах.
  • Системный подход к Availability QA. Примеры системного подхода.
  • Разбор задач на проектирование с учетом доступности системы.

Занятие 7: Тактики достижения Scalability

  • Разбор различных тактик, позволяющих обеспечить масштабируемость Highload систем.
  • Изучение методов горизонтального и вертикального масштабирования.
  • Основные принципы и подходы к распределению нагрузки в Highload системах.
  • Системный подход к Scalability QA. Примеры системного подхода.
  • Разбор задач на проектирование с учетом обеспечения масштабируемости.

Занятие 8: Примеры Highload систем

  • Изучение реальных примеров успешных Highload систем.
  • Разбор проектов, выполненных участниками курса.
  • Завершение курса, обсуждение вопросов и подведение итогов.