Pull to refresh
58
Karma
0
Rating

Пользователь

Документирование ASP .Net Core Web API с помощью OpenAPI/Swagger. Библиотека Swashbuckle

SimbirSoft corporate blog Programming *.NET *ASP *C# *

Привет, я backend-разработчик IT-компании SimbirSoft Дмитрий. В этой статье расскажу, зачем нужно документировать Web API, какие существуют подходы и покажу, как создать документацию для ASP.NET Core Web API с использованием OpenAPI/Swagger.

Материал будет полезен начинающим backend-разработчикам, которые знакомятся с Web API, а также специалистам уровня Middle, интересующимся актуальными стандартами для оформления документации.

Читать далее
Total votes 11: ↑10 and ↓1 +9
Views 3.8K
Comments 8

Java. Работа с XML-документами

SimbirSoft corporate blog IT systems testing *XML *API *Microservices *

Привет, Хабр! Меня зовут Михаил, я SDET-специалист компании SimbirSoft. Я занимаюсь автоматизацией тестирования, в основном это работа с WEB и REST API, но на последнем проекте применял SOAP. Мне приходилось работать с сообщениями этого протокола, а именно:

— выполнять проверку наличия обязательных атрибутов и тегов SOAP сообщений;

— сравнивать содержание различных сообщений;

— вносить изменения или генерировать новые сообщения для исходящих запросов.

В своей статье я поделюсь несколькими способами работы с XML-документами. Материал будет полезен тем, кто впервые сталкивается  в работе из кода с подобными документами на Java.

Читать далее
Total votes 9: ↑7 and ↓2 +5
Views 3.6K
Comments 8

Как работать с процессами и потоками в Python

SimbirSoft corporate blog Python *Programming *Concurrent computing *

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

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

Читать далее
Total votes 20: ↑18 and ↓2 +16
Views 16K
Comments 16

Новые функции внедрения зависимостей в .Net 6

SimbirSoft corporate blog Programming *.NET *C# *
Translation

Продолжаем делиться полезными материалами в backend-разработке. Осваивая новые инструменты, специалисты SimbirSoft часто читают материалы зарубежных авторов, чтобы быть в курсе актуальных тенденций. В этот раз наш выбор пал на серию материалов британского разработчика Эндрю Лока про новые возможности .NET 6. С разрешения автора мы перевели статью, в которой он разбирает функции внедрения зависимостей в .NET 6. Материал будет полезен тем, кто хочет познакомиться с нововведениями в .Net 6 при переходе на эту технологию.

Читать далее
Total votes 17: ↑15 and ↓2 +13
Views 5.9K
Comments 4

Готовимся к миграции чувствительных данных

SimbirSoft corporate blog System Analysis and Design *Product Management *

Привет! Меня зовут Адель, я аналитик ИТ-компании SimbirSoft, кроме того, я интересуюсь Data Science. Тема миграции данных из одной системы в другую не нова. Она связана с анализом большого объема информации и связей между различными участками данных, где стоимость ошибки может быть высокой и нужна особая ответственность. Вокруг этой информации построены основные бизнес-процессы, а значит от них напрямую зависит прибыль компании-клиента.

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

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

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 978
Comments 0

Нефункциональные требования: как не пустить систему ко дну

SimbirSoft corporate blog System Analysis and Design *Development Management *Product Management *Technical Writing *

Привет, Хабр! Меня зовут Елена, я ведущий аналитик ИТ-компании SimbirSoft. Сегодня хочу затронуть такую тему, как нефункциональные требования к ИТ-продукту, которым не всегда уделяется должное внимание, а зря. Их несоблюдение может привести к потере прибыли, клиентов, репутации, остановке производственных процессов и большим штрафам, хотя с первого взгляда их влияние на осуществление пользовательского функционала неочевидно. 

В статье расскажу, как и почему это может произойти, а главное – что нужно учесть, чтобы избежать негативных последствий.  Материал будет полезен аналитикам, командам разработки, а также владельцам продуктов, поскольку они больше всех разбираются в системе и заинтересованы в успехе проекта. Приятным бонусом станут чек-листы, которые помогут сформулировать наиболее важные нефункциональные требования к:

- мощности и производительности

- безопасности, соответствию стандартам и законодательству

- переносимости и совместимости.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 9.8K
Comments 9

Как сделать IT-продукт безопасным

SimbirSoft corporate blog Information Security *Product Management *Conferences

Приглашаем обсудить современные способы защиты программного обеспечения на круглом столе 25 августа в 14:00 (по московскому времени) в онлайн-формате. Рассмотрим безопасность ИТ-продукта с точки зрения кода и инфраструктуры.

