Вже 3.5 роки як я працюю в Tableau. І вже майже 2 роки як Tableau купила компанія Salesforce. І весь цей час я працював в тій самій команді і займвся приблизно одним і тим же. Про що і хочу розказати… мабуть для історії :)
Для тих хто не знає у Tableau є лінійка продуктів яких більшає, але традиційно перший і основний продукт так само називається Tableau.
Продукт призначений для аналізу і візуалізації даних. Якщо сильно просто то за допомогою продукту ви можете підключитися до будь-якого джерела даних (традиційні бази даних, файли, тощо) і потім будувати візуалізації у вигляді красивих графіків просто перетягуючи поля і налаштовуючи як усе має виглядати.
Це може звучати як проста генерація звітів. Але є кілька суттєвих відмінносте. Перша – через різні патентовані технології зміни у візуалізації відображуються миттєво і не треба чекати кілька хвилин, а то і годин. І друге, як результат першого – візуалізацію можуть і роблять ті хто нею користується.
Друге важливе тому, що традиційно в організаціях генерацією звітів займаються одні люди, а використовують їх інші. І якщо треба внести якісь зміни то треба робити відповідний запит, через кілька днів отримувати результат і як щось не влаштовує то проходити через усе знову і знову.
Tableau таким чином економить дні і місяці життя працівників і це в прямому сенсі подяка яку ми, розробники чуємо від клієнтів найчастіше.
Не буду вдаватися в деталі, усе можна знайти і прочитати на сайті компанії – https://www.tableau.com/. А на YouTube каналі компанії можна знайти багато навчальних відео які показують базові і більш просунуті техніки використання продукту – https://www.youtube.com/user/tableausoftware.
Моя ж робота дозволяє використовувати Python, R чи будь-яку іншу мову програмування, чи навіть продукти як Salesforce Einstein, DataRobot, Ople.ai, Matlab та інші всередині табло. Тобто те що я роблю дає можливість користувачу обчислювати певні дані для візуалізації за допомогою зовнішніх продуктів чи мов програмування.
Щоб все це працювало Tableau використовує певний API для викликів назовні продукта. Цей API – це теж за що я відповідальний.
Існує багато реалізацій цього API, але найбільш поширеною (на мою оцінку до 80% використання) є TabPy – проект з відкритим кодом в якому я є основним розробником та контріб’ютором. Цей проект знаходиться ось тут – https://github.com/tableau/TabPy. Проект встановлює більше 300 користувачів щомісяця і ним користуються найбільші у світі компанії теж.
А ще у мене є блоґ присв’ячений саме цій можливості продукту – http://tabscifi.com/.
На цьому завершу і якщо є питання то з радістю на них відповім.
Про мої попередні роботи можна почитати тут: