{"id":851,"date":"2015-11-25T09:26:38","date_gmt":"2015-11-25T08:26:38","guid":{"rendered":"http:\/\/www.pitss.org\/blog\/?p=851"},"modified":"2017-12-20T16:35:45","modified_gmt":"2017-12-20T15:35:45","slug":"prozessanalyse-in-oracle-forms","status":"publish","type":"post","link":"https:\/\/pitss.org\/de\/prozessanalyse-in-oracle-forms\/","title":{"rendered":"Prozessanalyse in Oracle Forms"},"content":{"rendered":"<p>Prozesse zu betrachten ist f\u00fcr die Modernisierung wichtiger als die Transformation des Source Codes!<\/p>\n<p>Bei einer Modernisierung von Oracle Forms steht das Augenmerk auf der \u00dcberf\u00fchrung von bestehenden, zu ver\u00e4ndernden und neuen Prozessen in eine moderne\u00a0Architektur und am Ende in ein neues Layout.<br \/>\nDazu ist es aber zwingend notwendig, die existierenden Prozesse in der vorhandenen Applikation identifizieren zu k\u00f6nnen. Und dabei kann ein Prozess nur ein Teil eines Formsmoduls sein, oder auf der anderen Seite sich \u00fcber mehrere Formsmodule erstrecken.<\/p>\n<p>Ein sehr effizienter Ansatz der Analyse ist es, jeden PL\/SQL-Block innerhalb der Forms-Module mit einem Log-Eintrag zu versehen, der zur Laufzeit die Daten in eine eigene Datenstruktur protokolliert. Zus\u00e4tzlich wird dem Anwender die Chance gegeben, Metadaten zu dem Prozess, sowie den Start und das Ende des aufzuzeichnenden Prozess anzugeben. So ausgestattet k\u00f6nnen wertvolle Informationen f\u00fcr eine strukturierte Modernisierung\u00a0\u00a0gewonnen werden.<\/p>\n<p><strong>Bestimmen der\u00a010\/90\/90 Regel<\/strong><br \/>\nNur 10% der Features werden von 90% der Anwender in 90% der Arbeitszeit genutzt. Damit ist der Fokus auf die wichtigen und wertvollen Prozesse, die es zu modernisieren gilt, da in ihnen der meiste Mehrwert steckt, schnell gefunden.<br \/>\nMit dem Aufzeichnen\u00a0kann in einem &#8222;Silent-Mode&#8220; f\u00fcr einen geraumen Zeitraum mit protokolliert werden, wie die Software innerhalb der Produktion genutzt wird.<\/p>\n<p><strong>Sammeln von Validierung, Business Logik und Layout\u00a0<\/strong><br \/>\nDurch die einzelnen Programm-Units zu einem Prozess und die Interpretation des Codes kann bestimmt werden, welche Validierungen und Business Logiken f\u00fcr den Prozess notwendig sind. In der Regel werden diese Punkte f\u00fcr den Prozess eher selten ge\u00e4ndert und k\u00f6nnen weiter betrachtet werden.<\/p>\n<p><strong>Ermittlung der Vollst\u00e4ndigkeit<\/strong><br \/>\nBefehlsfl\u00e4chen, die nicht genutzt wurden, Aktionen, die nicht ausgef\u00fchrt wurden, k\u00f6nnen in einer zweiten Runde an den Anwender zur\u00fcckgegeben werden, so dass eine Vollst\u00e4ndigkeit aller Prozesse sichergestellt ist. Der fehlende Prozess wird aufgezeichnet, oder der Anwender entscheidet sich daf\u00fcr, dass dieser obsolet ist.<br \/>\nDa bekannt ist, auf welchen Leinw\u00e4nden die Buttons liegen, kann diese Kommunikation mit dem Anwender direkt \u00fcber die Screenshots erfolgen.<\/p>\n<p><strong>Generierung von Testdaten<\/strong><br \/>\nDie aufgezeichneten Prozesse k\u00f6nnen innerhalb der Modernisierung gleich als Testdaten f\u00fcr die Zielplattform dienen. Eingegebene Werte k\u00f6nnen mit protokolliert und f\u00fcr einen Unit-Test aufbereitet werden.<\/p>\n<p><strong>Identifikation von Hidden Features<\/strong><br \/>\nDie Erfahrung zeigt, dass in der Regel auch ein Key-User bei einer in die Jahre gekommene Forms-Anwendung nicht alle Funktionalit\u00e4ten parat hat. Die Analyse zeigt sehr schnell auf, welche Funktionen in Vergessenheit geraten sind, und ob es sich um Sch\u00e4tze oder M\u00fcll handelt.<\/p>\n<p><strong>Effizienz der Prozesse<\/strong><br \/>\nDer Vergleich der 10\/90\/90 Regel und der definierten Prozesse l\u00e4sst Muster erkennen und misst, wie effizient die wichtigsten und h\u00e4ufigsten Prozesse modelliert sind. Sind diese fehleranf\u00e4llig oder zeitaufw\u00e4ndig?<\/p>\n<p><strong>Robustheit der Forms-Anwendung<\/strong><br \/>\nIm Silent Mode wird auch jeder Fehler innerhalb des Prozesses protokolliert. Sind davon nur einige Prozesse betroffen, oder alle? Wie h\u00e4ufig entstehen Fehlermeldungen, die Ihnen sonst entgehen? Die Analyse zeigt auf, wo es Schwachstellen gibt.<\/p>\n<p><strong>Performance<\/strong><br \/>\nF\u00fcr jede Programm Unit wird \u00e4hnlich dem Profiler, die Zeit gemessen, die innerhalb des gesamten Prozesses f\u00fcr diesen Schritt ben\u00f6tigt wurde. Damit starten Sie in eine umfassende Performance-Analyse und entdecken Optimierungspotential von Forms.<\/p>\n<p><strong>Microservices Basis f\u00fcr Integration<\/strong><br \/>\nFassen Sie bei der Analyse die einzelnen Prozessschritte kleiner und kleiner bis Sie eine sinnvolle atomare Einheit identifiziert haben, ist es ein sehr guter Startpunkt, um ihre Systemlandschaft mit Microservices zu modernisieren.<\/p>\n<p>Haben Sie Interesse an diesem Blick auch auf Ihre Applikation &#8211; sprechen Sie uns an &#8211; es ist einfacher, als Sie glauben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prozesse zu betrachten ist f\u00fcr die Modernisierung wichtiger als die Transformation des Source Codes! Bei einer Modernisierung von Oracle Forms steht das Augenmerk auf der \u00dcberf\u00fchrung von bestehenden, zu ver\u00e4ndernden und neuen Prozessen in eine moderne\u00a0Architektur und am Ende in ein neues Layout. Dazu ist es aber zwingend notwendig, die existierenden Prozesse in der vorhandenen [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[82,105,151,107,108,98,81,152],"tags":[],"class_list":["post-851","post","type-post","status-publish","format-standard","hentry","category-forms","category-forms-analysis","category-forms-modernization","category-forms-to-adf","category-forms-to-apex","category-oracle-forms","category-tech-blog","category-user-stories"],"_links":{"self":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/comments?post=851"}],"version-history":[{"count":1,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/851\/revisions"}],"predecessor-version":[{"id":16769,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/851\/revisions\/16769"}],"wp:attachment":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/media?parent=851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/categories?post=851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/tags?post=851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}