Служба підтримки 24/7:

+38 (097) 806-01-89

E-mail для замовлень:

info@armedsoft.com

Used Technologies

Ми використовуємо такі

Технології

Наша команда прагне досягти максимальних результатів та "йти в ногу з часом", використовуючи сучасні технології з ефективними методологіями розробки. Впровадження проектів різноманітної складності дозволило набути досвіду, підвищити кваліфікацію та вийти на новий рівень.

REST

Кожен, хто працював у сфері веб-розробки, зустрічав поняття REST (з англ. Representational State Transfer). Це архітектурний стиль; підхід до архітектури мережевих протоколів. Його ціль - забезпечення доступу до інформаційних ресурсів. REST є простішим у використанні, тому майже замінив WSDL (протокол для обміну інформацією) та SOAP (протокол доступу до об’єктів).

 

Тож, центральною абстракцією “передачі репрезентативного стану” є ресурс, який має бути унікальним. REST має деякі обмеження, або ж, іноді їх називають принципами, зокрема, мова йде про:

  • відсутність стану, тобто, інформація про стан операції не зберігається. Різні отримувані запити від одного клієнта не мають впливати один на одного;
  • клієнт-серверну модель - розділення системи відповідно на клієнтів та серверів;
  • кеш - про кожен з елементів повинна міститися інформація стосовно можливості їх кешування з метою збільшення продуктивності;
  • однорідний інтерфейс - надає можливість легко змінювати компоненти, в разі такої необхідності;
  • багаторівневу систему - обмежена поведінка компонентів, кожен з яких може бачити лише суміжний компонент;
  • код за вимогою - тобто, за потреби, клієнт, завантажуючи код (форма скриптів, аплетів), може розширювати функціональність.

 

REST можна охарактеризувати такими основним перевагами: краща продуктивність, масштабованість, легкість інтегрування з іншими сайтами, зручність використання, простота внесення змін та надійність. На сьогоднішній день він є, мабуть, одним із найпопулярніших веб-сервісів, завдяки своїй гнучкій архітектурі. Це, у свою чергу, забезпечує розробку легких веб- та мобільних додатків.

CDN

Використання CDN (Content Delivery Network) зумовлює збільшення швидкості завантаження різних видів контенту (відео, аудіо, зображення тощо). Це так звана мережа серверів, які розташовані в різних куточках світу та відповідають за надання користувачам змоги отримати вміст сайту. 

 

Принцип роботи CDN:

  • завантаження контенту в мережу CDN;
  • передавання контенту між локальними серверами;
  • отримання контенту користувачем від найближчого сервера.

 

Мережева інфраструктура підтримується багатьма популярними CMS (Drupal, Magento, Joomla, Wordpress, OpenCart тощо). Використання Content Delivery Network сприяє не лише збільшенню швидкості завантаження сторінок, але й має ряд інших переваг, зокрема: 

  • зменшення навантаження на основні сервери сайту, завдяки кешуванню контенту та, відповідно, скорочення кількості звернень до цих серверів;
  • додатковий захист від DDos-атак;
  • позитивний вплив на ранжування сайту в пошукових системах;
  • веб-ресурс стає стійким до надмірної активності.

 

Насамперед, рекомендовано підключати CDN, якщо цільова аудиторія відвідувачів знаходиться далеко від серверів компанії (в інших країнах чи континентах) та тим, в кого великий об’єм файлів. Однак, при виборі мережі доставки контенту необхідно враховувати деякі фактори - регіон розташування серверів, цінова політика та політика кешування, кількість точок присутності (point of presence).

 

Незалежно від того, яким ресурсом Ви володієте - новинний портал це чи інтернет-магазин, якщо є потреба, варто все ж таки задуматись над підключенням CDN, адже він має ряд переваг для будь-якого проекту. 

Redis

Redis (REmote DIctionary Server) слугує сховищем даних для їх зберігання в оперативній пам’яті. Її можна також використовувати, як базу даних, систему кешування, брокер повідомлень. Відмінність Redis від реляційної БД полягає в тому, що вона немає чіткої структури таблиць. “Ключ-значення” - саме у такому вигляді зберігаються значення. Можна зазначити, що головним конкурентом Redis є Memcached. Для того, щоб розпочати роботу, потрібно встановити систему локально, інший варіант - звернутися до хостинг провайдера. 

 

Redis підтримує різні типи даних, зокрема, рядки (strings), хеші (hashes), списки (lists), множини (sets), сортовані множини (sorted sets). В основному, дана технологія часто використовується для розробки мобільних додатків, ігор, рекламних платформ, фінансових сервісів. Все це зумовлено її швидкістю та простотою. Додатки, які працюють в режимі реального часу, з використанням Redis, можуть виконувати мільйони запитів за секунду. Спрощене написання коду є однією з переваг, адже, дає можливість писати менше рядків для використання/зберігання даних. Властиві також підтримка транзакцій (забезпечує виконання декількох команд одним кроком), пакетна обробка команд. 

 

Redis підтримується багатьма мовами програмування - Java, JavaScript, PHP, Python, C, C++, Node.js та іншими. Вона має відкритий вихідний код та підтримується активною спільнотою. Технологія робить знімки БД на диск. Доступна можливість змінити період збереження даних та використати режим дозапису. 

 

Будь-яка система, при вмілому застосуванні, принесе користь. Redis не стала винятком, так як є зручним, швидким та легким у вивченні інструментом. Вона може стати чудовим варіантом для додатків, в яких навантаження орієнтоване на швидку зміну наборів даних.

