DevOps vs DevSecOps: hore na e ne e shebahala joang bankeng e le 'ngoe

DevOps vs DevSecOps: hore na e ne e shebahala joang bankeng e le 'ngoe

Banka e fana ka merero ea eona ho borakonteraka ba bangata. "Bantle" ngola khoutu, ebe o fetisetsa liphetho ka mokhoa o sa lokelang haholo. Ka ho khetheha, mokhoa ona o ne o shebahala tjena: ba fane ka morero o ileng oa feta liteko tsa ts'ebetso le bona, 'me o ile oa lekoa ka hare ho potoloho ea banka bakeng sa ho kopanya, mojaro, joalo-joalo. Hangata ho ne ho sibolloa hore liteko li ne li hlōleha. Eaba ntho e 'ngoe le e' ngoe e khutlela ho moqapi oa kantle. Joalo ka ha u ka hakanya, sena se ne se bolela nako e telele ea ho etella pele bakeng sa ho lokisa liphoso.

Banka e ile ea etsa qeto ea hore hoa khoneha ebile hoa hlokahala ho hula pipeline eohle tlas'a lepheo la eona, ho tloha boitlamo ho lokolla. E le hore ntho e 'ngoe le e' ngoe e tšoane le e tlas'a taolo ea lihlopha tse ikarabellang bakeng sa sehlahisoa bankeng. Ke hore, joalokaha eka mokonteraka oa kantle o ne a sebetsa kae-kae kamoreng e latelang ea ofisi. Ka har'a stack ea khoebo. Ena ke devops e tloaelehileng.

Sec e tsoa kae? Tšireletso ea banka e behile litlhoko tse phahameng tsa hore na mokonteraka oa kantle a ka sebetsa joang karolong ea marang-rang, hore na motho o na le phihlello efe, joang le hore na ke mang ea sebetsang ka khoutu. Ke feela hore IB e ne e e-s'o tsebe hore ha likonteraka li sebetsa ka ntle, ho lateloa litekanyetso tse fokolang tsa banka. 'Me ka mor'a matsatsi a' maloa motho e mong le e mong o lokela ho qala ho li sheba.

Ts'enolo e bonolo ea hore rakonteraka o na le phihlello e felletseng ea khoutu ea sehlahisoa e ne e se e fetotse lefatše la bona fatše.

Ka nako ena, pale ea DevSecOps e qalile, eo ke batlang ho u bolella eona.

Ke liqeto life tse sebetsang tseo banka e ileng ea li fihlela boemong boo?

Ho ne ho e-na le likhang tse ngata mabapi le taba ea hore ntho e ’ngoe le e ’ngoe e etsoa ka tsela e fosahetseng. Bahlahisi ba boletse hore ts'ireletso e phathahane feela ho leka ho kena-kenana le tsoelo-pele, 'me bona, joaloka balebeli, ba leka ho thibela ntle le ho nahana. Ka lehlakoreng le leng, litsebi tsa ts'ireletso li ile tsa tsilatsila pakeng tsa ho khetha pakeng tsa maikutlo: "bahlahisi ba theha bofokoli tikolohong ea rona" le "bahlahisi ha ba hlahise bofokoli, empa ke bona ka bobona." Khang e ka be e tsoetse pele ka nako e telele haeba e se ka litlhoko tse ncha tsa 'maraka le ho hlaha ha DevSecOps paradigm. Ho ne ho ka khoneha ho hlalosa hore mokhoa ona oa ho iketsetsa lits'ebetso o nahanela litlhoko tsa ts'ireletso ea tlhahisoleseding "ho tsoa lebokoseng" o tla thusa bohle ho lula ba thabile. Ka kutloisiso ea hore melao e ngotsoe hang-hang 'me ha e fetohe nakong ea papali (ts'ireletso ea tlhahisoleseding e ke ke ea thibela ntho e sa lebelloang),' me bahlahisi ba boloka ts'ireletso ea tlhahisoleseding mabapi le ntho e 'ngoe le e' ngoe e etsahalang (tšireletso ea tlhahisoleseding ha e kopane le ntho e itseng ka tšohanyetso) . Sehlopha se seng le se seng se boetse se ikarabella bakeng sa polokeho ea mantlha, eseng barab'abo rōna ba seng ba hōlile.

  1. Kaha basebetsi ba ka ntle ba se ba ntse ba e-na le mokhoa oa ho fumana khoutu le mekhoa e mengata ea ka hare, mohlomong ho ka khoneha ho tlosa litokomane tse hlokahalang "ntlafatso e tlameha ho etsoa ka ho feletseng ho lisebelisoa tsa banka."
  2. Ka lehlakoreng le leng, re hloka ho matlafatsa taolo holim'a se etsahalang.
  3. Tumellano e ne e le ho theha lihlopha tse fapaneng, moo basebetsi ba sebetsang haufi-ufi le batho ba kantle. Tabeng ena, o lokela ho etsa bonnete ba hore sehlopha se sebetsa ka lisebelisoa ho li-server tsa banka. Ho tloha qalong ho isa qetellong.

