Local Car DataBase
Основная информация CarDB
Основная информация API CarDB
Пример AliveTest
Импорт данных в CarDB из IMS
Импорт данных в CarDB из NADIN
System Landscape (Draft)
Требования
Цифры
Задачи
4.62M
Категория: ПромышленностьПромышленность

Локальная база данных автомобилей произведенных или проданных volkswagen

1. Local Car DataBase

CarDB @ VGR
Stand: 05 May 2016
Department: IT

2. Основная информация CarDB

CarDB - локальная база данных автомобилей произведенных или проданных
VOLKSWAGEN Group Rus, содержащая основные технические данные автомобилей
марок Volkswagen, AUDI, Skoda, SEAT, Lamborghini, Bentley такие как:
1) Данные идентификации автомобиля (VIN, номер, комиссионный н-р)
2) Основные данные автомобиля (Марка, модель ..)
3) Технические данные (кузов, двигатель, трансмиссия … )
4) Оборудование (PR-номера, описание)
5) Дополнительная информация
В последствии возможно добавление автомобилей произведенных концерном, но не
проданных VGR
Department: IT
2

3. Основная информация API CarDB

CarDB API – интерфейс взаимодействия внешних систем с CarDB
Назначение API – получение данных из CarDB посредством web-сервисов в
форматах XML, SOAP, соответствующих стандартам VWAG (IA, DMSBB) , возможно
REST
Методы, используемые API (предварительно).
AliveTest
GetData - Call for client specified data segments
GetEntry - Get descriptive base vehicle data
GetEquipment - Get information about the accessories of a vehicle
UpdateEntry - Update vehicle base data
UpdateEquipment - Modify the accessory set of a vehicle
Department: IT
3

4. Пример AliveTest

XMLMSG request
XMLMSG response
<?xml version="1.0" encoding="UTF-8"?>
<MESSAGE DTD="XMLMSG" VERSION="1.4.0.0">
<COMMAND>
<REQUEST NAME="AliveTest" DTD="" VERSION="" ID="20031107102901"/>
</COMMAND>
</MESSAGE>
SOAP request
<?xml version="1.0" encoding="UTF-8"?>
<MESSAGE DTD="XMLMSG" VERSION="1.4.0.0">
<RESULT>
<RESPONSE NAME="AliveTest" DTD="CarData" VERSION="1.4.0.0" ID="2
<DATA>
<APPLICATION HOSTNAME="de123450s00004" NAME="Vaudis/Unix" VER
VENDOR="gedas deutschland GmbH"/>
<SERVICE NAME="CarData" DTD="CarData" VERSION="1.4.0.0">
<METHOD VERSION="1.1.1.0">AliveTest</METHOD>
<METHOD VERSION="1.1.2.0">GetStockInformation</METHOD>
<METHOD VERSION="1.0.0.0">UpdateStock</METHOD>
</SERVICE></DATA></RESPONSE></RESULT></MESSAGE>
SOAP response
<?xml version="1.0" encoding="UTF-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<soap:Header>
<wsa:To>vwesb://vw-group.com/retail/OrderProcessing/V1.4</wsa:To>
</soap:Header>
<soap:Body>
<AliveTest xmlns="http://xmldefs.vw-group.com/retail/OrderProcessing/V1.4" />
</soap:Body>
</soap:Envelope>
Department: IT
<?xml version="1.0" encoding="UTF-8" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header />
<soapenv:Body>
<p739:AliveTestResponse
xmlns:p739="http://xmldefs.vw-group.com/retail/OrderProcessing/V1
<p739:AliveTestData>
<p95:APPLICATION xmlns:p95=http://xmldefs.vw-group.com/retail/Co
HOSTNAME="myhost" NAME="myapp" VERSION="1.0" />
4
<p95:SERVICE xmlns:p95=http://xmldefs.vw-group.com/retail/Comm

5. Импорт данных в CarDB из IMS

Внесение данных производится из разных систем источников
• NADIN – система конфигурации и заказа новых а/м
• IMS - Importer Management System
Формат данных – CSV или форматированные txt
Выгрузки из IMS – Основная информация об автомобиле, включает произведенные
но не переданные а/м, подтвержденные в производство а/м, переданные дилеру а/м
IMS2 выгрузка по всем маркам, куда попадают
-(а/м с датой отгрузки дилеру в интервале [текущая дата – 14 дней;текущая дата])
ИЛИ
(а/м с датой передачи клиенту в интервале [текущая дата – 14 дней;текущая дата])
D:\VW\PROJECTS\
CARDB\analisys\Import\IMS
То есть, там пересекаются машины в выгрузке постоянно. Нет комплектации, зато цвета и модель уже с описанием.
Department: IT
5

6. Импорт данных в CarDB из NADIN

Выгрузки из NADIN – информация о продукте, каталоги, оборудование
автомобилей, дополнительная информация
8.1 Class Description
совпадают
Dataset Name: PSnnnnn.001
– Класс – это объединённое наименование группы моделей, у которых 2 первых символа
8.3 Model Description
Dataset Name: PMnnnnn.001 – модели. Важно учесть , что модельный год <> календарному. Он меняется на 22 неделе,
соответственно, могут измениться составы пакетов / базовые опции и тп.
8.5 Colour Description
Dataset Name: PLnnnnn.001
– наименование цветов экстерьера
8.6 Interior Description
Dataset Name: PInnnnn.001
– наименование цветов интерьера
8.8 Package Resolution
Dataset Name: PRnnnnn.001
– разложение пакетов на набор PR кодов составляющих его опций.
8.9 Pr Code Description
8.10 Package Description
Dataset Name: PDnnnnn.001
Dataset Name: PQnnnnn.001
– описание опций.
– описание пакетов
По проданным а/м можно использовать отдельный файл DC (delivery to customer), описание и пример есть во вложении. Он выгружается раз в день, в
него попадают все заказы, по которым внесена дата передачи клиенту в этот день. Там нет VIN, ключевым полем, как обычно, является Commission #
+ Commission Year
D:\VW\PROJECTS\
CARDB\analisys\Import\NADI
Department: IT
6

7. System Landscape (Draft)

Department: IT
7

8. Требования

• Доступность: 23.5 hours a day on working days except for maintenance work between
03:30 - 04.00 (MEZ) on working days and 06:00 - 12:00 (MEZ) on sundays
• Локальное расположение PROD и QA среды на серверах ФГР
• БД ORACLE
• Кеширование запросов
• Backup БД
• Разработка ПО в соответствии с требованиями концерна по разработке и
безопасности ПО
• Минимально необходимый набор данных
Microsoft Excel
Worksheet
Department: IT
8

9. Цифры

Записей в БД
• Количество автомобилей всего – 1.5 млн
• прирост ежегодно + 300.000 в год
• Количество опций (оборудования) на автомобиль ~ 50
Запросы к БД (через API)
• ФГР 1500 в день
• Дилеры – 50000 в день
Department: IT
9

10. Задачи

Разработать базу данных автомобилей CarDB. (Логическая, Физическая модель, БД)
Разработка загрузчика (импорт)
Разработка API (доступ к данным)
Разработка документации
Поддержка
Department: IT
10
English     Русский Правила