Читать далее
Total votes 8: ↑4 and ↓4 0
Views 553
Comments 0

Сравниваем возможности отечественных облаков. С чего начать, если вы переносите данные?

SimbirSoft corporate blog Cloud services *IT-companies Serverless *

Перенос данных из одного облачного хранилища в другое – сродни переезду. Для того чтобы он не стал пожаром, нужно подготовиться: оценить ваши потребности, возможности разных хранилищ и их ограничения. Вместе с DevOps-командой SimbirSoft рассмотрим несколько популярных сервисов, которые имеют дата-центры на территории страны – Yandex Cloud, VK Cloud Solutions, SberCloud – и разберем первые шаги по переезду. Статья может быть полезна тем, кто ищет площадку для переноса данных из другого облака или традиционной инфраструктуры.

Читать далее
Total votes 11: ↑6 and ↓5 +1
Views 4.9K
Comments 5

Camunda: тестируем модели процессов

SimbirSoft corporate blog IT Infrastructure *Designing and refactoring *ERP-systems *Product Management *

Привет! Продолжаем делиться опытом о том, как можно автоматизировать бизнес-процессы в банке с помощью Camunda. В прошлой статье мы рассказали об одном из проектов, который создали на базе Spring Boot с подключенной Camunda в качестве библиотеки. В этом материале расскажем об особенностях его тестирования. 

Поговорим про тестирование моделей процессов Camunda, приведем примеры кода, конфигураций для запуска процессов в тестовой среде, а также поделимся best practice и некоторыми библиотеками, которые значительно облегчают тестирование процессов. Основная задача данного туториала – сэкономить время и упростить задачу командам разработчиков, которые создают приложения на SpringBoot и Camunda, а также тем, кто хочет начать покрывать модели процессов автотестами.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 9.3K
Comments 5

Автоматизируем бизнес-процессы с Camunda и Spring Boot: отказоустойчивая реализация BPM-схем

SimbirSoft corporate blog IT Infrastructure *Designing and refactoring *ERP-systems *Product Management *

Привет! Недавно мы разработали для российского банка и запустили сервис, который помогает пользователям при получении финансовых услуг. Как и всегда в финтехе, сервис должен был отвечать требованиям безопасности, отказоустойчивости и надежности. А для его внедрения нужно было решить еще одну интересную задачу – разобраться в бизнес-процессах банка и улучшить их автоматизацию, используя движок Camunda BPM. 

Изучая задачу, мы выяснили, что материалов об автоматизации бизнес-процессов в Camunda немного, особенно на русском языке. Поделимся своим опытом реализации проекта на Camunda, Java и Spring Boot.

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

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 8.2K
Comments 6

Теневой DOM в Selenium: бага или фича?

SimbirSoft corporate blog IT systems testing *Web services testing *
Translation

Мы продолжаем делиться полезными материалами и сегодня поговорим о Selenium – инструменте тестирования web-приложений. Изучая его особенности, мы обнаружили в комьюнити ряд сообщений о различных ошибках: например, разработчики сталкивались с падением тестов, связанных с Shadow DOM, и получали ошибки в значениях root для Selenium. Однако, существует мнение, что такие сбои тестов могут оказаться не багом, а фичей. О своем подходе к работе с теневым DOM рассказал Титус Фортнер – core contributor в Selenium и автор материалов о тестировании. С разрешения автора переводим его статью, дополнив наблюдениями из нашей практики. Материал может быть полезен всем, кто занимается автоматизацией UI-тестирования с помощью Selenium.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 3.9K
Comments 0

Зимний дайджест: практикумы, митап и DemoDay

SimbirSoft corporate blog IT systems testing *Studying in IT IT career Conferences

Всем привет! Мы приготовили дайджест ближайших мероприятий, чтобы все желающие могли подготовиться к ним и зарегистрироваться. В новом году для вас пройдут практикумы по направлениям web, frontend, бизнес- и системный анализ, backend, mobile, автоматизация тестирования – а также долгожданные офлайн-мероприятия!

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 436
Comments 0

Как настроить Pipeline для Jenkins, Selenoid, Allure

SimbirSoft corporate blog IT systems testing *Web services testing *

Проводя автотесты для скорости и надежности тестирования, в разработке и процессах CI/CD зачастую используют следующий стек технологий – Jenkins, Selenoid и Allure. Можно выделить несколько их преимуществ: у Jenkins это бесплатный доступ, большое количество возможностей и плагинов для расширения; у Selenoid – независимость окружений, каждый браузер запускается в отдельном контейнере; Allure, в свою очередь, в последние годы стал популярным инструментом для построения отчетов по результатам автотестов (подробнее об этом мы писали в прошлой статье). При этом информации о том, как эти инструменты можно сочетать, до сих пор достаточно мало, и мы хотим поделиться своим примером.

