Розробка для Windows і технічна підтримка від KomuraSoft

Розслідування дефектів і аналіз першопричин«Іноді зупиняється» — як проблема, яку можна дослідити.

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

Специфікація не потрібна. Консультацію можна почати з того, що вам відомо.

  • Ви спілкуєтеся безпосередньо з інженером
  • Проконсультуватися можна ще до уточнення вимог
  • Замовити можна лише потрібний обсяг

Проконсультуватися можна на таких етапах

Почнімо з того, що вас зараз турбує.

Застосунок падає лише після кількох днів чи тижнів роботи

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

Невідомо, де причина: у застосунку, обладнанні чи мережі

Локалізуємо причину, зіставивши журнали, пакети й поведінку операційної системи.

Журнали є, але причину простежити не вдається

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

Людина, з якою можна обговорити технічні питання такими, як вони є.

Профільна фотографія Ґо Комури

Представник компанії та інженер

Ґо Комура

Інженер, що спеціалізується на Windows, працює над завданням від з’ясування проблеми до дослідження, проєктування й реалізації. Навіть те, що ви поки не можете пояснити, ми впорядкуємо, виходячи з технічних питань.

Переглянути досвід і технології / Переглянути відомості про компанію

Опублікований технічний кейс

Розслідування збою, що виникає лише після тривалої роботи

Ми впорядкували динаміку кількості дескрипторів і журнали на межах обробки та звузили розслідування передусім до витоку дескрипторів.

Прочитати про проблему та про те, як її досліджували

Обсяг робіт

Довірити можна потрібну частину — або все разом.

Від окремого дослідження чи доопрацювання до розробки всього рішення: обсяг замовлення визначаємо залежно від вашої ситуації.

Локалізація дефектів і пошук першопричин

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

Аналіз відмов під час тривалої роботи

Аналізуємо витоки пам’яті та дескрипторів, вичерпання ресурсів, зростання кількості потоків тощо за результатами безперервного спостереження.

Підтримка доопрацювання та запобігання повторенню

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

Приклади того, що перевіряємо й передаємо

  • Підтверджені факти та ймовірні причини
  • Напрям доопрацювання або наступні питання для перевірки
  • Пропозиції щодо покращення журналів і способу спостереження

Це приклади залежно від обсягу замовлення. Обсяг і форму результатів погоджуємо під час підготовки кошторису.

Якщо вам близьке якесь із цих завдань, спершу розкажіть про свою ситуацію.

Специфікація не потрібна. Консультацію можна почати з того, що вам відомо.

Вартість і порядок роботи

Одразу вирішувати все не потрібно.

Почнемо із замовлення лише на розслідування

Доопрацювання не обов’язково замовляти одним пакетом: спершу можна замовити локалізацію й розслідування причини. Тривалість і зміст звіту узгоджуємо заздалегідь.

Орієнтовна вартість

Кошторис залежно від обсягу й тривалості розслідування

Саме розслідування помилки — платна послуга. Вона не гарантує встановлення причини; у звіті ми розділяємо підтверджені факти та непідтверджене.

Обсяг безкоштовного початкового дослідження та платні послуги

За умови, що ви замовите основну розробку, якщо вона буде визнана здійсненною, початкове дослідження в обсязі, потрібному для кошторису й рішення про замовлення, як правило, безкоштовне. Тривала перевірка, створення окремого середовища, прототипи, PoC і передавання детального звіту про дослідження тощо можуть бути платними.

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

  1. Розкажіть про свою ситуацію

    Повідомте мету, проблему й цільове середовище в тому обсязі, в якому вони вам відомі.

  2. Підтвердьте обсяг і вартість

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

  3. Починаємо після погодження

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

  4. Перевірте результат і прийміть його

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

Якщо хочете докладніше дізнатися про технічний зміст

Відкрити технології, що підтримуються, і подробиці порядку роботи

Перетворюємо «інколи зупиняється» на проблему, яку можна дослідити.

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

Симптоми, щодо яких можна проконсультуватися

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

Як ми проводимо дослідження

1. З’ясовуємо обставини виникнення та масштаб впливу

Ми уточнюємо симптоми, частоту виникнення, середовище використання, а також дії та зміни, що передували збою. Окремо формулюємо гіпотези щодо того, де шукати причину: у самому застосунку, у зв’язку, в обладнанні чи в ОС.

2. Спостерігаємо потрібні дані

Із журналів, мережевих пакетів, винятків, використання пам’яті, кількості дескрипторів та інших джерел ми вибираємо те, що потрібно для перевірки гіпотез. Якщо даних бракує, додаємо точки спостереження й обираємо спосіб збору з урахуванням навантаження на робочу систему.

3. Перевіряємо можливі причини

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

Результати дослідження — основа для наступних дій

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

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

Що повідомити під час консультації — у межах того, що вам відомо

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

Якщо додатково потрібні постійні виправлення та супровід, ми запропонуємо обсяг робіт у поєднанні з послугою доопрацювання та супроводу наявного ПЗ для Windows.

Поширені запитання перед замовленням

Чи можна замовити лише розслідування причини?

Так. Ми приймаємо замовлення, метою яких є лише локалізація проблеми або пошук причини, без доопрацювання. Обсяг дослідження, строки та зміст звіту ми погоджуємо наперед. Саме дослідження є платною послугою.

Чи можна проконсультуватися, якщо дефект відтворюється рідко?

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

Чи гарантуєте ви, що причину буде знайдено?

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

Контакти

Спершу достатньо кількох рядків про вашу ситуацію.

Докладна специфікація й технічні терміни не потрібні. Повідомте таке в тому обсязі, в якому вам відомо.

  • Що вас турбує й чого ви хочете досягти
  • Цільове ПЗ, обладнання та середовище
  • Бажаний термін (можна не визначати)

До першого звернення не потрібно додавати конфіденційні матеріали чи паролі.

Приклад повідомлення для консультації

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

Специфікація не потрібна. Консультацію можна почати з того, що вам відомо.

Кнопка веде на сторінку контактів зі способами зв’язку. «Проконсультуватися електронною поштою» дає змогу створити електронний лист із назвою послуги.