{"id":5991,"date":"2016-12-26T10:47:43","date_gmt":"2016-12-26T07:47:43","guid":{"rendered":"https:\/\/www.karadere.com\/blog\/?p=5991"},"modified":"2016-12-26T11:29:36","modified_gmt":"2016-12-26T08:29:36","slug":"sap-erp-reqeust-system-sistem-landscape-mimarisi-nedir","status":"publish","type":"post","link":"https:\/\/www.karadere.com\/blog\/sap-erp-reqeust-system-sistem-landscape-mimarisi-nedir.html","title":{"rendered":"SAP ERP reqeust system-sistem landscape-mimarisi nedir ?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/hcp.sap.com\/content\/skywalker\/website\/en_us\/jcr:content\/header\/topNavbar\/brandLink.adaptto.desktop_full_hd.png\" width=\"120\" height=\"60\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>SAP ERP \u00a0R2\/R3<\/strong> \u00a0system landscape &#8211; sistem mimarisi genel olarak \u00fc\u00e7 tane sistem den olu\u015fmaktad\u0131r. DEV- QAS ve PROD<\/p>\n<p>Alman m\u00fchendislerin <strong>1980<\/strong> y\u0131llarda ba\u015far\u0131l\u0131 ciddi computer engineer (bilgisayar m\u00fchendisli\u011fi) yapt\u0131\u011f\u0131 i\u015flerden biride SAP ERP yaz\u0131l\u0131m\u0131d\u0131r.<\/p>\n<p>Bu mimarinin kendi literat\u00fcr\u00fcnden bir \u00e7ok yenilik getiren kendine m\u00fcnhas\u0131r yakla\u015f\u0131m\u0131 sistemin sa\u011flaml\u0131\u011f\u0131n\u0131n temelini olu\u015fturmaktad\u0131r.<\/p>\n<p>En ba\u015fl\u0131ca reqeust \u00a0denilen terminolojik kavramdan biraz bahsedeyim ki bu DEV-QAS-PROD mimarisini sizlere daha iyi anlatabilece\u011fimi d\u00fc\u015f\u00fcn\u00fcyorum.<\/p>\n<p>Temel de universal (genel kabul g\u00f6rm\u00fc\u015f) yani classic \u00a0program geli\u015ftirme mimarisinde, asl\u0131nda bir mimari yoktur da diyebiliriz \ud83d\ude41 \u00a0kaynak kod ve bu kodun derlenmesi ile \u00fcretilen excutable kod vard\u0131r. Bir geli\u015ftirici (developer) kaynak kodlar\u0131 genelde kendi bilgisayar\u0131nda saklar ve birden fazla developer&#8217;\u0131n ayn\u0131 geli\u015ftirme ortam\u0131nda \u00e7al\u0131\u015fmas\u0131 y\u0131llar\u0131n en eski versiyon y\u00f6netim sorunlar\u0131ndan biriydi. Buna \u00f6rnek vermek gerekir ise Qbasic turbo pascal ile geli\u015ftirilen text screen (metin yaz\u0131s\u0131 g\u00f6rselindeki programlar) visual programlamaya da visual basic, delphi, en g\u00fcncel teknoloji olan Microsoft Visual .Net diyebiliriz. ger\u00e7i \u015fuadan microsoft&#8217;unda versiyon y\u00f6netim mimarisi var ama ne kadar yeterli, tart\u0131\u015f\u0131l\u0131r. \ud83d\ude41<\/p>\n<p>Bir di\u011fer web programlama dillerinde ise durum cidden vasat \u00e7\u00fcnk\u00fc her\u015fey bir script dosyas\u0131ndan ibaret sadece web sunucu servisi kodu derleyerek HTML CSS ve Javascript gibi internet taray\u0131c\u0131n\u0131n (browser) anlayaca\u011f\u0131 dile \u00e7eviriyor. bir web sitesi nin kodu asl\u0131nda y\u00fczlerce bincerce kod i\u00e7eren sayfalardan ibaret \ud83d\ude42 \u00a0bir hata giderme i\u015flemi (debug) veya yeni bir \u00f6zellik i\u00e7in geli\u015ftirme yapmak \u00e7ok dev projelerde birden fazla geli\u015ftiricinin \u00e7al\u0131\u015fmas\u0131n\u0131n yol a\u00e7aca\u011f\u0131 karma\u015f\u0131kl\u0131\u011fa, ve i\u015fleri asl\u0131nda hatalar\u0131 daha da \u00e7\u0131k\u0131lmaz k\u0131l\u0131yor.<\/p>\n<p>SAP AG yeni ad\u0131 ile SAP SE m\u00fchendisleri kafay\u0131 k\u0131r\u0131p bundan 20 y\u0131l \u00f6nce bu olay\u0131 d\u00fc\u015f\u00fcn\u00fcp \u00e7\u00f6zm\u00fc\u015fler , <strong>SAP ERP<\/strong> sisteminin geli\u015fiminde ve m\u00fc\u015fterinin ihtiya\u00e7 duydu\u011fu kendi ek geli\u015ftirmeler (programlar, raporlar) i\u00e7in de kullan\u0131lan bu versiyon y\u00f6netim sisteminin ad\u0131na terminolojik olarak <strong>request<\/strong>\u00a0 deniliyor. Asl\u0131nda <strong>STMS<\/strong> de denilir.<\/p>\n<h2>STMS &#8211; Transport Management System<\/h2>\n<p>Yap\u0131lan bir geli\u015ftirmedeki programsal \u00a0de\u011fi\u015fiklikleri (kodsal,objesel,gib gibi) tamam\u0131n\u0131n versiyon paketi olarak request denilen bir referans numara ile takibi ve di\u011fer sitemlere ta\u015f\u0131nmas\u0131n\u0131n topluca yap\u0131lmas\u0131n\u0131 sa\u011flayan paket gibi d\u00fc\u015f\u00fcne biliriz.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/my.theobald-software.com\/pics\/STMS.png\" alt=\"sap stms ile ilgili g\u00f6rsel sonucu\" \/><\/p>\n<h4>Transport yani ta\u015f\u0131y\u0131c\u0131 demek kamyon simgesi ile b\u00fct\u00fcnle\u015ftirilmi\u015f bir icon a sahip.<\/h4>\n<p>Genel SAP \u00f6nerilen sistem mimarisi DEV yani devlopment \u00a0<strong>QAS \u00a0<\/strong>Quality Assurance System yani kalite y\u00f6netim sistemi ve en son olarak da PRO yada PROD diye adland\u0131r\u0131lan Production canl\u0131 live sistemdir. STMS ise tam bu arada devreye giriyor . \u015fimdi bu \u00fc\u00e7 sistemin asl\u0131nda bir sistemin kopyas\u0131 oldu\u011funu d\u00fc\u015f\u00fcn\u00fcn <strong>DEV = QAS = PROD<\/strong> \u00a0veri taban\u0131 bilgiisi ve application uygulama bilgisi olarak e\u015fitler.<\/p>\n<p>Birinin instance DEV di\u011ferinin ki QAS ve ger\u00e7ek m\u00fc\u015fterilerin kulland\u0131\u011f\u0131 canl\u0131 sistem ise PROD. PROD an itibari ile veri de\u011fi\u015fikli\u011fine maruz \u00e7\u00fcnk\u00fc yeni fatura kesimi yeni sipari\u015f gibi t\u00fcm hareketlerden kullan\u0131lan bir sistem olmas\u0131 m\u00fcnasebeti ile \u00a0<strong>DEV=QAS&lt;PROD<\/strong> \u00a0bunu ana veri de\u011fi\u015fikli\u011fi olarak ifade ediyorum ve programlar\u0131n versiyonlar\u0131n\u0131n da asl\u0131nda hala <strong>DEV = QAS = PROD<\/strong> oldu\u011funu var say\u0131yoruz.<\/p>\n<p>\u0130\u015fte <strong>PROD<\/strong> sisteminde kullan\u0131c\u0131lar m\u00fc\u015fteriler her neyse sistemi kullanan grup kitlesi bir hata buluyor ve ilgili \u00e7\u00f6z\u00fcm birimlerinden konu bilgi i\u015flem geli\u015ftirme uzmanlar\u0131na geliyor, hata analizi i\u00e7in DEV veya QAS kullan\u0131l\u0131yor asl\u0131nda hata PROD dada bak\u0131p bulabilirler bir bak\u0131\u015f a\u00e7\u0131s\u0131 ile PROD hatan\u0131n kayna\u011f\u0131 ise <strong>PROD<\/strong> bakmak en \u00e7abuk sonuca ula\u015ft\u0131r\u0131r ama sistemler ayn\u0131 seviyede versiyon olarak ama belkide sorunu (hatay\u0131) canl\u0131daki yeni olu\u015fan ana veri yap\u0131yordur. O\u00a0zaman PROD da bakmak hata tespiti i\u00e7in en do\u011frusu hatan\u0131n senaryosu \u00f6\u011frenildikten sonra <strong>QAS<\/strong> sisteminde ayn\u0131 hatan\u0131n farkl\u0131 senaryolar\u0131 \u00fcretilebilir (hatan\u0131n kayna\u011f\u0131ndaki sorunun anla\u015f\u0131labilmesi i\u00e7in). Art\u0131k ana verisel olarak <strong>DEV =&lt;&gt;QAS \u00a0&lt; PROD<\/strong> oldu ama versiyon olarak ise hala\u00a0<strong>DEV = QAS = PROD<\/strong> e\u015fitler.<\/p>\n<p><strong>PROD<\/strong> sistemindeki hatay\u0131 gidermek, i\u00e7in yeni bir kodlama yap\u0131lacak \u00a0hata veren program\u0131n kaynak kodunda ilgili d\u00fczelmenin yap\u0131laca\u011f\u0131 ilk sistem <strong>DEV<\/strong> sistemi yani developerlar sadece DEV yetkili geli\u015ftiricilerdir. <strong>QAS<\/strong> ve <strong>PROG<\/strong> kaynak koduna m\u00fcdehale edilemeyen kapal\u0131 soruce sistemlerdir.<\/p>\n<p>DEV ise kaynak kodunda de\u011fi\u015fiklik yap\u0131lan ve yap\u0131lan de\u011fi\u015fikli\u011fin reqeusti al\u0131narak t\u00fcm de\u011fi\u015fiklikler bir pakette <strong>DEV346107<\/strong>\u00a0gibi bir request numaras\u0131 ald\u0131na obje obje al\u0131n\u0131r. bu versiyon daki release denilen bir i\u015flem ger\u00e7ekle\u015fene kadar yani requestin release edilmesi yani <strong>QAS<\/strong> sisyemine ta\u015f\u0131nmas\u0131 i\u00e7in versiyonun kapat\u0131lmas\u0131 gibi d\u00fc\u015f\u00fcnebilirsiniz <strong>DEV<\/strong> de yap\u0131lan de\u011fi\u015fiklik bitince developer t\u00fcm yapt\u0131\u011f\u0131 i\u015flemlerdeki requesti release eder. b\u00f6lyece de\u011fi\u015fiklik paketi <strong>DEV &#8212; &gt; QAS \u00a0<\/strong>sisteminin kuyru\u011funa gider. <strong>STMS \u00a0<\/strong>ekran\u0131ndan <strong>QAS<\/strong> kuyru\u011funa gelen paket ta\u015f\u0131n\u0131r yani transport i\u015flemi bu sebepten deniliyor .art\u0131k DEV sisteminde yap\u0131lan de\u011fi\u015fiklik yani yeni versiyon <strong>QAS<\/strong> dedir .<\/p>\n<p>kodsal olarak \u00a0<strong>DEV=QAS &gt;PROD<\/strong> \u00a0 yani dev ile qas deki hatal\u0131 program yeni s\u00fcr\u00fcm\u00fcndedir, ama prod ise hala eski s\u00fcr\u00fcm dedir. bunun sebebi de <strong>QAS<\/strong> sisteminde ilgili birimin testleri yap\u0131p onay verdikten sonra <strong>PROD<\/strong> sisteme ta\u015f\u0131nmas\u0131n\u0131n onaysal g\u00fcvenli bir s\u00fcre\u00e7ten ge\u00e7irilmesi uygun de\u011fil ise yani ba\u015fka hatalar yada hata giderilmemi\u015f de olabilir o zaman yine <strong>DEV<\/strong> de yeni bir s\u00fcr\u00fcm <strong>QAS<\/strong> testler \u015feklinde bu s\u00fcre\u00e7 d\u00f6ner taki <strong>QAS<\/strong> onay\u0131 ilgili sorumlu testerlardan (test eden anahtar kulaln\u0131c\u0131lar) al\u0131n\u0131nca bu request <strong>QAS<\/strong> sistemindende <strong>PROD<\/strong> sistemine <strong>STMS<\/strong> ekran\u0131 ile ta\u015f\u0131n\u0131r.<\/p>\n<p>STMS asl\u0131nda SAP basis yani sistem y\u00f6neticilerinin kulland\u0131\u011f\u0131 teknik bilgi i\u015flem sorumlusu y\u00f6netim ekran\u0131d\u0131r SAP her ekran\u0131n bir <strong>TCODE<\/strong> vard\u0131r yani transaction code i\u015flem kodu \u00a0reqeust leri ta\u015f\u0131yan bu ekran kodu <strong>STMS<\/strong> dir . SAP sistemini d\u00fcnya ERP lideri yapan ve tutarl\u0131 hata pay\u0131n\u0131 en aza indiren 20 y\u0131l \u00f6nce g\u00fcn\u00fcm\u00fcze \u00f6n g\u00f6r\u00fclen bu Alman mimarisidir asl\u0131nda SAP sisteminde una benzer ciddi kendine m\u00fcnhas\u0131r di\u011fer programlama mimarilerinde olmayan bir ka\u00e7 olay var benim m\u00fchendisli\u011fim de hayrete d\u00fc\u015f\u00fcren. Bunlar\u0131 da ayr\u0131ca bir yaz\u0131da toplayaca\u011f\u0131m ad\u0131na da SAP SAP yapan mimarisel yada m\u00fchendislik abidesi yap\u0131lar diyebiliriz. Bu mimariyi kurmasayd\u0131 Almanlar, SAP bug\u00fcnk\u00fc pop\u00fclerli\u011fine ve sa\u011flaml\u0131\u011f\u0131na g\u00fcven veremedi\u011finden d\u00fcnya ERP lideri kesinlikle olamazd\u0131 bu benim kanaatim. SAP 20 y\u0131l \u00f6nceki bu mimariler ile g\u00fcn\u00fcm\u00fcz teknolojik geli\u015fimlerine ne kadar ayak uydurabiliyor ? bu da ayr\u0131 bir tart\u0131\u015fma konusu , SAP art\u0131k hantal m\u0131 ? d\u00fcnyan\u0131n gerisinde mi kal\u0131yor ? mimari tam da kullan\u0131labilirlikteki kullan\u0131c\u0131 dostlu\u011fu ne kadar geli\u015fti ? gibi gibi sorulara da ayr\u0131ca makale konusu olur. \u0130\u015fte bu sorunlar\u0131 \u00e7\u00f6zmesi beklenen SAP <strong>S4HANA<\/strong> yeni bir SAP s\u00fcr\u00fcm\u00fc , 20 y\u0131l sonra baz\u0131 mimarisel de\u011fi\u015fimler \u015fart . temeldeki \u00a0reqeust mimarisi kesinlikle de\u011fi\u015fmeyecek ama \u00fcst\u00fcndeki baz\u0131 mimariler de\u011fi\u015fiyor.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/lh3.googleusercontent.com\/proxy\/6RjeA4nQKxlf95Dg8aZWV5sQy6koloeS-yeFVZ60ZMuhCRsunKIK9yCa8FyY2dLJiYLe9LEIB2YJBBRCoyeDt23decdGOBRrC2Q5fn7lIhQ=w508-h203-p-rw\" width=\"508\" height=\"203\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.sapbasis.ch\/wp-content\/uploads\/2014\/12\/1-grafischer-STMS-Transport-Wege.png\" alt=\"\u0130lgili resim\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\u00d6zetlersek :<\/p>\n<p><strong>DEV :<\/strong> Development (geli\u015ftirme ortam\u0131 da diyebiliriz) sistemi t\u00fcm program geli\u015ftiricilerine a\u00e7\u0131k ve kodlarlardaki de\u011fi\u015fikliklerin yap\u0131ld\u0131\u011f\u0131 geli\u015ftirme sistemi diyebiliriz. Program kodlar\u0131 hep server (sunucu) \u00fczerinde ve asl\u0131nda hi\u00e7 bir programc\u0131n\u0131n bilgisayar\u0131nda (client- istemci) \u00a0kod yok yani versiyon hatas\u0131 olu\u015fma riski s\u0131f\u0131r \ud83d\ude42<\/p>\n<p><strong>QAS :<\/strong> Program\u0131n test edilece\u011fi ana verinin PROD da en yak\u0131n verilerle test edilmesine olanak sunan, kalite y\u00f6netim sistemi denmesinin de sebebi bu olasa gerek. Geli\u015ftiriciye g\u00fcvenerek hi\u00e7 bir program kodu ve de\u011fi\u015fikli\u011finin canl\u0131ya yans\u0131t\u0131lmad\u0131\u011f\u0131ndan, as\u0131l kullan\u0131c\u0131n baz\u0131 testleri yap\u0131p onay\u0131 al\u0131nmas\u0131ndan kaynakl\u0131 da, asl\u0131nda sorumluluk da bir nevi kullan\u0131c\u0131ya at\u0131l\u0131yor da diyebiliriz. Programc\u0131lar biraz daha rahat. Kodlara m\u00fcdahale kapal\u0131d\u0131r. DEV deki reqeust paketi release edilerek de\u011fi\u015fiklikler STMS ile QAS paket olarak ta\u015f\u0131n\u0131r.<\/p>\n<p><strong>PROD :<\/strong> Production yani \u00a0live sistem yada canl\u0131 da kullan\u0131lan t\u00fcm operasyonun ( ERP operasyonun ) kullan\u0131ld\u0131\u011f\u0131n koduna m\u00fcdahalenin her zaman kapal\u0131 oldu\u011fu de\u011fi\u015fikliklerin sadece QAS test onay\u0131 al\u0131nanlar\u0131n aktar\u0131lmas\u0131 ile yeni versiyonlar\u0131n QAS den PROD ta\u015f\u0131nmas\u0131 ile PROD \u00fczerinde de\u011fi\u015fiklik yap\u0131labilir direkt bir kodsal m\u00fcdahale \u00a0asla yap\u0131lamaz. \u00a0(bir geli\u015ftirici m\u00fcdahale edemez.) Geli\u015ftiriciler hatay\u0131 anlamak i\u00e7in DEBUG yani hata ay\u0131klamas\u0131n\u0131 sadece okuma yetkisi ile yapabilirler.<\/p>\n<p><strong>Not :<\/strong> <strong>QAS<\/strong> sisteminin daha sa\u011fl\u0131kl\u0131 test sonu\u00e7lar\u0131 verebilmesi i\u00e7in,\u00a0S\u00fcrekli verisi de\u011fi\u015fen <strong>PROD<\/strong> sistemi nin belli periyotlarda QAS verileri ile verisel anlamda e\u015fitlenmesinin yap\u0131lmas\u0131 gerekmektedir. Bu i\u015flem <strong>QAS<\/strong> kalitesinin artmas\u0131 i\u00e7in yap\u0131lmas\u0131 gereken bir operasyondur. \u00a0Bazen PROD komple kopyalan\u0131p <strong>QAS<\/strong> ile de yer de\u011fi\u015ftirilebilir. Bu SAP basis d\u00fcnyas\u0131nda homojen kopyalama i\u015flemi (homogeneous copy) denir.<\/p>\n<p><strong>SAP yi SAP yapan REQUEST mimarisi ile SAP instance landscape literater\u00fcn\u00fc sizlere elim d\u00f6nd\u00fc\u011f\u00fcnce anlatmaya \u00e7al\u0131\u015ft\u0131m. SAP sisteminin ERP nin ne oldu\u011funu bildi\u011finiz var say\u0131yorum. bu kavramlarda bilgi sahibi olmayanlar anlamakta biraz g\u00fc\u00e7l\u00fck \u00e7ekebilir SAP nedir ? neden sap adl\u0131 di\u011fer makalelerimi \u00f6nceden okuyup konuya vak\u0131f bilgi edinilmesi bu yaz\u0131n\u0131n anla\u015f\u0131labilirli\u011fi i\u00e7in \u00f6nem arz etmektedir esen kal\u0131n.\u00a0<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; SAP ERP \u00a0R2\/R3 \u00a0system landscape &#8211; sistem mimarisi genel olarak \u00fc\u00e7 tane sistem den olu\u015fmaktad\u0131r. DEV- QAS ve PROD Alman m\u00fchendislerin 1980 y\u0131llarda ba\u015far\u0131l\u0131 ciddi computer engineer (bilgisayar m\u00fchendisli\u011fi) yapt\u0131\u011f\u0131 i\u015flerden biride SAP ERP yaz\u0131l\u0131m\u0131d\u0131r. Bu mimarinin kendi literat\u00fcr\u00fcnden bir \u00e7ok yenilik getiren kendine m\u00fcnhas\u0131r yakla\u015f\u0131m\u0131 sistemin sa\u011flaml\u0131\u011f\u0131n\u0131n temelini olu\u015fturmaktad\u0131r. En ba\u015fl\u0131ca reqeust \u00a0denilen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[2776,2773,2770,2769,1539,1546,1719,2774,2772,1837,2775,2771,2005],"class_list":["post-5991","post","type-post","status-publish","format-standard","hentry","category-genel","tag-degildir","tag-dev","tag-landscape","tag-mimarisi","tag-ne","tag-nedir","tag-pro","tag-prod","tag-qas","tag-sap","tag-sap-system","tag-stms","tag-system","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"views":2890,"_links":{"self":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/5991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/comments?post=5991"}],"version-history":[{"count":8,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/5991\/revisions"}],"predecessor-version":[{"id":5999,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/5991\/revisions\/5999"}],"wp:attachment":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/media?parent=5991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/categories?post=5991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/tags?post=5991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}