В попытке сэкономить, предприниматели часто рассказывают, что нужно разработать небольшую IT-систему, специально умалчивая о реальных задачах, масштабе и целях. Эта статья поможет вам понять, как четкое определение бизнес-целей и задач влияет на архитектуру будущей IT системы.
Вы узнаете, почему важно быть откровенным на этапах планирования, какие архитектурные подходы существуют, как они соотносятся с бизнес-целями. А самое важное — какова цена ошибки?
Привет, я Максим из Sailet. Мы специализируемся на заказной разработке, работаем с 2017 года, выполнили множество интересных проектов, рассказываем про автоматизацию и развиваем свой СЭД.
Ранее я писал про ошибки в госсекторе и как их избежать. Теперь вернемся к бизнесу и продолжим разбирать проблемы, которые есть еще на старте. Одна из самых частых — недосказанность.
Ашықтық — табысты жобаның негізі
Иә, мұндай проблема шын мәнінде бар. Кәсіпкерлер бастапқы шығындарды азайтуға ұмтылып, жобалардың нақты масштабтары мен міндеттерін жасырады. Бұл талаптарды дұрыс бағаламауға және сәйкес келмейтін архитектураны таңдауға әкеледі, соның нәтижесінде болашақта елеулі қосымша шығындар пайда болады.Шынайы кейс:
— Нам необходимо разработать систему приема заявок, что-то вроде профильной CRM. — Сколько будет пользователей? Какие сроки? и другие 100 500 вопросов. — Будет около 100 пользователей, возможно больше, но не сильно. 3 месяца на разработку. Спустя 2 месяца: — Скажите, мы же можем завести на платформу 800 компаний с 15к пользователями? — С текущим ресурсом, нет. — Почему? Мы же просили у вас характеристики сервера и платформы. — Мы дали данные под 500 человек с запасом. — Но, нам нужно 15,000.Шынайы деректер:
- Standish Group зерттеуі бойынша, IT жобаларының 31%-ы аяқталмай жатып тоқтатылады, ал 52%-ы бюджеттен асып кетеді.
- McKinsey есебі бойынша, ірі IT жобаларының 45%-ы бюджеттің 50%-ы немесе одан да көп мөлшерде асып кету мәселесіне тап болады.
Нәтиже:
- Бұл болашақтағы талаптарға сәйкес келмейтін немесе масштабталмайтын архитектураны таңдауға әкеледі. Жүйені әр жылы жаңартуға дайын болыңыз немесе тіпті оны аяқтай алмауыңыз мүмкін.
- Жүйені пайдалану барысында өзгерістер мен оңтайландыру қажеттілігінен әзірлеу шығындары артады.
- Қате таңдалған архитектура жүктеменің артуымен күресе алмауы мүмкін. «Не себепті бәрі баяу жұмыс істеп жатыр?»
IT жүйесінің архитектурасы дегеніміз не?
Основы разобрали, давайте к техническим моментам. Краткий ликбез. Архитектура IT системы — это фундамент, который определяет её компоненты, их взаимодействие и принципы работы. Правильно спроектированная архитектура обеспечивает стабильность, производительность и масштабируемость системы. Неправильная обеспечивает боль… много боли… очень много боли… Конечно же, я про время и деньги в первую очередь, не считая нервы, стресс, упущенную выгоду и очень много боли… Надеюсь, удалось передать насколько этой боли будет много. В одном из проектов она стоила заказчику х6 от первоначального плана и полную переделку системы, которая была выполнена на 70%.Негізгі архитектура түрлері
Монолитті архитектура
Бүкіл жүйе біртұтас ретінде әзірленеді, мұнда барлық компоненттер бір-бірімен тығыз байланысты.- Артықшылықтары: Дамыту және іске қосу қарапайымдылығы.
- Кемшіліктері: Масштабтау мен жаңартулардағы қиындықтар.
Микросервис архитектурасы
Жүйе тәуелсіз қызметтерге бөлінеді, әрқайсысы өз функционалдық бөліміне жауап береді. Бір-бірімен әрекеттесетін жеке қосымшалар жиынтығын елестетіңіз. Артықшылықтары: Легкость масштабирования и обновлений. Если один сервис нуждается в изменениях, это не затрагивает остальные. Кемшіліктері: Сложность управления и настройки взаимодействия между сервисами. Точно избыточна на старте, но точно идеальная на масштабе. Если пользователей сразу от 5к, то обязательно ее.Қызметке бағытталған архитектура (SOA)
Жүйе ортақ интерфейстері бар қызметтерден құрылады. Бұл, жүйеңіздің әртүрлі бөліктері стандартталған протоколдар арқылы бір-бірімен «сөйлесе» алатын сияқты.- Артықшылықтары: Интеграцияның икемділігі. Жаңа қызметтерді қосу оңай.
- Кемшіліктері: Жүйенің барлық бөліктерінің үйлесімді жұмыс істеуі үшін мұқият жоспарлау мен басқаруды талап етеді.
- Жүктеме: Пайдаланушылар саны және деректер көлемі.
- Жылдамдық және сенімділік: Жауап беру уақыты және ақауларға төзімділік.
- Масштабталушылық: Өнімділікті жоғалтпай кеңейту мүмкіндігі.
Құдайлық интеграция
Біз осының бәрімен сізге нақты көмектесе аламыз. Оны жасау үшін өтінім қалдыру керек. по ссылке. Делаем не всем, только после квалификации, потому что это бесплатно. Если вы хотите избежать боли, стресса и потерь, будьте откровенны с самого начала. Говорите честно о своих целях и задачах. Зафиксируйте 3 основных правила:- Шынайы жоспарларыңыз бен болжамдарыңызды құрылысшыға бөлісіңіз. Бұл дұрыс архитектураны таңдауға және шығындарды арттырудан аулақ болуға көмектеседі.
- Бірнеше қадам алға ойлаңыз. Масштабтауды жоспарлап, мүмкін болатын өзгерістерді ескеріңіз.
- Жобаларыңызға ең тиімді шешімдер ұсына алатын мамандарға жүгініңіз. Міне, бұлсыз қалай болар еді?
Қорытындының орнына
Если вы хотите избежать боли, стресса и потерь, будьте откровенны с самого начала. Говорите честно о своих целях и задачах. Зафиксируйте 3 основных правила: Поделитесь реальными планами и прогнозами с подрядчиком. Это поможет выбрать правильную архитектуру и избежать перерасходов. Думайте на несколько шагов вперед. Планируйте масштабирование и учитывайте возможные изменения. Обращайтесь к профессионалам, которые могут предложить оптимальные решения для вашего проекта. Ну как без этого) Пы.сы. Пишите в комментариях темы об автоматизации/разработке/программировании/цифровизации, которые вас беспокоят и мы обязательно про них расскажем.✦ Қазірдің өзінде кеңес алуға жазылыңыз
және IT-шешімдерді енгізу бизнесіңізді жақсартуға қалай көмектесетінін көбірек біліңіз.