Інфраструктура як код, управління конфігурацією, CI/CD, оркестрація та автоматизація інфраструктури.
РОЗРОБКА СИСТЕМ, ЩО МАЮТЬ ЗНАЧЕННЯ
Побудуйте індивідуальне рішення, модернізуйте свою систему, вирішуйте проблеми архітектури, інфраструктури або безпеки з надійним партнером поруч.
Ми консультуємо з технологій, надаємо повний цикл розробки програмного забезпечення та супроводжуємо Вас на кожному етапі, від дослідження потреби до впровадження та підтримки.
MK-консалтинг - це компанія з розробки програмного забезпечення з успішним досвідом впровадження національних ІТ проектів, які змінюють ландшафт громадських послуг, створюючи нові інструменти для людей, бізнесу та суспільства.
НАША ЕКСПЕРТИЗА / ДЛЯ ПРОДУКТІВ ДЛЯ КОМПАНІЙ ДЛЯ ЗРОСТАННЯ
ВПРОВАДЖЕННЯ ІТ-ІНФРАСТРУКТУРИ
Наші архітектори та DevOps налаштовують інфраструктуру з високим навантаженням та високою доступністю, оркестрацію, безперервну інтеграцію та постачання, моніторинг, логування, сповіщення та алертинг.
Ми прискорюємо час виходу на ринок та оптимізуємо використання ресурсів, щоб зекономити витрати на розробку та експлуатацію програмних додатків у хмарних середовищах та на локальних серверах.
Наші експерти допомагають перенести існуючі рішення в хмару або розробляти адаптовані до хмар додатки.
Архітектура
Аудит, розробка, вдосконалення високонавантажених ІТ-систем.
Інфраструктура
Розгортання в хмарі та на власних серверах, оптимізація витрат та навантаження.
Безпека
Запобігання та виявлення критичних вразливостей.
Управління даними
Міграція даних, інтеграція сервісів, баз даних, систем, додатків та розробка різноманітних рішень для обробки даних:
- Classical SQL and NoSQL DBMS
- Big Data / Data Warehouse / Data lake
- Real-time Data Processing
- Business Intelligence
- Data Science
- Artificial Intelligence & Machine Learning
Ми використовуємо наступні інструменти:
РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ТА ТЕСТУВАННЯ
Ми допомагаємо технологічним компаніям на різних етапах життєвого циклу продукту: від ідеї до проектування, розробки, тестування та підтримки, розробляючи та підтримуючи додатки, системи, окремий функціонал або API, впроваджуючи функціональне та нефункціональне тестування.
Наші довгострокові партнери підкреслюють, що замовлення розробки продукту у MK дозволяє знизити витрати та скоротити час до виходу на ринок, забезпечуючи високу якість.
У наших розробницьких командах ми створюємо програмний продукт від початку до остаточного релізу або виконуємо окремі етапи розробки (такі як проектування архітектури, UI/UX, QA, підтримка).
Підхід
За допомогою методології Agile/Scrum ми завжди зосереджені на найважливіших речах, тому функції, критичні для бізнесу, завжди в пріоритеті і реалізуються першими. Ми практикуємо CI/CD з автоматизованою роботою з кодом та управлінням конфігураціями.
Пайплайн виконання
- Визначення меж продукту
- Проектування архітектури
- Розробка продукту
- Послуги з тестування програмного забезпечення
- Підтримка та обслуговування програмного продукту
- Навчання користувачів
- Професійні консультаціії
Розробка
Залежно від конкретних потреб проекту, ми розробляємо оптимальну схему розробки та використовуємо потрібні технології.
ПРИКЛАДТЕХНІЧНОГО ПІДХОДУ,ЩО ВИКОРИСТОВУЄТЬСЯ В РОЗРОБЦІ
Підхід до архітектури
Архітектура розробляється та будується відповідно до підходу Microservices Architecture (MSA) – створення системи за допомогою невеликих незалежних та самодостатніх сервісів, які тісно пов’язані з бізнес-процесами.
Для взаємодії компонентів розподіленої системи додатків ми пропонуємо використовувати REST + Message Broker, коли дані в темах можуть бути повторно використані для взаємодіючих сервісів з схемою доставки At-Most-Once, At-Least-Once або Exactly-Once.
Для архітектури сервісів пропонується шаблон DataBase per service як частина MSA, коли постійні дані кожного мікросервісу зберігаються приватними для цього сервісу та доступними лише через його API. Транзакції сервісу стосуються лише його бази даних.
Стек технологій
Пропонується використовувати наступні технології:
Java, Spring Boot, Kubernates, Docker, RestAPI, Ceph, Streaming API
Apache Kafka, Sping Vault, Hashicorp Vault, PostgreSQL
MongoDB Spring Cloud Config,Redis
GitLab, SonarCube, Open VAS, ElasticSearch, Logstash, Kibana, Filebeat, Journalbeat. Haproxy, Nginx
Моніторинг: Zabbix, Prometheus, Grafana. Журналювання: ELK, Sentry, Beats. Можливість відстеження за ID.
Підхід до інформаційної безпеки
Міцна криптографія з сертифікацією Державної служби спеціального зв’язку та захисту інформації. Виробниче середовище не повинно мати підключення до Інтернету, весь трафік (вхідний та вихідний) між різними сервісами повинен керуватися брандмауером.
Всі паролі та облікові записи за замовчуванням повинні бути змінені.
Всі бібліотеки, які використовуються публічно, повинні бути актуальними та періодично скануватися зовнішнім та внутрішнім програмним забезпеченням для виявлення вразливостей.
Всі паролі, які використовуються сервісами або користувачами, повинні відповідати політиці та процедурам паролів з правилами, такими як регулярна зміна паролів.
Розгортання в середовище Staging має проходити юніт-тести, інтеграційні тести, тести на вразливість.
Підхід до робочих процесів
CI/CD: Git, GitLab, pipelines, Kubernetes, SonarCube, Sentry.
Управління змінами, управління завданнями: Jira, Confluence, Slack, Jira Helpdesk.
Розробка: Agile, Scrum, SOLID, ACID.
Доставка: Розгортання через кілька середовищ (Dev, Sandbox, Staging, Production), Blue/Green Deployments, Canary Deployments, Автоматичне розгортання після коміту в ізольованому середовищі Dev.
Тестування
- Юніт тести
- Інтеграційні тести
- Тести на вразливість
- Автоматичні тести
- Мануальні тести
Залежно від потреб проекту ми практикуємо наступне:
Створюється автоматизована система тестування для перевірки нової функціональності, емуляції штучного навантаження та відтворення можливих помилок у режимі, який найбільше наближений до реального. Розгортання в середовищі Staging піддається юніт тестам, інтеграційним тестам, тестам на вразливість. Всі модулі програмного забезпечення повинні бути повністю або частково покриті автоматичними тестами та юніт тестами.
Ми використовуємо:
ДИЗАЙН ПРОДУКТУ
UX/UI дизайн, прототипування, розробка дизайн систем та елементів айдентики.
Наші веб-дизайнери створюють диференціацію Вашого продукту, забезпечуючи зручність використання та розумний дизайн, де стиль є впізнаваним підписом вашої ідеї.
Серед наших дизайнерів ми легко знайдемо рівень і стиль, що найкраще відповідають Вашим потребам. На основі результатів короткого опису ми запропонуємо кілька кандидатів для виконання проекту.
Підхід
Пайплайн виконання
-
Бриф
-
Визначення обсягу проекту
-
Розробка різних дизайнів
-
Консультування з клієнтом
-
Оновлення дизайнів
-
Остаточний варіант у форматі Figma або будь-якому зручному для клієнта або розробника форматі
Ми використовуємо:
АНАЛІЗ БІЗНЕС-ПРОЦЕСІВ ТА УПРАВЛІННЯ ПРОЕКТАМИ
Створення Технічного Завдання та Специфікацій, аналіз бізнес-процесів, підтримка бізнес-аналітика в розробці продукту, від ідеї до готового рішення.
До послуг нашого клієнта – продакт оунери, проджект менеджери, бізнес-аналітики з різними навичками. Старші члени команди мають широкий досвід управління мультивендорними проектами на національному та міжнародному рівні з кількома стейкхолжерами.
Підхід
За допомогою методології Agile/Scrum ми завжди зосереджені на найважливіших речах, тому функції, критичні для бізнесу, завжди в пріоритеті і реалізуються першими.
Пайплайн виконання
-
Консультації
-
Бізнес-аналіз для формування Технічного Завдання
-
Оцінка Технічного Завдання командою
-
Бюджет
-
Діаграми Ганта
-
Планування
-
Ретроспективи
-
Демонстрації
-
Документація
Ми використовуємо:
АУДИТ ТА КОНСУЛЬТАЦІЇ З SDLC
Ми проводимо аудит бізнес-процесів та інфраструктури, розробляємо процедури SDLC для ІТ-проектів у приватному та публічному секторі, допомагаємо клієнтам створити внутрішні команди для подальшої підтримки розроблених ІТ-рішень.
Підхід
Підхід Політики та процедури SDLC у формі документів та конвеєрів в GitLab CI/CD з використанням GitLab runner.
Ми використовуємо:
НАШІ ГАЛУЗІ
ЧОМУ МИ
Повний цикл розробки
Практика управління LEAN для оптимізації витрат
Досвід команди спеціалістів в масштабних та складних проектах
Розробка високонавантажених систем корпоративного рівня
Допомога в реалізації проектів та формування ІТ-команди замовника
Глибока експертиза у розробці систем публічного сектору
Використання оптимальних комбінацій опенсорс рішень
Методологія передачі продукту замовнику
НАШІ КЛІЄНТИ
ТА ПРОЕКТИ
НАШІ КЛІЄНТИ
ТА ПРОЕКТИ
КЛІЄНТИ:
ВІДГУКИ
ВІДГУКИ
Розробка IT рішень
Розробка IT рішень
Розробка IT рішень
Розробка IT рішень
Розробка IT рішень
Хмарні сервіси
Хмарні сервіси
Хмарні сервіси
Хмарні сервіси
Хмарні сервіси
”Ми можемо лише показати шлях. Але ти єдиний хто може пройти його.
Mr. MorpheusCEO Matrix