Forwarded from Systems.Education: Анализ и проектирование информационных систем, архитектура, интеграции, бизнес-процессы (Denis Beskov)
Мы с коллегами-добровольцами подготовили для вас
Базу ссылок на полезные материалы по системной интеграции
для аналитиков и проектировщиков.
В базе собраны ссылки на русскоязычные и англоязычные статьи, видео, книги, сервисы и курсы.
Что в неё сейчас вошло:
Основы интеграции информационных систем
- Постановка задачи и общий обзор
- Способы классификации интеграций
Форматы представления данных
- Форматы JSON и YAML
- Форматы XML и XSD
Сетевые протоколы и транспорт
- Протоколы HTTP, HTTPS
- Протокол WebSocket
Сценарии взаимодействия, Sequence, Plant UML
Web Serviсes / RPC
- Проектирование API
- REST-like сервисы. Стиль REST
- Протокол SOAP и форматы XML, XSD, WSDL
- Технология GraphQL
- Технология gRPC
Обмен сообщениями
- Паттерны обмена сообщениями
- Apache Kafka
- Брокер Rabbit MQ
Файловый обмен
Интеграция через общую БД
Архитектурные паттерны интеграции систем
- Интеграционные шины, Enterprise Service Bus (ESB)
- API Gateway, Backend For Frontend
- Оркестрация и хореография
- Circuit breaker
Дальше готовим другие подборки по темам:
- Базы данных и анализ данных
- Бизнес-анализ и моделирование
- Архитектура программного обеспечения и Systems Design
Базу ссылок на полезные материалы по системной интеграции
для аналитиков и проектировщиков.
В базе собраны ссылки на русскоязычные и англоязычные статьи, видео, книги, сервисы и курсы.
Что в неё сейчас вошло:
Основы интеграции информационных систем
- Постановка задачи и общий обзор
- Способы классификации интеграций
Форматы представления данных
- Форматы JSON и YAML
- Форматы XML и XSD
Сетевые протоколы и транспорт
- Протоколы HTTP, HTTPS
- Протокол WebSocket
Сценарии взаимодействия, Sequence, Plant UML
Web Serviсes / RPC
- Проектирование API
- REST-like сервисы. Стиль REST
- Протокол SOAP и форматы XML, XSD, WSDL
- Технология GraphQL
- Технология gRPC
Обмен сообщениями
- Паттерны обмена сообщениями
- Apache Kafka
- Брокер Rabbit MQ
Файловый обмен
Интеграция через общую БД
Архитектурные паттерны интеграции систем
- Интеграционные шины, Enterprise Service Bus (ESB)
- API Gateway, Backend For Frontend
- Оркестрация и хореография
- Circuit breaker
Дальше готовим другие подборки по темам:
- Базы данных и анализ данных
- Бизнес-анализ и моделирование
- Архитектура программного обеспечения и Systems Design
SE on Notion
systems.wiki: Библиотека ссылок по инженерии информационных систем | Notion
Библиотека ссылок по инженерии информационных систем: Интеграция систем, Базы данных, Бизнес-анализ
Forwarded from Analyst IT
This media is not supported in your browser
VIEW IN TELEGRAM
Когда делаешь всё в точности, как сказано в ТЗ
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и продолжим тему про работу с базами данных и поговорим именно об SQL:
#вопросыссобеседования
Часть 7:
Данную тему очень часто затрагивают на собеседованиях и спрашивают как теорию, так и просят что-либо показать на практике, поэтому нашла пару статей👇🏼, где уже отмечены вопросы с ответами по теме sql:
📌 27 распространённых вопросов по SQL с собеседований и ответы на них
📌 Топ-30 вопросов по SQL на технических собеседованиях:
- Часть 1
- Часть 2
📌 20 вопросов и задач по SQL на собеседовании с ответами
📌 50 популярных вопросов и ответов на собеседовании по SQL Server
Также исходя из опыта и прочитав разные статьи выделю несколько вопросов, которые практически всегда задают на собеседовании:
📍Вопрос 1: Какие есть операторы SQL
✅Краткий ответ:
DDL (Data Definition Language, язык описания данных) - это группа операторов определения данных, в нее входят такие операторы как:
- CREATE
- ALTER
- DROP
DML (Data Manipulation Language, язык управления данными) - это группа операторов для манипуляции данными, в нее входят такие операторы как:
- SELECT
- INSERT
- UPDATE
- DELETE
DCL (Data Control Language, язык контролирования данных) - группа операторов определения доступа к данным, в нее входят такие операторы как:
- GRANT
- REVOKE
- DENY
TCL (Transaction Control Language, язык управления транзакциями) - группа операторов для управления транзакциями, в которую входят такие операторы как:
- BEGIN TRANSACTION
- COMMIT TRANSACTION
- ROLLBACK TRANSACTION
- SAVE TRANSACTION
📎Материалы по теме:
- Основные команды SQL, которые должен знать каждый программист
📍Вопрос 2: Какие есть типы соединения в SQL
✅ Краткий ответ:
Для соединения двух таблиц используют оператор JOIN. Соединение может быть внутренним (INNER), внешним (OUTER), которое в свою очередь может быть левым (LEFT), правым (RIGHT) и полным (FULL).
Рассмотрим чуть подробней каждое из них:
- INNER JOIN - объединяет записи из двух таблиц по связующему полю, если оно содержит одинаковые значения в обеих таблицах
- FULL OUTER JOIN - возвращает все записи, для которых есть совпадение в любой из таблиц. Следовательно, он возвращает все строки из левой таблицы и все строки из правой таблицы
- LEFT JOIN - используется для возврата всех строк из левой (первой) таблицы и только совпадающих строк из правой (второй) таблицы, для которых выполняется условие соединения
- RIGHT JOIN - используется для возврата всех строк из правой (второй) таблицы и только совпадающих строк из левой (первой) таблицы, для которых выполняется условие соединения
📎Материалы по теме:
- Соединение таблиц – операция JOIN и ее виды
- SQL JOIN - соединение таблиц базы данных
📍Вопрос 3: Что такое SQL-ограничения (Constraints) и какие они бывают?
✅ Краткий ответ:
Ограничения (constraints) используются для указания ограничения на тип данных таблицы. Они могут быть указаны при создании или изменении таблицы
Примеры ограничений:
- NOT NULL - значение не может быть NULL
- CHECK - значения столбца должны соответствовать заданным условиям
- DEFAULT - предоставляет столбцу значения по умолчанию
- UNIQUE - гарантирует уникальность значений в столбце
- INDEX — создаёт индексы в таблице для быстрого поиска/запросов
- PRIMARY KEY - требует, чтобы каждая запись в данном столбце была уникальной и не равнялась NULL
- FOREIGN KEY - требует, чтобы каждая запись в данном столбце уже существовала в определенном столбце из другой таблицы
📎Материалы по теме:
- SQL Создание ограничений
- Основы работы с ограничениями SQL
Источник: @ba_and_sa
#собеседование
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
p.s.Делитесь своими мыслями в комментариях и напишите, какие вопросы были у вас на собесах
#вопросыссобеседования
Часть 7:
Данную тему очень часто затрагивают на собеседованиях и спрашивают как теорию, так и просят что-либо показать на практике, поэтому нашла пару статей👇🏼, где уже отмечены вопросы с ответами по теме sql:
📌 27 распространённых вопросов по SQL с собеседований и ответы на них
📌 Топ-30 вопросов по SQL на технических собеседованиях:
- Часть 1
- Часть 2
📌 20 вопросов и задач по SQL на собеседовании с ответами
📌 50 популярных вопросов и ответов на собеседовании по SQL Server
Также исходя из опыта и прочитав разные статьи выделю несколько вопросов, которые практически всегда задают на собеседовании:
📍Вопрос 1: Какие есть операторы SQL
✅Краткий ответ:
DDL (Data Definition Language, язык описания данных) - это группа операторов определения данных, в нее входят такие операторы как:
- CREATE
- ALTER
- DROP
DML (Data Manipulation Language, язык управления данными) - это группа операторов для манипуляции данными, в нее входят такие операторы как:
- SELECT
- INSERT
- UPDATE
- DELETE
DCL (Data Control Language, язык контролирования данных) - группа операторов определения доступа к данным, в нее входят такие операторы как:
- GRANT
- REVOKE
- DENY
TCL (Transaction Control Language, язык управления транзакциями) - группа операторов для управления транзакциями, в которую входят такие операторы как:
- BEGIN TRANSACTION
- COMMIT TRANSACTION
- ROLLBACK TRANSACTION
- SAVE TRANSACTION
📎Материалы по теме:
- Основные команды SQL, которые должен знать каждый программист
📍Вопрос 2: Какие есть типы соединения в SQL
✅ Краткий ответ:
Для соединения двух таблиц используют оператор JOIN. Соединение может быть внутренним (INNER), внешним (OUTER), которое в свою очередь может быть левым (LEFT), правым (RIGHT) и полным (FULL).
Рассмотрим чуть подробней каждое из них:
- INNER JOIN - объединяет записи из двух таблиц по связующему полю, если оно содержит одинаковые значения в обеих таблицах
- FULL OUTER JOIN - возвращает все записи, для которых есть совпадение в любой из таблиц. Следовательно, он возвращает все строки из левой таблицы и все строки из правой таблицы
- LEFT JOIN - используется для возврата всех строк из левой (первой) таблицы и только совпадающих строк из правой (второй) таблицы, для которых выполняется условие соединения
- RIGHT JOIN - используется для возврата всех строк из правой (второй) таблицы и только совпадающих строк из левой (первой) таблицы, для которых выполняется условие соединения
📎Материалы по теме:
- Соединение таблиц – операция JOIN и ее виды
- SQL JOIN - соединение таблиц базы данных
📍Вопрос 3: Что такое SQL-ограничения (Constraints) и какие они бывают?
✅ Краткий ответ:
Ограничения (constraints) используются для указания ограничения на тип данных таблицы. Они могут быть указаны при создании или изменении таблицы
Примеры ограничений:
- NOT NULL - значение не может быть NULL
- CHECK - значения столбца должны соответствовать заданным условиям
- DEFAULT - предоставляет столбцу значения по умолчанию
- UNIQUE - гарантирует уникальность значений в столбце
- INDEX — создаёт индексы в таблице для быстрого поиска/запросов
- PRIMARY KEY - требует, чтобы каждая запись в данном столбце была уникальной и не равнялась NULL
- FOREIGN KEY - требует, чтобы каждая запись в данном столбце уже существовала в определенном столбце из другой таблицы
📎Материалы по теме:
- SQL Создание ограничений
- Основы работы с ограничениями SQL
Источник: @ba_and_sa
#собеседование
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
p.s.Делитесь своими мыслями в комментариях и напишите, какие вопросы были у вас на собесах
Как сделать хорошую интеграцию?
📌 Часть 1
📌 Часть 2. Идемпотентные операции – основа устойчивой интеграции
📌 Часть 1
📌 Часть 2. Идемпотентные операции – основа устойчивой интеграции
Хабр
Как сделать хорошую интеграцию? Часть 1
Вопрос в заголовке включает в себя неочевидную часть, ведь перед тем, как рассказывать про создание хорошей интеграции стоит определить, какую интеграцию мы считаем хорошей. А ответ на этот вопрос не...
Forwarded from Analyst IT
Всем привет 👋🏼! Предлагаю начать вести рублику «Сервисы и программы для аналитиков», где будем разбирать и изучать разные сервисы/программы, которые используют аналитики в своей работе или повседневной жизни.
#сервисы #программы
Сегодня предлагаю ознакомится с подборкой материалов по изучению такого сервиса, как - Notion.
Notion - это сервис, который представляет собой единое рабочее пространство, которое подходит как для рабочей деятельности, так и для повседневной жизни. Данный сервис объединяет в себе огромное количество инструментов: заметки и списки дел, документы и таблицы, канбан-доски и базы знаний — здесь есть всё, с чем нам приходится иметь дело ежедневно.
Функции Notion можно разделить на 4 категории:
1️⃣ Notes & Docs - служит для работы с текстами и заметками (альтернатива Google Docs и Evernote)
2️⃣ Knowledge Base - помогает создавать базы знаний (альтернатива GitHub Wiki и Confluence)
3️⃣ Tasks & Projects - служит для упрощения работы с задачами и проектами (альтернатива Trello, Asana и Jira)
4️⃣ Spreadsheets & Databases - служит для создания таблиц и баз данных (Google Sheets и Airtable)
Ниже👇🏼 небольшая подборка материалов для изучения данного сервиса:
📌 Гайд по Notion в гифках и картинках
📌 Почему не Notion
📌 Почему Notion
📌 Notion: где скачать, как пользоваться - руководство для новичков
📌 15 лайфхаков Notion — для работы, бизнеса и повседневных задач
📌 Notion + Diagrams
📌 Руководство к Notion для новичков
В статье приведены так же дополнительные ресурсы для изучения сервиса:
• Плейлист туториалов для новичков от самого Notion.
• Огромный плейлист с показом различных возможностей Notion.
• Виджеты для создания эстетичного пространства в Notion: Apption, Indify.
• Сообщество русскоязычных пользователей Notion.
• Шаблоны и система организации всей жизни в Notion.
• Open-source замены для Notion, если вы хотите владеть своими данными или сэкономить на подписке: AppFlowy, Athens Research, Bangle.io, Boost Note, Notabase, Outline
#сервисы #программы
Сегодня предлагаю ознакомится с подборкой материалов по изучению такого сервиса, как - Notion.
Notion - это сервис, который представляет собой единое рабочее пространство, которое подходит как для рабочей деятельности, так и для повседневной жизни. Данный сервис объединяет в себе огромное количество инструментов: заметки и списки дел, документы и таблицы, канбан-доски и базы знаний — здесь есть всё, с чем нам приходится иметь дело ежедневно.
Функции Notion можно разделить на 4 категории:
1️⃣ Notes & Docs - служит для работы с текстами и заметками (альтернатива Google Docs и Evernote)
2️⃣ Knowledge Base - помогает создавать базы знаний (альтернатива GitHub Wiki и Confluence)
3️⃣ Tasks & Projects - служит для упрощения работы с задачами и проектами (альтернатива Trello, Asana и Jira)
4️⃣ Spreadsheets & Databases - служит для создания таблиц и баз данных (Google Sheets и Airtable)
Ниже👇🏼 небольшая подборка материалов для изучения данного сервиса:
📌 Гайд по Notion в гифках и картинках
📌 Почему не Notion
📌 Почему Notion
📌 Notion: где скачать, как пользоваться - руководство для новичков
📌 15 лайфхаков Notion — для работы, бизнеса и повседневных задач
📌 Notion + Diagrams
📌 Руководство к Notion для новичков
В статье приведены так же дополнительные ресурсы для изучения сервиса:
• Плейлист туториалов для новичков от самого Notion.
• Огромный плейлист с показом различных возможностей Notion.
• Виджеты для создания эстетичного пространства в Notion: Apption, Indify.
• Сообщество русскоязычных пользователей Notion.
• Шаблоны и система организации всей жизни в Notion.
• Open-source замены для Notion, если вы хотите владеть своими данными или сэкономить на подписке: AppFlowy, Athens Research, Bangle.io, Boost Note, Notabase, Outline
This media is not supported in your browser
VIEW IN TELEGRAM
Сдаём проект заказчику!
MVP проекта:
MVP проекта:
Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер
Часть 1
Часть 2 Попробуем новое
Часть 3. Как дела с кодом?
Часть 1
Часть 2 Попробуем новое
Часть 3. Как дела с кодом?
Хабр
Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Часть 1
Всем привет! Меня зовут Денис Ежов, я тимлид команды интернет-магазина Спортмастер (далее ИМСМ) и по совместительству бэкенд-разработчик. Так сложилось (и так говорят), что гексагональная структура и...
Базовое проектирование и разработка требований к интеграции систем (для начинающих аналитиков)
Перейти
Перейти
Хабр
Базовое проектирование и разработка требований к интеграции систем (для начинающих аналитиков)
Данная статья посвящена в первую очередь начинающим ИТ аналитикам, которые хотят верхнеуровнево разобраться, как необходимо описывать интеграции между системами и как процесс выглядит в целом. Просьба...