GraphQL

Впродовж останніх років спостерігається тенденція до зростання популярності використання GraphQL. Це зумовлено гнучкістю в плані агрегації даних. Дана технологія знайшла своє практичне застосування багатьма відомими компаніями, зокрема, Facebook, Twitter, Github та іншими. 

 

Поняття GraphQL трактується, як мова запитів, яка відповідає за роботу з даними та базами даних. В більшості випадків використовується клієнтом для завантаження даних із сервера. 

Можна відзначити основні характеристики GraphQL:

  • можливість вказувати конкретні дані, які необхідні клієнту;
  • спрощена агрегація даних з декількох джерел;
  • для опису даних використовується система типів;
  • можливість модифікації даних за допомогою мутацій;
  • набагато простіше відлагоджування запиту, порівняно з іншими видами запитів.

 

За допомогою синтаксису користувач має змогу робити лише один виклик, замість кількох REST запитів, для отримання інформації. 

 

GraphQL є одним із підходів проектування API. Він забезпечує додавання нових полів та типів в GraphQL API. Відмітимо, що при цьому, старі або ж непотрібні запити і поля можуть бути прихованими від клієнтів API. 

 

Однією з важливих сторін GraphQL є ієрархічність характеру. Це свідчить про те, що мова запитів побудована на такому зв’язку між об’єктами, який значно спрощує формування запитів. 

 

В GraphQL кожен рівень запиту відповідає конкретному типу, а кожен тип - описує набір полів, які є доступними. 

 

Сервери технології доступні для різних мов - Java, JavaScript, Python, C# та інших. 

 

GraphQL є потужним інструментом, який значно спрощує роботу розробників. З допомогою клієнтських бібліотек вони можуть отримувати певні функції, зокрема, оновлення інтерфейсу користувача та кешування. 

 

Головна ціль наших співробітників - якісне обслуговування клієнтів. Команда ArmedSoft завжди готова до втілення складних завдань для розвитку Вашого бізнесу.

Solr

Solr - це пошуковий сервер, який реалізований на Java та заснований на Apache Lucene. Іншими словами - це технологія пошуку та індексування. Вагомими перевагами є можливість розгортання Solr, як окремого компоненту; створення реплік (replication); можливість масштабування за об’ємом контенту (шардінг).

 

Solr можна ефективно використовувати для корпоративних додатків, завдяки наявності певних функцій та можливостей, зокрема:

  • кешування;
  • підтримка адміністрування та конфігурування;
  • можливість зв’язків між клієнтами та мовами.

Інші, не менш важливі можливості, наведено нижче:

  • простота конфігурації та адаптації під Ваші потреби;
  • легкість індексації контенту (такого як Microsoft Word, PDF і т.д.) завдяки вбудованому Apache Tika;
  • зрозумілість HTML-інтерфейсів;
  • статистика серверу для моніторингу JMX;
  • підсвічування результатів. 

Додатки, в розробці яких використовується Solr, є значно продуктивнішими, оскільки, дана система створена для пошуку значних обсягів тексто-орієнтованих даних. Solr забезпечує спрощення в реалізації певних задач. Він являє собою ефективний та конкурентоспроможний  пошуковий сервер, який доповнюється новими функціями та обов’язково знайде своє використання в подальших корпоративних рішеннях. 

Pantheon.io

Зручним та водночас ефективним варіантом, як для Drupal/Wordpress розробників, так і для замовників, є використання хостингу Pantheon. Він безкоштовний для організацій та розробників під час розробки. 

Для програмістів тестовий сервер стане майданчиком для попередньої перевірки власного коду, перед перенесенням змін на основний. Замовник, у свою ж чергу, отримає якісний та відтестований продукт.

 

Якщо говорити загалом, то Pantheon розділяє проект на три частини - код, база даних, файли. До коду відносяться файли CMS. Для прикладу, це можуть бути ядро, теми, плагіни Wordpress. Під файлами ж маються на увазі картинки сайту. Важливо зазначити важливість утиліти Terminus Pantheon. Цей інструмент дозволяє управляти своїм хостингом на Pantheon, працювати з його репозиторіями тощо. 

 

Хостинг є досить легким в освоєнні з інтуїтивно зрозумілим інтерфейсом, що важливо, особливо для новачків. Дизайн платформи відзначається ергономічністю. Його графічна оболонка з самого початку створювалась для Elementary OS (дистрибутив Linux, заснований на Ubuntu), орієнтована на macOS, однак, з певними відмінностями. Оболонку можна встановити і в інших дистрибутивах (Fedora, Manjaro тощо), однак, саме в Elementary вона буде більш стабільною. 

 

Платформа має ряд особливостей, які забезпечують продуктивну роботу розробників. Зокрема, йдеться про інструменти хмарної інтеграції, можливості коучингу, плавне сканування. 

 

Проста та зручна платформа забезпечить швидку роботу, зокрема, можливість розгорнути робоче середовище всього лише за декілька кліків. 

Команда

Наша гордість

  • Назар Антонюк - CTO
    CTO

    Я працюю над розробкою веб-сайтів протягом 7 років. Мої останні завдання полягали в розробці веб-сайтів з високим навантаженням.

  • Валентина Ліскова - CEO
    CEO

    ArmedSoft для мене не просто компанія, не просто місце роботи – це особливе місце, з чудовим колективом, з можливістю розвиватися, проявляти свої з

  • Ольга Грицаюк - Project Manager
    Project Manager

    Я працюю менеджером проекту з 2016 року. Моя робота полягає в управлінні проектом в цілому.