Найти тему
Как распилить монолит: сравнение микросервисного и композиционного подхода
В статье попробую понятно и с картинками сопоставить 2 подхода к типовой задаче "распила" монолитного приложения. В качестве примера выбираю знакомую мне сферу - платежи. Вот наш монолит, знакомьтесь. Монолит умеет принимать запросы на проведение платежа от интернет-магазинов и в зависимости от параметров направлять эти запросы в один из банков. Фактически такая платежка является посредником между продавцом и банком, но наш сервис не простой прокси-посредник, а скорее агрегатор и хранитель всех...
7 месяцев назад
Производственный процесс
Попробую поразмышлять: как должен выглядеть правильный процесс производства систем? Сейчас больше пишут о жизненном цикле и создании продуктов, наверное, это правильно. Системы сами по себе не нужны, только если они наносят какую-то пользу каким-то людям. В капиталистическом мироустройстве пользу нужно завернуть в продукт и продавать. ИТ система - это составная часть продукта. Так как же правильно строить эти самые ИТ-системы? Идея выстроить конвейер достаточно очевидна. Выделим основные этапы:...
10 месяцев назад
Рывок для системного аналитика
Хочешь перейти на новый уровень - записывайся на консультации: в ВК или на HH Ниже программа мини-курса на 3 занятия по 1,5 часа В итоге ты расширишь ИТ кругозор и сможешь претендовать на более высокую позицию, а также сможешь разговаривать на одном языке и предметно дискутировать с опытными разработчиками и архитекторами систем. Возможно именно этого мини-рывка тебе не хватает, чтобы получить действительно интересную и более денежную работу. Проектирование ИТ-систем для аналитика Занятие 1: +Прогоню тебя по чек-листу вопросов на техническом интервью (работа с требованиями, понимание производственного...
1 год назад
За экспертами не ИТшниками с высокой инженерной культурой будущее. Препятствия: - Птичий язык ИТшников, - Опаска - там что-то очень сложное и все равно не разобраться, - Нет одного источника правды, есть куча мнений и все на птичьем... Первый шаг - понимание базовой архитектуры клиент-серверного приложения. Далее строительная метафора. "Заказчик: Мне нужен надежный, долговечный и просторный дом, через пол года в посёлке Солнышко! Строитель: Ну отлично у меня есть готовое решение: ушп, можно ростверк, сип-панели, пеноплекс, сухая стяжка, фальц. … Все понятно? думаю нет, но большинство захотят разобраться не врет ли строитель! И заказчик точно сможет разобраться, так как у всех есть понимание - БАЗОВОЙ АРХИТЕКТУРЫ ДОМА: Фундамент - утепленная плита, сваи... Стены - готовые панели, кирпич, пенобетон... Крыша - солома, черепица, железо... Если дом в средней полосе или на севере нужно: Утепление - пеноплекс, мин.вата... Если дом более 1 этажа нужны: Перекрытия - железобетонные плиты, доски... " строительная метафора закончилась)
1 год назад
Модная нынче тема! Роль "Архитектор ИТ системы" или шире "Архитектор решений" Кто может исполнять эту роль? На мой взгляд, у опытного Системного аналитика должны быть навыки для работы на позиции Архитектор. Ниже навыки-знания, без которых Архитектору никак: 1. Сбор требований: нотации, артефакты, умение общаться, проактивность 2. Интеграция: REST, очереди/брокеры, проблемы транзакционности 3. Архитектурные стили: не только монолит и микросевисы, знание ключевых паттернов, концепция DDD... 4. Кибербезопасность: детали аутентификации и авторизации, шифрование 5. Развертывание: контейнеры, оркестраторы, понимание CI/CD 6. Тестирование и мониторинг системы Системный аналитик может ограничиться пунктами 1 и 2 (возможно 3), но Архитектор должен обладать широтой знаний и уметь разговаривать на одном языке как с бизнесом, так и с разработчиками, тестировщиками, безопасниками. Итог: Архитектор - это экспертный путь развития для Системного аналитика.
1 год назад
Свежая подборка реальных вопросов на техническом собеседовании Системного аналитика: 1) Назовите основные методы REST API ? 2) Чем отличается put от patch? 3) Что такое http и чем отличается http от https? 4) Как различать запросы от пользователя в авторизованной зоне от запросов не авторизованных пользователей? 5) Что такое идемпотентность? 6) Что такое очередь? 7) В чем отличие очередей сообщений от брокеров событий? 8) Что такое транзакция? 9) Что такое саги? 10) Какие книги по профессии прочитали и что порекомендуете? Разумеется только теория без пояснений на схемах с примерами из жизни произведет не такое яркое впечатление, но кругозор важная штука! Кстати, картинка это реальный, полученный в апреле 23 года, оффер на позицию системного аналитика, с удаленкой, на хороший проект.
1 год назад
Kandinsky 2.1 так видит начало Медного всадника На берегу пустынных волн Стоял он, дум великих полн, ...
1 год назад
Несколько полезных результатов от общения с ChatGPT: - поможет подготовиться к беседе - поможет прочитать код или написать пояснения Действительно быстрее чем гуглить, но написать приличное стихотворение на заданную мной тему нейронка пока не смогла))
2 года назад
Курс подготовки к собеседованию на позицию "Системный аналитик" 1. Основы моделирования +Вспомним основные нотации и типы диаграмм, +Разберем возможности инструментов моделирования: draw.io для описания BPMN бизнес-процессов и ER-диаграмм БД, plantuml.com для всех видов UML диаграмм, sequencediagram.org для Sequence-диаграмм, +Попробуем интерактивные доски lucid.app или miro.com 2. Управление требованиями +Разберем основные различия бизнес и системных требований, +Научимся выделять функциональные и нефункциональные требования, +Попробуем перестать сразу предлагать варианты реализации и станем ценителям точных формулировок требований 3. Интеграция и тестирование API +Освоим основы проектирования REST API, +Разберем структуру YAML и JSON, +Научимся выполнять GET и POST запросы через Postman, 4. Основы SQL для аналитиков +Структура и логика исполнения запроса, +Фильтрация и группировка, +Объединение таблиц, +Использование подзапросов, +Примеры использования оконных функция 5. Тестовое собеседование и обратная связь. Запись на сайте: schoolsys.ru/sa
2 года назад
Хочешь пройти на позицию "Системный аналитик" приходи на подготовку! ПРИГЛАШАЮ НА БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ В прошлом году мне пришлось искать новую работу и проходить много собеседований, через полтора месяца устроился на отличный, очень интересный именно мне проект. Начиная с 2020, я регулярно собеседовал аналитиков к себе в отдел. Пришлось сделать курс для начинающих "Ликбез Системных аналитиков" Хочешь стать Системным аналитиком и найти работу? Надо действовать сейчас! Почему сейчас? + пробовать переходить в ИТ из смежных сфер, откуда автоматизация вытесняет офисных сотрудников, + найти реально интересный мотивирующий проект, + повысить зарплату; Почему не отложить смену работы на пол года и еще немножко пострадать?)) Отвечу! Сейчас многие компании инвестировали в новые проекты: - создают свою BI платформу, - импортозамещают ERP-систему, которую перестали обновлять, - переходят на цифровой рубль, - делают систему управления персоналом, - автоматизируют применение машинного обучения в реальном бизнесе. Все это реальные проекты, на которые я лично собеседовался в прошлом году. Вывод один - надо ловить рыбу, пока сошел лед! А то все вакансии 300+ разберут и придётся страдать ещё дольше... Чем я могу быть полезен? На бесплатной консультации: 1) помогу выявить слабые места (фактически проведем тестовое собеседование и вы получите обратную связь), 2) составим индивидуальную траекторию развития (обязательно в интересной вам теме), 3) вы получите полезные ссылки на статьи и инструменты для самоподготовки, 4) вы закроете основные пробелы и будете лучше готовы к реальному собеседованию. Запись на бесплатную консультацию по ссылке ниже, там вы найдете программу полного курса по системной аналитике. https://schoolsys.ru/sa
2 года назад
Что могут нынче нейросети
С моих позиций (фланговых и невысоких) очевидно ускоряющееся движение на замещение умственного (офисного) человеческого труда на машинный, современные нейросети плотно входят в нашу жизнь, но что важнее и в производственные процессы (это уже не баловство на коленке и эксперименты бизнесменов)  - кредитный конвейер без участия человека решает одобрить ипотеку или нет (реализовано, там где есть данные для стабильно хорошего принятия решений, например, в кредитовании физиков, а вот при кредитовании...
2 года назад
А что правда нас всех заменит chatGPT? из каждого утюга долетают новости об умной нейросети: она уже сама написала диплом и вообще знает ответы на все все вопросы... Сначала думал так: А может это просто умный поиск, да круто, да прорыв, а где практическое применение? Самое разумное - это программирование на человеческом языке. Попробовав, ощутил существенное технологическое ограничение: нужно детально погрузить нейросеть в вашу предметную область Например, аналитику для написания SQL запроса нужно сначала рассказать всё о своей базе данных, а уже потом написать словами подробно, какую выборку он хочет получить - да тогда он получит готовый код - но всё это долго, что каждый раз рассказывать всё о БД в формате диалога? Да я лучше сам SQL познаю (кстати, никогда не поздно)) Но оказывается. Можно chatGPT дообучить на собственном датасете! (а не обучить в формате вопрос-ответ, что реально долго) Какая же польза для бизнеса? Можно соорудить умного навигатора по базе знаний компании - который может отвечать на любые вопросы по информации о компании! Если скормить монстру регламенты, статистику, аналитику.... нейросеть сможет как находить, так и обобщать информацию, а генеративная часть сможет выдать: слоган, логотип, заголовок... Очень интересно но ничего не понятно, что в связи с этим делать?) Ничего, просто ещё один повод пойти в ИТ.
2 года назад