Как стать автором
Обновить
103.41
Сначала показывать

Kotlin. Автоматизация тестирования (часть 1). Kotest: Начало

Время на прочтение13 мин
Количество просмотров27K

Kotest


Хочу поделиться опытом создания системы автоматизации функционального тестирования на языке на Kotlin.
Основой для создания / конфигурирования / запуска / контроля выполнения тестов — будет набирающий популярность молодой фреймворк Kotest (в прошлом Kotlin Test).
Проанализировав все популярные варианты для Kotlin — выяснилось, что есть всего два "нативных":



Либо бесконечное кол-во из Java мира: Junit4/5, TestNG, Cucumber JVM или другие BDD фреймворки.
Выбора пал на Kotest с бОльшим кол-вом "лайков" на GitHub, чем у Spek.


Руководств по автоматизации тестирования на Kotlin, особенно в сочетании с Kotest — немного.
Думаю, что написать цикл статей про Kotest, а также про организацию проекта авто-тестов, сборку, запуск и сопутствующие технологии — хорошая идея.


Все части руководства:


Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии4

«Инфраструктура как код» в автоматизации сервисов CI/CD

Время на прочтение12 мин
Количество просмотров9.3K

Привет! Меня зовут Игорь Николаев, я пью за любовь работаю в отделе автоматизации процессов разработки Мир Plat.Form в НСПК. В этой статье я поделюсь тем, как наш отдел решал задачу по автоматизации предоставления различных ресурсов для команд разработки. Эта задача свойственна организациям с большим количеством проектов, инфраструктура которых состоит из распределенных и, возможно, слабо связанных сетевых сегментов.


В статье описан PoC (Proof of concept) решения задачи выделения ресурсов в рамках сервисов CI/CD (Continuous Integration & Continuous Delivery) и предоставления привилегий для пользователей этих сервисов.


Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Как работают мобильные кошельки на примере приложения «Mir Pay»

Время на прочтение5 мин
Количество просмотров18K
Как известно, в 2015 году мы запустили в эксплуатацию платежную систему «Мир», и карты «Мир» в России принимаются повсеместно. Это, конечно, очень здорово, но сейчас набирает популярность использование мобильных кошельков для оплаты покупок. Согласно статистике, в 2019 году 19% всех операций составляют платежи при помощи смартфона. В 2017 году их было всего 3%. В 2018 году собственное платёжное приложение Mir Pay представила и платежная система «Мир». Mir Pay написан на Kotlin, может работать на телефонах с поддержкой NFC и операционной системой Android 6.0 и выше.



Меня зовут Богданов Валерий, я являюсь руководителем группы тестирования в команде мобильных платежей департамента информационных технологий НСПК, и я расскажу о том, как работают мобильные кошельки на примере нашего приложения Mir Pay.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+8
Комментарии28

Оценить, обучить и вырастить. Как мы строим самообучающуюся организацию в НСПК

Время на прочтение6 мин
Количество просмотров3.1K

Всем привет, меня зовут Инна Карелина и в НСПК я отвечаю за направление оценки, обучения и развития сотрудников. Придя в компанию 3 года назад, я была приятно удивлена отношением к обучению у руководителей разных уровней. Это было счастье, и всё, что оставалось – воплотить осознанную необходимость в реальные практики. О том, как мы шли и идём к этому, я и расскажу в моей небольшой статье.

Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии2

Системный подход к переменным в Ansible

Время на прочтение7 мин
Количество просмотров8.3K

ansible devops codestyle


Hey! Меня зовут Денис Калюжный я работаю инженером в отделе автоматизации процессов разработки. Каждый день новые сборки приложений раскатываются на сотнях серверов кампании. И в этой статье я делюсь опытом использования Ansible для этих целей.


Этот гайд предлагает способ организации переменных в деплое. Рассчитан данный гайд на тех кто уже использует роли в своих плейбуках и читал BestPractices, но сталкивается с подобными проблемами:


  • Найдя переменную в коде, невозможно сходу понять за что она отвечает;
  • Есть несколько ролей, и переменные нужно связать одним значением, но никак не получается;
  • Возникают трудности в объяснении другим, как устроена логика переменных в ваших плейбуках

С этими проблемами мы столкнулись на проектах в нашей компании, в следствие чего мы пришли к правилам оформления переменных в наших плейбуках, которые в какой-то мере решили эти проблемы.


image

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии10

Как мы автоматизировали весь жизненный цикл серверов

Время на прочтение6 мин
Количество просмотров9.2K

Привет, Хабр! Меня зовут Алексей Назаров. Я занимаюсь автоматизацией в отделе администрирования инфраструктурных систем в Национальной системе платежных карт (АО НСПК) и хотел рассказать немного о наших внутренних продуктах, которые помогают нам развиваться.


Если вы еще не читали пост про нашу инфраструктуру, то самое время! После прочтения этого поста я бы хотел рассказать о некоторых внутренних продуктах, которые мы разработали и внедрили.


image

Читать дальше →
Всего голосов 11: ↑8 и ↓3+9
Комментарии12

От “стартапа” до тысяч серверов в десятке ЦОД. Как мы гнались за ростом Linux инфраструктуры

Время на прочтение6 мин
Количество просмотров9.3K
Если ваша IT инфраструктура растёт слишком быстро, вы рано или поздно столкнётесь с выбором – линейно увеличивать людские ресурсы на её поддержку или начинать автоматизацию. До какого-то момента мы жили в первой парадигме, а потом начался долгий путь к Infrastructure-as-Code.


Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии7

Что безопаснее — PIN Online или PIN Offline?

Время на прочтение11 мин
Количество просмотров7.2K

