ИТ развој

PHP перформанси: надвор од бенчмарците, во здравјето на системите во реалниот свет

PHP перформанси: надвор од бенчмарците, во здравјето на системите во реалниот свет

PHP перформансите често се сведуваат на трка: која рамка обработува повеќе барања во секунда, која извршна околина победува на синтетички бенчмарк, која мала промена во кодот скратува неколку милис...

Прагматичен API дизајн: Градење за промени, не само за денес

Прагматичен API дизајн: Градење за промени, не само за денес

API-то е ветување дадено во код. Штом друга услуга, мобилна апликација, партнер или внатрешен тим ќе се потпре на него, менувањето на тоа ветување станува многу поскапо отколку додавањето уште едно...

Кога на вашиот API му треба втор мозок: градење отпорни слоеви за интеграција

Кога на вашиот API му треба втор мозок: градење отпорни слоеви за интеграција

Интеграцијата со API ретко пропаѓа затоа што некој заборавил како да направи HTTP барање. Пропаѓа затоа што надворешниот свет не е дел од вашиот систем, а сепак вашиот производ зависи...

Системска архитектура: Зошто е важен едноставен, одржлив код

Системска архитектура: Зошто е важен едноставен, одржлив код

Повеќето системи не откажуваат затоа што на тимот му недостигала досетливост. Тие откажуваат затоа што обичните промени станале ризични: ново API поле бара измени на пет места, миграција на база на податоци...

Рефакторирање за отпорност: Кога и како да ги обновите вашите PHP системи

Рефакторирање за отпорност: Кога и како да ги обновите вашите PHP системи

Повеќето PHP системи не пропаѓаат затоа што јазикот е неспособен. Тие пропаѓаат затоа што корисна апликација тивко акумулира премногу одговорности, премногу скриени претпоставки...

PHP трансакции: Образец Outbox за сигурна комуникација меѓу услуги

PHP трансакции: Образец Outbox за сигурна комуникација меѓу услуги

Повеќето дефекти меѓу услугите не се драматични прекини. Тие се тивки празнини: нарачката е зачувана, но настанот за наплата никогаш не е испратен; е-порака е ставена во ред двапати по повторен обид; работ...

Скротување на сложеноста на микросервисите: прагматичен водич за архитектурата

Скротување на сложеноста на микросервисите: прагматичен водич за архитектурата

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

Надвор од апстракцијата: Градење PHP сервиси што навистина функционираат

Надвор од апстракцијата: Градење PHP сервиси што навистина функционираат

Повеќето PHP услуги не откажуваат затоа што PHP е неспособен. Тие откажуваат затоа што кодната база станува полојална на апстракцијата отколку на работата што услугата навистина мора да ја изврши: acce...

Демистифицирање на трансакцискиот Outbox за сигурни PHP интеграции

Демистифицирање на трансакцискиот Outbox за сигурни PHP интеграции

Датотечното потврдување е ветување: нарачката постои, статусот на плаќањето се промени, сметката беше создадена. Настан испратен до друг систем е исто така ветување. Проблемот започнува кога ...

Надвор од CRUD: Архитектирање API-ја со цел и долговечност

Надвор од CRUD: Архитектирање API-ја со цел и долговечност

CRUD е местото каде што започнуваат многу API-ја и каде што премногу од нив остануваат. Создај, прочитај, ажурирај, избриши: образецот е лесен за објаснување, брз за поставување и често доволен за внатрешен...

Разложување на монолити: прагматичен пат кон микросервиси

Разложување на монолити: прагматичен пат кон микросервиси

Монолитот не е неуспех. Често е најбрзиот начин корисна идеја да се претвори во функционален производ: едно распоредување, една кодна база, една база на податоци и помалку подвижни делови за да се оттурне...