SlideShare a Scribd company logo
Change management с UDL
Caché Source Control и CachéUpdater
0
1 | InterSystems Corporation
План:
1. Что такое UDL?
2. Сравнение XML с UDL
3. Caché Source Control
4. CachéUpdater
1 | InterSystems Corporation
2 | InterSystems Corporation
UDL: Universal Definition Language
2 | InterSystems Corporation
Привычность
Удобство
Возможность
редактирования
файлов вне студии
3 | InterSystems Corporation
Сравнение – XML – 17 строчек
3 | InterSystems Corporation
4 | InterSystems Corporation
Сравнение – UDL – 5 строчек
4 | InterSystems Corporation
5 | InterSystems Corporation
Поддержка
1. Caché 2016.2+
2. Atelier
$system.OBJ.ExportUDL(InternalName, FileName)
$system.OBJ.Load(FileName)
6 | InterSystems Corporation
Наши контроли версий поддерживают
Caché 2014.1+
7 | InterSystems Corporation
Инструменты для работы с контролем версий,
которые поддерживают UDL
7 | InterSystems Corporation
Caché Source
Control
CachéUpdater
CachéGitHub
CI
8 | InterSystems Corporation
Caché Source Control
8 | InterSystems Corporation
Экспорт
• При инициализации
• При каждой удачной
компиляции файла
https://github.com/intersystems-ru/cache-source-control
9 | InterSystems Corporation
Caché Source Control
9 | InterSystems Corporation
Импорт
• Как только файл открывается
в студии
• Фоновый процесс регулярно
проверяет каталог с
исходными кодами
https://github.com/intersystems-ru/cache-source-control
10 | InterSystems Corporation
Демонстрация
10 | InterSystems Corporation
Caché Source Control
https://github.com/intersystems-ru/cache-source-control
11 | InterSystems Corporation
CachéUpdater
11 | InterSystems Corporation
Инструмент для автоматического обновления 20+ серверов
https://github.com/intersystems-ru/CacheUpdater
12 | InterSystems Corporation
Демонстрация
12 | InterSystems Corporation
Caché Source Control
https://github.com/intersystems-ru/CacheUpdater
Вопросы?
Ibragimov.Rustam@intersystems.com
Спасибо за внимание!
Ad

More Related Content

What's hot (11)

Безопасность вашего сайта Андрей Фуников
Безопасность вашего сайта  Андрей Фуников Безопасность вашего сайта  Андрей Фуников
Безопасность вашего сайта Андрей Фуников
singree
 
Часть 5: Оркестрация виртуальных машин
Часть 5: Оркестрация виртуальных машинЧасть 5: Оркестрация виртуальных машин
Часть 5: Оркестрация виртуальных машин
Oleg Popov
 
Dangerous controllers
Dangerous controllersDangerous controllers
Dangerous controllers
Positive Hack Days
 
Teach your dockers to use CRanes
Teach your dockers to use CRanesTeach your dockers to use CRanes
Teach your dockers to use CRanes
Pavel Emelyanov
 
Владимир Еремин. Extending Openstack. PyCon Belarus 2015
Владимир Еремин. Extending Openstack. PyCon Belarus 2015Владимир Еремин. Extending Openstack. PyCon Belarus 2015
Владимир Еремин. Extending Openstack. PyCon Belarus 2015
Alina Dolgikh
 
Open stack в 2ГИС
Open stack в 2ГИСOpen stack в 2ГИС
Open stack в 2ГИС
Denis Honig
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
qasib
 
«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»
Nata_Churda
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
mcroitor
 
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry PiJavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
Yuri Trukhin
 
E token pki client 5 1 sp1 руководство администратора 29-06-2010
E token pki client 5 1 sp1 руководство администратора 29-06-2010E token pki client 5 1 sp1 руководство администратора 29-06-2010
E token pki client 5 1 sp1 руководство администратора 29-06-2010
Sergey Duka
 
