{"id":74955,"date":"2020-03-22T08:42:23","date_gmt":"2020-03-22T05:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu"},"modified":"2020-03-22T08:42:23","modified_gmt":"2020-03-22T05:42:23","slug":"kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","title":{"rendered":"Hogyan olvassunk \u00e9s jav\u00edtsunk meg 100,000 sor k\u00f3dot egy h\u00e9t alatt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hogyan olvassunk \u00e9s jav\u00edtsunk meg 100,000 sor k\u00f3dot egy h\u00e9t alatt\" src=\"\/wp-content\/uploads\/2020\/03\/9d646716cc8d6eb1f9c49cb8539d7422.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nKezdetben mindig neh\u00e9z eligazodni egy nagy \u00e9s r\u00e9gi projektben. Az architecture assessment az egyik tev\u00e9kenys\u00e9g, amit az \u00e9p\u00edt\u00e9sz v\u00e9gez. \u00c1ltal\u00e1ban nagy, r\u00e9gi projektekkel kell dolgozni, \u00e9s az eredm\u00e9nyeket egy h\u00e9ten bel\u00fcl be kell mutatni.<\/p>\n<p>Hogyan lehet 100 ezer \u00e9s ann\u00e1l t\u00f6bb soros k\u00f3d\u00fa projektet egy h\u00e9t alatt \u00e9rt\u00e9kelni, mik\u00f6zben val\u00f3ban hasznos eredm\u00e9nyeket kell biztos\u00edtani az \u00fcgyf\u00e9l sz\u00e1m\u00e1ra?<\/p>\n<p>A legt\u00f6bb \u00e9p\u00edt\u00e9sz \u00e9s technikai vezet\u0151 hasonl\u00f3 projekt\u00e9rt\u00e9kel\u00e9sekkel tal\u00e1lkozott. Ez f\u00e9lform\u00e1lis folyamatnak t\u0171nhet, vagy k\u00fcl\u00f6n szolg\u00e1ltat\u00e1sk\u00e9nt, ahogy azt a mi c\u00e9g\u00fcnkben tessz\u00fck; \u00edgy vagy \u00fagy, a legt\u00f6bben m\u00e1r foglalkoztak ezzel.<\/p>\n<p>Az angol nyelv\u0171 eredeti itt tal\u00e1lhat\u00f3 a nem orosz ajk\u00fa bar\u00e1tainak: <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-assessment-read-and-fix-100000-lines-of-code-in-a-week\/\">Architecture Assessment egy h\u00e9t alatt<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Megk\u00f6zel\u00edt\u00e9s a mi c\u00e9g\u00fcnkn\u00e9l<\/h2>\n<p>\nElmondom, hogyan m\u0171k\u00f6dik ez n\u00e1lunk, \u00e9s hogyan j\u00e1rok el az ilyen helyzetekben, de k\u00f6nnyed\u00e9n m\u00f3dos\u00edthatod ezt a megk\u00f6zel\u00edt\u00e9st a projekted \u00e9s c\u00e9ged ig\u00e9nyei szerint.<\/p>\n<p>K\u00e9tf\u00e9le architecture assessment l\u00e9tezik.<\/p>\n<p><b>Bels\u0151<\/b> \u2013 ezt \u00e1ltal\u00e1ban a c\u00e9gen bel\u00fcli projektek sz\u00e1m\u00e1ra v\u00e9gezz\u00fck. B\u00e1rmelyik projekt k\u00e9rheti az architekt\u00fara \u00e9rt\u00e9kel\u00e9s\u00e9t k\u00fcl\u00f6nb\u00f6z\u0151 okok miatt:<\/p>\n<ol>\n<li>A csapat azt hiszi, hogy a projektj\u00fck t\u00f6k\u00e9letes, \u00e9s ez gyan\u00fas. Volt m\u00e1r ilyen eset, \u00e9s gyakran az ilyen projektekben messze nem minden t\u00f6k\u00e9letes.<\/li>\n<li>A csapat szeretn\u00e9 ellen\u0151rizni a projektet \u00e9s saj\u00e1t megold\u00e1saikat.<\/li>\n<li>A csapat tudja, hogy minden rossz. Lehet, hogy m\u00e9g fel is tudj\u00e1k sorolni a f\u0151bb probl\u00e9m\u00e1kat \u00e9s okokat, de szeretn\u00e9k megkapni a probl\u00e9m\u00e1k teljes list\u00e1j\u00e1t \u00e9s a projekt jav\u00edt\u00e1s\u00e1ra tett aj\u00e1nl\u00e1sokat.<\/li>\n<\/ol>\n<p>\n<b>K\u00fcls\u0151<\/b> \u2013 ez form\u00e1lisabb folyamat, mint a bels\u0151 \u00e9rt\u00e9kel\u00e9s. Az \u00fcgyf\u00e9l mindig egyetlen esetben \u00e9rkezik, amikor minden rosszul van \u2013 nagyon rosszul. Az \u00fcgyf\u00e9l \u00e1ltal\u00e1ban \u00e9rti, hogy glob\u00e1lis probl\u00e9m\u00e1k vannak, de nem tudja pontosan meghat\u00e1rozni az okokat \u00e9s r\u00e9szekre bontani \u0151ket.<\/p>\n<p>A k\u00fcls\u0151 \u00fcgyf\u00e9l sz\u00e1m\u00e1ra v\u00e9gzett architekt\u00fara \u00e9rt\u00e9kel\u00e9se bonyolultabb eset. A folyamatnak form\u00e1lisabbnak kell lennie. A projektek mindig nagyok \u00e9s r\u00e9giek. Sok probl\u00e9ma, hiba \u00e9s rossz k\u00f3d tal\u00e1lhat\u00f3 benn\u00fck. A elv\u00e9gzett munka jelent\u00e9s\u00e9t n\u00e9h\u00e1ny h\u00e9ten bel\u00fcl el kell k\u00e9sz\u00edteni, amelyben a f\u0151bb probl\u00e9m\u00e1k \u00e9s jav\u00edt\u00e1si aj\u00e1nl\u00e1sok szerepelnek. Ez\u00e9rt, ha megbirk\u00f3zunk a projekt k\u00fcls\u0151 \u00e9rt\u00e9kel\u00e9s\u00e9vel, akkor a bels\u0151 folyamat csak apr\u00f3s\u00e1g lesz. Vegy\u00fcnk egy bonyolultabb esetet.<\/p>\n<h2>Az architekt\u00fara \u00e9rt\u00e9kel\u00e9se egy enterprise projektn\u00e9l<\/h2>\n<p>\nA t\u00edpikus projekt\u00e9rt\u00e9kel\u00e9s egy nagy, r\u00e9gi, v\u00e1llalati projekt, sok probl\u00e9m\u00e1val. Az \u00fcgyf\u00e9l hozz\u00e1nk fordul \u00e9s k\u00e9ri, hogy jav\u00edtsuk meg a projektj\u00e9t. Olyan ez, mint egy j\u00e9ghegy, az \u00fcgyf\u00e9l csak a probl\u00e9m\u00e1inak a cs\u00facs\u00e1t l\u00e1tja, \u00e9s nem sejt arr\u00f3l, ami a v\u00edz alatt (a k\u00f3d m\u00e9ly\u00e9n) van.<\/p>\n<p>Probl\u00e9m\u00e1k, amelyekre az \u00fcgyf\u00e9l panaszkodhat \u00e9s tudhat r\u00f3luk:<\/p>\n<ul>\n<li>Teljes\u00edtm\u00e9nyprobl\u00e9m\u00e1k<\/li>\n<li>Alkalmaz\u00e1s haszn\u00e1lhat\u00f3s\u00e1g\u00e1val kapcsolatos probl\u00e9m\u00e1k<\/li>\n<li>Hossz\u00fa telep\u00edt\u00e9si id\u0151szakok<\/li>\n<li>Egys\u00e9g- \u00e9s egy\u00e9b tesztek hi\u00e1nya<\/li>\n<\/ul>\n<p>\nProbl\u00e9m\u00e1k, amelyekr\u0151l az \u00fcgyf\u00e9l val\u00f3sz\u00edn\u0171leg nem tud, de jelen lehetnek a projektben:<\/p>\n<ul>\n<li>Biztons\u00e1gi probl\u00e9m\u00e1k<\/li>\n<li>Tervez\u00e9si probl\u00e9m\u00e1k<\/li>\n<li>Hib\u00e1s architekt\u00fara<\/li>\n<li>Algoritmikai hib\u00e1k<\/li>\n<li>Megfelel\u0151 technol\u00f3gi\u00e1k hi\u00e1nya<\/li>\n<li>Technikai ad\u00f3ss\u00e1g<\/li>\n<li>Helytelen fejleszt\u00e9si folyamat<\/li>\n<\/ul>\n<p><\/p>\n<h2>Form\u00e1lis architekt\u00faraellen\u0151rz\u00e9si folyamat<\/h2>\n<p>\nEz egy form\u00e1lis folyamat, amelyhez ragaszkodunk a v\u00e1llalatunkban, de alak\u00edthat\u00f3 az \u00f6n\u00f6k c\u00e9g\u00e9re \u00e9s projektj\u00e9re szabva.<\/p>\n<h3>K\u00e9r\u00e9s az \u00fcgyf\u00e9lt\u0151l<\/h3>\n<p>\nAz \u00fcgyf\u00e9l k\u00e9ri az aktu\u00e1lis projekt architekt\u00far\u00e1j\u00e1nak \u00e9rt\u00e9kel\u00e9s\u00e9t. A felel\u0151s szem\u00e9ly t\u0151l\u00fcnk \u00f6sszegy\u0171jti a projekt alapinform\u00e1ci\u00f3it \u00e9s kiv\u00e1lasztja a sz\u00fcks\u00e9ges szak\u00e9rt\u0151ket. A projekt f\u00fcggv\u00e9ny\u00e9ben ezek k\u00fcl\u00f6nb\u00f6z\u0151 szak\u00e9rt\u0151k lehetnek.<\/p>\n<p><b>Megold\u00e1sarchitekt\u00fara<\/b> \u2013 a f\u0151 szem\u00e9ly, aki felel\u0151s az \u00e9rt\u00e9kel\u00e9s\u00e9rt \u00e9s a koordin\u00e1l\u00e1s\u00e9rt (\u00e9s sokszor az egyetlen).<br \/>\n<b>Stack-specifikus szak\u00e9rt\u0151k<\/b> \u2013 .Net, Java, Python \u00e9s m\u00e1s technikai szak\u00e9rt\u0151k, a projekt \u00e9s technol\u00f3gi\u00e1k alapj\u00e1n.<br \/>\n<b>Felh\u0151szak\u00e9rt\u0151k<\/b> \u2013 ide tartozhatnak Azure, GCP vagy AWS felh\u0151architektek.<br \/>\n<b>Infrastrukt\u00fara<\/b> \u2013 DevOps, rendszergazda stb.<br \/>\n<b>Egy\u00e9b szak\u00e9rt\u0151k<\/b> \u2013 mint p\u00e9ld\u00e1ul big data, g\u00e9pi tanul\u00e1s, teljes\u00edtm\u00e9nym\u00e9rn\u00f6k, biztons\u00e1gi szak\u00e9rt\u0151, QA vezet\u0151.<\/p>\n<h3>Inform\u00e1ci\u00f3gy\u0171jt\u00e9s a projektr\u0151l<\/h3>\n<p>\nMin\u00e9l t\u00f6bb inform\u00e1ci\u00f3t kell gy\u0171jtenie a projektr\u0151l. K\u00fcl\u00f6nb\u00f6z\u0151 technik\u00e1kat haszn\u00e1lhat a helyzet f\u00fcggv\u00e9ny\u00e9ben:<\/p>\n<ul>\n<li>K\u00e9rd\u0151\u00edvek \u00e9s m\u00e1s levelez\u00e9si m\u00f3dszerek. A legkev\u00e9sb\u00e9 hat\u00e9kony m\u00f3dszer.<\/li>\n<li>Online tal\u00e1lkoz\u00f3k.<\/li>\n<li>Speci\u00e1lis inform\u00e1ci\u00f3cser\u00e9l\u0151 eszk\u00f6z\u00f6k, mint p\u00e9ld\u00e1ul: Google doc, Confluence, repozit\u00f3riumok stb.<\/li>\n<li>\"\u00c9l\u0151\" tal\u00e1lkoz\u00f3k a helysz\u00ednen. A legkev\u00e9sb\u00e9 hat\u00e9kony \u00e9s legdr\u00e1g\u00e1bb m\u00f3dszer.<\/li>\n<\/ul>\n<p>\n<i>Mit kellene k\u00e9rni az \u00fcgyf\u00e9lt\u0151l?<\/i><\/p>\n<p><b>Alapinform\u00e1ci\u00f3.<\/b> Mir\u0151l sz\u00f3l a projekt. C\u00e9lja \u00e9s \u00e9rt\u00e9ke. F\u0151 c\u00e9lok \u00e9s j\u00f6v\u0151beli tervek. \u00dczleti c\u00e9lok \u00e9s strat\u00e9gi\u00e1k. F\u0151 probl\u00e9m\u00e1k \u00e9s k\u00edv\u00e1nt eredm\u00e9ny.<\/p>\n<p><b>Inform\u00e1ci\u00f3 a projektr\u0151l<\/b>. Technol\u00f3giai stack, keretrendszerek, programoz\u00e1si nyelvek. On-premise vagy felh\u0151alap\u00fa telep\u00edt\u00e9s. Ha a projekt felh\u0151ben van, mely szolg\u00e1ltat\u00e1sokat haszn\u00e1lj\u00e1k? Milyen architekt\u00fara \u00e9s diz\u00e1jnmint\u00e1k alkalmaz\u00e1sa t\u00f6rt\u00e9nt?<\/p>\n<p><b>Nem funkcion\u00e1lis k\u00f6vetelm\u00e9nyek<\/b>. Minden k\u00f6vetelm\u00e9ny, amely a rendszer teljes\u00edtm\u00e9ny\u00e9vel, el\u00e9rhet\u0151s\u00e9g\u00e9vel \u00e9s felhaszn\u00e1l\u00f3i \u00e9lm\u00e9ny\u00e9vel kapcsolatos. A biztons\u00e1gi k\u00f6vetelm\u00e9nyek stb.<\/p>\n<p><b>Alapvet\u0151 use case-ek \u00e9s adatfolyamok.<\/b><\/p>\n<p><b>Hozz\u00e1f\u00e9r\u00e9s a forr\u00e1sk\u00f3dhoz<\/b>. Ez a legfontosabb r\u00e9sz! Felt\u00e9tlen\u00fcl hozz\u00e1 kell f\u00e9rni a t\u00e1rol\u00f3khoz \u00e9s a dokument\u00e1ci\u00f3hoz, hogy \u00f6sszegy\u0171jts\u00fck a projektet.<\/p>\n<p><b>Hozz\u00e1f\u00e9r\u00e9s az infrastrukt\u00far\u00e1hoz<\/b>. J\u00f3 lenne hozz\u00e1f\u00e9rni a staging vagy production infrastrukt\u00far\u00e1hoz, hogy dolgozhassunk egy \u201e\u00e9les\u201d rendszeren. Nagy szerencse, ha az \u00fcgyf\u00e9l rendelkezik infrastrukt\u00fara- \u00e9s teljes\u00edtm\u00e9nymonitoroz\u00f3 eszk\u00f6z\u00f6kkel. Ezekr\u0151l az eszk\u00f6z\u00f6kr\u0151l a k\u00f6vetkez\u0151 szakaszban besz\u00e9l\u00fcnk.<\/p>\n<p><b>k\u00f3dk\u00f6nyvt\u00e1rra l\u00e9p\u00e9s\u00e9vel \u00e9rheti el.<\/b>. Ha az \u00fcgyf\u00e9lnek van dokument\u00e1ci\u00f3ja, az j\u00f3 kezdet. Lehet, hogy elavult, de akkor is j\u00f3 kezdet. Soha ne b\u00edzz a dokument\u00e1ci\u00f3ban \u2013 ellen\u0151rizd az \u00fcgyf\u00e9llel, a val\u00f3s infrastrukt\u00far\u00e1val \u00e9s a forr\u00e1sk\u00f3ddal.<\/p>\n<h3>Az architekt\u00fara \u00e9rt\u00e9kel\u00e9si folyamata<\/h3>\n<p>\nHogyan dolgozhatunk fel ennyi inform\u00e1ci\u00f3t ilyen r\u00f6vid id\u0151 alatt? El\u0151sz\u00f6r is p\u00e1rhuzamos\u00edtsd a munk\u00e1t.<\/p>\n<p>A DevOps-nak \u00e9rdemes megn\u00e9znie az infrastrukt\u00far\u00e1t. A technikai vezet\u0151 a k\u00f3dba. A teljes\u00edtm\u00e9nym\u00e9rn\u00f6k megtekinti a teljes\u00edtm\u00e9nymutat\u00f3kat. Az adatb\u00e1zis-specialist\u00e1nak \u00e9rdemes m\u00e9lyebben felfedeznie az adatszerkezeteket.<\/p>\n<p>De ez az ide\u00e1lis \u00e1llapot, amikor sok er\u0151forr\u00e1sunk van. \u00c1ltal\u00e1ban a projekt \u00e9rt\u00e9kel\u00e9s\u00e9t 1-3 f\u0151 v\u00e9gzi. Meg is v\u00e9gezheted az \u00e9rt\u00e9kel\u00e9st magad is, ami gyakran el\u0151fordul, ha megfelel\u0151 tud\u00e1sod \u00e9s tapasztalatod van a projekt minden ter\u00fclet\u00e9n. Ilyen esetben az \u00f6sszes folyamatot automatiz\u00e1lnod kell, amennyire csak lehets\u00e9ges.<\/p>\n<p>Sajnos a dokument\u00e1ci\u00f3t manu\u00e1lisan kell elolvasnod. A megfelel\u0151 tapasztalattal viszonylag gyorsan meg\u00e9rtheted a dokument\u00e1ci\u00f3 min\u0151s\u00e9g\u00e9t. Mi az igaz, \u00e9s mi az, ami nyilv\u00e1nval\u00f3an nem felel meg a val\u00f3s\u00e1gnak. N\u00e9ha el\u0151fordulhat, hogy a dokument\u00e1ci\u00f3ban olyan architekt\u00far\u00e1t tal\u00e1lsz, ami soha nem fog m\u0171k\u00f6dni a val\u00f3s \u00e9letben. Ez arra k\u00e9sztet, hogy elgondolkodj, hogyan van ez val\u00f3s\u00e1gbeli megval\u00f3s\u00edt\u00e1s a projektben.<\/p>\n<h3>Hasznos eszk\u00f6z\u00f6k a projekt \u00e9rt\u00e9kel\u00e9s\u00e9nek automatiz\u00e1l\u00e1s\u00e1hoz<\/h3>\n<p>\nA k\u00f3d \u00e9rt\u00e9kel\u00e9se egy egyszer\u0171 gyakorlat. Haszn\u00e1lhat statikus k\u00f3delemz\u0151 eszk\u00f6z\u00f6ket, amelyek felfedik a tervez\u00e9si, teljes\u00edtm\u00e9nyi \u00e9s biztons\u00e1gi probl\u00e9m\u00e1kat. \u00cdme n\u00e9h\u00e1ny k\u00f6z\u00fcl\u00fck:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/structure101.com\/\">Structure 101<\/a><\/noindex> \u2013 nagyszer\u0171 eszk\u00f6z az architektek sz\u00e1m\u00e1ra. Megmutatja az eg\u00e9sz k\u00e9pet, a modulok k\u00f6z\u00f6tti f\u00fcgg\u0151s\u00e9geket \u00e9s a potenci\u00e1lis refaktor\u00e1l\u00e1si ter\u00fcleteket. Mint minden j\u00f3 szersz\u00e1m, ennek is van \u00e1ra, de 30 napos pr\u00f3baid\u0151szakot is ig\u00e9nybe vehet.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a><\/noindex> \u2013 a r\u00e9gi j\u00f3 eszk\u00f6z. Statikus k\u00f3delemz\u0151 eszk\u00f6z, amely lehet\u0151v\u00e9 teszi a rossz k\u00f3d, hib\u00e1k \u00e9s biztons\u00e1gi probl\u00e9m\u00e1k azonos\u00edt\u00e1s\u00e1t t\u00f6bb mint 20 programoz\u00e1si nyelven.<\/p>\n<p>Minden felh\u0151szolg\u00e1ltat\u00f3 rendelkezik infrastrukt\u00fara megfigyel\u0151 eszk\u00f6z\u00f6kkel. Ez seg\u00edt helyesen \u00e9rt\u00e9kelni az infrastrukt\u00fara hat\u00e9konys\u00e1g\u00e1t k\u00f6lts\u00e9g \u00e9s teljes\u00edtm\u00e9ny szempontj\u00e1b\u00f3l. Az AWS eset\u00e9ben ez a <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/premiumsupport\/technology\/trusted-advisor\/\">trusted advisor<\/a><\/noindex>. Az Azure eset\u00e9n egyszer\u0171en ez a <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/advisor\/\">Azure Advisor<\/a><\/noindex>.<\/p>\n<p>Tov\u00e1bbi teljes\u00edtm\u00e9nyellen\u0151rz\u00e9s \u00e9s napl\u00f3z\u00e1s seg\u00edthet a teljes\u00edtm\u00e9nyprobl\u00e9m\u00e1k azonos\u00edt\u00e1s\u00e1ban minden szinten. Kezdve az adatb\u00e1zisokt\u00f3l, amelyek nem hat\u00e9kony lek\u00e9rdez\u00e9seket haszn\u00e1lnak, a h\u00e1tt\u00e9rszolg\u00e1ltat\u00e1sokig \u00e9s a frontendig. M\u00e9g ha az \u00fcgyf\u00e9l ezeket az eszk\u00f6z\u00f6ket nem telep\u00edtette kor\u00e1bban, viszonylag gyorsan integr\u00e1lni tudja \u0151ket a megl\u00e9v\u0151 rendszerbe a teljes\u00edtm\u00e9nyprobl\u00e9m\u00e1k azonos\u00edt\u00e1sa \u00e9rdek\u00e9ben.<\/p>\n<p>Mint mindig, a j\u00f3 eszk\u00f6z\u00f6knek megvan az \u00e1ruk. Javasolhatok n\u00e9h\u00e1ny fizet\u0151s eszk\u00f6zt. Persze haszn\u00e1lhat ny\u00edlt forr\u00e1sk\u00f3d\u00fa szoftvereket, de ezekhez t\u00f6bb id\u0151t kell \u00e1ldoznia. Ez\u00e9rt ezt el\u0151re kell elv\u00e9gezni, nem az architekt\u00fara \u00e9rt\u00e9kel\u00e9se k\u00f6zben.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\">New Relic<\/a><\/noindex> \u2013 alkalmaz\u00e1s teljes\u00edtm\u00e9ny\u00e9nek \u00e9rt\u00e9kel\u00e9se<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">Datadog<\/a><\/noindex> \u2013 rendszerfigyel\u0151 felh\u0151szolg\u00e1ltat\u00e1s<\/p>\n<p>A biztons\u00e1gi tesztel\u00e9shez sz\u00e1mos eszk\u00f6z \u00e1ll rendelkez\u00e9sre. Ez\u00fattal egy ingyenes rendszerszkennert aj\u00e1nlok.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/owasp.org\/www-project-zap\/\">OWASP ZAP<\/a><\/noindex> \u2013 a webalkalmaz\u00e1sok biztons\u00e1gi szabv\u00e1nyoknak val\u00f3 megfelel\u00e9s\u00e9nek ellen\u0151rz\u00e9s\u00e9re szolg\u00e1l\u00f3 eszk\u00f6z.<\/p>\n<p>\u00d6ssze\u00e1ll\u00edtjuk az eg\u00e9szet.<\/p>\n<h3>Elk\u00e9sz\u00edtj\u00fck a jelent\u00e9st<\/h3>\n<p>\nKezdje a jelent\u00e9s\u00e9t az \u00fcgyf\u00e9lt\u0151l beszerzett adatokkal. \u00cdrja le a projekt c\u00e9ljait, a korl\u00e1toz\u00e1sokat \u00e9s a nem funkcion\u00e1lis k\u00f6vetelm\u00e9nyeket. Ezt k\u00f6vet\u0151en eml\u00edtse meg az \u00f6sszes bemeneti adatot: forr\u00e1sk\u00f3d, dokument\u00e1ci\u00f3, infrastrukt\u00fara.<\/p>\n<p>K\u00f6vetkez\u0151 l\u00e9p\u00e9s. Jel\u00f6lje meg az \u00f6sszes probl\u00e9m\u00e1t, amelyet manu\u00e1lisan vagy automatiz\u00e1lt eszk\u00f6z\u00f6kkel tal\u00e1lt. A nagy, automatikusan gener\u00e1lt jelent\u00e9seket helyezze a v\u00e9g\u00e9re az alkalmaz\u00e1sok szekci\u00f3ban. Itt kell lennie r\u00f6vid \u00e9s t\u00f6m\u00f6r bizony\u00edt\u00e9koknak a tal\u00e1lt probl\u00e9m\u00e1kr\u00f3l.<br \/>\nPrioritiz\u00e1lja a tal\u00e1lt probl\u00e9m\u00e1kat error, warning, info sk\u00e1la szerint. Kiv\u00e1laszthatja a saj\u00e1t sk\u00e1l\u00e1j\u00e1t, de ez az \u00e1ltal\u00e1nosan elfogadott.<\/p>\n<p>Igazi \u00e9p\u00edt\u00e9szk\u00e9nt k\u00f6telezetts\u00e9ge, hogy aj\u00e1nl\u00e1sokat adjon a tal\u00e1lt probl\u00e9m\u00e1k megold\u00e1s\u00e1ra. Ismertesse a javasolt fejleszt\u00e9seket \u00e9s azokat az \u00fczleti \u00e9rt\u00e9keket, amelyeket az \u00fcgyf\u00e9l kap. Hogyan lehet bemutatni az \u00fczleti \u00e9rt\u00e9ket a <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/architecture\/architecture-refactoring-and-design-refactoring-how-to-sell-it-client\/\">architekt\u00fara refactoring<\/a><\/noindex> kor\u00e1bban m\u00e1r megbesz\u00e9lt\u00fck.<\/p>\n<p>K\u00e9sz\u00edtsen egy \u00fctemtervet kis iter\u00e1ci\u00f3kkal. Minden iter\u00e1ci\u00f3nak tartalmaznia kell a v\u00e9grehajt\u00e1si id\u0151t, a le\u00edr\u00e1st, a sz\u00fcks\u00e9ges er\u0151forr\u00e1sok mennyis\u00e9g\u00e9t a fejleszt\u00e9shez, a m\u0171szaki \u00e9rt\u00e9ket \u00e9s az \u00fczleti \u00e9rt\u00e9ket.<\/p>\n<h3>Befejezz\u00fck az architekt\u00fara \u00e9rt\u00e9kel\u00e9s\u00e9t, \u00e9s elk\u00fcldj\u00fck az \u00fcgyf\u00e9lnek a jelent\u00e9st.<\/h3>\n<p>\nSoha ne k\u00fcldje el csak \u00fagy e-mailben a jelent\u00e9st. Lehet, hogy el sem olvass\u00e1k, vagy elolvass\u00e1k, de nem \u00e9rtik meg megfelel\u0151 magyar\u00e1zat n\u00e9lk\u00fcl. R\u00f6viden \u2013 a szem\u00e9lyes kommunik\u00e1ci\u00f3 seg\u00edt eloszlatni a f\u00e9lre\u00e9rt\u00e9seket az emberek k\u00f6z\u00f6tt. Id\u0151pontot kell egyeztetnie az \u00fcgyf\u00e9llel, \u00e9s besz\u00e9lnie kell a tal\u00e1lt probl\u00e9m\u00e1kr\u00f3l, a legfontosabbakra f\u00f3kusz\u00e1lva. \u00c9rdemes felh\u00edvni az \u00fcgyf\u00e9l figyelm\u00e9t olyan probl\u00e9m\u00e1kra, amelyekr\u0151l tal\u00e1n nem is tudott, mint p\u00e9ld\u00e1ul a biztons\u00e1gi probl\u00e9m\u00e1k, \u00e9s megmagyar\u00e1zni, hogyan befoly\u00e1solhatj\u00e1k a v\u00e1llalkoz\u00e1s\u00e1t. Mutassa be az \u00fctemterv\u00e9t a fejleszt\u00e9sekkel, \u00e9s besz\u00e9lje meg a k\u00fcl\u00f6nb\u00f6z\u0151, az \u00fcgyf\u00e9l sz\u00e1m\u00e1ra megfelel\u0151 lehet\u0151s\u00e9geket. Ez lehet id\u0151, er\u0151forr\u00e1sok, a munkamennyis\u00e9g.<\/p>\n<p>A tal\u00e1lkoz\u00f3ja \u00f6sszegz\u00e9sek\u00e9nt k\u00fcldje el az \u00fcgyf\u00e9lnek a jelent\u00e9s\u00e9t.<\/p>\n<h2>V\u00e9g\u00fcl<\/h2>\n<p>\nAz architekt\u00fara \u00e9rt\u00e9kel\u00e9se \u00f6sszetett folyamat. Ahhoz, hogy megfelel\u0151en elv\u00e9gezze az \u00e9rt\u00e9kel\u00e9st, elegend\u0151 tapasztalattal \u00e9s tud\u00e1ssal kell rendelkeznie.<\/p>\n<p>Ez val\u00f3ban lehets\u00e9ges \u2013 az \u00fcgyf\u00e9lnek hasznos eredm\u00e9nyeket ny\u00fajtani m\u00e1r egy h\u00e9t alatt. M\u00e9g akkor is, ha ezt egyed\u00fcl teszi.<\/p>\n<p>Tapasztalatom szerint sok fejleszt\u00e9s a k\u00f6zep\u00e9n le\u00e1llt, vagy n\u00e9ha soha nem is kezd\u0151d\u00f6tt el. Akik a k\u00f6z\u00e9putat v\u00e1lasztott\u00e1k, \u00e9s csak a legmagasabb \u00fczleti hasznot biztos\u00edt\u00f3 fejleszt\u00e9seket hajtott\u00e1k v\u00e9gre minim\u00e1lis munkaig\u00e9nnyel, jelent\u0151sen jav\u00edtott\u00e1k term\u00e9k\u00fck min\u0151s\u00e9g\u00e9t. Akik viszont semmit nem tettek, p\u00e1r \u00e9v m\u00falva ak\u00e1r be is z\u00e1rhatt\u00e1k a projektet.<\/p>\n<p>C\u00e9lja, hogy a lehet\u0151 legt\u00f6bb fejl\u0151d\u00e9st mutassa be az \u00fcgyf\u00e9lnek a lehet\u0151 legkisebb \u00e1ron.<\/p>\n<p>Egy\u00e9b cikkek a szekci\u00f3b\u00f3l <noindex><a rel=\"nofollow\" href=\"http:\/\/alexandvira.com\/category\/architecture\/\">architekt\u00fara<\/a><\/noindex> elolvashat\u00f3 szabadid\u0151ben.<\/p>\n<p>Tiszta k\u00f3dot \u00e9s j\u00f3 architektur\u00e1lis megold\u00e1sokat k\u00edv\u00e1nok \u00d6nnek.<\/p>\n<p>Facebook csoportunk \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/groups\/206130407152602\/\">Szoftverarchitekt\u00fara \u00e9s Fejleszt\u00e9s<\/a><\/noindex>.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/493226\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. Architecture assessment \u2014 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438, \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0434\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e. \u041a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 100\u043a \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0435\u0445 \u043b\u0438\u0434\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-22T05:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-22T05:42:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hogyan olvassunk \u00e9s jav\u00edtsunk 100,000 sor k\u00f3dot egy h\u00e9t alatt | ProHoster","description":"Az elej\u00e9n mindig neh\u00e9z meg\u00e9rteni a.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c 100,000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e | ProHoster","og:description":"\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u044f\u0436\u0435\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-prochest-i-ispravit-100000-strok-koda-za-nedelyu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-22T05:42:23+00:00","article:modified_time":"2020-03-22T05:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74955","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:04:26","updated":"2022-10-02 00:18:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/74955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=74955"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/74955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/74956"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=74955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=74955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=74955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}