Съдържание и теми, включени в курса
Седмица 1: Основни фундаменти
- Ден 1: Въведение в банковите приложения
- Преглед на основните банкови модули
- Споразумения за ниво на обслужване (SLA), съответствие (PCI DSS, време на работа)
- ITSM работни процеси (инцидент/проблем/промяна)
- Ден 2: Основи на Java продукционна среда
- Вътрешна структура на JVM, памет, основи на garbage collection
- Анализ на Java изключения (exceptions)
- JVM настройка за банкови натоварвания
- Ден 3: Основи на Unix
- Файлова структура и навигация
- Команди: ps, top, df, tail, grep, awk, sed
- Основи на shell скриптове за автоматизация
- Ден 4: Логове и мониторинг
- Разбиране на логове (транзакционни, одитни)
- Инструменти: Splunk, ELK, парсване на стандартни логове
- Практическо упражнение: Отстраняване на проблем с неуспешен паричен превод
- Ден 5: Процес на тикети и ескалация
- Инструменти: работни процеси в ServiceNow, JIRA
- Матрица за ескалация (L1 → L2 → Dev)
- Добри практики за анализ на първопричините (RCA) и документация
Седмица 2: Разширено отстраняване на проблеми и симулация в реално време
- Ден 6: Дебъгване на сървър за приложения и API
- Основи на WebLogic, Tomcat
- API кодове за грешки (401, 500, 504)
- Проблеми с JDBC пул и таймаути
- Ден 7: Отстраняване на проблеми с БД
- Бавни заявки, заключвания, мъртви заключвания (deadlocks)
- SQL инструменти за профилиране: EXPLAIN, SHOW PROCESSLIST
- Практическо упражнение: Разрешаване на мъртво заключване в БД
- Ден 8: CI/CD, Внедряване и връщане на версия
- Преглед на Jenkins
- Сценарии за неуспешно внедряване
- Връщане на версия и валидация след внедряване
- Ден 9: Симулация на оперативен щаб (War Room)
- Разпределяне на роли: ръководител на инцидента, комуникация с клиенти, техническо отстраняване
- Сценарий за отстраняване на проблем на живо (неуспешен вход)
- RCA, бележки от оперативния щаб и актуализации за заинтересованите страни
- Ден 10: Капстон проект и преговор
- Обобщение на инструменти, логове, ескалация, Unix, БД
- Финално предизвикателство и тест
- Сертифициране и сесия за обратна връзка
Допълнителни модули по желание
- Основи на отстраняване на проблеми с Kafka/MQ
- APM инструменти: AppDynamics/Dynatrace
- Основи на Kubernetes (рестартиране на подове, логове)
- SRE метрики: SLIs, SLOs, MTTR
Обобщение и следващи стъпки
Изисквания
- Разбиране на основни концепции в програмирането с Java
- Опит в работата с Unix-базирани системи
- Запознатост с работните процеси по поддръжка в корпоративни приложения
Аудитория
- Инженери по поддръжка
- Java разработчици, преминаващи към роли в поддръжката
- Анализатори в продукционна поддръжка в банкова среда
Отзиви от участници (3)
- Напредъкът в курса (от вътрешността на JVM към по-висок ниво теми) - Някои прозрения от практическите упражнения - Визуален стил (не просто презентация, а добре оформена страница)
Ivan Suvorov - Deutsche Bank
Курс - Java Advanced
Машинен превод
знанието на тренера беше много високо - той знаеше за какво говори и имаше отговорите на нашите въпроси
Adam - Fireup.PRO
Курс - Advanced Java Security
Машинен превод
Че прегледът беше комплексен и включваше контекст, например защо ни са нужни някои анотации и какво означават. Ми хареса практическата част от обучението - изпълняването на командите ръчно и извикването на REST API-то.
Alina - ACCENTURE SERVICES S.R.L
Курс - Quarkus for Developers
Машинен превод