По поводу Security. У Spring'а есть Spring Security. Но вообще лично я очень трепетно отношусь к таким вещам, ибо понимаю я в них не много, а потенциальный ущерб от них огромен. Для меня это примерно как дать студенту программировать софт для космических ракет. Он(студент) наверное таки что то сделает и это будет даже работать, но однажды вся эта штука взорвется красивым феерверком и уничтожит всю вашу работу. Поэтому я иду к спецам и спрашиваю, что и как делать. IMHO конечно.
И при этом никого не волнует, два момента:
Одна сторона сделки, отдавая CVV, дает техническую возможность списать сколько угодно денег со своей карточки, а не столько, сколько договорились.
А вторая сторона сделки отдает товар не проверяя корректность данных. Фактически ничего не мешает заполнить такую анкету левыми данными, получить товар и исчезнуть.
Подозреваю, что американцы даже не думают, что такие варианты возможны. Непуганые дети… :)
Это называется «менталитет» и «культура». В Германии я тоже частенько получаю деньги просто назвав свою фамилию не показав документы. Просто людям привычно деньги зарабатывать, а не воровать как в РФ. Это русские для американцев и европейцев «очень странные дети, которые не знают что такое закон.»
«Нормальный архитектор со стажем решал эту проблему уже много раз» — Неа. Не решал ее нормальный архитектор. Другие задачи решал, а конкретно эту задачу не решал абстрактный нормальный архитектор. Ну вот не свезло ему.
Описанная проблема — стандартная задача в любой мало-мальски большой системе.
Для вопроса в вакууме кажется — что ваш юзер-сервис уже немножко перерос один сервис и требует быть разделенным на сервис, предоставляющий наружу атомарные операции с пользователями (создать/изменить/etc...) — другой сервис отвечает за создание воркфлоу для пользователя, третий — хранит логику достаточную для принятия решения о том для каких изменений запускать воркфлоу, а для каких жить напрямую. — он и выставляется наружу.
Все так и есть. Ваш «третий» и есть то самое о чем я спрашиваю.
Но тут как и везде — не хватает комьюнити — создай его :-)
Группа на Facebooke вроде как уже коммунити, зачем изобретать велосипед?
Что меня реально удивляет, а еще больше бесит, так это то что в таких статьях про архитекторов воды немножко больше чем 99%. Почему бы не описать конкретные архитектурные задачи и их решения? Причем желательно в плане: вот так сделали и это было плохо, потом переделали на это и стало легче?
Я регулярно задаю вопросы в одной группе архитекторов в Facebook и там мне практически никогда не отвечают. Задаю вопросы в личке и тоже тишина. Чем это обусловлено?
Что бы не быть голословным вот пример вопроса который я задавал:
Итак, предположим есть куча микросервисов. Один из них работает с юзерами. Предположим пришел новый сотрудник, мы сделали нового юзера. Как только это произошло, надо запустить кучу других процессов. Например: надо отправить нового сотрудника на Security Training, после этого ему можно дать доступ в сеть, выдать ему комп, создать аккаунт и все такое. Это мы сделаем через workflow. Но есть функционал, который можно направить в сервис прямиком. Например: вдруг выяснилось, что дата рождения была неправильно записана, надо ее просто изменить, просто тупо изменить данные в таблице. Итак, возникает такая маленькая проблемка: иногда нужно перехватывать вызовы к микросервису и стартовать workflow, а иногда можно и просто вызывать сервис. Где хранить эту логику? В настоящий момент смотрим в сторону Apache Camel. Есть другие варианты, альтернативы? Заранее спасибо.
Простой же вопрос, правда? Нормальный архитектор со стажем решал эту проблему уже много раз, знает что работает, а что нет. Почему бы не ответить?
На этот казалось бы простой вопрос мне так никто и не ответил.
И таких вопросов у меня куча. И решать их мне приходится в одиночку. Никто своим опытом не делится. А может и нечем делится?
Спасибо за статью. Обьясните пожалуста поподробнее вот этот момент:
В HotSpot JVM есть такая оптимизация: у эксепшенов, которые кидает сама JVM из горячего кода, а в данном случае код у нас горячий — 100 миллионов раз дергается, стек-трейсы не генерируются.
Плагин называется TestDok или TestDox? Спрашиваю, потому что TestDok я не нашел, а если я инсталлирую TestDox то IDEA даже не стартует, т.к. плагин выкидывает ошибку. IDEA 2016.3.5
Каким образом отражены устройства в вашем софте в центре? Например я хочу видеть все данные с датчиков температуры в радиусе 10 км от города М. Как я получу список всех датчиков определенного типа? Как я получу данные о датчиках вообще, например я хочу видеть все датчики от сименс.
есть ли возможность управления устройств подключенных к хабу посредством правил, как это например сделано в OpneHub? Пример: к хабу подключен датчик температуры и помпа. Если датчик сказал, что температура воздуха ниже нуля, то помпу надо отключить. И это правило должно крутится именно на хабе, т.к. помпу надо отключать не зависимо от наличия коннекта с центром.
в чем принципиальное различие между Scrum и Kanban?
Идеально было бы получить ответ в виде примера двух проектов, для одного из которых лутше подошел бы скрам, а для другого канбан.
http://microservices.io/index.html
По поводу Security. У Spring'а есть Spring Security. Но вообще лично я очень трепетно отношусь к таким вещам, ибо понимаю я в них не много, а потенциальный ущерб от них огромен. Для меня это примерно как дать студенту программировать софт для космических ракет. Он(студент) наверное таки что то сделает и это будет даже работать, но однажды вся эта штука взорвется красивым феерверком и уничтожит всю вашу работу. Поэтому я иду к спецам и спрашиваю, что и как делать. IMHO конечно.
Это называется «менталитет» и «культура». В Германии я тоже частенько получаю деньги просто назвав свою фамилию не показав документы. Просто людям привычно деньги зарабатывать, а не воровать как в РФ. Это русские для американцев и европейцев «очень странные дети, которые не знают что такое закон.»
это не важно. Принимаются любые варианты.
Микросервисная, со всеми вытикающими…
Описанная проблема — стандартная задача в любой мало-мальски большой системе.
Все так и есть. Ваш «третий» и есть то самое о чем я спрашиваю.
Группа на Facebooke вроде как уже коммунити, зачем изобретать велосипед?
Но все равно спасибо.
Я регулярно задаю вопросы в одной группе архитекторов в Facebook и там мне практически никогда не отвечают. Задаю вопросы в личке и тоже тишина. Чем это обусловлено?
Что бы не быть голословным вот пример вопроса который я задавал:
Простой же вопрос, правда? Нормальный архитектор со стажем решал эту проблему уже много раз, знает что работает, а что нет. Почему бы не ответить?
На этот казалось бы простой вопрос мне так никто и не ответил.
И таких вопросов у меня куча. И решать их мне приходится в одиночку. Никто своим опытом не делится. А может и нечем делится?
Что вы имеете ввиду здесь под «горячим кодом»?
UPD: Уже нашел, спасибо.
мне 40 и зрение падает, скорость полдиоптрия в год. Поможет ли лазерная операция, остановится ли падение зрения?