{"id":30475,"date":"2021-08-06T13:19:58","date_gmt":"2021-08-06T11:19:58","guid":{"rendered":"https:\/\/www.blue.works\/?p=30475"},"modified":"2024-05-24T10:07:21","modified_gmt":"2024-05-24T08:07:21","slug":"alm-kaffekraenzchen-iii-charm-warum-weshalb-wieso","status":"publish","type":"post","link":"https:\/\/www.blue.works\/de\/alm-kaffekraenzchen-iii-charm-warum-weshalb-wieso\/","title":{"rendered":"ALM Kaffeekr\u00e4nzchen III &#8211; ChaRM, warum, weshalb, wieso? \u2013 Teil 1"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">ChaRM: Wie alles begann!<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">In unserer unserer dreiteiligen Sommerblog-Serie geht es um das Change Request Management (ChaRM) im SAP Solution Manager.&nbsp;<br>Wie kam SAP \u00fcberhaupt auf die Idee, sowas wie ChaRM zu etablieren? Was stekt technisch und was ist die Philosphie dahinter? All das erfahrt ihr in meiner dreiteilen Sommerblog-Serie.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Geschichte<\/h1>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1441\" height=\"904\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2021\/08\/La_nascita_di_Venere.jpg\" alt=\"\" class=\"wp-image-30497\" srcset=\"https:\/\/www.blue.works\/wp-content\/uploads\/2021\/08\/La_nascita_di_Venere.jpg 1441w, https:\/\/www.blue.works\/wp-content\/uploads\/2021\/08\/La_nascita_di_Venere-1024x642.jpg 1024w, https:\/\/www.blue.works\/wp-content\/uploads\/2021\/08\/La_nascita_di_Venere-768x482.jpg 768w\" sizes=\"(max-width: 1441px) 100vw, 1441px\" \/><figcaption class=\"wp-element-caption\">Figure&nbsp;1&nbsp;Eine andere fast ber\u00fchmtere Geburt<\/figcaption><\/figure>\n\n\n\n<p>Wenn man nach so viel Jahren tief in die Vergangenheit eintaucht und sich die Dokumente der Anf\u00e4nge anschaut, staunt man, wie enorm das Change Request Management (ChaRM) im SAP Solution Manager im Laufe der Jahre gewachsen ist. Ich kenne kein Werkzeug f\u00fcr die Verwaltung von \u00c4nderungen, das so m\u00e4chtig und perfekt mit anderen integriert ist:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Komfortable Orchestrierung der SAP-Transporte<\/li>\n\n\n\n<li>Umfangreiche \u00dcberpr\u00fcfungen der Transporte und dessen Inhalte (kritische Transportobjekte, system\u00fcbergreifende Sperren, Downgrade-Schutz, Querverweispr\u00fcfung usw.)<\/li>\n\n\n\n<li>Unterst\u00fctzung dualer Systemlandschaften mit Retrofit und Cutover (Focused Build Extentions)<\/li>\n\n\n\n<li>M\u00e4chtige Suchfunktionen, bis hinunter auf einzelne Transportobjekte<\/li>\n\n\n\n<li>Releasemanagement mit minor und major Releases<\/li>\n\n\n\n<li>Bidirektionale Integration mit dem SAP-Projekt und -Portfoliomanagement inklusive der aggregierten&nbsp;<a href=\"https:\/\/help.sap.com\/viewer\/fb88bac4558a4ecf99923a1ced4cfa44\/7.2.12\/de-DE\/3465945176483620e10000000a423f68.html\" target=\"_blank\" rel=\"noreferrer noopener\">R\u00fcckmeldung der Zeiterfassung<\/a>.<\/li>\n\n\n\n<li>Umfangreiche&nbsp;<a href=\"https:\/\/help.sap.com\/viewer\/8b923a2175be4939816f0981b73856c7\/7.2.12\/de-DE\/a17aaaf6c40546bc84323d22db4b99e8.html\" target=\"_blank\" rel=\"noreferrer noopener\">Integration mit der Test Suite<\/a><\/li>\n\n\n\n<li>End-to-End traceability<\/li>\n\n\n\n<li>Integration mit der L\u00f6sungsdokumentation<\/li>\n\n\n\n<li>Integration mit dem Incident und Problemmanagement<\/li>\n\n\n\n<li>Integration mit der Jobverwaltung<\/li>\n\n\n\n<li>Integration mit den System Recommendations<\/li>\n\n\n\n<li>Integration mit dem IT Kalender<\/li>\n<\/ul>\n\n\n\n<p>Integration, wohin das mittlerweile feuchte Auge nur blickt \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tragezeit und Geburt<\/h2>\n\n\n\n<p>Anfang der Nuller Jahre sprossen in unserem Unternehmen R\/3 Systeme wie Pilze aus dem Boden. Jedes Werk hatte seins, die Zentrale auch. Die Verwaltung der Transporte per STMS wurde zeitaufw\u00e4ndig. Wir stellten ein zentrales System TSM (unser erstes\u00a0<strong>T<\/strong>estsystem f\u00fcr den SAP\u00a0<strong>S<\/strong>olution<strong>M<\/strong>anager,\u00a0<a href=\"https:\/\/launchpad.support.sap.com\/#\/notes\/394616\" target=\"_blank\" rel=\"noreferrer noopener\">Version 2.2<\/a>) auf, um mit dem TMS Transport Workflow die Transporte zu verteilen. Wir wollten aber auch die TMS QA Approval einf\u00fchren. Doch der TMS Workflow ignorierte die QA. Eine Meldung bei SAP bewirkte nur die Anlage eines <a href=\"https:\/\/launchpad.support.sap.com\/#\/notes\/542188\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">Hinweises<\/a>, mit dem SAP deklariert: Ist halt so, peng!<\/p>\n\n\n\n<p>Brav gab ich bei SAP einen Erweiterungsantrag ab. Anfang 2004 k\u00fcndigte Michael D. (SAP) seinen Besuch an, um sein Projekt \u201eVenice\u201c vorzustellen. Motto: Es sei alles vorhanden, um ein Change Management Werkzeug zu entwickeln (cProject, Solution Manager for Implementation, Transport Management System, SMSY), man muss es nur verkn\u00fcpfen.<\/p>\n\n\n\n<p>Wir wurden Pilotkunden.<\/p>\n\n\n\n<p>Es war dies die Geburt des ChaRMs, der erstmals als Addon&nbsp;<a href=\"https:\/\/launchpad.support.sap.com\/#\/notes\/770693\" target=\"_blank\" rel=\"noreferrer noopener\">TMWFLOW<\/a>&nbsp;zum Solution Manager 3.2 ausgeliefert wurde und daher eigene, h\u00e4ufiger ausgerollte Support Packages hatte. Mit Solution Manager 4.0 wurde er Teil von ST.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcbersicht<\/h2>\n\n\n\n<p>Statt alles mit einer einzigen Monster-Transaktion zu erschlagen, besteht der ChaRM aus einzelnen spezialisierten CRM \u201eVorgangsarten\u201c, die mit vier Buchstaben identifiziert werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c4nderungsantrag<\/h3>\n\n\n\n<p>Eine \u00c4nderung startet mit einem \u00c4nderungsantrag (alt SDCR, heute SMCR), entweder durch Neuanlage oder als Folgebeleg eines Problems; er ist der Ort der betriebswirtschaftlichen Kl\u00e4rung, und dessen Genehmigung legte anfangs genau ein \u00c4nderungsdokument als Tochterbeleg an, mit dem man die technischen \u00c4nderungen (Transporte) steuerte; erst mit 7.1 wurde es m\u00f6glich, mehrere \u00c4nderungsdokumente zu einem Antrag anzulegen.<\/p>\n\n\n\n<p>Mit dem Releasemanagement kam noch die Gesch\u00e4ftsanforderung (SMBR) hinzu; sie bietet dem Business die M\u00f6glichkeit, eine Anforderung intern zu bewerten (passt sie in unsere Strategie? Ist Budget vorhanden?) und zu genehmigen, bevor sie an die IT \u00fcbergeben wird.<\/p>\n\n\n\n<p>Dabei entsteht als Folgedokument die IT-Anforderung (SMIR); erst wenn der Change Manager diese genehmigt, entstehen \u00c4nderungsdokumente wie beim analogen SMCR.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c4nderungsdokumente<\/h3>\n\n\n\n<p>Aus den anf\u00e4nglichen vier \u00c4nderungsdokumenten sind es mittlerweile sieben geworden. Hier eine kommentierte Liste (die urspr\u00fcnglichen in Klammern):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(SDMI) SMMJ: normale Korrektur, kann sich in eine dringende mit Vorabimport verwandeln.<\/li>\n\n\n\n<li>(SDHF) SMHF: dringende \u00c4nderung (aka Hotfix), anfangs sehr beliebt, doch heute sollte sie nur in Ausnahmef\u00e4llen verwendet werden, bei denen eine Korrektur wie mit Sirene und Blaulicht Richtung Produktion rast.<\/li>\n\n\n\n<li>(SDAD) SMAD: administrative \u00c4nderung, ohne Transporte, dient der revisionssicheren Dokumentation von \u00c4nderungen an den Systemen eines Transporttracks wie z.B. Mandanten\u00f6ffnung.<\/li>\n\n\n\n<li>(SDMT) SMTM: Testmeldung, dient der Fehlerkorrektur w\u00e4hrend des Testens (s.u.).<\/li>\n\n\n\n<li>SMCG: generische \u00c4nderung; ist v\u00f6llig losgel\u00f6st vom Transportsystem und dient der ITIL konformen Dokumentation von \u00c4nderungen an Configuration Items (CI) oder bei der Freigabe von SolDoc Elementen unter Change Control.<\/li>\n\n\n\n<li>SMSG: Standard\u00e4nderung; mit ihr kann ein Key User oder Business Experte ohne fremde Hilfe \u00c4nderungen am Produktivsystem vornehmen, die in seiner Verantwortung liegen, f\u00fcr die aber der Transportanschluss zwingend ist (Beispiele: ein Logistiker \u00e4ndert Verkehrstr\u00e4ger, eine Eink\u00e4uferin legt neue Lieferantengruppen an)<\/li>\n\n\n\n<li>SMGH: Git-f\u00e4hige \u00c4nderung. Der neueste Spross aus der Familie. Dient der Steuerung via ChaRM des gCTS, das mit SAP S\/4HANA 1909 eingef\u00fchrt wurde.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Probleme<\/h2>\n\n\n\n<p>Wie bei jeder Geburt gab es Nachwehen. H\u00e4tten Sie etwas anderes erwartet?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Asynchroner Export<\/h3>\n\n\n\n<p>Mit einem Problem hat der ChaRM seit allem Anfang zu k\u00e4mpfen, dass n\u00e4mlich der Export eines Transportes durch das Betriebssystem-Programm&nbsp;tp&nbsp;prinzipiell asynchron abl\u00e4uft.<\/p>\n\n\n\n<p>In der SE09 tut das nicht so weh, denn ein Export gibt sofort die Sitzung wieder frei, und statt immer den \u201eRefresh\u201c Knopf zu dr\u00fccken, kann man einfach etwas anderes machen.<\/p>\n\n\n\n<p>Der ChaRM hingegen friert die Sitzung ein und zeigt eine nette animierte GIF (aus der Sanduhr der SAP Gui ist der&nbsp;<em>Donut of Death<\/em>&nbsp;der CRM WebUI geworden). Standardgem\u00e4\u00df wartet der ChaRM 120 Sekunden auf das Ende vom Export, doch man kann mit dem User-Parameter&nbsp;CHECK_NTIMES_SOCM&nbsp;diese defaultm\u00e4\u00dfige 24 mal 5-Sekunden Warte-Einheiten erh\u00f6hen. Setzt man den Parameter mit der Transaktion SU3 zum Beispiel auf 50, dann w\u00fcrde der ChaRM maximal 250 Sekunden auf das Ende des Exportvorgangs warten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Error absconditus<\/h3>\n\n\n\n<p>Das vielleicht gr\u00f6\u00dfte \u00c4rgernis im ChaRM war (und teilweise ist), dass der ChaRM ein ziemlich stummer Kellner ist, der die Probleme aus der K\u00fcche des Transportwesens (CTS) einfach nicht dem Kunden direkt kommuniziert, der daher an der schn\u00f6den Meldung \u201eStatus konnte nicht gesetzt werden\u201c schier verzweifeln kann. Denn die echte Fehlermeldung aus dem CTS ist tief im Monitor des Aufgabenplans oder im Anwendungslog (SLG1) versteckt.<\/p>\n\n\n\n<p>Hier das Mitgef\u00fchl erregende Beispiel eines Kollegen, der \u2013 vielleicht weil sehr erfahren \u2013 sehr hartn\u00e4ckig versuchte, den Statuswechsel auf \u201eToBeTested\u201c mit impliziter Transportfreigabe zu setzen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2021\/08\/image-1.png\" alt=\"\" class=\"wp-image-30485\" width=\"439\" height=\"530\"\/><figcaption class=\"wp-element-caption\">Figure&nbsp;2&nbsp;Rechner k\u00f6nnen sehr starrsinnig sein: Es ist Vergeblich, Fehler durch Wiederholungen zu bezwingen.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Nachdem dem alten Haudegen die Seele vor Fl\u00fcchen kochte, wendete er sich endlich an den ChaRM Experten. Dieser ist dann \u00fcber eine Aktion in den Aufgabenplan navigiert und hat &#8211; nach mehreren Doppelklicks &#8211; die banale Fehlermeldung \u201e<em>Request\/task C11K9A043A is not completely locked<\/em>\u201c ans Licht des Tages gebracht.<\/p>\n\n\n\n<p>Dieser Weg zur echten CTS Fehlermeldung war dokumentiert, aber welcher Entwickler liest denn schon Doku?<\/p>\n\n\n\n<p>Auch heute, mit SolMan 7.2, tun sich immer noch Anwender schwer, die Transport-Fehler im Assignment Block \u201eApplication Log\u201c aufzusp\u00fcren, die immer noch ziemlich gut versteckt sind.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ChaRM, wir m\u00fcssen reden<\/h2>\n\n\n\n<p>Die zwei Winde, die auf dem ersten Bild auf Aphrodite pusten, sind Gerhard B. von der Nordmilch AG und meine Wenigkeit, die dem ChaRM Wind machen.<\/p>\n\n\n\n<p>Bei einem Treffen der DSAG AG Solution Manager wurden wir uns n\u00e4mlich rasch \u00fcber die vorhandenen L\u00fccken einig und haben September 2007 die Workforcegruppe \u201eFehlerprotokollierung\u201c gegr\u00fcndet, die wir Dezember 2007 in Workforce \u201eChaRM Ergonomie und Stabilit\u00e4t\u201c umbenannten \u2013 der Name sagt schon alles.<\/p>\n\n\n\n<p>Wir sammelten viele kundeneigene Entwicklungen als Anforderungsliste und haben diese Februar 2008 im Rahmen der DSAG Technologietage in Dresden vorgestellt und Herrn Matthias M. (SAP) \u00fcbergeben.<\/p>\n\n\n\n<p>Die Liste ist vermutlich in einem Schubfach in St. Leon-Rot verschwunden, denn es tat sich &#8211;&nbsp;<a href=\"https:\/\/blogs.sap.com\/2009\/08\/20\/pep-up-your-charm-part-1-howto-create-a-smart-e-mail-action\/\">nichts<\/a>. Erst mit Solution Manager 7.1 und 7.2 gab es endlich substanzielle Verbesserungen.<\/p>\n\n\n\n<p>Aber immerhin war es der Anfang eines jahrelangen Engagements im Rahmen der DSAG, um den ChaRM (und auch die Test Workbench) verbessern zu helfen.<\/p>\n\n\n\n<p>Im zweiten Teil der Blogserie schauen wir dem ChaRM tiefer unter die Haube.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ChaRM, warum, weshalb, wieso? \u2013 Ein kurzer Abriss eines ALM-Enthusiaten &#8211; Teil 1<\/p>\n","protected":false},"author":16,"featured_media":30497,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[344],"tags":[295,336],"class_list":["post-30475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alm-kaffeekraenzchen-das-alm-magazin","tag-charm","tag-kaffeekraenzchen"],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/www.blue.works\/wp-content\/uploads\/2021\/08\/La_nascita_di_Venere.jpg","_links":{"self":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/30475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/comments?post=30475"}],"version-history":[{"count":8,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/30475\/revisions"}],"predecessor-version":[{"id":32527,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/30475\/revisions\/32527"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/media\/30497"}],"wp:attachment":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/media?parent=30475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/categories?post=30475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/tags?post=30475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}