Топ 11 тенденции в софтуерните разработки (2024 и 2025) – част II
Топ 11 тенденции в софтуерните разработки (2024 и 2025) – част II
Да продължим с тенденциите в софтуерните разработки:
6. Интернетът на нещата (IoT) ще продължи да се разраства
Интернетът на нещата (IoT) ще продължи да се разраства през 2024 г. и след това. Според статистиката, до 2025 г. ще има 65 милиарда IoT устройства – шест пъти повече от тези в 2018 г.
Forrester анонсира, че преносимите устройства и сензори, които позволяват на пациентите да следят здравословното си състояние у дома, са се увеличили значително през 2021 г. и продължават да растат. Данните, събрани от пациентите, дават възможност на лекарите да бъдат по-проактивни в лечението и да подобрят качеството на грижите.
Търсенията на „дистанционно здравеопазване“ са се увеличили с 475% през последните 5 години и остават високи дори след пандемията.
IoT обхваща много повече от технологиите, използвани в домовете.
Например, Bayer наскоро разработи евтин IoT чип, подобен на пощенска марка, който може да се прикрепя към всичко – от химически продукти до опаковки със семена – за да се проследяват продуктите след напускане на склада и по време на дистрибуцията.
IoT има огромен потенциал и оказва влияние и на работното място.
Интересен факт е, че през 2020 г. много компании започнаха да използват RFID етикети за следене на процеси като миенето на ръцете на служителите и спазването на социална дистанция.
7. Прогресивните уеб приложения (PWAs) предоставят по-добро потребителско изживяване
Потребителите на смартфони искат всичко в тях да се случва бързо и надеждно, но често не желаят да изтеглят и инсталират приложения, защото заемат твърде много място.
Всъщност Google посочва, че половината от потребителите на смартфони е по-вероятно да използват мобилния сайт на даден търговец, отколкото да изтеглят и инсталират мобилното му приложение.
Именно по тази причина редица компании се насочват към прогресивните уеб приложения (PWA) като решение. Те предлагат идеалната комбинация от стандартна уеб технология и удобството на мобилно приложение.
PWAs работят с HTML, CSS и JavaScript като уебсайтовете, но премахват интерфейса и рамките на браузъра.
За разлика от native мобилните приложения, потребителите не трябва да “изтеглят” PWAs. Те просто ги “запазват” на началния си екран.
PWAs се зареждат бързо и изпращат push-нотификации, също както мобилните приложения. А благодарение на кеширането на данни, те са достъпни дори офлайн.
Една от характеристиките, които правят PWAs все по-популярни сред разработчиците, е че са независими от платформата — разработчиците не трябва да създават отделни версии за мобилни устройства, таблети и десктоп компютри.
Достъпността на разработката е само един от начините, по които PWAs спестяват пари на компаниите. Тези приложения се разработват по-бързо и струват по-малко за поддръжка.
Оценки показват, че PWAs могат да струват до 15 пъти по-малко от стандартно мобилно приложение.
Starbucks е само пример за компания, която се възползва от предимствата на PWA. За статистиката – нейния PWA е с 99,84% по-малък от iOS мобилното приложение на бранда.
PWA на Starbucks позволява на клиентите да разглеждат менюто и дори да персонализират поръчките си, и то без интернет връзка. След като са отново онлайн, могат да видят конкретни цени за най-близката локация и да направят поръчката си. След внедряването на PWA, Starbucks удвоява броя на потребителите на уебсайта, поръчващи всеки ден.
8. Микросървиси
Микросървисите (или както е в оригинал “Microservices”) са в основата на техника за разработка на софтуер, която разглежда приложението като съвкупност от свързани услуги. Когато се разработват микросървисни архитектури, отделните услуги, които се внедряват трябва да са коректни, а протоколите за комуникация между тях – леки. Микросървисите са разновидност на т.нар. “Service-Oriented Architectures” (SOA). Сървисно-ориентирани архитектури наричаме стила на софтуерно проектиране, при който приложенията са разделени на различни „услуги“. Те се свързват помежду си с помощта на комуникационен протокол през мрежа. При SOA проектирането, “услуга” (или “service”) наричаме отделна единица функционалност, която може да бъде достъпна дистанционно и която може да се обновява независимо от останалите компоненти на приложението.
Обемът на търсенията за „микросървиси“ се е увеличил с 2400% през последните 10 години.
В контекста на сървисно-ориентираните архитектури, една услуга има следните четири свойства:
- Тя трябва да представлява бизнес логика с ясно определен краен резултат;
- Тя трябва да е самостоятелна;
- Тя трябва да представлява “черна кутия” за другите компоненти. Това означава, че те не е необходимо да са наясно какво, как и защо се случва в нея;
- Тя може да се състои от множество базови услуги.
Микросървисите не са просто слой в някое монолитно приложение (например уеб контролер). Те по-скоро представляват самостоятелна част от бизнес функционалност, която има чист интерфейс и може през своите вътрешни компоненти да имплементира многопластова архитектура. От стратегическа гледна точка, микросървисните архитектури по същество следват философията на Unix, която гласи: “Направете едно нещо и го направете добре”.
9. Използването на блокчейн в софтуерните разработки
По-голямата част от блокчейн технологиите е фокусиран върху криптовалутите. Въпреки това, технологията има също така значително въздействие върху софтуерната индустрия.
Търсенията за „софтуерна разработка с блокчейн“ са се увеличили с 26% през последните 5 години.
Според проучване на Deloitte, 73% от ръководителите смятат, че блокчейн може да им даде конкурентно предимство. И имат основателна причина за това.
Софтуерните системи, ориентирани към блокчейн (BOS), са изключително здрави и сигурни. Данните в тези системи са децентрализирани и репликирани, което гарантира сигурността на информацията.
Освен това има записване на транзакции и криптография с публичен ключ, които добавят допълнително ниво на защита. Рискът от хакерски атаки и кражби е минимален, тъй като потребителите могат да виждат и записват данни, но не могат да ги променят или изтриват.
Една област, в която сигурността на блокчейн е особено изкушаваща, е разработката на софтуер за здравеопазването. Например, блокчейн-базирани системи могат да свържат фармацевтични компании, болници, застрахователи, производители на медицински устройства и други. Те могат да записват детайлите на договорите, да проследяват транзакции и да предоставят информация за плащания.
10. Аутсорсинг на IT услуги
Мениджърите на компании следват тенденциите и внедряват новите технологии, но имат на разположение за това по-малко персонал от всякога.
Според доклад на Gartner от 2021 година, 64% от ръководителите твърдят, че недостигът на професионалисти е най-значимата пречка за внедряването на нови технологии в бизнеса им. Този процент е едва 4% през 2020 година. А прогнозите за следващите години са този недостиг да се задълбочи.
Аутсорсингът е един от начините, по който ИТ отделите се стремят да реагират и да останат конкурентни, като същевременно избягват предизвикателствата на наемането и привличането на нови служители с високи заплати.
Пазарът на ИТ аутсорсинг достига 522 млрд. долара през 2021 година и се очаква да нарасне до 689 млрд. долара до 2027 година.
Пример за такъв аутсорсинг е CSX, която премества 137 вътрешни ИТ позиции към индийската компания Tata Consultancy Services.
11. DevSecOps интегрира сигурността в процеса на разработка
Комбинацията от разработки, сигурност и операции (DevSecOps) представлява нов подход в софтуерните разработки, който интегрира сигурността през целия IT цикъл.
Търсенията за „DevSecOps“ са се увеличили с 200% през последните 5 години.
В традиционния подход за разработки имаше достатъчно време за тестване и сигурност, защото новият софтуер се публикуваше на няколко месеца или дори години.
Днес новите функции и код се ъпдейтват толкова бързо, че сигурността им не може да се тества навреме.
Интегрирането на DevSecOps е от съществено значение за сигурността, без да се забавя развитието или пускането на нов софтуер. Вместо сигурността да бъде разглеждана в края на процеса на разработка, разработчиците могат да коригират проблемите със сигурността в реално време в самия код. Резултатът е софтуер, който се разгръща възможно най-бързо и с максимална сигурност.
Много екипи възприемат този подход. Според проучване на GitLab, 70% от специалистите по сигурността казват, че техните екипи са “преместили” тестването на сигурността по-рано в процеса на разработки.
Компаниите, които използват тази стратегия, внедряват код 46 пъти по-често, а също така намаляват разходите си с 56%.
Заключение
Така можем да обобщим 11-те тенденции в софтуерните разработки, актуални в момента.
Готови ли сме и има ли подходяща среда да интегрираме толкова много технологии в нашето ежедневие? Времето ще покаже.