Ke hore, likonteraka li ka lumelloa ho kena, empa li hloka ho fuoa likarolo tse arohaneng. E le hore ba se ke ba tlisa mofuta o itseng oa ts'oaetso ho tsoa ka ntle ho lisebelisoa tsa banka le hore ba se ke ba bona ho feta se hlokahalang. Hantle, e le hore liketso tsa bona li kene. DLP bakeng sa tšireletso khahlanong le ho lutla, sena sohle se ne se kenyelelitsoe.

Ha e le hantle, libanka tsohle li tla ho sena kapele kapa hamorao. Mona re ile ra theosa ka tsela e atlehileng 'me ra lumellana ka litlhoko tsa maemo a joalo moo "ba kantle" ba sebetsang teng. Ho ile ha hlaha mefuta e mengata ea lisebelisoa tsa taolo ea phihlello, lisebelisoa tsa ho lekola bofokoli, tlhahlobo ea anti-virus lipotolohong, likopanong le litekong. Sena se bitsoa DevSecOps.

Ka tšohanyetso ho ile ha hlaka hore haeba pele ho ts'ireletso ea banka ea DevSecOps e ne e se na taolo holim'a se etsahalang ka lehlakoreng la moqapi, joale ts'ireletso e ncha ea paradigm e laoloa ka tsela e tšoanang le liketsahalo tse tloaelehileng holim'a mekhoa ea motheo. Ke hona joale feela ho nang le litemoso mabapi le likopano, taolo ea lilaebrari, joalo-joalo.

Sohle se setseng ke ho fetisetsa lihlopha ho mohlala o mocha. Hantle, theha lisebelisoa. Empa tsena ke lintho tse nyenyane, ho tšoana le ho hula sephooko. Haele hantle, re ile ra thusa ka meaho, 'me ka nako eo mekhoa ea ntlafatso e ne e fetoha.

Se fetohileng

Re ile ra etsa qeto ea ho e kenya ts'ebetsong ka mehato e nyenyane, hobane re ne re utloisisa hore mekhoa e mengata e tla oa, 'me "batho ba ka ntle" ba bangata ba ka' na ba se ke ba khona ho mamella maemo a macha a ho sebetsa tlas'a tlhokomelo ea bohle.

Taba ea pele, re thehile lihlopha tse fapaneng 'me ra ithuta ho hlophisa merero re ela hloko litlhoko tse ncha. Ka kutloisiso ea tlhophiso re buisane hore na ke mekhoa efe. Phello e bile setšoantšo sa phaephe ea kopano le bohle ba ikarabellang.

  • KEA BONA: Git, Jenkins, Maven, Roslyn, Gradle, jUnit, Jira, MF Fortify, CA Harvest, GitlabCI.
  • CD: Ansible, Puppet, TeamCity, Gitlab TFS, Liquidbase.
  • Teko: Sonarqube, SoapUI, jMeter, Selenium: MF Fortify, Performance Center, MF UFT, Ataccama.
  • nehelano (ho tlaleha, puisano): Grafana, Kibana, Jira, Confluence, RocketChat.
  • ts'ebetso ea (tlhokomelo, tsamaiso): Ansible, Zabbix, Prometheus, Elastic + Logstash, Mookameli oa Tšebeletso ea MF, Jira, Confluence, MS Project.

