18 февраля 2022 года состоялся meet-up с системным аналитиком департамента HomeBank в АО «Народный банк Казахстана» Станиславом Бреусовым, который выступил с презентацией “Современные технологии в разработке и развертывании программного обеспечения”. В начале мероприятия он поблагодарил кафедру «Информационные системы и кибербезопасность» за организацию встречи со студентами Алматинского университета энергетики и связи имени Гумарбека Даукеева.
- Сегодня я расскажу о проектном менеджменте, проектировании, разработке, развертывании и о последних трендах в мире IT-технологий. Какие-то различные моменты проясню отдельно, - рассказывал Бреусов. - Раньше были универсальные специалисты, которые настраивали компьютер, сервера и устанавливали программное обеспечение. Это все находилось на одной единственной машине. Сейчас разработка так не ведется, то есть нету одного человека. Да, бывают fullstack-программисты, но это уже редкость. Сейчас все происходит в команде.

- Остановимся на проектном менеджменте. Сегодня у каждого есть своя определенная роль, каждый занимается своим делом. И вот эта вся команда порождает тот самый проект, продукт, сервис и все что угодно. Раньше был процесс линейный (Waterfall): 1) Аналитика; 2) Дизайн; 3) Разработка; 4) Тестирование; 5) Поддержка. Сложно потом было вернуться к чему-то и вспомнить, что ты сделал, для чего это было сделано. Современный же подход при разработке программного обеспечения и ведении проекта строится на гибкой постоянной разработке - Agile.

- Мы планируем, делаем дизайн, разрабатываем, тестируем, а дальше - проверили и запустили проект, сделали выводы; может быть, нужен новый функционал реализовать; вновь запустили спринт. И есть определенные законы Agile, то есть люди и взаимодействие важнее процессов и инструментов. Второе, работающий продукт важнее документации и отчетности. Третье, сотрудничество и диалог с заказчиком важнее каких-то формальных условий. Четвертое, готовность к изменениям важнее, чем следование плану.

Кроме этого всего, гость встречи рассказал о том, какие инструменты могут облегчить разработку, не создавая угроз для безопасности банковских данных, а также он рассказал, какой набор принципов и практик позволяют разработчикам чаще и надежнее развертывать изменения программного обеспечения.

После демонстрации презентации были заданы вопросы гостю.
- Какие системы управления базами данных пользуются популярностью в банковской сфере?
- Если говорить про cовременный мир, то учетные системы, - это больше Oracle. Там хорошая поддержка. Для транзакционных вещей подойдет MS SQL сервер. Для временного хранения и микросервисов используют PostgreSQL. Если про кэширование, - это Redis.
Можете рассказать о своей профессии?
- Да, конечно. Должность, - это системный анализ. Кто такой системный аналитик? У нас есть клиент (заказчик) и есть люди, которые должны поговорить с ним. Это бизнес-аналитика или проектный менеджмент. Системный аналитик - это специалист, который объяснит разработчикам, что нужно сделать конкретно по тому или иному проекту. Он разложит по полочкам, построит архитектуру решения, какую-то предпроектную документацию соберет, протестирует, укажет на ошибки, проведет обучение и многое другое. Чтобы начать этот путь, то нужно начать с основ программирования, изучать современные технологии, знать и использовать языки программирования. Нужно и в целом понимание IT-отрасли. Таким образом вы наберете багаж знаний, чтобы расти дальше.
Презентация
Запись встречи
Сілтемені көшіру