Top Banner
Использование ES для управления жизненным циклом пользовательского кода в ТЭК Д Т Э К Ольга Тарануха, Руководитель группы разработки, ДТЭК
18

Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Mar 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Использование ES для управления жизненным циклом пользовательского кода в ТЭК

Д Т Э К

Ольга Тарануха, Руководитель группы разработки, ДТЭК

Page 2: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Энергия в действииДТЭК – стратегический холдинг, осуществляющий управление тремя операционными компаниями с активами в угледобыче, тепловой

энергетике и дистрибуции, а также в альтернативной энергетике и в добыче газа. 118 тыс. человек работают на предприятиях ДТЭК в

10 регионах Украины. ДТЭК - один из лучших работодателей Украины по рейтингам деловых изданий и международной аудиторской

компании EY. Входит в состав финансово-промышленной группы СКМ.

Д Т Э К

Компания внедряет лучшие мировые стандарты управления и эффективности, работая прозрачно и открыто. ДТЭК имеет

представительства в пяти европейских странах, в том числе трейдинговые компании в Женеве и Будапеште. ДТЭК принимает активное

участие в деятельности европейских бизнес-ассоциаций, включая EURELECTRIC и EURACOAL. Компания – член Европейской бизнес-

ассоциации и Американской торговой палаты, Ассоциации «Европейско-украинское энергетическое агентство» и Бизнес-совета США–

Украина.

Суммарные промышленные

запасы угля – 1,69 млрд. тонн

Доказанные запасы газа

(категории С1, С2) – 26 млрд.

куб. метров

Общая мощность

генерирующих предприятий

> 18 ГВт

Протяженность электрических

сетей – 129,5 тыс. км

Page 3: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Показатели деятельности ДТЭК за 2015 годОсновные показатели производственной:

деятельности:

Д Т Э К

Основные финансовые показатели:

млн. грн.

Выручка 95 375

EBITDA 7 508

Чистый убыток 41 890

Активы 119 757

Капитальные инвестиции 5 015

Уплачено налогов 14 455

Доля ДТЭК в общей добыче угля

в Украине – 72,3%

Доля ДТЭК в общей добыче

газа в Украине – 6,5%

Доля ДТЭК в общей

генерации э/э в Украине –

24,3%

Доля ДТЭК в

ветрогенерации Украины –

18,04%

Page 4: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Центр экспертизы клиентаД Т Э К

Ландшафт Организационная

структура

Отдел поддержки систем SAP - 44

Отдел развития систем SAP ERP- 14

Отдел систем бизнес-аналитики - 6

Отдел базовой инфраструктуры и разработок - 8

Менеджер проектов - 1

Нормативно-справочная

информация

3,87 тыс. пользователей

Управление ресурсами2 Системы;

7,88 тыс. пользователей

Единый расчётный

центр226 пользователей

Отчётность,

бюджетирование и

аналитика1,62 тыс. пользователей

Электронная торговая

площадкаВсе закупки в блоках Уголь

и Генерация

Используем 2 облака.

Всего около 180 ВМ.

Page 5: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

4 направления ES для ДТЭКД Т Э К

Roadmaps+

• Документирование разработок

• Управление разработками

• Технический мониторинг

• Initial Reaction Time, Correction Response time для обращений приоритетов Very High, High.

• CCLM roadmap

• ES value maps

• Advanced CCoE_ES

• Сессии EGI• Сервисы в

SolMan• Презентации

SAP• SCN WIKI

Enterprise Support

Инструменты CCLM и CDMC

в SolMan

Академия ES

SLA для инцидентов

= + +

Page 6: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Роль SAP ES в организации управления

пользовательским кодом в ДТЭК

Д Т Э К

Старт проекта внедрения.

• Правила и стандарты ведения

пользовательских разработок

не определены.

• Управление разработками не

организовано.

• Требования к документации не

формализованы и

документация ведется не

всегда.

• Сервисы SAP не

используются.

Активная фаза проекта внедрения.

• Количество разработок растет. Вместе с

ним растет количество ошибок в

продуктиве, вызванных разработками.

• Растут затраты на поддержку и

сопровождение разработок.

• При помощи SAP ES разработка

процедур и стандартов ведения

разработок.

• Внедрение SAP SM, CHARM, ATC, SCI,

DGP, CDMC, CCLM, CCLM CCDC.

• Регулярное выполнение сервисов CCMC,

TEA, EWA.

Поддержка и развитие проекта.

• Процесс ведения разработок

регламентирован и стандартизирован.

• Организовано управление

разработками и их документированием.

В результате:

• Уменьшилось количество ошибок в

продуктивной системе.

• Повысилась устойчивость и

эффективность системы.

• Уменьшилась стоимость владения

системой.

• Система сохранила гибкость и

готовность к инновациям.

Page 7: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

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

кодом. Задачи и этапы.

• стандартизация подходов к созданию и изменению

пользовательских разработок;

• обеспечение качества и полноты документированности разработок;

• обеспечение соответствия пользовательских объектов стандартам