С появлением на рынке микропроцессорных платежных карт наряду с хорошо и давно знакомым к этому времени методом для верификации держателя карты PIN Online, когда значение ПИН проверяется эмитентом карты на его хосте, начал повсеместно применяться метод PIN Offline.


Суть метода PIN Offline состоит в том, что эмитент карты делегирует проверку ПИН своей карте. Сама карта проверяет значение ПИН, введенного пользователем на терминальном устройстве, сравнивая его с референсным значением, защищенным образом хранимым в платежном приложении карты.


Несмотря на то, что оба метода верификации параллельно используются вот уже 15 лет, до сих пор иногда приходится слышать вопросы: какой метод обеспечивает более высокую безопасность при обработке операции- PIN Online или PIN Offline? И вообще- можно ли эмитенту (банку, выпустившему карту) обойтись только одним из указанных методов проверки ПИН? Например, методом PIN Online. Очевидно, с точки зрения эмитента этот метод проще метода PIN Offline при реализации процедур персонализации карты, изменения ПИН держателем карты, контроля лимита на число попыток ввода неверных значений ПИН, поскольку в этом случае перечисленные процедуры выполняются только на хосте эмитента и не требуют применения дополнительных действий на стороне платежного приложения карты.


Читать дальше →
Всего голосов 6: ↑5 и ↓1+7
Комментарии0

Дежурный пансионат. Как НСПК свою дежурку от коронавируса спасала

Время на прочтение5 мин
Количество просмотров4.2K
Как вы уже знаете из нашей прошлой статьи «Как НСПК готовила инфраструктуру для перехода на удаленку», в середине марта мы перевели почти всех наших сотрудников на удалёнку. Но на второй месяц карантина мы поняли – надо делать следующий шаг: обезопасить наши дежурные службы (ДС), которые отвечают за бесперебойность обработки всех операций. Это более 50 человек, продолжавших нести посменную вахту в офисе в центре Москвы.



К началу апреля ситуация в городе становилась все более и более тревожной,
карантинные ограничения только усиливались, а предпринятые нами меры (перемещение на работу на корпоративном такси, разведение времени окончания и начала смен, регулярные проверки температуры у дежурных и дезинфекция рабочих мест в течение дня, маски и прочая необходимая защита) не могли в корне решить проблему защиты здоровья людей — самого ценного и невосполнимого нашего ресурса.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+4
Комментарии10

Создание Enterprise-архитектуры в НСПК

Время на прочтение8 мин
Количество просмотров7.2K

Привет, Хабр! Меня зовут Игорь Тулинов. Я руковожу центром архитектуры ИТ в Национальной системе платежных карт (АО НСПК) и хочу рассказать о том, как наша компания пришла к решению внедрить процессы управления Enterprise-архитектурой, выделить штат архитекторов предприятия и реализовать архитектурный контроль на ключевых стадиях создания ИТ-ценности.


В ИТ отрасли термин «Архитектура предприятия» (Enterprise Architecture) появился более тридцати лет назад. Со временем возник широкий ряд определений этого понятия, моделей, фреймворков и стандартов его описания. Во множестве ИТ и финтех компаний в том или ином виде реализованы процессы управления корпоративной архитектурой.


Но в какой именно момент в компании появляется Архитектура предприятия? Когда и на основе чего организация приходит к пониманию, что настало время внедрять процессы управления корпоративной архитектурой?

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии11

Платежные системы. Соревнование брони и снаряда

Время на прочтение7 мин
Количество просмотров17K

Начинаем серию статей о безопасности в платежных технологиях. Тема большая, эта статья будет первой, вводной. О безопасности мы решили поговорить с Игорем Голдовским, главным архитектором и директором департамента, человеком, знающим все о платежных системах и их защите.


image

Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии2
Плох тот солдат, что не мечтает быть генералом, и плох тот разработчик, который не стремится стать Java-чемпионом. Если ты чувствуешь себя в многопоточности как рыба в воде, а на структурах классов и Collections API давно собаку съел — добро пожаловать в наш тест.
Покажи, на что ты способен
Всего голосов 21: ↑9 и ↓12+15
Комментарии29

Как НСПК готовила инфраструктуру для перехода на удаленку

Время на прочтение5 мин
Количество просмотров4.3K
Хорошо известные всем события не обошли стороной и нас — 16 марта большая часть команды Национальной системы платежных карт (НСПК) – порядка тысячи сотрудников – перешла на удаленную работу. Конечно, для любой крупной компании такой переход – это очень большой вызов, и вы уже наверняка читали много кейсов на эту тему. Но многие компании могут позволить себе взять хотя бы небольшую паузу, чтобы перестроиться. А как это сделать операционному процессинговому и клиринговому центру (ОПКЦ) всех внутрироссийских межбанковских операций, который обрабатывает десятки миллионов транзакций в день и, разумеется, не может остановиться ни на мгновение? Что делать в первую очередь? Как решать вопросы с оборудованием и отстройкой рабочих процессов для самых разных подразделений? В итоге мы перевели большинство сотрудников на дистанционную работу, ни на секунду не останавливая процессы в ОПКЦ — и сейчас расскажем, как.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+13
Комментарии3
АО «НСПК» — финтех-компания, задача которой — обрабатывать все внутрироссийские операции по картам всех платежных систем. Ежедневно через нас проходят десятки миллионов транзакций, каждая из которых должна быть обработана быстрее чем за 10 миллисекунд. Наша компания должна была за полгода перевести весь этот массив операций на российские рельсы — казалось, это невыполнимо. Параллельно с этим мы создавали платежную систему «Мир». Как выжили?
Читать далее
Всего голосов 45: ↑21 и ↓24+18
Комментарии151

Информация

Сайт
mir-platform.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия
Представитель
Артём Попов