<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

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

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Архитектура программного обеспечения

Архитектура программного обеспечения

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

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

Определение архитектуры программного обеспечения

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

Характеристики архитектуры программного обеспечения

Как сказано выше, характеристики программного обеспечения описывают требования и ожидания от программного обеспечения на операционном и техническом уровнях. Таким образом, когда владельцы продукта говорят, что они конкурируют с другими компаниями на быстро меняющихся рынках, они должны быстро адаптировать свою бизнес-модель, предъявляя специальные требования к характеристикам ПО. Программное обеспечение должно быть «расширяемым, модульным и поддерживаемым», если бизнес занимается срочными запросами, которые необходимо успешно завершить в течение ограниченного времени. Как разработчик программного обеспечения, вы должны заметить, что ваши ключевые характеристики - производительность и высокая отказоустойчивость, масштабируемость и надежность. И после всего, владелец бизнеса может сказать вам, что у него ограниченный бюджет для этого проекта. В этом случае появляется другая характеристика, которая называется «выполнимостью».
В Интернете вы можете найти полный список характеристик программного обеспечения, также известный как «атрибуты качества ПО».

Шаблоны архитектуры программного обеспечения

Вы, вероятно,уже слышали о терминах «Микросервисы» (MicroServices). Они является одним из видов моделей архитектуры программного обеспечения, таких как Layered Pattern, Event-Driven Pattern, Serverless Pattern и многие другие. Некоторые из них будут рассмотрены далее в этой статье. Модель Microservices получила распространение после того, как была принята компаниями Amazon и Netflix и продемонстрировала большое удобство.

На этом пока все. А в последующих статьях мы углубимся в шаблоны архитектуры ПО.
Всего доброго!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.