SAP и принятым на предприятии стандартам;

• обеспечение прозрачности и качества пользовательского кода;

• контроль жизненного цикла пользовательских объектов от момента

их создания до удаления из системы;

• уменьшение потребности в ресурсах необходимых для тестирования

изменений;

• уменьшение времени необходимого на обновление системы и

внедрение SPs/EhPs пакетов

• анализ и оптимизация пользовательских разработок с помощью

широкого спектра специальных автоматизированных средств (CCLM,

CCLM CCDC, CDMC, Clone Finder, SCI, ATC, TEA, EWA Report, SAP

CCMC)

Д Т Э К

Запрос на изменение

Постановка ТЗ

Реализация

Тестирование

Перенос в прод.

Использование

Оптимизация

Управление разработками

ПрозрачностьКонтроль

Оптимизация

Отчетность

Основные задачи процесса:

• управление реализацией пользовательских

разработок, как внутренними, так и внешними

разработчиками;

Цели процесса:

• повышение устойчивости и эффективности системы;

• снижение стоимости владения системой;

• сохранение гибкости системы и открытости ее

инновациям.

Page 8: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

SAP ES Custom Code Management Value Map

в рамках ДТЭК. Задачи и достижения.

Д Т Э К

Этапы Задачи Мероприятия %

выполнен

ия

Изучение

&

Планирование

Повысить прозрачность Z-кода и разработать

стратегию управления Z-кодом

• Изучить документацию и лучшие практики

• Разработать план мероприятий по внедрению CCLM

• Разработать стандарты и процедуры CCM

• Настроить SM CDMC

• Настроить SM CCLM и UPL

• Построить City Model

88,89

Уменьшение

количества

Удалить неиспользуемые Z-объекты на основе

исторических данных использования

• Выполнить SM CDMC Clearing Analysis

• Выполнить проект SM CCLM CCDC

90

Улучшение

качества

Улучшить качество Z-кода с помощью средств

CCLM

• Внедрить SCI

• Внедрить интегрированный в CHARM ATC как Quality-Gate

• Периодически выполнять сервис CCMC

62,50

Максимальное

приближение к

SAP Standard

Минимизировать расхождения с SAP Standard • Заказать сервис Modification Justification Check (MJC)

• Периодически выполнять анализ модификаций

• Уменьшить количество клонов стандартного кода

25

Оценка влияния

обновлений

Подготовка к плавному обновлению системы • Выполнить сервис Scope and Effort Analyzer (SEA)

• Проанализировать возможность замены пользовательских

разработок стандартным функционалом SAP

28,57

SAP HANA Подготовка Z-кода к внедрению SAP HANA 0

Page 9: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Средства обеспечения прозрачности

процесса управления кодом.Обеспечение прозрачности создания и использования

пользовательских разработок достигается их полной

документированностью и сбором статистики об использовании

стандартного и пользовательского кода в системах.

Шаги процесса:

• Разработка и актуализация по мере необходимости процедур и

стандартов ведения пользовательских разработок

и требований к их документированию.

• Сбор статистики средствами CDMC и CCLM.

• Сбор информации о дампах в продуктивных системах.

В результате:

• Разработки приблизились к стандартам SAP и внутренним

стандартам.

• Повысилась документированность разработок до 78%, что повысило

прозрачность системы.

• Повысился контроль за ведением разработок.

• Рост качества разработок и как следствие рост устойчивости и

эффективности системы и снижение стоимости владения системой.

• Уменьшилось количество неиспользуемых разработок и как

следствие рост устойчивости и эффективности системы и снижение

стоимости владения системой.

Д Т Э К

Управление прозрачнос

тью пользовате

льского кода

Разработка стандартов

и Процедуры

ведения разработок Документир

ование разработок средствами

SM

Реализация изменений средствами SAP CHARMАнализ

использования кода

средствами CDMC

Анализ использова

ния кода средствами

CCDC

Анализ кода средствами

CCLM

Документировано в SM

~ 78 %

пользовательских

разработок

Охвачено процедурой

разработок ~ 58%

компонент системы

Неиспользуемых

пользовательских

объектов ~ 87%

Page 10: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Шаги процесса:

• Использование интегрированного в CHARM ATC на основании

варианта SCI.

• Утверждение/Отклонение по запросу ошибок, возникающих при

деблокировании транспортных запросов.

• Создание 1 раз в полгода проектов CDMC Clearing Analysis и CCLM

CCDC с целью получения статистики для оценки состояния

системы.

• Сервис ES Custom Code Maintainability Check (CCMC).

• Оценка влияния установки SPs/EhPs пакетов с помощью CDMC

UCIA и CCLM SEA.

Д Т Э К

В результате это позволило:

• Повысить качество пользовательского кода.

• Организовать непрерывный контроль за соблюдением

стандартов разработки, как внутренними, так и внешними

разработчиками.

• Повысить устойчивость и эффективность систем.

• Сократить затраты на поддержку и сопровождение

