• Архитектура архитектуры. Шаг 5: один за всех и все на одного

      Продолжение. К предыдущим постам и карте цикла.

      В жизни каждого проекта наступает тот самый волнительный и незабываемый момент, когда от архитектора требуется только архитектура. Волнительный он по вполне понятным причинам. К этому моменту вы уже столько раз повторяли и уточняли дизайн, что и сами стали верить в эту сказку. А теперь вот раз и надо архитектуру. Не концепции и технологии, а вот прям весь хребет слона, которого будут растить пару лет в инкубаторе, а потом лет 10 на пастбищах по всему миру, пока из резервации он не попадёт в консервацию. Ну а памятным это событие делает тот факт, что все последующие годы вам будут припоминать всё мелкие недочёты, которые почему-то вы не смогли предвидеть. Ведь вам дали неделю, а может даже и целых две на то, чтоб определить направление и основные вехи разработки всех команд на годы вперёд.

      Read more
    • Process Mining на базе BI — реальные возможности для оптимизации бизнеса

        В каких ситуациях Process Mining может принести организации пользу? Мы уверены, что практически в любой! Я, Иван Лазаревский, руководитель отдела Data Science в Visiology, и коллеги из практики автоматизации процессов компании 7RedLines - Андрей Шкулёв и Владимир Басов, поделимся с вами нашим опытом в области Process Mining, а также реализации этого подхода на базе BI-платформы. Здесь вы найдёте: немного теории о Process Mining, соображения о разных подходах к аналитике, выкладки с преимуществами технологии для бизнеса и мини-гайд по выбору решения, подходящего для конкретной организации.

        Читать далее
      • Serverless-архитектура сегодня: как бессерверные решения меняют разработку

          Привет, Хабр! В комментариях к статьям из нашего хаба часто спорят: полезна ли Serverless. Хочу поднять флаг миротворца — и сказать, что бессерверная технология меняет весь рабочий процесс и взгляд на разработку. Для этого есть несколько причин.

          Serverless смещает оплату в сторону подхода pay-as-you-go: вы платите столько, сколько израсходовано процессорного времени (плюс-минус 100 мс). Вы не ждёте запуска сервера, не распределяете нагрузку и не заморачиваетесь с техобслуживанием. Задача написана — задача исполнена. С другой стороны, возникают проблемы холодного старта, а многим проектам не подходит отсутствие чёткого контроля контейнера. В этой статье я расскажу, в каких именно случаях может пригодиться Serverless и когда к ней надо присмотреться.

          Читать далее
        • Автоматизация бизнес-процессов. Часть 2. Adaptive BPM

            image Итак, в первой части было рассмотрено, какие бывают бизнес-процессы по степени их устойчивости к изменениям, технические концепции для реализации конкретного типа БП, а также пример логики добавления/удаления таска из адаптивной модели БП.
            В этой части статьи собираюсь подробней описать, чем же adaptive BPM (aBPM) отличаются от normative BPM (nBPM) и от Adaptive Case Management (ACM), затем представить архитектуру получившейся aBPM системы.


            Читать дальше →
            • +12
            • 9.6k
            • 8
          • Керамические вкладки: это пломбы v2.0 (но дороже)

              image
              Полимеризация пломбы с помощью компактного источника света (длина волны — 400–500 нм).

              Пломбы из различных материалов хороши всем, когда применяются по показаниям. А показания пломб ограничены объёмом дефекта не более чем в 40 % от твёрдой ткани зуба. На практике это означает примерно средний кариес: обычно повреждение зуба амфоровидное, то есть в виде полости с узким горлышком. Снаружи пациенту очень сложно оценить истинный объём потерянной ткани. Есть стереотип, что можно просто положить сверху пломбу, и это нормально. Стоматологи не особо спешат развеивать эти мысли и уже по своим причинам нередко расширяют показания для пломб. Например, из-за консерватизма или потому, что лучше уж закрыть эту полость чем-то, чем не трогать вовсе или выполнять более сложные операции, на которые пациент может и не пойти из-за их стоимости.

              Коротко: большие пломбы были времянкой до появления более надёжных способов закрыть полость в зубе. Ставить их нельзя, но их всё ещё ставят.

              Что не так с большой пломбой с расширением показаний? Очень просто: её материал (чаще всего полимер) усаживается при затвердевании на 2–6 % по объёму. Это означает, что она неплотно прилегает к тканям зуба. При передаче нагрузки на зуб в правильной ситуации она распределяется по оси равномерно как на пломбу, так и на оставшуюся твёрдую ткань, а затем — на корень зуба. В случае крупной пломбы нагрузка падает на твёрдые ткани (а их осталось менее 60 % по расширению показаний). На практике это означает сломанный зуб через пять–восемь лет после пломбирования. Повезёт, если он сломан выше уровня десны: восстановим коронкой. Не повезёт, если ниже: потребуются удаление, скорее всего, аугментация кости, и уже затем — дорогая имплантация.
              Читать дальше →
            • Просветительская деятельность как профилактика синдрома самозванца

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

                Давайте разберемся
              • Архитектор — лучший друг продакта

                  Суть статьи очень простая - архитектор представитель бизнеса в разработке. Его амбассадор. Проводник мысли продакт-менеджера во все укромные уголки проекта. Продакту нужно дружить с архитектором. Быть с ним на одной волне. Только так он сможет получить ожидаемый результат.

                  Ой, да ладно...
                • Как работают IT-архитекторы – наши примеры и задачи

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

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

                    Мы в SimbirSoft развиваем собственный архитектурный комитет – в нем уже 54 опытных разработчика. Делимся опытом, чем у нас занимаются архитекторы и на каких проектах они нужны.

                    Читать дальше →
                  • Единый репозиторий для управления Enterprise Architecture

                      Моя история не для всех. В том смысле, что тема не хайповая. Но тем, кто в теме, надеюсь, будет интересно. Она (история) основана на реальном опыте последних лет. Я расскажу об одном из вариантов — с моей точки зрения, эффективном, — управления сложным архитектурным ландшафтом.

                      Что я подразумеваю под «сложным»: это несколько сотен бизнес-приложений с довольно внушительной дисперсией атрибутов — технологии, разнородность функциональности, связанность с другим приложениями, критичность, возраст, размер и так далее. Добавьте сюда динамику, поскольку ландшафт неустанно меняют несколько десятков внутренних и внешних команд. Иными словами — самый отпетый, или, на устойчивом жаргоне, «кровавый» энтерпрайз.
                      Читать дальше →
                    • Радар технологий: перечень языков, инструментов и платформ, которые прошли через руки Lamoda

                        В комментариях к нашей прошлой статье было много вопросов о технологиях, которые мы используем. В этой статье я — Игорь Мосягин, R&D разработчик Lamoda — о них расскажу. Под катом вы найдёте исчерпывающий перечень языков, инструментов, платформ и технологий, которые прошли через наши руки. Фронтенд, бэкенд, БД, брокеры сообщений, кеши и мониторинг, разработка и балансировка — подробный рассказ о том, что мы используем сегодня, а от чего отказались.



                        Я и мои коллеги готовы подискутировать в комментариях или на стенде компании на HighLoad++ 2018.
                        Читать дальше →
                      • 5 диаграмм, необходимых для документирования архитектуры решений

                        • Translation

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

                        Читать далее
                        • +26
                        • 10.1k
                        • 2
                      • Инструменты управления контейнерами

                        • Translation


                        Развертывание приложений всегда было головной болью разработчиков. Олдфаги, которым довелось кодить во времена Windows COM, наверняка помнят «DLL Hell» – настоящий кошмар девелоперов и сисадминов. Но хотя прошли годы, ежедневно растущий поток новых технологий зачастую создает путаницу и неуверенность.

                        Практически во всех случаях разработки ПО среда разработки значительно отличается от окружения, в котором приложение реально будет работать. Тот факт, что различные компьютеры будут сконфигурированы по-разному — очевиден и предсказуем, но при этом различное поведение приложения на этих компьютерах недопустимо.
                        Читать дальше →
                      • Микросервисы и безопасность

                        • Translation

                        Микросервис — это структурная единица, в которой все данные и функции, относящиеся к какой-нибудь одной конкретной бизнес-цели, объединены в один сервис.

                        Что ж, это достаточно общее понимание микросервиса, но что мы на самом деле под ним подразумеваем?

                        Для примера мы можем взять конструктор Lego, да, вы не ослышались, Lego.

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

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

                        Здесь мы можем провести наглядную параллель между микросервисом и кирпичиком Lego.

                        Читать далее
                      • Сотрудничество с самозанятыми: преимущества и «подводные камни»

                          Численность зарегистрированных плательщиков налога на профессиональный доход (НПД) в феврале 2021 года достигла 1,7 млн человек. На практике плательщиков НПД обычно называют самозанятыми, хотя в законодательстве и нет такого термина. Расскажу о плюсах и минусах сотрудничества с самозанятыми для бизнесменов.


                          image


                          Зачем бизнесменам работать с самозанятыми


                          Основная причина — снижение обязательных платежей, а точнее говоря, их «обнуление» для заказчика.

                          Читать дальше →
                        • У сотрудников Google появился профсоюз

                            Сотрудники Google и ее материнской компании Alphabet объявили о создании профсоюза. Профсоюз будет открыт для всех работников независимо от их должности и классификации. Он будет собирать взносы, платить наемным организаторам и иметь совет директоров.

                            Читать далее
                          • Как выбрать тимлида

                              Будучи разработчиком, я выработал в себе привычку читать доки и мануалы систематически и в большом объеме. Сейчас я руковожу отделом iOS разработки в Cardsmobile и практически не пишу код, но привычка осталась. Статей про менеджмент написано не меньше, чем по программированию. И начитавшись публикаций на очередную такую тему, я кое-что понял: зря я не читал их, пока активно кодил. Ведь в моей команде всегда есть как минимум один менеджер и хорошо было бы разбираться в том, что он делает. Хотя бы немного. Ведь если он делает свою работу плохо, то лучше подыскать нового?       

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

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

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

                              Читать далее
                            • Пример прикладного проекта на F#

                                Язык F# уступает в популярности C#. Вместе с тем, во многом благодаря сообществу, фаршик стал реальной альтернативой для прикладных проектов. В статье описаны ингредиенты бэкенда, фронтенда, тестов, сборки и инфраструктуры проекта, полностью написанного на F#. Исходный код прилагается.

                                Читать далее
                              • Мониторинг и управление потоком задач в рамках взаимодействия микросервисов

                                • Translation


                                Ключевые тезисы:

                                • Взаимодействие между компонентами напрямую друг с другом может привести к неожиданному поведению, в котором сложно будет разобраться разработчикам, операторам и бизнес-аналитикам.
                                • Чтобы обеспечить устойчивость бизнеса, вам нужно видеть все возникающие в системе взаимодействия.
                                • Добиться этого позволяют разные подходы: распределённая трассировка, обычно не учитывающая бизнес-аспекты; озёра данных, требующие заметных усилий по настройке получаемых срезов данных; отслеживание процессов, когда вам приходится моделировать интересующий поток задач; контроль и анализ процессов (process mining), позволяющие исследовать поток задач; и вплоть до оркестрации, в которой прозрачность процессов уже имеется.
                                • Мы поговорим о том, что вам нужно балансировать между оркестрацией и хореографией микросервисной архитектуры, чтобы понимать, управлять и менять свою систему.
                                Читать дальше →
                                • +19
                                • 5.4k
                                • 1
                              • Паттерны Архитектурного проектирования (v.1.0)(Archicad)

                                Всем добрый день.

                                Архитектура как отрасль очень сильно отстает от IT в плане инстурментов и методов разработки проектов. В IT давно есть среды разработки, а мы по прежнему создаем отдельные файлы и затем долго и нудно собираем их в один проект; ретроспективу после проекта некоторые основатели платных курсов называют своей уникальной методологией которую они придумали; и самое главное нету паттернов. Каждый раз в каждом проекте приходится подолгу объяснять одни и те же решения одних и тех же задач. И вот постепенно такая ситуация привела к решению что пора сформировать/сформулировать эти самые паттерны для архитектурного проектирования. Прежде всего описанные ниже паттерны применимы к разработке в программе Archicad.

                                Читать далее
                                • +10
                                • 2.6k
                                • 4
                              • Книга «Еще более эффективный Agile»

                                  image Привет, Хаброжители! Любой компании хочется добиться большей эффективности разработки ПО, ведь это напрямую влияет на прибыль. Большая часть литературы по Agile ориентирована на крупные компании с высокими темпами роста, но как быть, если ваша компания находится не на переднем фланге ИТ? Хорошая новость в том, что каждая организация может улучшить производительность, и эта книга поможет найти конкретные пути и решения, позволяющие извлечь максимальную выгоду от Agile-методов. «Я не евангелист Agile. Я сторонник того, что работает, и противник того, что много обещает, но не приносит результатов. В этой книге методология Agile представлена не как движение, которое требует повышенной сознательности, а как набор специальных управленческих и технических методов, эффект и взаимодействие которых доступны для понимания любому бизнесмену или айтишнику. Энтузиасты Agile могут раскритиковать эту книгу за то, что она не пропагандирует передовые методы Agile. Но в этом и смысл — акцент на практических методах, доказавших свою эффективность. История Agile полна идей, которые удалось успешно реализовать паре энтузиастов в некоторых организациях, но которыми невозможно пользоваться всем остальным», — говорит Стив Макконнелл. Новая книга Стива Макконнелла, автора легендарных книг Code Complete и Software Estimation, объединяет реальный опыт сотен компаний. Воспользуйтесь простым и понятным руководством по современным и самым эффективным методам Agile.
                                  Читать дальше →
                                  • +12
                                  • 3.7k
                                  • 2