Безопасность вашего сайта Андрей Фуников
Безопасность вашего сайта  Андрей Фуников Безопасность вашего сайта  Андрей Фуников
Безопасность вашего сайта Андрей Фуников
singree
 
Часть 5: Оркестрация виртуальных машин
Часть 5: Оркестрация виртуальных машинЧасть 5: Оркестрация виртуальных машин
Часть 5: Оркестрация виртуальных машин
Oleg Popov
 
Teach your dockers to use CRanes
Teach your dockers to use CRanesTeach your dockers to use CRanes
Teach your dockers to use CRanes
Pavel Emelyanov
 
Владимир Еремин. Extending Openstack. PyCon Belarus 2015
Владимир Еремин. Extending Openstack. PyCon Belarus 2015Владимир Еремин. Extending Openstack. PyCon Belarus 2015
Владимир Еремин. Extending Openstack. PyCon Belarus 2015
Alina Dolgikh
 
Open stack в 2ГИС
Open stack в 2ГИСOpen stack в 2ГИС
Open stack в 2ГИС
Denis Honig
 
Белов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложенияхБелов наиболее часто уязвимые места в веб приложениях
Белов наиболее часто уязвимые места в веб приложениях
qasib
 
«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»
Nata_Churda
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
mcroitor
 
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry PiJavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
Yuri Trukhin
 
E token pki client 5 1 sp1 руководство администратора 29-06-2010
E token pki client 5 1 sp1 руководство администратора 29-06-2010E token pki client 5 1 sp1 руководство администратора 29-06-2010
E token pki client 5 1 sp1 руководство администратора 29-06-2010
Sergey Duka
 

Viewers also liked (6)

Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit NotizenAgility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Gerrit Beine
 
Scrum in der Praxis - Ein Blick hinter die Kulissen von Scrum
Scrum in der Praxis - Ein Blick hinter die Kulissen von ScrumScrum in der Praxis - Ein Blick hinter die Kulissen von Scrum
Scrum in der Praxis - Ein Blick hinter die Kulissen von Scrum
Robert Wiechmann
 
Einführung zur Projektmanagement mit Scrum
Einführung zur Projektmanagement mit Scrum Einführung zur Projektmanagement mit Scrum
Einführung zur Projektmanagement mit Scrum
Pierre E. NEIS
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
Srikanth Shreenivas
 
Cache GitHub Continous Integration
Cache GitHub  Continous IntegrationCache GitHub  Continous Integration
Cache GitHub Continous Integration
Eduard Lebedyuk
 
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit NotizenAgility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Gerrit Beine
 
Scrum in der Praxis - Ein Blick hinter die Kulissen von Scrum
Scrum in der Praxis - Ein Blick hinter die Kulissen von ScrumScrum in der Praxis - Ein Blick hinter die Kulissen von Scrum
Scrum in der Praxis - Ein Blick hinter die Kulissen von Scrum
Robert Wiechmann
 
Einführung zur Projektmanagement mit Scrum
Einführung zur Projektmanagement mit Scrum Einführung zur Projektmanagement mit Scrum
Einführung zur Projektmanagement mit Scrum
Pierre E. NEIS
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
Cache GitHub Continous Integration
Cache GitHub  Continous IntegrationCache GitHub  Continous Integration
Cache GitHub Continous Integration
Eduard Lebedyuk
 
Ad

More from InterSystems (19)

InterSystems Developers Community Update Global Summit 2019
InterSystems Developers Community Update Global Summit 2019InterSystems Developers Community Update Global Summit 2019
InterSystems Developers Community Update Global Summit 2019
InterSystems
 
InterSystems IRIS Data Platfrom: Sharding and Scalability
InterSystems IRIS Data Platfrom: Sharding and ScalabilityInterSystems IRIS Data Platfrom: Sharding and Scalability
InterSystems IRIS Data Platfrom: Sharding and Scalability
InterSystems
 
DeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee DashboardsDeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee Dashboards
InterSystems
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015
InterSystems
 
Caché github continuous intergration
Caché github continuous intergrationCaché github continuous intergration
Caché github continuous intergration
InterSystems
 
InterSystems news Meetup Sankt-Peterburg2015
InterSystems news Meetup Sankt-Peterburg2015InterSystems news Meetup Sankt-Peterburg2015
InterSystems news Meetup Sankt-Peterburg2015
InterSystems
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
InterSystems
 
InterSystems Healthshare +DeepSee. Hospitalization queue
InterSystems Healthshare +DeepSee. Hospitalization queueInterSystems Healthshare +DeepSee. Hospitalization queue
InterSystems Healthshare +DeepSee. Hospitalization queue
InterSystems
 
Deep see mobile meetup красноярск
Deep see mobile meetup красноярскDeep see mobile meetup красноярск
Deep see mobile meetup красноярск
InterSystems
 
InterSystems High Availability and Mirroring solutions
InterSystems High Availability and Mirroring solutionsInterSystems High Availability and Mirroring solutions
InterSystems High Availability and Mirroring solutions
InterSystems
 
Enterprise Serial Bus on InterSystems Ensemble
Enterprise Serial Bus on InterSystems EnsembleEnterprise Serial Bus on InterSystems Ensemble
Enterprise Serial Bus on InterSystems Ensemble
InterSystems
 
Интеграционная шина на базе InterSystems Ensemble
Интеграционная шина на базе InterSystems EnsembleИнтеграционная шина на базе InterSystems Ensemble
Интеграционная шина на базе InterSystems Ensemble
InterSystems
 
Перевод базы Caché из 8 бит в Unicode
Перевод базы Caché из 8 бит в UnicodeПеревод базы Caché из 8 бит в Unicode
Перевод базы Caché из 8 бит в Unicode
InterSystems
 
ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014
ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014
ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014
InterSystems
 
Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...
Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...
Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...
InterSystems
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014
InterSystems
 
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
InterSystems
 
Статический анализатор кода для InterSystems Caché Object Script
Статический анализатор кода для InterSystems Caché Object ScriptСтатический анализатор кода для InterSystems Caché Object Script
Статический анализатор кода для InterSystems Caché Object Script
InterSystems
 
intersystems iknow approach for natural language processing on tourist requests
intersystems iknow approach for natural language processing on tourist requestsintersystems iknow approach for natural language processing on tourist requests
intersystems iknow approach for natural language processing on tourist requests
InterSystems
 
InterSystems Developers Community Update Global Summit 2019
InterSystems Developers Community Update Global Summit 2019InterSystems Developers Community Update Global Summit 2019
InterSystems Developers Community Update Global Summit 2019
InterSystems
 
InterSystems IRIS Data Platfrom: Sharding and Scalability
InterSystems IRIS Data Platfrom: Sharding and ScalabilityInterSystems IRIS Data Platfrom: Sharding and Scalability
InterSystems IRIS Data Platfrom: Sharding and Scalability
InterSystems
 
DeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee DashboardsDeepSee Web: Angular Render for InterSystems DeepSee Dashboards
DeepSee Web: Angular Render for InterSystems DeepSee Dashboards
InterSystems
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015
InterSystems
 
Caché github continuous intergration
Caché github continuous intergrationCaché github continuous intergration
Caché github continuous intergration
InterSystems
 
InterSystems news Meetup Sankt-Peterburg2015
InterSystems news Meetup Sankt-Peterburg2015InterSystems news Meetup Sankt-Peterburg2015
InterSystems news Meetup Sankt-Peterburg2015
InterSystems
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
InterSystems
 
InterSystems Healthshare +DeepSee. Hospitalization queue
InterSystems Healthshare +DeepSee. Hospitalization queueInterSystems Healthshare +DeepSee. Hospitalization queue
InterSystems Healthshare +DeepSee. Hospitalization queue
InterSystems
 
Deep see mobile meetup красноярск
Deep see mobile meetup красноярскDeep see mobile meetup красноярск
Deep see mobile meetup красноярск
InterSystems
 
