В Microsoft существует классификация архитекторов: Enterprise Architect EA (корпоративный архитектор), Infrastructure Architect IA (архитектор инфраструктуры), Technology-Specific Architect TSA (Technology-Specific Architect) и Solution Architect SA (архитектор решений). Эта классификация разделена по областям, на которых сосредотачиваются архитекторы.
От нас для архитектуры предприятия Если размеры разделить на,Он будет разделен на четыре направления: бизнес-архитектура, архитектура приложений, техническая архитектура и архитектура данных.,И эти четыре направления также соответствуют четырем специальностям.Архитектор;Если из промежуточного программного обеспечения、В базе данных будут другие Архитекторили эксперт。Так кто же такой архитектор?
Давайте сначала посмотрим на ответ:
Архитектор – это не просто роль. Его роль по своей природе более обширна. Определение ролей фактически означает определение обязанностей: выявлять и определять проблемы, создавать, выбирать или корректировать архитектуру, чтобы найти оптимальное решение. Решайте проблемы.
Это на самом деле тоже Архитектор Общий способ ведения дел:проблема определения->Определитесь с архитектурой->Предложить план->Получите результаты на местах,Он не то же самое, что эксперт в технической области.,Но зачастую в компании сейчас нет технического человека,Все они начинаются с практических вопросов бизнеса.,Принимайте решения, основываясь на макроэкономической перспективе,И помогать команде добиваться результатов.
Мы можем посмотреть на позиционирование архитекторов. Вероятно, существует три процесса, основанных на росте архитекторов: архитектора, старшего архитектора и главного архитектора. Ниже приведены две сравнительные дорожные карты развития технологий. Хотя разные компании имеют разные названия, в конце концов, когда их обычно называют архитекторами, они должны иметь возможность перейти от индивидуального боя к руководству войсками в бою, и в двух аспектах: военном. Все подвиги и боевые искусства признаны организацией.
Вышеупомянутые выражения больше относятся к идеальному государству. Судя по автору и имеющимся у меня примерам, если нынешние архитекторы не смогут превратиться в менеджеров и иметь возможность исследовать передовые технологии, то большая часть их работы будет заключаться в ежедневной работе. тривиальные вопросы, и они постепенно станут невзрачными. Инструменты не так знакомы, как одноклассники по НИОКР, технологии не так знакомы, как команда промежуточного программного обеспечения, а управление не так хорошо, как у профессиональных менеджеров, и в конечном итоге становится проектом. менеджер.
Опираясь на свой опыт работы, автор делит его на процесс интеграции знаний и действий, а входными источниками знаний являются бизнес, технологии и менеджмент. Процесс действия делится на общение, абстракцию и сотрудничество. за счет интеграции глубина, широта и широта поля архитектора. Рост влияния и универсальности.
Архитекторы часто не являются менеджерами или менеджерами непосредственного звена, поэтому, если вам нужны количественные преимущества и показатели для реализации архитектуры, вам необходимо обладать достаточными навыками убеждения и продаж. Следующая модель возможностей — это волшебное оружие, помогающее архитекторам лучше выполнять свою работу.
Язык программирования: овладейте хотя бы одним языком программирования, например Java, Python, C++ и т. д. База данных: понимание базовых знаний о реляционных и нереляционных базах данных, таких как MySQL, MongoDB и т. д. Операционная система: понимание базовых знаний об распространенных операционных системах, таких как Linux, Windows и т. д. Сетевая связь: понимание основных протоколов и технологий сетевой связи, таких как TCP/IP, HTTP и т. д. Структуры данных и алгоритмы: понимание базовых знаний о различных структурах данных и алгоритмах, таких как массивы, связанные списки, стеки, очереди, алгоритмы сортировки и т. д. Разработка программного обеспечения: понимание основных процессов и методов разработки программного обеспечения, таких как анализ требований, проектирование, кодирование, тестирование и т. д. Контроль версий. Познакомьтесь с распространенными инструментами контроля версий, такими как Git, SVN и т. д. Интерфейсные технологии: понимание интерфейсных технологий, таких как HTML, CSS и JavaScript, а также часто используемых интерфейсных фреймворков и библиотек, таких как React, Vue и т. д. Серверные технологии: понимание часто используемых серверных фреймворков и библиотек, таких как Spring, Django и т. д. Безопасность. Понимание распространенных проблем безопасности и профилактических мер, таких как внедрение SQL, XSS-атаки и т. д. ИИ и машинное обучение: понимание базовых знаний и применений ИИ и машинного обучения, таких как нейронные сети, глубокое обучение, обработка естественного языка и т. д.
Архитекторам необходимо включить следующие аспекты в дополнение к вышеуказанным знаниям:
Архитектура программного обеспечения: шаблоны проектирования, архитектурные стили, архитектурные шаблоны, микросервисы, предметно-ориентированное проектирование, управление услугами, обеспечение качества кода.
Аппаратная архитектура: архитектура процессора, иерархия памяти, настройка производительности, архитектура высокой доступности, архитектура безопасности.
Архитектура предприятия: структура архитектуры предприятия, моделирование бизнес-процессов, информационная архитектура, управление технологиями, управление корпоративными данными, безопасность предприятия.
Микросервисная архитектура: проектирование микросервисной архитектуры, разделение сервисов, регистрация и обнаружение сервисов, межсервисная связь, управление API, мониторинг сервисов.
Облачная архитектура: контейнеризация, Kubernetes, облачный дизайн приложений, облачное хранилище, облачная сеть, облачная безопасность.
Перечисленные выше навыки и знания — это лишь некоторые из основных направлений. Архитекторам необходимо постоянно изучать и осваивать новые технологии и структуры, чтобы проектировать разумные архитектуры во все более сложных системах.