Sekhahla se khethiloeng:

  • Motheo oa Tsebo - Khokahano ea Atlassian;
  • Tracker ea mosebetsi - Atlassian Jira;
  • Sebaka sa polokelo ea maiketsetso - "Nexus";
  • Sistimi e tsoelang pele ea ho kopanya - "Gitlab CI";
  • Sistimi e tsoelang pele ea tlhahlobo - "SonarQube";
  • Sistimi ea tlhahlobo ea ts'ireletso ea ts'ireletso - "Micro Focus Fortify";
  • Sistimi ea puisano - "GitLab Mattermost";
  • Sistimi ea taolo ea tlhophiso - "Ea khoneha";
  • Sistimi ea ho beha leihlo - "ELK", "TICK Stack" ("InfluxData").

Ba ile ba qala ho theha sehlopha se neng se tla be se loketse ho hulela borakonteraka ka hare. Hoa hlokomeleha hore ho na le lintlha tse 'maloa tsa bohlokoa:

  • Ntho e 'ngoe le e' ngoe e lokela ho kopanngoa, bonyane ha e fetisa khoutu. Hobane ho ne ho e-na le borakonteraka ba bangata joalo ka ha ho ne ho e-na le mekhoa e mengata e fapaneng ea ntlafatso e nang le litšobotsi tsa bona. Ho ne ho hlokahala ho kopanya motho e mong le e mong hoo e ka bang e le 'ngoe, empa ka likhetho.
  • Ho na le likonteraka tse ngata, 'me tlhahiso ea matsoho ea lisebelisoa ha e ea lokela. Mosebetsi o mong le o mong o mocha o lokela ho qala kapele haholo - ke hore, mohlala o lokela ho sebelisoa hang hang e le hore bahlahisi ba be le litharollo tsa ho laola lipeipi tsa bona.

Ho nka mohato oa pele, ho ne ho hlokahala ho utloisisa se neng se etsoa. Mme re ne re lokela ho tseba hore na re ka fihla jwang moo. Re ile ra qala ka ho thusa ho rala moralo oa tharollo e reriloeng ho meaho ea motheo le CI/CD automation. Eaba re qala ho kopanya conveyor ena. Re ne re hloka mohaho o le mong, o tšoanang bakeng sa bohle, moo lipalangoang tse tšoanang li neng li tla sebetsa teng. Re ile ra fana ka likhetho ka lipalo, banka e ile ea nahana, ebe e etsa qeto ea hore na ho tla hahuoa eng le ka chelete efe.

E latelang ke ho thehoa ha potoloho - ho kenya software, tlhophiso. Nts'etsopele ea lingoloa bakeng sa phano ea litšebeletso le tsamaiso. Ka mor'a moo ho tla phetoho ho tšehetso ea conveyor.

Re ile ra etsa qeto ea ho leka ntho e 'ngoe le e' ngoe ho mofofisi. Hoa thahasellisa hore nakong ea tekolo, ho ile ha hlaha qubu e itseng bankeng ka lekhetlo la pele. Har'a tse ling, ho ile ha fanoa ka morekisi oa lehae oa e 'ngoe ea litharollo bakeng sa boholo ba mokhanni bakeng sa ho qala ka potlako. Tshireletso o ne a mo itse fa a ntse a kgweetsa sefofane, mme ya tlogela maikutlo a a sa lebalesegeng. Ha re etsa qeto ea ho chencha, ka lehlohonolo, lera la litšebeletso tsa motheo le ile la nkeloa sebaka ke tharollo ea Nutanix, e neng e se e ntse e le bankeng pele. Ho feta moo, pele ho moo e ne e le bakeng sa VDI, empa re ile ra e sebelisa hape bakeng sa litšebeletso tsa litšebeletso tsa motheo. Ka lipalo tse nyane e ne e sa kenelle moruong, empa ka bongata e ile ea fetoha tikoloho e ntle haholo bakeng sa nts'etsopele le liteko.

Karolo e setseng ea stack e tloaelehile ho motho e mong le e mong. Ho ile ha sebelisoa lisebelisoa tsa othomathike ho Ansible, ’me litsebi tsa tšireletso li ile tsa sebetsa haufi-ufi le tsona. Atlassin stack e ne e sebelisoa ke banka pele ho morero. Lisebelisoa tsa tšireletso tsa Fortinet - e hlahisitsoe ke batho ba tšireletso ka bobona. Sebopeho sa tlhahlobo se entsoe ke banka, ha ho lipotso tse botsoang. Tsamaiso ea polokelo e ile ea hlahisa lipotso; ke ile ka tlameha ho e tloaela.

Likonteraka li ile tsa fuoa stack e ncha. Ba re file nako ea ho e ngola hape bakeng sa GitlabCI, le ho fallela Jira karolong ea banka, joalo-joalo.

Mohato ka mohato

Mothati oa 1. Ntlha ea pele, re sebelisitse tharollo ho tsoa ho morekisi oa malapeng, sehlahisoa se ne se kopantsoe le karolo e ncha ea marang-rang ea DSO e entsoeng. Sethala se ile sa khethoa bakeng sa nako ea sona ea ho fana, ho feto-fetoha ha maemo le monyetla oa ho iketsetsa ka ho feletseng. Liteko tse entsoeng:

  • Monyetla oa taolo e feto-fetohang le e ikemetseng ka botlalo ea lisebelisoa tsa sethala sa virtualization (network, disk subsystem, computing resources subsystem).
  • Boiketsetso ba tsamaiso ea bophelo ba mochini (templating, snapshots, backups).

Ka mor'a ho kenya le ho hlophisoa ha motheo oa sethaleng, e ne e sebelisoa e le ntlha ea ho behoa ha li-subsystems tsa mohato oa bobeli (lisebelisoa tsa DSO, lintlha tsa ntlafatso ea mekhoa ea thekiso). Ho ile ha bōptjoa lihlopha tse hlokahalang tsa liphaephe - pōpo, ho hlakoloa, ho fetola, ho boloka mechine ea sebele. Liphaephe tsena li ile tsa sebelisoa e le mohato oa pele oa mokhoa oa ho romela.

Phello ke hore thepa e fanoeng ha e finyelle litlhoko tsa banka bakeng sa ts'ebetso le mamello ea liphoso. DIT ea banka e nkile qeto ea ho theha komporo e ipapisitseng le sephutheloana sa software sa Nutanix.

Mothati oa 2. Re ile ra nka stack e neng e hlalositsoe, 'me ra ngola li-script tsa ho kenya le tsa morao-rao bakeng sa li-subsystems tsohle e le hore ntho e' ngoe le e 'ngoe e fetisetsoe ho tloha ho mofofisi ho ea ho potoloho e reriloeng kapele kamoo ho ka khonehang. Litsamaiso tsohle li kentsoe ka mokhoa oa ho mamella liphoso (moo bokhoni bona bo sa lekanyetsoang ke melaoana ea laesense ea morekisi) mme e hokahane le metrics le litsamaiso tse nyane tsa pokello ea liketsahalo. IB e ile ea hlahloba ho lumellana le litlhoko tsa eona 'me ea fana ka leseli le letala.

Mothati oa 3. Ho falla ha litsamaiso tsohle tse nyane le maemo a tsona ho ea ho PAC e ncha. Lingoliloeng tsa li-automation tsa infrastructure li ile tsa ngoloa bocha, 'me ho falla ha li-subsystem tsa DSO ho ile ha phethoa ka mokhoa o ikemetseng ka botlalo. Li-contours tsa nts'etsopele ea IP li ile tsa etsoa bocha ke liphaephe tsa lihlopha tsa nts'etsopele.

Mothati oa 4. Automation ea ho kenya software ea kopo. Mesebetsi ena e ne e behiloe ke baetapele ba lihlopha tsa lihlopha tse ncha.

Mothati oa 5. Tšebeliso e mpe.

Ho fihlella hole

Lihlopha tsa nts'etsopele li ile tsa kopa ho feto-fetoha ha maemo ha ho sebetsa le potoloho, 'me tlhokahalo ea ho fihlella hole le li-laptops tsa botho e ile ea phahamisoa qalong ea morero. Banka e ne e se e ntse e na le phihlello e hole, empa e ne e sa tšoanelehe bakeng sa bahlahisi. Taba ke hore morero o sebelisitse khokahano ea mosebelisi ho VDI e sirelelitsoeng. Sena se ne se loketse ba neng ba hloka feela poso le sephutheloana sa ofisi moo ba sebetsang teng. Bahlahisi ba tla hloka bareki ba boima, ts'ebetso e phahameng, ba nang le lisebelisoa tse ngata. 'Me ha e le hantle, ba ne ba tlameha ho ema, kaha tahlehelo ea seboka sa basebelisi bakeng sa ba sebetsang le VStudio (mohlala) kapa SDK e' ngoe ha e amohelehe. Ho hlophisa palo e kholo ea li-VDI tse teteaneng tse teteaneng bakeng sa lihlopha tsohle tsa nts'etsopele ho ekelitse haholo litšenyehelo tsa tharollo e teng ea VDI.

Re nkile qeto ea ho sebetsa ka phihlello e hole ka kotloloho ho lisebelisoa tsa karolo ea ntlafatso. Jira, Wiki, Gitlab, Nexus, haha ​​le ho leka libenche, lisebelisoa tsa sebele. Balebeli ba ts'ireletso ba batlile hore phihlello e ka fanoa ho latela tse latelang:

  1. Ho sebelisa mahlale a seng a ntse a le teng bankeng.
  2. Mehaho ea motheo ha ea lokela ho sebelisa balaoli ba seng ba ntse ba le teng ba bolokang lirekoto tsa lintho tse sebetsang tsa akhaonto.
  3. Phihlello e lokela ho lekanyetsoa feela ho lisebelisoa tse hlokoang ke sehlopha se itseng (e le hore sehlopha se seng sa sehlahisoa se se khone ho fumana lisebelisoa tsa sehlopha se seng).
  4. Taolo e kholo holim'a RBAC lits'ebetsong.

Ka lebaka leo, ho ile ha etsoa sebaka se arohaneng bakeng sa karolo ena. Sebaka sena se ne se bolokile lisebelisoa tsohle tsa karolo ea ntlafatso, lintlha tsa mosebelisi le lisebelisoa. Nako ea bophelo ea lirekoto sebakeng sena e laoloa ho sebelisoa IdM e teng bankeng.

Ho fihlella ka ho toba ka thōko ho ile ha hlophisoa motheong oa lisebelisoa tse teng tsa banka. Taolo ea phihlello e ne e arotsoe ka lihlopha tsa AD, tseo melao ea maemo e lumellanang le eona (sehlopha se le seng sa sehlahisoa = sehlopha se le seng sa melao).

Tsamaiso ea Setšoantšo sa VM

Lebelo la ho theha kopano le teko ea tlhahlobo ke e 'ngoe ea li-KPI tse ka sehloohong tse behiloeng ke hlooho ea setsi sa nts'etsopele, hobane lebelo la ho lokisa tikoloho le ama ka ho toba nako ea kakaretso ea ho phethahatsa pipeline. Ho ile ha nkoa likhetho tse peli tsa ho lokisa litšoantšo tsa VM tsa motheo. Ea pele ke boholo ba litšoantšo tse fokolang, tse sa fetoheng bakeng sa lihlahisoa tsohle tsa sistimi, ho latela melaoana ea banka mabapi le litlhophiso. Ea bobeli ke setšoantšo sa motheo, se nang le POPPO e boima e kentsoeng, nako ea ho kenya e ka susumetsang haholo lebelo la ts'ebetso ea pipeline.

Litlhoko tsa lisebelisoa le ts'ireletso li ile tsa nkoa hape nakong ea nts'etsopele - ho boloka litšoantšo ho fihlela joale (li-patches, joalo-joalo), ho kopanngoa le SIEM, litlhophiso tsa ts'ireletso ho latela litekanyetso tsa banka.

Ka lebaka leo, ho ile ha etsoa qeto ea ho sebelisa litšoantšo tse fokolang e le ho fokotsa litšenyehelo tsa ho li boloka li le nakong. Ho bonolo haholo ho ntlafatsa OS ea motheo ho feta ho pata setšoantšo ka seng bakeng sa mefuta e mecha ea POPPO.