Читать далее
Total votes 4: ↑3 and ↓1 +2
Views 11K
Comments 0

Дайджест: практикум, доклады, Big Stream

SimbirSoft corporate blog IT systems testing *Studying in IT IT career Conferences

Всем привет! Рассказываем о наших онлайн-трансляциях, практикумах и митапах, на которые можно зарегистрироваться в этом месяце. Приглашаем всех желающих пообщаться с IT-комьюнити, послушать доклады и обсудить кейсы.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Views 189
Comments 0

Ускоряем работу с тестовой документацией. Экспорт данных из Allure-отчета в Confluence

SimbirSoft corporate blog IT systems testing *Web services testing *Mobile applications testing *

Для того чтобы ускорить тестирование крупных приложений, как правило, проверки вручную сочетают с автотестами. После их прогона SDET-специалисты разбирают успешные и «упавшие» тесты – их нужно проверить вручную и зафиксировать результаты, например, в Confluence.

Рассмотрим на примере, как можно ускорить экспорт этих данных, если вы работаете с некоммерческой версией Allure Framework. При использовании Allure-EE такие доработки не нужны – информацию по ручному прохождению кейсов можно хранить в самих отчетах

Читать далее
Total votes 6: ↑5 and ↓1 +4
Views 3.9K
Comments 4

Дайджест октября: митапы и практикумы

SimbirSoft corporate blog IT systems testing *Development of mobile applications *Studying in IT IT career

Всем привет! Рассказываем о 10+ офлайн- и онлайн-cобытиях, к которым можно подключиться в октябре – или записаться для участия в ноябре. На наших митапах и практикумах разработчики SimbirSoft поделятся опытом и ответят на вопросы по Backend-, Frontend-, Web-, Mobile-, QA и SDET.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Views 395
Comments 0

Сбор требований онлайн: как аналитику найти подход к заказчику на удаленке

SimbirSoft corporate blog System Analysis and Design *

Под влиянием пандемии IT-компании, как и их заказчики, адаптировали свои процессы разработки к удаленке. Одни предприятия постепенно вернулись в офисы, для других новый формат работы оказался не менее эффективным. Что это меняет в процессах, начиная с самого первого этапа – сбора требований? На удаленке у аналитика могут быть ограничены возможности для интервью и других привычных приемов.

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

В статье мы рассмотрим:

- что изменилось в воркфлоу сбора требований;

- в чем для аналитика плюсы и минусы онлайн-коммуникаций;

- и наконец, что с этим делать: как можно улучшить обратную связь и ограничения  удаленки обернуть в свою пользу. 

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 7.1K
Comments 3

Дайджест сентября: от практикума до дней открытых дверей

SimbirSoft corporate blog IT systems testing *System Analysis and Design *Studying in IT IT career

Всем привет! Мы подготовили для вас насыщенную и разнообразную программу событий в сентябре. Если вы хотите прокачаться в Frontend, Backend, Web, Mobile, SDET, QA, Project Management или аналитике, а также прийти в гости в наш офис – дайджест расскажет, где и когда это можно сделать.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 461
Comments 0

ACID. Что под капотом у транзакции

SimbirSoft corporate blog IT systems testing *SQL *Web services testing *

От корректного функционирования базы данных (БД) может зависеть не только скорость, но и надежность приложения. Для глубокого погружения в задачи специалисту, как правило, нужно освоить работу с транзакциями – об этом и пойдет речь ниже. Рассмотрим виды и свойства транзакций, а также постараемся понять, как устроен этот механизм. Надеемся, что статья может быть полезна начинающим разработчикам и всем, кто хочет лучше разобраться в теме.

Читать далее
Total votes 9: ↑6 and ↓3 +3
Views 15K
Comments 11

Архитектура IT-проекта с Attribute-Driven Design

SimbirSoft corporate blog System Analysis and Design *Designing and refactoring *

Архитектура приложения — это его технологическая база, которая учитывает риски проекта, бюджет, требования и ограничения, потребности в масштабировании. 

Помимо разработки архитектуры, на старте требуется приблизительно оценить объем и стоимость проекта. Для этого мы в своей практике используем одну из проверенных методологий создания архитектуры ПО — Attribute-Driven Design (ADD). При этом мы опираемся на атрибуты качества того или иного IT-продукта. На их основе мы на этапе оценки (пресейла) создаём архитектурную концепцию системы

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

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 7.5K
Comments 4

Information

Rating
Does not participate
Location
Россия
Works in
Registered
Activity