Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Использование ES для управления жизненным циклом пользовательского кода в ТЭК
Д Т Э К
Ольга Тарануха, Руководитель группы разработки, ДТЭК
Энергия в действииДТЭК – стратегический холдинг, осуществляющий управление тремя операционными компаниями с активами в угледобыче, тепловой
энергетике и дистрибуции, а также в альтернативной энергетике и в добыче газа. 118 тыс. человек работают на предприятиях ДТЭК в
10 регионах Украины. ДТЭК - один из лучших работодателей Украины по рейтингам деловых изданий и международной аудиторской
компании EY. Входит в состав финансово-промышленной группы СКМ.
Д Т Э К
Компания внедряет лучшие мировые стандарты управления и эффективности, работая прозрачно и открыто. ДТЭК имеет
представительства в пяти европейских странах, в том числе трейдинговые компании в Женеве и Будапеште. ДТЭК принимает активное
участие в деятельности европейских бизнес-ассоциаций, включая EURELECTRIC и EURACOAL. Компания – член Европейской бизнес-
ассоциации и Американской торговой палаты, Ассоциации «Европейско-украинское энергетическое агентство» и Бизнес-совета США–
Украина.
Суммарные промышленные
запасы угля – 1,69 млрд. тонн
Доказанные запасы газа
(категории С1, С2) – 26 млрд.
куб. метров
Общая мощность
генерирующих предприятий
> 18 ГВт
Протяженность электрических
сетей – 129,5 тыс. км
Показатели деятельности ДТЭК за 2015 годОсновные показатели производственной:
деятельности:
Д Т Э К
Основные финансовые показатели:
млн. грн.
Выручка 95 375
EBITDA 7 508
Чистый убыток 41 890
Активы 119 757
Капитальные инвестиции 5 015
Уплачено налогов 14 455
Доля ДТЭК в общей добыче угля
в Украине – 72,3%
Доля ДТЭК в общей добыче
газа в Украине – 6,5%
Доля ДТЭК в общей
генерации э/э в Украине –
24,3%
Доля ДТЭК в
ветрогенерации Украины –
18,04%
Центр экспертизы клиентаД Т Э К
Ландшафт Организационная
структура
Отдел поддержки систем SAP - 44
Отдел развития систем SAP ERP- 14
Отдел систем бизнес-аналитики - 6
Отдел базовой инфраструктуры и разработок - 8
Менеджер проектов - 1
Нормативно-справочная
информация
3,87 тыс. пользователей
Управление ресурсами2 Системы;
7,88 тыс. пользователей
Единый расчётный
центр226 пользователей
Отчётность,
бюджетирование и
аналитика1,62 тыс. пользователей
Электронная торговая
площадкаВсе закупки в блоках Уголь
и Генерация
Используем 2 облака.
Всего около 180 ВМ.
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 для инцидентов
= + +
Роль SAP ES в организации управления
пользовательским кодом в ДТЭК
Д Т Э К
Старт проекта внедрения.
• Правила и стандарты ведения
пользовательских разработок
не определены.
• Управление разработками не
организовано.
• Требования к документации не
формализованы и
документация ведется не
всегда.
• Сервисы SAP не
используются.
Активная фаза проекта внедрения.
• Количество разработок растет. Вместе с
ним растет количество ошибок в
продуктиве, вызванных разработками.
• Растут затраты на поддержку и
сопровождение разработок.
• При помощи SAP ES разработка
процедур и стандартов ведения
разработок.
• Внедрение SAP SM, CHARM, ATC, SCI,
DGP, CDMC, CCLM, CCLM CCDC.
• Регулярное выполнение сервисов CCMC,
TEA, EWA.
Поддержка и развитие проекта.
• Процесс ведения разработок
регламентирован и стандартизирован.
• Организовано управление
разработками и их документированием.
В результате:
• Уменьшилось количество ошибок в
продуктивной системе.
• Повысилась устойчивость и
эффективность системы.
• Уменьшилась стоимость владения
системой.
• Система сохранила гибкость и
готовность к инновациям.
Процесс управления пользовательским
кодом. Задачи и этапы.
• стандартизация подходов к созданию и изменению
пользовательских разработок;
• обеспечение качества и полноты документированности разработок;
• обеспечение соответствия пользовательских объектов стандартам
SAP и принятым на предприятии стандартам;
• обеспечение прозрачности и качества пользовательского кода;
• контроль жизненного цикла пользовательских объектов от момента
их создания до удаления из системы;
• уменьшение потребности в ресурсах необходимых для тестирования
изменений;
• уменьшение времени необходимого на обновление системы и
внедрение SPs/EhPs пакетов
• анализ и оптимизация пользовательских разработок с помощью
широкого спектра специальных автоматизированных средств (CCLM,
CCLM CCDC, CDMC, Clone Finder, SCI, ATC, TEA, EWA Report, SAP
CCMC)
Д Т Э К
Запрос на изменение
Постановка ТЗ
Реализация
Тестирование
Перенос в прод.
Использование
Оптимизация
Управление разработками
ПрозрачностьКонтроль
Оптимизация
Отчетность
Основные задачи процесса:
• управление реализацией пользовательских
разработок, как внутренними, так и внешними
разработчиками;
Цели процесса:
• повышение устойчивости и эффективности системы;
• снижение стоимости владения системой;
• сохранение гибкости системы и открытости ее
инновациям.
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
Средства обеспечения прозрачности
процесса управления кодом.Обеспечение прозрачности создания и использования
пользовательских разработок достигается их полной
документированностью и сбором статистики об использовании
стандартного и пользовательского кода в системах.
Шаги процесса:
• Разработка и актуализация по мере необходимости процедур и
стандартов ведения пользовательских разработок
и требований к их документированию.
• Сбор статистики средствами CDMC и CCLM.
• Сбор информации о дампах в продуктивных системах.
В результате:
• Разработки приблизились к стандартам SAP и внутренним
стандартам.
• Повысилась документированность разработок до 78%, что повысило
прозрачность системы.
• Повысился контроль за ведением разработок.
• Рост качества разработок и как следствие рост устойчивости и
эффективности системы и снижение стоимости владения системой.
• Уменьшилось количество неиспользуемых разработок и как
следствие рост устойчивости и эффективности системы и снижение
стоимости владения системой.
Д Т Э К
Управление прозрачнос
тью пользовате
льского кода
Разработка стандартов
и Процедуры
ведения разработок Документир
ование разработок средствами
SM
Реализация изменений средствами SAP CHARMАнализ
использования кода
средствами CDMC
Анализ использова
ния кода средствами
CCDC
Анализ кода средствами
CCLM
Документировано в SM
~ 78 %
пользовательских
разработок
Охвачено процедурой
разработок ~ 58%
компонент системы
Неиспользуемых
пользовательских
объектов ~ 87%
Шаги процесса:
• Использование интегрированного в CHARM ATC на основании
варианта SCI.
• Утверждение/Отклонение по запросу ошибок, возникающих при
деблокировании транспортных запросов.
• Создание 1 раз в полгода проектов CDMC Clearing Analysis и CCLM
CCDC с целью получения статистики для оценки состояния
системы.
• Сервис ES Custom Code Maintainability Check (CCMC).
• Оценка влияния установки SPs/EhPs пакетов с помощью CDMC
UCIA и CCLM SEA.
Д Т Э К
В результате это позволило:
• Повысить качество пользовательского кода.
• Организовать непрерывный контроль за соблюдением
стандартов разработки, как внутренними, так и внешними
разработчиками.
• Повысить устойчивость и эффективность систем.
• Сократить затраты на поддержку и сопровождение
пользовательских разработок.
• Облегчить поддержку и сопровождение разработок.
• Уменьшить стоимость владения системами.
• Повысить доверие к системам.
Средства обеспечения контроля качества
пользовательских разработок.
В среднем в месяц
приходит до 50
ATC запросов на
освобождение
Средства обеспечения контроля
последовательности транспортных запросов.Шаги процесса:
• Использование SAP CDMC Change and Transport Analysis
для систем не покрытых SAP CHARM.
• Использование SAP Change Request Management.
• Внедрение Downgrade Protection DGP интегрированного в
CHARM.
• Анализ ошибок транспортных переносов, выдаваемых DGP.
• Сервис ES SAP TEA
Д Т Э К
В результате:
• Уменьшилось число ошибок в
продуктивных системах, связанных с
нарушением последовательности
транспортных переносов.
• Повысилась устойчивость и
эффективность систем.
Средства обеспечения оптимизации
пользовательских разработок.
Шаги процесса:
• 1 раз в полгода создается и реализовывается проект
CCLM Custom Code Decommissioning Cockpit (CCDC).
В процессе анализа рекомендованных для удаления
объектов в первую очередь анализируются транзакции
и отчеты, а далее связанные с ними объекты.
• Для выявления пользовательских объектов-
дубликатов используются инструменты SAP Custom
Code Analysis и CCLM Custom Code Duplicate.
Перечень выбранных для удаления объектов
согласовывается функциональными специалистами
после мониторинга их использования в течение
дополнительного времени при необходимости.
Согласованные для выведения из эксплуатации
объекты удаляются из системы.
Д Т Э К
Оптимизация пользовательских разработок преследует целью улучшение их качества и своевременное удаление из системы
неиспользуемых пользовательских и модифицированных стандартных объектов.
Средства обеспечения оптимизации
пользовательских разработок.Шаги процесса:
• Поиск и анализ модифицированных стандартных объектов с помощью SAP Modification Overview (транзакция CC_APPS).
Д Т Э К
Средства обеспечения оптимизации
пользовательских разработок.Шаги процесса:
• 1 раз в полгода руководитель группы ABAP-разработки запускает транзакцию SAP Code Inspector (SCI) с целью выявления кода с
замечаниями по производительности. На его основании формируется перечень разработок с низкой производительностью и плохим
качеством кода, которые включает в план работ ABAP-разработчиков для переработки и оптимизации.
Инициация доработок осуществляется функциональными консультантами через запросы на изменение.
Д Т Э К
Средства обеспечения оптимизации
пользовательских разработок.Шаги процесса:
• 1 раз в квартал, согласно расписанию, выполняется сервис
ES Transport Execution Analysis (TEA) с целью выявления
наиболее часто изменяемых пользовательских разработок
для их детального анализа и дальнейшей переработки.
• Cогласно расписанию, запускается сервис Early Watch Alert
Report (EWA) с целью анализа ключевых показателей
производительности продуктивных систем.
Д Т Э К
Средства обеспечения оптимизации
пользовательских разработок.В результате:
• Повысилось качество пользовательского кода.
• Сократились затраты на поддержку и сопровождение пользовательских
разработок.
• Сократились затраты на тестирование изменений.
• Облегчилась поддержка и сопровождение разработок.
• Повысилось соблюдение правил безопасности пользования информацией.
• Повысилась устойчивость и эффективность систем.
• Уменьшилась стоимость владения системами.
Д Т Э К
KPI процесса управления кодом.Д Т Э К
Контроль качества работы Процедуры
управления разработками, принятой в
компании, осуществляется с помощью
оценки KPI, указанных на рисунке.
Контроль осуществляет уполномоченный
Менеджер по качеству согласно
стандартам ACCOE.
Практическое использование 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.