Привет, Хабр. Меня зовут Ольга Флинк и сегодня я расскажу, чем я занимаюсь в департаменте по управлению проектами МКБ о любви к яхтингу и о том, сложно ли стать лицензированным шкипером и какие качества нужны капитану небольшого, но все-таки корабля.
Как мы делали редизайн сайта МКБ
Привет! Сегодня расскажем вам, как мы делали редизайн сайта МКБ. Пост разбит на две части — продуктовая (о смысле редизайна и методах выявления основных проблем) и техническая.
Как и зачем мы внедрили Snapshot Testing
Привет, Хабр!
Меня зовут Никита. Я iOS Teamlead в Московском кредитном банке.
В этой статье расскажу про то, как мы пришли к snapshot-тестам и теперь их используем на своем проекте.
Статья будет полезна как для iOS-разработчиков, так и для iOS-автоматизаторов.
Здесь мы разберем:
- Что такое, как работает и для чего нужно snapshot-тестирование
- Какие цели мы преследовали
- Как внедрить snapshot-тестирование к себе в проект
Архитектура — всё. Да здравствует архитектура
Привет! В одном из прошлых постов мы рассказывали вам, что в МКБ пришел Главный архитектор (ГА), Клецких Дмитрий. Проанализировав и оценив состояние дел, новый руководитель занялся изменениями, внедрением новых процессов и методологии. Собственно, об этом и будет пост.
Динамическое отображение содержимого в Confluence
Привет Хабр! Меня зовут Белков Евгений, я руководитель направления разработки Siebel CRM в Московском кредитном банке.
Сегодня я хочу поделиться своим опытом разграничения содержимого страницы для разных пользователей.
Confluence — агрегация данных таблицы
Привет Хабр! Меня зовут Белков Евгений, я руководитель направления разработки Siebel CRM в Московском кредитном банке. Сегодня я хочу поделиться своим опытом агрегации данных таблиц в "реальные цифры".
Все мы, работая с таблицами в Confluence, хотя бы раз упирались в ограничения функционала "из коробки", особенно, когда нам нужно посчитать сумму, или реализовать какую-то простую формулу. Конечно, все можно считать в Excel, но когда у тебя есть Confluence пользоваться Excel - не серьезно.
Каталог данных — почему без него непросто и как всё организовать с максимальной пользой
В этом посте мы расскажем, как организовали каталог данных в МКБ в текущих условиях — когда многие вендоры ушли, и по-настоящему рабочих вариантов осталось два: или пилить что-то самим с нуля, или обратиться к опенсорсным решениям.
Пилить самим — тут как всегда, это и дорого, и долго. Брать же готовую коробку и использовать ее вчистую тоже достаточно сложно, вы же не знаете наверняка и досконально, чего там и как на самом деле внутри работает.
Когда речь идет о корпоративных данных, это важно. К примеру, та же OpenMetadata — если не знать ее подкапотное устройство, работать с ней будет сложно. А разобраться сложно, потому что документация по ней на сегодня скудноватая, и экспертизы у людей на рынке еще не набралось, из-за чего до много приходится додумываться самим уже в процессе.
Под катом — немного о проблематике работы с данными (и о доверии), о плюсах, которые даст вам каталог данных, а также наша подробная инструкция для разворачивания каталога у себя.
Как мы провели митап IT Squad МКБ
Совсем недавно у нас прошел IT Squad Meetup. На неформальной конференции выступили специалисты различных банков и технологических компаний. В онлайн-формате было до 400 слушателей, офлайн – 50, суммарное время докладов – почти 5 часов, съедено X круассанов.
Коллеги обсудили современные технологии разработки веб-приложений. В частности, в программе выступлений были технологии нагрузочного тестирования приложений, аутентификации в том числе и с помощью биометрии по новому протоколу WebAuthn, прогрессивные веб-приложения (Progressive Web Applications – PWA), управление Kubernetes, другие аспекты DevOps и не только.
Под катом вас ждут удобные видеонарезки каждого из докладов.
Неклассическое тестирование в МКБ
Привет! В этом посте мы хотим поздравить всех причастных с Днём тестировщика, а также рассказать о том, как мы в МКБ построили тестирование.
Про наши процессы, путь новичка, технологии, планы и про то, почему скрам-команду на самом деле можно собрать не из 8-10, а из 20-40 человек — под катом.
Набрать сеньоров — путь в никуда! Как в МКБ растят своих специалистов
На какие грабли наступили, когда создавали ИТ-Академию МКБ и удается ли быстро закрыть ресурсный гэп без вливания большого количества денег, рассказывает Евгений Новиков, руководитель Центра компетенций дистанционных каналов обслуживания МКБ.
Без Tableau — как в МКБ выбирали новое BI-решение для работы
Меня зовут Александр Дорофеев, я директор по данным в МКБ. В этом посте я еще раз затрону тему импортозамещения софта на примере программ для визуализации данных. Раньше мы (думаю, как и многие из вас) использовали Tableau, но так как компания покинула российский рынок, мы вынуждены были выбрать новое решение.
О том, какие у нас были критерии выбора и что же мы в итоге выбрали — под катом. Возможно, вам пригодится наш опыт, если вы тоже стоит перед выбором нового BI‑софта.
Как я 10 лет строю интеграцию в банке: от ESB-монолита к целой линейке систем
Меня зовут Александр, я работаю в МКБ с 2013 года. Когда я пришел на работу разработчиком интеграции на IBM ESB, МКБ был не очень крупным. И интеграция тоже была не очень развита: большая часть взаимодействий строилась напрямую между системами. Плюс имелся большой монолит из скоупа разных систем. Сейчас я — руководитель центра компетенций интеграционных решений. И за 10 лет мы добились того, что нами написано более тысячи разнообразных интеграций на Open Source-решениях, с доступностью 99,9% времени в течение года. Под катом я вкратце расскажу, как это получилось сделать и как я в этом участвовал, каких принципов наша команда придерживается при разработке интеграции, о типах систем, которые нам необходимы, как это все развивалось с течением времени.
Как мы укрощаем код, или Только то, что нужно знать разработчику об МКБ
Всем привет, я Виталий Трепыхалин – CIO в МКБ. Сегодня расскажу о том, как работает ИТ-дирекция нашего банка. Статья для широкого круга разработчиков, желающих попробовать свои силы в FinTech. Если это направление вас интересует, приглашаю под кат.
Архи-архитектура МКБ: как сделать, чтобы все друг друга услышали
В администрациях многих городов есть главный архитектор. Обычный архитектор отвечает за отдельные жилищные комплексы, парки и тому подобное, а главный делает так, чтобы эти объекты не мешали друг другу, интегрировались с городской инфраструктурой, формировали архитектурный ансамбль — в общем, составляли единое целое.
В ИТ-инфраструктуре крупной компании тоже важна архитектурная целостность. Точно так же, как хаотичная застройка города может привести, например, к дорожным пробкам, несогласованные архитектурные решения в ИТ часто приводят к «пробкам» в разработке, увеличивая Time2Market и в итоге приводя к недополученной прибыли. О том, как создается архитектурный ансамбль МКБ, расскажут Дмитрий Корчев, заместитель председателя архитектурного комитета, и Роман Сайбуллин, руководитель разработки процессов обслуживания юридических лиц корпоративного блока.
Пришел, увидел, заказал. Почему заказ IT-услуг в компании стоит делать максимально простым
Привет! Если вы работали в больших компаниях, то наверняка помните, что такое заказ IT-услуг для себя любимого или для коллеги. У некоторых компаний этот процесс выстроен на ура, у кого-то не очень, у третьих — хромает на обе деревянных ноги. В итоге получается, что попытка заказать IT-услугу (скажем, раскатать новый токен для авторизации, сертификат для VPN или даже новый пропуск) превращается в дичайший квест с заполнением четырех разных заявок. Три из которых надо вообще самостоятельно найти на портале, а затем еще и согласовывать с кругом лиц вида “большая индийская семья”.
А это все время, которое каждый из вас наверняка смог бы использовать с большей пользой. В этом посте мы расскажем, как упрощали оказание IT-услуг для наших коллег в Московском кредитном банке, и почему self service — это прекрасно.
Что такое IT-услуга
Немного матчасти. IT-услуга основывается на использовании информационных технологий, то есть это системы, инфраструктура, приложения, принтеры, рабочие места – все, что входит в понятие IT-ресурса. В 2020 году у нас было принято решение по полному пересмотру подхода управлениями этими услугами, одной из производных этого решения была замена ITSM-системы (системы учета заявок в техподдержку). Предыдущая система не отвечала требованиям: она была довольно простой, имела базовый функционал подачи обращений и работы с обращениями, но не имела нужных нам модулей, например, учета уровня предоставления услуг. Поэтому на внутреннем конкурсе был выбран Omnitracker, у которого нужный функционал есть.
Как найти точки роста ИТ, кросс-функциональных команд и центров компетенций с помощью 270 вопросов?
В жизни почти каждого ИТ-блока, кросс-функциональной команды и центра компетенций возникает момент, когда хочется, наконец, навести генеральную уборку и стать лучше.
Найти точки роста бывает трудно и, чаще всего, команды бросают улучшения на стадии поиска идей.
Для тех команд, которые все-таки смогли найти идеи для улучшения, также новости не слишком хороши: лишь небольшая часть реализованных улучшений дает хороший эффект, а остальные срабатывают «в ноль» или «в минус».
В 1986 году для решения задачи поиска точек роста была создана методика Capability Maturity Model, а к 2022 году она превратилась в модель CMMI 2.0, по которой ежегодно оцениваются и улучшаются десятки тысяч организаций по всему миру.
Опыт этих компаний помогает повысить эффективность и результативность поиска точек роста.
Данная публикация не является рекламой или лид-магнитом, а искренней попыткой поделиться знаниями и опытом в применении методик на базе CMMI.
Сказ о том, как МКБ к ОБИ подключался (и при чем тут OpenAPI)
Всем привет! Меня зовут Алексей Шарненков, я работаю руководителем направления в Центре компетенций интеграционных решений МКБ. Под катом расскажу о том, зачем мы внедрили спецификацию OpenAPI, какие у нас были сложности и почему мы все равно уверены, что оно того стоило.
Центры компетенций. Что может пойти не так?
Матричные структуры управления известны с 1960 годов. Тогда для полета в космос потребовалось объединить усилия предприятий из разных отраслей, сохраняя единую точку ответственности за проект.
Со временем концепция матричного управления позволила управлять не только проектами, но и продуктами, и была взята на вооружение как ИТ‑организациями, так и организациями, успех которых в высокой степени зависит от ИТ.
Матричные организации состоят из кросс‑функциональных команд проектов (или команд продуктов или команд потоков ценности), в которые входят специалисты самых разных профилей: продуктологов, дизайнеров, маркетологов, архитекторов, аналитиков, проектировщиков, разработчиков, тестировщиков, специалистов по внедрению и развертыванию, лояльных клиентов, сотрудников сопровождения и мониторинга, продавцов, специалистов контакт‑центров, аккаунт‑менеджеров, юристов, специалистов по информационной безопасности для того, чтобы организация быстрее адаптировалась к изменениям.
Центрами компетенций в данной структуре принято называть ее функциональную часть — например, центр компетенций архитектуры, центр компетенций маркетинга или центр компетенций по управлению проектами.
В теории каждый из центров компетенций поставляет в кросс‑функциональные команды правильных сотрудников, после чего кросс‑функциональные команды самостоятельно добиваются результата.
На практике эта идея часто не взлетает и все идет совсем не так, как хотелось бы. Как именно и почему? Обсудим в статье.
Disclaimer: данная статья является собирательным образом тех проблем, которые автор наблюдал в ходе работы с различными компаниями огранизованными по матричному принципу за 25 лет работы на рынке и не относится к какой‑либо конкретной компании в частности. Проблема помещалась в список если автор наблюдал ее лично или обсуждал в профессиональном сообществе как минимум 3 раза по отношению к разным организациям.
Справится ли ChatGPT с внесением изменения в код?
В предыдущей статье я рассказывал как провести рефакторинг кода GildedRose с целью снижения Time2Market.
В результате из кода с цикломатической сложностью 19 получился код с цикломатической сложностью 5, при этом сам код изменился до неузнаваемости.
Мне стало любопытно сможет ли ChatGPT описать что делает этот код и реализовать в нем новое требование.
Что из этого вышло — узнайте в тексте статьи.
Насколько точную информацию выдает ChatGPT?
Может ли 8-летний мальчик чему-то научить ChatGPT?
Будет ли ChatGPT использовать полученные знания от этого мальчика только в диалоге с ним или будет транслировать полученную информацию другим пользователям?
Что будет, если модель ChatGPT обманули?
Ниже полный лог беседы.