Понимание архитектуры решения для Genesis Hack

Понимание архитектуры решения для Genesis Hack

Источник · Перевод автора

Крупнейший в мире блокчейн-хакатон имеет форму снаряжения, и каждый день в дверь входит все больше и больше заявок. С нашим первым отборочным раундом мы получили ряд инновационных идей – все они готовы перейти к следующему раунду, чтобы решить некоторые из основных проблем в индустрии блокчейнов. Среди них мы получили запросы о создании схемы информационных потоков и архитектуры решений для продуктов, созданных разработчиками Genesis Hack.

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

Что такое архитектура решения?

Термин «Архитектура решения» относится к практике, при которой архитектура системы в контексте решения определяется и предоставляется. Даже при том, что это практика высокого стандарта, нет определенного определения термина. В первую очередь это архитектор решений (то есть создатель), который руководит определениями архитектуры решений.

Наиболее распространенное определение было предоставлено Gartner (2013) w.r.t. связь между архитектурой решения и архитектурой предприятия. Согласно Gartner, архитектура решения – это архитектурное описание конкретного решения. Архитектуры решений объединяют рекомендации с различных точек зрения архитектуры предприятия, таких как бизнес, информация и технические.

В терминах термина «архитектура решения» – это процесс разработки решений на основе предварительно определенных руководящих принципов и процессов с целью, чтобы разработанное решение вписывалось в корпоративную архитектуру w.r.t. его принципы.

Архитектура решений (Solution architecture, SA) – это, по сути, комбинация правил, процессов и руководств, предназначенных для решения конкретных бизнес-задач и / или проблем посредством проектирования и разработки приложений и информационных систем.

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

Какова цель архитектуры решения?

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

Во время идеализации решения архитектура решения устанавливает согласованный бизнес-контекст для решения, одновременно определяя видение и требования к решению.

При разработке решения SA разрабатывает возможные варианты или разработку прототипа. В этом процессе SA выбирает наиболее оптимальный вариант и разрабатывает дорожную карту для выбранного решения.

Во время реализации решения SA сообщает архитектуру заинтересованным сторонам, руководя командой по внедрению.

Типы архитектур решений

По своей сути архитектура решения является структурным проектом, отвечающим набору функциональных и нефункциональных требований. Чтобы лучше понять, вот несколько иллюстративных примеров типов архитектур решений.

Бизнес Архитектура

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

Бизнес-архитектура объединяет бизнес-модель предприятия и стратегию предприятия с бизнес-функциональностью предприятия. Это включает поток создания ценности Стратегии к Выполнению.

Примером может служить карта возможностей бизнеса, в которой описываются возможности решения.

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

Информационная архитектура

Информационная архитектура – это архитектура решения, которая представляет собой структуру потоков информации с точки зрения пользователя. IA – это структурный дизайн общих информационных сред. Это новая практика, которая направлена на привнесение принципов дизайна, архитектуры и информатики в цифровой ландшафт.

Например, IA типичного сайта электронной коммерции может выглядеть так:

Архитектура системы

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

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

Архитектура приложений

Архитектура приложения описывает поведение приложений, используемых в бизнесе. Основное внимание уделяется тому, как приложения взаимодействуют друг с другом и пользователями. Он выделяет данные, потребляемые и производимые приложениями, а не их внутреннюю структуру.

Архитектура приложения определяется исходя из функциональных и бизнес-требований. Это включает определение взаимодействий между базами данных, пакетами приложений и системами промежуточного программного обеспечения w.r.t. функциональное покрытие. Цель архитектуры приложений – обеспечить доступность, надежность, масштабируемость и управляемость приложений, используемых предприятием.

Вот пример многоуровневой архитектуры приложения:

Технологическая архитектура

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

И это в значительной степени об основах архитектуры решения. В зависимости от продукта, который вы разрабатываете, вам нужно будет понять необходимую архитектуру (решения), и построить ее для своих представлений. Команда Genesis Hack надеется получить архитектуры решений для ваших невероятных проектов.