InterSystems High Availability and Mirroring solutions
InterSystems High Availability and Mirroring solutionsInterSystems High Availability and Mirroring solutions
InterSystems High Availability and Mirroring solutions
InterSystems
 
Enterprise Serial Bus on InterSystems Ensemble
Enterprise Serial Bus on InterSystems EnsembleEnterprise Serial Bus on InterSystems Ensemble
Enterprise Serial Bus on InterSystems Ensemble
InterSystems
 
Интеграционная шина на базе InterSystems Ensemble
Интеграционная шина на базе InterSystems EnsembleИнтеграционная шина на базе InterSystems Ensemble
Интеграционная шина на базе InterSystems Ensemble
InterSystems
 
Перевод базы Caché из 8 бит в Unicode
Перевод базы Caché из 8 бит в UnicodeПеревод базы Caché из 8 бит в Unicode
Перевод базы Caché из 8 бит в Unicode
InterSystems
 
ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014
ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014
ECP и API управления процессами. InterSystems Meetup Sankt-Peterburg 2014
InterSystems
 
Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...
Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...
Примеры использования iknow в медицине - InterSystems Meetup Sankt-Peterburg ...
InterSystems
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014
InterSystems
 
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
InterSystems
 
Статический анализатор кода для InterSystems Caché Object Script
Статический анализатор кода для InterSystems Caché Object ScriptСтатический анализатор кода для InterSystems Caché Object Script
Статический анализатор кода для InterSystems Caché Object Script
InterSystems
 
intersystems iknow approach for natural language processing on tourist requests
intersystems iknow approach for natural language processing on tourist requestsintersystems iknow approach for natural language processing on tourist requests
intersystems iknow approach for natural language processing on tourist requests
InterSystems
 
Ad

Source Control Addon for InterSystems Caché with UDL support

  • 1. Change management с UDL Caché Source Control и CachéUpdater 0
  • 2. 1 | InterSystems Corporation План: 1. Что такое UDL? 2. Сравнение XML с UDL 3. Caché Source Control 4. CachéUpdater 1 | InterSystems Corporation
  • 3. 2 | InterSystems Corporation UDL: Universal Definition Language 2 | InterSystems Corporation Привычность Удобство Возможность редактирования файлов вне студии
  • 4. 3 | InterSystems Corporation Сравнение – XML – 17 строчек 3 | InterSystems Corporation
  • 5. 4 | InterSystems Corporation Сравнение – UDL – 5 строчек 4 | InterSystems Corporation
  • 6. 5 | InterSystems Corporation Поддержка 1. Caché 2016.2+ 2. Atelier $system.OBJ.ExportUDL(InternalName, FileName) $system.OBJ.Load(FileName)
  • 7. 6 | InterSystems Corporation Наши контроли версий поддерживают Caché 2014.1+
  • 8. 7 | InterSystems Corporation Инструменты для работы с контролем версий, которые поддерживают UDL 7 | InterSystems Corporation Caché Source Control CachéUpdater CachéGitHub CI
  • 9. 8 | InterSystems Corporation Caché Source Control 8 | InterSystems Corporation Экспорт • При инициализации • При каждой удачной компиляции файла https://github.com/intersystems-ru/cache-source-control
  • 10. 9 | InterSystems Corporation Caché Source Control 9 | InterSystems Corporation Импорт • Как только файл открывается в студии • Фоновый процесс регулярно проверяет каталог с исходными кодами https://github.com/intersystems-ru/cache-source-control
  • 11. 10 | InterSystems Corporation Демонстрация 10 | InterSystems Corporation Caché Source Control https://github.com/intersystems-ru/cache-source-control
  • 12. 11 | InterSystems Corporation CachéUpdater 11 | InterSystems Corporation Инструмент для автоматического обновления 20+ серверов https://github.com/intersystems-ru/CacheUpdater
  • 13. 12 | InterSystems Corporation Демонстрация 12 | InterSystems Corporation Caché Source Control https://github.com/intersystems-ru/CacheUpdater