Ho ipapisitsoe le liphetho, ho ile ha theoa lethathamo la lisebelisoa tse tlase tse hlokahalang tsa sistimi e sebetsang, eo ntlafatso ea eona e etsoang ke sehlopha sa ts'ebetso, 'me lingoliloeng tse tsoang ho pipeline li na le boikarabello ba ho nchafatsa software,' me haeba ho hlokahala, fetola mofuta. ea software e kentsoeng - fetisetsa feela tag e hlokahalang ho pipeline. E, sena se hloka hore sehlopha sa lihlahisoa tsa li-devops se be le maemo a thata a ho tsamaisa, empa se fokotsa haholo nako ea ts'ebetso e hlokahalang ho tšehetsa litšoantšo tsa motheo, tse ka hlokang litšoantšo tse fetang lekholo tsa VM ho li boloka.

Ho kena Inthaneteng

Tšitiso e 'ngoe ka ts'ireletso ea banka e ne e le ho fumana lisebelisoa tsa Inthanete ho tloha tikolohong ea ntlafatso. Ho feta moo, mokhoa ona o ka aroloa ka mekhahlelo e 'meli:

  1. Phihlello ea meaho.
  2. Phihlello ea bahlahisi.

Ho fihlella lits'ebetsong ho ile ha hlophisoa ka ho fana ka lipolokelo tsa kantle ka Nexus. Ke hore, ho fihlella ka ho toba ho tloha mechine ea sebele ha hoa ka ha fanoa. Sena se ile sa etsa hore ho khonehe ho fihlela tumellano le ts'ireletso ea tlhahisoleseding, e neng e le khahlanong le ho fana ka phihlello leha e le efe ho lefats'e le ka ntle ho tsoa karolong ea tsoelo-pele.

Bahlahisi ba ne ba hloka phihlello ea Marang-rang ka mabaka a hlakileng (stackoverflow). 'Me le hoja litaelo tsohle, joalokaha ho boletsoe ka holimo, li ne li e-na le phihlello e hole ho potoloho, ha se kamehla ho leng bonolo ha u sa khone ho etsa ctrl + v ho tloha sebakeng sa mosebetsi sa mohlahlami bankeng ho IDE.

Ho ile ha fihleloa tumellano le IS hore qalong, mothating oa teko, phihlello e tla fanoa ka proxy ea banka e thehiloeng lethathamong le tšoeu. Ha morero o phethetsoe, phihlello e tla fetisetsoa lethathamong la batho ba batšo. Litafole tse kholo tsa phihlello li ile tsa lokisoa, tse bonts'ang lisebelisoa tse kholo le polokelo eo ho neng ho hlokahala phihlello ho eona qalong ea morero. Ho hokahanya phihlello tsena ho ile ha nka nako e lekaneng, e leng se ileng sa etsa hore ho khonehe ho tsitlallela phetohong e potlakileng ho feta ho li-blacklists.

Liphetho

Morero o ile oa fela nako e ka tlaase ho selemo e fetileng. Ho makatsang ke hore bo-rakonteraka bohle ba ile ba fetohela stack e ncha ka nako mme ha ho motho ea ileng a tsamaea ka lebaka la mochini o mocha. IB ha e potlakele ho arolelana maikutlo a nepahetseng, empa ha e tletlebe, ho tloha moo re ka fihlelang qeto ea hore ba e rata. Likhohlano li fokotsehile hobane ts'ireletso ea tlhahisoleseding e boetse e ikutloa e laola, empa ha e kena-kenane le mekhoa ea ntlafatso. Lihlopha li ile tsa fuoa boikarabelo bo eketsehileng, 'me boikutlo ba kakaretso mabapi le tšireletso ea boitsebiso bo ile ba ntlafala. Banka e ile ea utloisisa hore phetoho ho DevSecOps e ne e batla e ke ke ea qojoa, 'me e entse joalo, ka maikutlo a ka, ka tsela e bonolo le e nepahetseng.

Alexander Shubin, setsebi sa meralo ea tsamaiso.

Source: www.habr.com

Eketsa ka tlhaloso