пользовательских разработок.

• Облегчить поддержку и сопровождение разработок.

• Уменьшить стоимость владения системами.

• Повысить доверие к системам.

Средства обеспечения контроля качества

пользовательских разработок.

В среднем в месяц

приходит до 50

ATC запросов на

освобождение

Page 11: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Средства обеспечения контроля

последовательности транспортных запросов.Шаги процесса:

• Использование SAP CDMC Change and Transport Analysis

для систем не покрытых SAP CHARM.

• Использование SAP Change Request Management.

• Внедрение Downgrade Protection DGP интегрированного в

CHARM.

• Анализ ошибок транспортных переносов, выдаваемых DGP.

• Сервис ES SAP TEA

Д Т Э К

В результате:

• Уменьшилось число ошибок в

продуктивных системах, связанных с

нарушением последовательности

транспортных переносов.

• Повысилась устойчивость и

эффективность систем.

Page 12: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Средства обеспечения оптимизации

пользовательских разработок.

Шаги процесса:

• 1 раз в полгода создается и реализовывается проект

CCLM Custom Code Decommissioning Cockpit (CCDC).

В процессе анализа рекомендованных для удаления

объектов в первую очередь анализируются транзакции

и отчеты, а далее связанные с ними объекты.

• Для выявления пользовательских объектов-

дубликатов используются инструменты SAP Custom

Code Analysis и CCLM Custom Code Duplicate.

Перечень выбранных для удаления объектов

согласовывается функциональными специалистами

после мониторинга их использования в течение

дополнительного времени при необходимости.

Согласованные для выведения из эксплуатации

объекты удаляются из системы.

Д Т Э К

Оптимизация пользовательских разработок преследует целью улучшение их качества и своевременное удаление из системы

неиспользуемых пользовательских и модифицированных стандартных объектов.

Page 13: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Средства обеспечения оптимизации

пользовательских разработок.Шаги процесса:

• Поиск и анализ модифицированных стандартных объектов с помощью SAP Modification Overview (транзакция CC_APPS).

Д Т Э К

Page 14: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Средства обеспечения оптимизации

пользовательских разработок.Шаги процесса:

• 1 раз в полгода руководитель группы ABAP-разработки запускает транзакцию SAP Code Inspector (SCI) с целью выявления кода с

замечаниями по производительности. На его основании формируется перечень разработок с низкой производительностью и плохим

качеством кода, которые включает в план работ ABAP-разработчиков для переработки и оптимизации.

Инициация доработок осуществляется функциональными консультантами через запросы на изменение.

Д Т Э К

Page 15: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Средства обеспечения оптимизации

пользовательских разработок.Шаги процесса:

• 1 раз в квартал, согласно расписанию, выполняется сервис

ES Transport Execution Analysis (TEA) с целью выявления

наиболее часто изменяемых пользовательских разработок

для их детального анализа и дальнейшей переработки.

• Cогласно расписанию, запускается сервис Early Watch Alert

Report (EWA) с целью анализа ключевых показателей

производительности продуктивных систем.

Д Т Э К

Page 16: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Средства обеспечения оптимизации

пользовательских разработок.В результате:

• Повысилось качество пользовательского кода.

• Сократились затраты на поддержку и сопровождение пользовательских

разработок.

• Сократились затраты на тестирование изменений.

• Облегчилась поддержка и сопровождение разработок.

• Повысилось соблюдение правил безопасности пользования информацией.

• Повысилась устойчивость и эффективность систем.

• Уменьшилась стоимость владения системами.

Д Т Э К

Page 17: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

KPI процесса управления кодом.Д Т Э К

Контроль качества работы Процедуры

управления разработками, принятой в

компании, осуществляется с помощью

оценки KPI, указанных на рисунке.

Контроль осуществляет уполномоченный

Менеджер по качеству согласно

стандартам ACCOE.

Page 18: Т К Использование ES для управления жизненным циклом ......Украина. Суммарные промышленные запасы угля

Практическое использование SAP ES в

построении процесса

В организации процесса в ДТЭК использовались инструменты из Enterprise Support:

• SAP Enterprise Support Value Map for Custom Code Management, послужила основой для построения

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

• Best Practice SAP Standard for Custom Code Management

• Материалы Workshop SAP_Operations_Roadmap_Workshop_Report_@_DTEK

• Roadmap to Advanced CCoE_ES

• EGI Custom Code Lifecycle Management

• EGI Custom Code Lifecycle Management: Make your Custom Code Efficient

• EGI Custom Development Management Cockpit

• EGI Scope & Effort Analyzer (SEA) for Solution Manager 7.1 SP12

• Материалы SAP JAM и SAP Solution Manager WIKI Custom Code Management, использовались при

освоении CCLM.

Д Т Э К

Использовались для разработки стандартов,

процедур и регламентов ведения

пользовательских разработок, для определения

и оценки KPI’s процесса.

Инструкции EGI Сессий были незаменимы во

время запуска CDMC, CCLM, CCDC, ATC, SCI.