{"id":5089,"date":"2020-07-02T08:37:59","date_gmt":"2020-07-02T05:37:59","guid":{"rendered":"https:\/\/www.almtoolbox.com\/blog_he\/?p=5089"},"modified":"2021-09-15T14:33:13","modified_gmt":"2021-09-15T11:33:13","slug":"high-scale-ci-cd-liveperson","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/blog_he\/high-scale-ci-cd-liveperson\/","title":{"rendered":"\u05d4\u05e7\u05dc\u05d8\u05d4: \u05d4\u05de\u05e1\u05e2 \u05e9\u05dc LivePerson \u05de- CI \u05dc- CD \u05d1\u05e1\u05e7\u05d9\u05d9\u05dc \u05d2\u05d1\u05d5\u05d4"},"content":{"rendered":"<p>\u05d0\u05ea\u05de\u05d5\u05dc \u05d0\u05d9\u05e8\u05d7\u05ea\u05d9 \u05d0\u05ea \u05e0\u05d9\u05e8 \u05e7\u05d5\u05e8\u05df \u05dc\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 \u05de\u05e2\u05e0\u05d9\u05d9\u05df \u05e2\u05dc \u05d4\u05de\u05e1\u05e2 \u05dc- Continuous Delivery \u05d1\u05d7\u05d1\u05e8\u05d4 \u05d1\u05d4 \u05d4\u05d5\u05d0 \u05e2\u05d5\u05d1\u05d3 \u2013 LivePerson .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2020\/06\/liveperson.jpg\" alt=\"devops ci\/cd liveperson vault high scale\" width=\"550\" height=\"309\" \/><\/p>\n<p>\u05dc\u05e4\u05e0\u05d9 \u05db\u05de\u05d4 \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd \u05d9\u05e6\u05d0 \u05dc\u05d9 \u05dc\u05e6\u05e4\u05d5\u05ea \u05d1\u05e1\u05d9\u05e4\u05d5\u05e8 \u05d4\u05de\u05e1\u05e2 \u05d1\u05de\u05e1\u05d2\u05e8\u05ea \u05de\u05d9\u05d8\u05d0\u05e4 \u05e9\u05dc \u05d7\u05d1\u05e8\u05ea LivePerson \u05d5\u05e9\u05dc DevOps Israel, \u05d5\u05d6\u05d4 \u05d4\u05d9\u05d4 \u05de\u05d0\u05d5\u05d3 \u05de\u05e2\u05e0\u05d9\u05d9\u05df \u05d5\u05de\u05d7\u05db\u05d9\u05dd, \u05d0\u05da \u05dc\u05d0 \u05e6\u05d5\u05dc\u05dd \u05d0\u05d5 \u05d4\u05d5\u05e7\u05dc\u05d8. \u05dc\u05db\u05df \u05d1\u05d9\u05e7\u05e9\u05ea\u05d9 \u05de\u05e0\u05d9\u05e8 \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d6\u05d0\u05ea \u05e9\u05d5\u05d1, \u05d1\u05de\u05e1\u05d2\u05e8\u05ea \u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 &quot;\u05d7\u05d9&quot;, \u05d5\u05dc\u05e9\u05de\u05d7\u05ea\u05d9 \u05d4\u05d5\u05d0 \u05d4\u05e1\u05db\u05d9\u05dd.<\/p>\n<p>\u05d1\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 \u05e0\u05d9\u05e8 \u05d4\u05e6\u05d9\u05d2 \u05d4\u05e7\u05de\u05ea \u05de\u05e2\u05e8\u05db\u05ea CI\/CD \u05de\u05d5\u05e8\u05db\u05d1 \u05d1\u05e1\u05e7\u05d9\u05d9\u05dc \u05d2\u05d1\u05d5\u05d4 \u05e9\u05dc 7 \u05d0\u05ea\u05e8\u05d9\u05dd \u05d1\u05e2\u05d5\u05dc\u05dd, \u05e2\u05dd \u05e2\u05e9\u05e8\u05d5\u05ea Kubernetes clusters, \u05de\u05d0\u05d5\u05ea micro-services \u05d5\u05e2\u05e9\u05e8\u05d5\u05ea-\u05d0\u05dc\u05e4\u05d9 \u05e9\u05e8\u05ea\u05d9\u05dd, \u05e4\u05d5\u05d3\u05d9\u05dd \u05d5- builds \u05e9\u05d1\u05d5\u05e2\u05d9\u05d9\u05dd, \u05d5\u05d1\u05d9\u05df \u05d4\u05d9\u05ea\u05e8 \u05d4\u05e9\u05ea\u05de\u05e9\u05d5 \u05d1\u05db\u05dc\u05d9\u05dd\u00a0 git, GitHub, Kubernetes, HashiCorp Vault Enterprise, SonarQube, Prometheus, Kafka, Jenkins\u00a0 .<\/p>\n<p>\u05e0\u05d9\u05e8 \u05d4\u05e6\u05d9\u05d2 \u05dc\u05de\u05e2\u05e9\u05d4\u00a0 case study \u05d5\u05e9\u05d9\u05ea\u05e3 \u05d1\u05ea\u05d5\u05d1\u05e0\u05d5\u05ea \u05d5\u05d1- best practices .<\/p>\n<p>\u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05e4\u05d9\u05d3\u05d1\u05e7\u05d9\u05dd \u05e9\u05d4\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 \u05d9\u05e6\u05d0 \u05de\u05d5\u05e6\u05dc\u05d7 \u05de\u05d0\u05d5\u05d3 &#8211; \u05d5\u05d0\u05ea\u05dd \u05de\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05dc\u05e6\u05e4\u05d5\u05ea \u05d1\u05d4\u05e7\u05dc\u05d8\u05d4 \u05db\u05e2\u05ea.<\/p>\n<h2>\u05d4\u05e7\u05dc\u05d8\u05ea \u05d4\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 \u05db\u05d0\u05df:<\/h2>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/434574739\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<h3>\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05de\u05e2\u05e0\u05d9\u05d9\u05e0\u05d5\u05ea \u05e9\u05e2\u05dc\u05d5 \u05d1\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8:<\/h3>\n<ul>\n<li>\u05d4\u05e7\u05e9\u05d9\u05d9\u05dd \u05e9\u05d7\u05d5\u05d5 \u05e2\u05dd Kubernetes \u05d1\u05d4\u05ea\u05d7\u05dc\u05d4 \u05d5\u05d0\u05d9\u05da \u05d4\u05ea\u05de\u05d5\u05d3\u05d3\u05d5 \u05e2\u05dd \u05d6\u05d4<\/li>\n<li>\u05e7\u05e6\u05ea \u05de\u05e1\u05e4\u05e8\u05d9\u05dd:\u00a0 12,000 \u05e4\u05d5\u05d3\u05d9\u05dd (pods) \u05e4\u05e2\u05d9\u05dc\u05d9\u05dd;\u00a0 320 \u05de\u05d9\u05e7\u05e8\u05d5-\u05e1\u05e8\u05d1\u05d9\u05e1\u05e1 (Kubernetes micro-services) ; \u05db- 25,000 \u05d1\u05d9\u05dc\u05d3\u05d9\u05dd (builds) \u05e9\u05d1\u05d5\u05e2\u05d9\u05d9\u05dd<\/li>\n<li>\u05e0\u05d9\u05e8 \u05d5\u05d4\u05e6\u05d5\u05d5\u05ea \u05e9\u05dc\u05d5 \u05d4\u05d8\u05de\u05d9\u05e2\u05d5 \u05e9\u05d9\u05d8\u05d4 \u05e9\u05d1\u05d4 \u05d4\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05e2\u05e6\u05de\u05dd \u05e2\u05d5\u05d1\u05d3\u05d9\u05dd \u05e2\u05dd Kubernetes \u05d0\u05da \u05dc\u05d0 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05d4\u05db\u05d9\u05e8 \u05d0\u05d5\u05ea\u05d5 &#8211; \u05de\u05d4 \u05e9\u05e2\u05d5\u05d6\u05e8 \u05dc\u05d4\u05dd \u05dc\u05d4\u05ea\u05de\u05e7\u05d3 \u05d1\u05db\u05ea\u05d9\u05d1\u05ea \u05e7\u05d5\u05d3<\/li>\n<li>\u05e0\u05d9\u05e8 \u05d4\u05e1\u05d1\u05d9\u05e8 \u05de\u05d3\u05d5\u05e2 \u05d4\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1- HashiCorp Vault \u05d5\u05db\u05d9\u05e6\u05d3 \u05d4\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d5 \u05db\u05d3\u05d9 \u05dc\u05de\u05e0\u05d5\u05e2 \u05d3\u05dc\u05d9\u05e4\u05ea \u05e1\u05d5\u05d3\u05d5\u05ea \u05d5\u05de\u05d9\u05d3\u05e2 \u05e8\u05d2\u05d9\u05e9<\/li>\n<li>\u05d7\u05dc\u05e7 \u05d4\u05e9\u05d0\u05dc\u05d5\u05ea \u05d5\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05de\u05ea\u05d7\u05d9\u05dc \u05d1\u05d3\u05e7\u05d4 25 (\u05d4\u05d9\u05d5 \u05e9\u05d0\u05dc\u05d5\u05ea \u05e8\u05d1\u05d5\u05ea \u05d5\u05e0\u05d9\u05e8 \u05e2\u05e0\u05d4 \u05e2\u05dc \u05db\u05d5\u05dc\u05df)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u05e8\u05d5\u05e6\u05d4 \u05dc\u05e7\u05d1\u05dc \u05de\u05d0\u05d9\u05ea\u05e0\u05d5 \u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd \u05dc\u05db\u05e9\u05e0\u05e7\u05d9\u05d9\u05dd \u05d5\u05d5\u05d1\u05d9\u05e0\u05e8\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd \u05d1\u05e0\u05d5\u05e9\u05d0\u05d9\u05dd \u05d3\u05d5\u05de\u05d9\u05dd \u05d5\u05e0\u05e4\u05e8\u05e1\u05dd \u05ea\u05db\u05e0\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd \u05d1\u05e0\u05d5\u05e9\u05d0?<br \/>\n<a href=\"mailto:devops@almtoolbox.com?subject=Please update me about good DevOps stuff\" target=\"_blank\" rel=\"noopener noreferrer\">\u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05dc\u05d9\u05e0\u05d5 \u05d0\u05ea \u05d4\u05de\u05d9\u05d9\u05dc \u05d4\u05d1\u05d0<\/a> &#8211; \u05d0\u05e0\u05d5 \u05de\u05d1\u05d8\u05d9\u05d7\u05d9\u05dd \u05dc\u05e9\u05dc\u05d5\u05d7 \u05e8\u05e7 \u05ea\u05d5\u05db\u05df \u05e8\u05dc\u05d1\u05e0\u05d8\u05d9 \u05d5\u05d0\u05d9\u05db\u05d5\u05ea\u05d9, \u05dc\u05dc\u05d0 \u05e1\u05e4\u05d0\u05dd.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"alm-box alm-contact\">\n<div dir=\"rtl\">\n<p>\u05d0\u05e0\u05d5 \u05d7\u05d1\u05e8\u05ea ALM-Toolbox \u05de\u05ea\u05de\u05d7\u05d9\u05dd \u05d1\u05ea\u05db\u05e0\u05d5\u05df \u05d5\u05de\u05d9\u05de\u05d5\u05e9 \u05e4\u05ea\u05e8\u05d5\u05e0\u05d5\u05ea DevOps \/ ALM \/ Cloud \/ \u05de\u05e7\u05e6\u05d4 \u05dc\u05e7\u05e6\u05d4, \u05d1\u05d4\u05d9\u05d1\u05d8\u05d9 \u05e4\u05d9\u05ea\u05d5\u05d7, \u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d5- production . \u05d0\u05e0\u05d5 \u05de\u05e1\u05e4\u05e7\u05d9\u05dd \u05d9\u05e2\u05d5\u05e5, \u05ea\u05de\u05d9\u05db\u05d4, \u05d4\u05d8\u05de\u05e2\u05d4, \u05d4\u05d3\u05e8\u05db\u05d4 \u05d5\u05e8\u05e9\u05d9\u05d5\u05e0\u05d5\u05ea \u05dc\u05ea\u05d4\u05dc\u05d9\u05db\u05d9\u05dd \u05d5\u05db\u05dc\u05d9\u05dd \u05e9\u05d4\u05d5\u05d6\u05db\u05e8\u05d5 \u05dc\u05e2\u05d9\u05dc, \u05d1\u05d9\u05e0\u05d9\u05d4\u05dd Kubernetes, Vault, SonarQube, git, Jenkins, GitHub, GitLab, Promethues \u05d5\u05e2\u05d5\u05d3.<br \/>\n\u05dc\u05e4\u05e8\u05d8\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e4\u05e0\u05d5\u05ea \u05d0\u05dc\u05d9\u05e0\u05d5: <a href=\"mailto:devops@almtoolbox.com\" target=\"_blank\" rel=\"noopener noreferrer\">devops@almtoolbox.com<\/a> \u05d0\u05d5 \u05d8\u05dc\u05e4\u05d5\u05e0\u05d9\u05ea 072-240-5222<\/p>\n<\/div>\n<\/div>\n<h3>\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e8\u05dc\u05d1\u05e0\u05d8\u05d9\u05dd:<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.almtoolbox.com\/il\/vault\" target=\"_blank\" rel=\"noopener noreferrer\">\u05d0\u05ea\u05e8 Vault \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea<\/a><\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/il\/sonarqube\" target=\"_blank\" rel=\"noopener noreferrer\">\u05d0\u05ea\u05e8 SonarQube \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>\u05ea\u05de\u05dc\u05d9\u05dc \u05d4\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8:<\/h2>\n<p><span style=\"font-weight: 400;\">\u05e9\u05dc\u05d5\u05dd \u05dc\u05db\u05d5\u05dc\u05dd, \u05ea\u05d5\u05d3\u05d4 \u05e9\u05d4\u05e6\u05d8\u05e8\u05e4\u05ea\u05dd \u05dc-Meetup \u05d0\u05d5 \u05dc\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 \u05d0\u05d5 \u05d0\u05d9\u05da \u05e9\u05e0\u05e7\u05e8\u05d0 \u05dc\u05d6\u05d4. \u05d7\u05d1\u05dc \u05e9\u05d1\u05d0\u05de\u05ea \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05d0\u05dc\u05e6\u05d9\u05dd \u05dc\u05e2\u05e9\u05d5\u05ea \u05d0\u05ea \u05d6\u05d4 \u05db\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8, \u05db\u05d9 \u05d6\u05d4 \u05d4\u05de\u05e6\u05d1, \u05d5\u05d1\u05e1\u05d3\u05e8. \u05d0\u05e0\u05d9 \u05d1-20 \u05d3\u05e7\u05d5\u05ea &#8211; \u05d7\u05e6\u05d9 \u05e9\u05e2\u05d4 \u05d4\u05e7\u05e8\u05d5\u05d1\u05d5\u05ea \u05d0\u05e0\u05d9 \u05d0\u05e0\u05e1\u05d4 \u05e7\u05e6\u05ea\u00a0 \u05dc\u05d4\u05e1\u05d1\u05d9\u05e8 \u05de\u05d4 \u05d4\u05e7\u05e9\u05d9\u05d9\u05dd \u05e9\u05d7\u05d5\u05d5\u05d9\u05e0\u05d5 \u05e2\u05dd \u05d4\u05e2\u05d5\u05dc\u05dd \u05e9\u05dc Kubernetes \u05d0\u05e0\u05d9 \u05d0\u05e6\u05d9\u05d2 \u05e7\u05e6\u05ea \u05d0\u05ea \u05d4-LivePerson, \u05e7\u05e6\u05ea \u05e2\u05dc \u05e2\u05e6\u05de\u05d9, \u05e7\u05e6\u05ea \u05d0\u05ea \u05d4-CI\/CD \u05e9\u05dc\u05e0\u05d5, \u05dc\u05de\u05d4 \u05d4\u05d2\u05e2\u05e0\u05d5 \u05dc\u05d0\u05df \u05e9\u05d4\u05d2\u05e2\u05e0\u05d5 \u05d5\u05dc\u05de\u05d4 \u05d4\u05db\u05e0\u05e1\u05e0\u05d5 \u05d0\u05ea \u05d4-Best practices. \u05d1\u05d2\u05d3\u05d5\u05dc \u05d6\u05d5 \u05de\u05e6\u05d2\u05ea \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e2\u05d1\u05d9\u05e8\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4 \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05e9\u05e2\u05d4 \u05d5\u05d2\u05dd \u05d6\u05d4 \u05dc\u05d0 \u05de\u05e1\u05e4\u05d9\u05e7, \u05d0\u05d6 \u05d0\u05e0\u05d9 \u05dc\u05d0 \u05e6\u05d5\u05dc\u05dc \u05d9\u05d5\u05ea\u05e8 \u05de\u05d3\u05d9 \u05dc\u05db\u05dc \u05de\u05d9\u05e0\u05d9 \u05e0\u05d5\u05e9\u05d0\u05d9\u05dd, \u05d0\u05d1\u05dc \u05e0\u05e9\u05d0\u05d9\u05e8 \u05e7\u05e6\u05ea \u05d6\u05de\u05df \u05dc\u05d1\u05e1\u05d5\u05e3, \u05d5\u05d1\u05d5\u05d0\u05d5 \u05e0\u05ea\u05d7\u05d9\u05dc.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05e0\u05d9 \u05e0\u05d9\u05e8 \u05e7\u05d5\u05e8\u05df, \u05d0\u05e0\u05d9 \u05de\u05e0\u05d4\u05dc \u05d0\u05ea \u05db\u05dc \u05d4\u05e6\u05d5\u05d5\u05ea \u05e9\u05dc CI\/CD \u05d1-LivePerson. \u05d0\u05e0\u05d9 \u05db\u05d1\u05e8 \u05de\u05ea\u05e2\u05e1\u05e7 \u05d1-CI\/CD \u05d9\u05d5\u05ea\u05e8 \u05de-10 \u05e9\u05e0\u05d9\u05dd \u05d1\u05e2\u05d5\u05dc\u05de\u05d5\u05ea \u05e9\u05dc DevOps. \u05d9\u05e9 \u05e4\u05d4 \u05d0\u05ea \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05e9\u05dc\u05d9. \u05d0\u05dd \u05d0\u05ea\u05dd \u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05d9\u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8, \u05dc\u05d4\u05ea\u05d9\u05d9\u05e2\u05e5, \u05dc\u05d3\u05d1\u05e8, \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8, \u05ea\u05e8\u05d2\u05d9\u05e9\u05d5 \u05d7\u05d5\u05e4\u05e9\u05d9.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d6 \u05d1\u05d0\u05de\u05ea \u05db\u05e4\u05d9 \u05e9\u05d0\u05de\u05e8\u05ea\u05d9 \u05e7\u05d5\u05d3\u05dd, \u05d0\u05e0\u05d9 \u05de\u05db\u05e0\u05d9\u05e1 \u05e4\u05d4 \u05de\u05de\u05e9 \u05e0\u05d5\u05e9\u05d0 \u05d3\u05d9 \u05d2\u05d3\u05d5\u05dc \u05d1-20 \u05d3\u05e7\u05d5\u05ea \u05e9\u05dc \u05e4\u05e8\u05d6\u05e0\u05d8\u05e6\u05d9\u05d4, \u05d0\u05d6 \u05d6\u05d4 \u05e7\u05e6\u05ea \u05d9\u05d0\u05ea\u05d2\u05e8 \u05d0\u05d5\u05ea\u05d9.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">\u05e7\u05e6\u05ea \u05e2\u05dc LivePerson: <\/span><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d0\u05e0\u05d9 \u05de\u05e0\u05d9\u05d7 \u05e9\u05db\u05d5\u05dc\u05e0\u05d5 \u05db\u05d0\u05df \u05d9\u05e9\u05e8\u05d0\u05dc\u05d9\u05dd \u05db\u05de\u05e2\u05d8 , \u05d0\u05d6 \u05db\u05d5\u05dc\u05e0\u05d5 \u05de\u05db\u05d9\u05e8\u05d9\u05dd \u05d0\u05d5 \u05dc\u05e4\u05d7\u05d5\u05ea \u05e9\u05de\u05e2\u05d5 \u05e2\u05dc \u05d4\u05d7\u05d1\u05e8\u05d4. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05ea\u05e2\u05e1\u05e7\u05d9\u05dd \u05e2\u05dd Conversational AI and messaging, \u05e4\u05ea\u05e8\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc \u05d1\u05d5\u05d8\u05d9\u05dd, AI-\u05d9\u05dd, \u05de\u05d4 \u05e9\u05de\u05d5\u05db\u05e8 \u05d4\u05e8\u05d1\u05d4 \u05e4\u05e2\u05de\u05d9\u05dd \u05d1\u05ea\u05d5\u05e8\u05ea \u05d4-chats. \u05dc\u05d0 \u05e0\u05db\u05e0\u05e1 \u05dc\u05de\u05d5\u05e6\u05e8, \u05ea\u05e8\u05d2\u05d9\u05e9\u05d5 \u05d7\u05d5\u05e4\u05e9\u05d9\u05d9\u05dd \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc-liveperson.com \u05d0\u05dd \u05d0\u05ea\u05dd \u05e8\u05d5\u05e6\u05d9\u05dd \u05e7\u05e6\u05ea \u05dc\u05dc\u05de\u05d5\u05d3 \u05e2\u05dc \u05d4\u05d7\u05d1\u05e8\u05d4. \u05d4\u05d7\u05d1\u05e8\u05d4 \u05d1\u05d0\u05de\u05ea \u05e7\u05d9\u05d9\u05de\u05ea \u05de-95, \u05d3\u05d9 \u05d5\u05ea\u05d9\u05e7\u05d4, \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05e2\u05e9\u05e8\u05d9\u05dd \u05d0\u05dc\u05e3 \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea, 1200 \u05e2\u05d5\u05d1\u05d3\u05d9\u05dd \u05d1\u05db\u05dc \u05d4\u05e2\u05d5\u05dc\u05dd. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d0\u05d4 \u05d0\u05d7\u05d5\u05d6 \u05d7\u05d1\u05e8\u05ea cloud, \u05de\u05d0\u05d4 \u05d0\u05d7\u05d5\u05d6 software service, \u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05e9\u05d5\u05dd \u05de\u05d5\u05e6\u05e8 on-premises \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05d5\u05ea\u05e0\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5, \u05de\u05ea\u05e2\u05e1\u05e7\u05d9\u05dd \u05d1\u05d4\u05ea\u05e7\u05e0\u05d5\u05ea \u05d0\u05e6\u05dc \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea, \u05d4\u05db\u05dc \u05d0\u05e6\u05dc\u05e0\u05d5 \u05d1-cloud. \u05d4\u05d7\u05d1\u05e8\u05d4 \u05d4\u05d9\u05d0 \u05d0\u05de\u05e8\u05d9\u05e7\u05d0\u05d9\u05ea, \u05e2\u05dd headquarters \u05d1\u05e0\u05d9\u05d5-\u05d9\u05d5\u05e8\u05e7. \u05d6\u05d4 \u05de\u05e6\u05d7\u05d9\u05e7 \u05dc\u05d4\u05d2\u05d9\u05d3 \u05e9\u05d9\u05e9 \u05dc\u05e0\u05d5 18 \u05de\u05e9\u05e8\u05d3\u05d9\u05dd \u05e2\u05db\u05e9\u05d9\u05d5. \u05d0\u05e3 \u05d0\u05d7\u05d3 \u05de-LivePerson \u05d1\u05db\u05dc \u05d4\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05d1\u05de\u05e9\u05e8\u05d3 \u05d1\u05e9\u05d5\u05dd \u05e8\u05d2\u05e2 \u05e0\u05ea\u05d5\u05df \u05db\u05e8\u05d2\u05e2, \u05db\u05d5\u05dc\u05dd \u05e2\u05d5\u05d1\u05d3\u05d9\u05dd \u05de\u05d4\u05d1\u05d9\u05ea. \u05d0\u05d9\u05df \u05e2\u05d5\u05d3 \u05e6\u05e4\u05d9 \u05d1\u05db\u05dc\u05dc\u00a0 \u05d0\u05dd \u05d0\u05d9 \u05e4\u05e2\u05dd \u05d1\u05d7\u05d6\u05e8\u05d4, \u05db\u05e8\u05d2\u05e2 \u05db\u05d5\u05dc\u05e0\u05d5 home working \u05de\u05dc\u05d0.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">\u05d1\u05d5\u05d0\u05d5 \u05e0\u05d3\u05d1\u05e8 \u05e7\u05e6\u05ea \u05e2\u05dc \u05d4\u05de\u05e1\u05e4\u05e8\u05d9\u05dd:<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d7\u05e9\u05d5\u05d1 \u05dc\u05d9 \u05dc\u05d4\u05e6\u05d9\u05d2 \u05d0\u05ea \u05d4\u05de\u05e1\u05e4\u05e8\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d4\u05e1\u05d1\u05d9\u05e8 \u05dc\u05de\u05d4 \u05d4\u05d2\u05e2\u05e0\u05d5 \u05d5\u05d4\u05d8\u05de\u05e2\u05e0\u05d5 \u05d0\u05ea \u05d4-best practices \u05db\u05de\u05d5 \u05e9\u05d4\u05d8\u05de\u05e2\u05e0\u05d5.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05e2\u05e6\u05dd \u05e8\u05e6\u05d9\u05dd \u05d1-7 data center-\u05d9\u05dd \u05d1\u05db\u05dc \u05d4\u05e2\u05d5\u05dc\u05dd, \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05db-12,000 \u05e9\u05e8\u05ea\u05d9\u05dd \u05d5\u05d9\u05e8\u05d8\u05d5\u05d0\u05dc\u05d9\u05d9\u05dd \u05d5\u05e4\u05d9\u05d6\u05d9\u05d9\u05dd, \u05d0\u05d9\u05da \u05e9\u05e0\u05d7\u05dc\u05e7 \u05d0\u05ea \u05d6\u05d4. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05d4\u05e7\u05dc\u05d0\u05e1\u05d8\u05e8\u05d9\u05dd \u05e9\u05dc Kubernetes, \u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e8\u05e6\u05d9\u05dd \u05e2\u05dc 40 \u05e7\u05dc\u05d0\u05e1\u05d8\u05e8\u05d9\u05dd \u05e9\u05dc kubernetes \u05d1-production, \u05e9\u05de\u05e8\u05d9\u05e6\u05d9\u05dd 800 nodes \u05e9\u05dc kubernetes. \u05dc\u05d0 \u05d0\u05de\u05e8\u05ea\u05d9 \u05dc\u05e4\u05e0\u05d9 \u05d6\u05d4: \u05d0\u05e0\u05d9 \u05de\u05d3\u05d1\u05e8 \u05d4\u05e8\u05d1\u05d4 \u05e2\u05dc Kubernetes, \u05d0\u05d6 \u05de\u05d9 \u05e9\u05e4\u05d7\u05d5\u05ea \u05de\u05db\u05d9\u05e8 \u05d0\u05ea \u05d6\u05d4, \u05ea\u05e1\u05dc\u05d7\u05d5 \u05dc\u05d9, \u05dc\u05d0 \u05e0\u05db\u05e0\u05e1 \u05dc\u05e2\u05d5\u05de\u05e7 \u05db\u05de\u05d5\u05d1\u05df. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e8\u05e6\u05d9\u05dd \u05e2\u05dc 12,000 \u05e4\u05d5\u05d3\u05d9\u05dd \u05d0\u05e7\u05d8\u05d9\u05d1\u05d9\u05d9\u05dd \u05d1-production, \u05d5\u05d1\u05e2\u05e6\u05dd \u05db\u05dc \u05d4\u05de\u05d5\u05e6\u05e8 \u05e9\u05dc\u05e0\u05d5\u00a0 \u05de\u05d5\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d6\u05d4\u00a0 facing \u05d0\u05d7\u05d3 \u05e9\u05dc \u05de\u05d5\u05e6\u05e8 \u05d0\u05d7\u05d3, \u05db\u05de\u05d5 LinkedIn \u05dc\u05d3\u05d5\u05d2\u05de\u05d0, \u05d0\u05d1\u05dc \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05e2\u05e6\u05dd \u05de\u05e8\u05d9\u05e6\u05d9\u05dd \u05de\u05d0\u05d7\u05d5\u05e8\u05d9 \u05d4\u05e7\u05dc\u05e2\u05d9\u05dd 320 micro-services \u05e9\u05dc Kubernetes , \u05db\u05d0\u05e9\u05e8 \u05db\u05dc micro-service \u05de\u05de\u05e9 \u05de\u05d5\u05e6\u05e8 \u05d1\u05e4\u05e0\u05d9 \u05e2\u05e6\u05de\u05d5, \u05e2\u05dd \u05d2\u05d9\u05e8\u05e1\u05d0 \u05de\u05e9\u05dc\u05d5, \u05e2\u05dd life-cycle \u05de\u05e9\u05dc\u05d5, \u05d5\u05de\u05ea\u05d5\u05db\u05dd \u05db-100 micro-services \u05e9\u05d4\u05dd \u05e7\u05e6\u05ea legacy, \u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e2\u05d1\u05e8\u05d5, \u05e9\u05d1\u05e2\u05d9\u05d3\u05df \u05d4\u05d8\u05e8\u05d5\u05dd Kubernetes , \u05e9\u05e8\u05e6\u05d9\u05dd \u05e2\u05dc Puppet \u05d5\u05e2\u05dc RPM. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05d4-build \u05e9\u05dc\u05e0\u05d5 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e8\u05d9\u05e6\u05d9\u05dd 25,000 builds \u05d1\u05e9\u05d1\u05d5\u05e2, \u05e8\u05d5\u05d1\u05dd \u05d1-TeamCity, \u05d7\u05dc\u05e7\u05dd \u05d1-Jenkins. \u05de\u05d1\u05d7\u05d9\u05e0\u05ea deployment \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05e0\u05d9\u05dd \u05d0\u05ea production\u00a0 \u05d7\u05de\u05e9 \u05de\u05d0\u05d5\u05ea \u05e4\u05e2\u05de\u05d9\u05dd \u05d1\u05e9\u05d1\u05d5\u05e2. \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc\u05e0\u05d5 \u05de\u05e0\u05d5\u05d4\u05dc \u05e2\u05dc\u00a0 GitHub repositories 5,000. \u05dc\u05d0 \u05dc\u05db\u05dc micro-service \u05d9\u05e9 \u05dc\u05d5 repository \u05d0\u05d7\u05d3, \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05d4\u05de\u05d5\u05df repositories \u05d8\u05db\u05e0\u05d9\u05d9\u05dd. \u05d4\u05de\u05e1\u05e4\u05e8\u05d9\u05dd \u05db\u05e4\u05d9 \u05e9\u05d0\u05ea\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd \u05d3\u05d9 \u05d2\u05d3\u05d5\u05dc\u05d9\u05dd, \u05d1\u05d2\u05dc\u05dc \u05d6\u05d4 \u05d6\u05d4 \u05d4\u05db\u05e8\u05d9\u05d7 \u05d0\u05d5\u05ea\u05e0\u05d5 \u05d1\u05d0\u05de\u05ea \u05dc\u05e2\u05d1\u05d5\u05e8 \u05dc\u05d0\u05d9\u05d6\u05d4 \u05de\u05d5\u05d3 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d9\u05d5\u05d3\u05e2\u05d9\u05dd \u05dc\u05e0\u05d4\u05dc \u05d0\u05ea \u05d6\u05d4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05d4-data centers \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d7\u05d5\u05dc\u05e9\u05d9\u05dd \u05e2\u05dc 7 data center-\u05d9\u05dd \u05d1\u05e2\u05d5\u05dc\u05dd, \u05d1\u05db\u05dc region \u05d9\u05e9 \u05dc\u05e0\u05d5 active \u05d5-passive. \u05d1\u05d0\u05de\u05e8\u05d9\u05e7\u05d4, \u05d1\u05d0\u05d9\u05e8\u05d5\u05e4\u05d4 \u05d5\u05d1-APAC \u05e9\u05d6\u05d4 \u05e1\u05d9\u05d3\u05e0\u05d9, \u05d0\u05de\u05e1\u05d8\u05e8\u05d3\u05dd, \u05dc\u05d5\u05e0\u05d3\u05d5\u05df, \u05d0\u05d5\u05e7\u05dc\u05e0\u05d3 \u05d5\u05d5\u05d9\u05e8\u05d2'\u05d9\u05e0\u05d9\u05d4. \u05ea\u05dc \u05d0\u05d1\u05d9\u05d1 \u05d6\u05d4\u00a0 data center \u05e7\u05d8\u05df.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d6\u05d4 \u05d1\u05d2\u05d3\u05d5\u05dc \u05e7\u05e6\u05ea \u05d4\u05db\u05e8\u05d4 \u05e9\u05dc LivePerson \u05d5\u05d4-production \u05e9\u05dc\u05e0\u05d5.\u00a0<\/span><\/p>\n<h4>\u05ea\u05d4\u05dc\u05d9\u05db\u05d9 \u05d4- CI \u05e9\u05dc\u05e0\u05d5:<\/h4>\n<p><span style=\"font-weight: 400;\">\u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05ea\u05d4\u05dc\u05d9\u05db\u05d9 \u05d4-CI \u05e9\u05dc\u05e0\u05d5, \u05d4\u05dd \u05d3\u05d9 \u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9\u05d9\u05dd. \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05d4\u05de\u05d5\u05df \u05d4\u05de\u05d5\u05df build-\u05d9\u05dd, volume \u05de\u05d0\u05d5\u05d3 \u05d2\u05d1\u05d5\u05d4 \u05e9\u05dc build-\u05d9\u05dd \u05d5\u05ea\u05d4\u05dc\u05d9\u05db\u05d9\u05dd. \u05e8\u05d5\u05d1 \u05d4-serverside \u05e9\u05dc\u05e0\u05d5 \u05de\u05d1\u05d5\u05e1\u05e1 Java, Scala, nodeJS. \u05d4\u05e6\u05d3 \u05e9\u05dc \u05d4\u05de\u05e9\u05ea\u05de\u05e9 (client side) \u05db\u05de\u05d5\u05d1\u05df \u05d2\u05dd nodeJS. \u05dc\u05d0 \u05d1\u05d0\u05de\u05ea \u05de\u05e9\u05e0\u05d4 \u05e2\u05dc \u05de\u05d4 \u05d0\u05ea\u05dd \u05e2\u05d5\u05d1\u05d3\u05d9\u05dd, \u05d1\u05d0\u05d9\u05d6\u05d5 \u05d8\u05db\u05e0\u05d5\u05dc\u05d5\u05d2\u05d9\u05d4, \u05ea\u05d4\u05dc\u05d9\u05db\u05d9 CI \u05e9\u05dc\u05e0\u05d5 \u05d6\u05d4\u05d9\u05dd \u05dc\u05d7\u05dc\u05d5\u05d8\u05d9\u05df., \u05d5\u05d0\u05e0\u05d9 \u05d0\u05db\u05e0\u05e1 \u05dc\u05d6\u05d4 \u05d1\u05d4\u05de\u05e9\u05da. \u05d1\u05e2\u05e6\u05dd \u05d4-build \u05e9\u05dc\u05e0\u05d5 \u05d1\u05e8\u05d2\u05e2 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05e0\u05d9\u05dd \u05d0\u05ea \u05d4-GitHub (\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-GitHub Enterprise, \u05de\u05d5\u05ea\u05e7\u05df \u05d0\u05e6\u05dc\u05e0\u05d5 , \u05d4-clients \u05e8\u05e5 \u05d0\u05e6\u05dc\u05e0\u05d5 \u05d1\u05ea\u05d5\u05da \u05d4\u05e8\u05e9\u05ea),\u00a0 TeamCity \u05d9\u05de\u05e9\u05d5\u05da \u05d0\u05ea \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d5\u05d9\u05ea\u05d7\u05d9\u05dc \u05dc\u05d4\u05e8\u05d9\u05e5 \u05d0\u05ea \u05d4\u05ea\u05d4\u05dc\u05d9\u05da \u05e9\u05dc \u05d4-build \u05e2\u05e6\u05de\u05d5. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d4\u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d5\u05d0 \u05d3\u05d9 \u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9, binaries \u05d9\u05e2\u05dc\u05d5 \u05dc-Artifactory \u05d5-Docker images \u05e0\u05d0\u05e8\u05d6\u05d9\u05dd \u05d5\u05d9\u05e2\u05dc\u05d5 \u05dc-Harbor . Harbor \u05d6\u05d4 \u05dc\u05de\u05d9 \u05e9\u05dc\u05d0 \u05de\u05db\u05d9\u05e8 \u05d6\u05d4 open source \u05e9\u05dc VMware \u05e9\u05d4\u05d5\u05d0 \u05d1\u05e2\u05e6\u05dd Docker Registry, \u05d5\u05d0\u05d6 \u05d9\u05d1\u05d5\u05d0\u05d5 \u05d0\u05e0\u05e9\u05d9\u05dd \u05d5\u05d9\u05e9\u05d0\u05dc\u05d5 \u05dc\u05de\u05d4 \u05d0\u05ea\u05dd \u05dc\u05d0 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-Artifactory \u05db-Docker Registry \u05db\u05d9 \u05d2\u05dd Artifactory\u00a0 \u05d4\u05d5\u05d0 Docker Registry, \u05d5\u05d4\u05ea\u05e9\u05d5\u05d1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05d9 \u05d1\u05e9\u05d1\u05d9\u05dc \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05e9\u05ea\u05de\u05e9 \u05d1- JFrog Artifactory \u05db-Docker Registry, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05e8\u05e4\u05dc\u05e7 \u05d0\u05d5\u05ea\u05d5 \u05dc\u05db\u05dc \u05d0\u05d7\u05ea \u05de\u05d4\u05d7\u05d5\u05d5\u05ea, \u05d5-Artifactory \u05db\u05de\u05d4 \u05e9\u05d0\u05e0\u05d9 \u05de\u05d0\u05d5\u05d3 \u05de\u05d0\u05d5\u05d3 \u05d0\u05d5\u05d4\u05d1 \u05d0\u05ea \u05d4\u05de\u05d5\u05e6\u05e8, \u05d5\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d0\u05d5\u05d3 \u05d0\u05d5\u05d4\u05d1\u05d9\u05dd \u05d0\u05ea \u05d4\u05d7\u05d1\u05e8'\u05d4 \u05e9\u05dd, \u05d6\u05d4 \u05de\u05d5\u05e6\u05e8 \u05e9\u05d4\u05d5\u05d0 \u05d1\u05e8\u05d9\u05e9\u05d9\u05d5\u05df, \u05d5\u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05d0\u05de\u05ea \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05e9\u05db\u05e4\u05dc \u05d0\u05ea \u05d4\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e9\u05dc\u05e0\u05d5, \u05d5\u05d6\u05d0\u05ea \u05d4\u05e1\u05d9\u05d1\u05d4 \u05e9\u05d1\u05d7\u05e8\u05e0\u05d5 Harbor \u05e9\u05d4\u05d5\u05d0 \u05d1\u05d7\u05d9\u05e0\u05dd. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d4\u05d5\u05d0 \u05d0\u05d7\u05dc\u05d4 \u05d5\u05d4\u05d5\u05d0 \u05db\u05d5\u05dc\u05dc \u05d5\u05d4\u05d5\u05d0 \u05e1\u05d1\u05d1\u05d4, \u05d5\u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05db\u05de\u05d5\u05d1\u05df \u05e2\u05d5\u05e9\u05d9\u05dd deployment \u05dc-kubernetes, \u05dc-ECI Cluster. \u05dc\u05d1\u05e1\u05d5\u05e3 \u05e8\u05e6\u05d9\u05dd \u05ea\u05d4\u05dc\u05d9\u05db\u05d9 \u05d8\u05e1\u05d8\u05d9\u05dd \u05e2\u05dc \u05d4\u05de\u05db\u05d5\u05e0\u05d4 \u05e9\u05d4\u05ea\u05e7\u05e0\u05d5 \u05d1\u05d0\u05d5\u05ea\u05d5 \u05e8\u05d2\u05e2. \u05ea\u05d4\u05dc\u05d9\u05da CI \u05d3\u05d9 \u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05de\u05d1\u05d7\u05d9\u05e0\u05ea scanning, \u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e1\u05d5\u05e8\u05e7\u05d9\u05dd \u05d1-SonarQube \u05db\u05dc \u05d4-static code analysis \u05d1\u05e2\u05d5\u05dc\u05dd \u05e9\u05dc \u05d4-Java, \u05d5\u05de\u05d1\u05d7\u05d9\u05e0\u05ea dependencies scanning \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-WhiteSource, \u05d5\u05d1-Checkmarx \u05e9\u05d6\u05d4 static code analysis \u05dc-security. \u05d3\u05d9 \u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05db\u05de\u05d5 \u05e9\u05d0\u05ea\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd \u05e4\u05d4. \u05d0\u05e0\u05d7\u05e0\u05d5, \u05d5\u05d0\u05e0\u05d9 \u05d0\u05d5\u05de\u05e8 \u05d0\u05ea \u05d6\u05d4, \u05d1\u05d0\u05de\u05ea\u00a0 \u05de\u05e2\u05d3\u05d9\u05e4\u05d9\u05dd \u05d7\u05d1\u05e8\u05d5\u05ea \u05d9\u05e9\u05e8\u05d0\u05dc\u05d9\u05d5\u05ea, \u05db\u05db\u05d4 \u05d6\u05d4 \u05d9\u05d5\u05e6\u05d0, \u05d0\u05d1\u05dc \u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d1\u05e8\u05d2\u05e2 \u05e9\u05e0\u05d2\u05de\u05e8 \u05ea\u05d4\u05dc\u05d9\u05da \u05e9\u05dc CI \u05d5\u05d4-release \u2026. \u05e2&quot;\u05d9 \u05d4\u05de\u05e4\u05ea\u05d7, \u05d4\u05d5\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05e9\u05d5\u05ea \u05dc\u05d5 deployment \u05d1\u05e2\u05e6\u05de\u05d5, \u05dc\u05de\u05e2\u05e8\u05db\u05d5\u05ea \u05d4-production \u05d1\u05e2\u05d6\u05e8\u05ea \u05db\u05dc\u05d9 deployment \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05d5\u05ea\u05e0\u05d9\u05dd \u05dc\u05d5.<\/span><\/p>\n<h4>\u05de- CI \u05d0\u05dc CD<\/h4>\n<p><span style=\"font-weight: 400;\">\u05d1\u05d5\u05d0\u05d5 \u05e0\u05e2\u05e9\u05d4 \u05d9\u05d9\u05e9\u05d5\u05e8 \u05e7\u05d5 \u05e7\u05e6\u05ea \u05db\u05d9 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d4\u05d5\u05dc\u05db\u05d9\u05dd \u05dc\u05d3\u05d1\u05e8 \u05e2\u05dc CI\/CD. \u05db\u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d0\u05d5\u05de\u05e8\u05d9\u05dd CD, \u05d9\u05e9 \u05e9\u05ea\u05d9 \u05de\u05e9\u05de\u05e2\u05d5\u05d9\u05d5\u05ea \u05dc\u05de\u05d5\u05e0\u05d7 \u05d4\u05d6\u05d4. CD \u05d0\u05d7\u05d3 \u05d6\u05d4 Continuous Deployment, \u05d5\u05d4\u05e9\u05e0\u05d9 \u05d4\u05d5\u05d0 Continuous Delivery. \u05d4\u05d4\u05d1\u05d3\u05dc \u05d4\u05d5\u05d0 \u05db\u05de\u05d5 \u05e9\u05d0\u05ea\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd, \u05e4\u05d4 \u05d9\u05e9 \u05dc\u05e0\u05d5 build \u05d5-deployment \u05d5\u05d8\u05e1\u05d8\u05d9\u05dd \u05e9\u05d4\u05dd \u05d9\u05d7\u05e1\u05d9\u05ea \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05d9\u05dd. \u05d1\u05e2\u05d5\u05dc\u05dd \u05e9\u05dc continuous deployment \u05d4-deployment \u05dc-production \u05d9\u05d4\u05d9\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9, \u05d6\u05d0\u05ea \u05d0\u05d5\u05de\u05e8\u05ea \u05e9\u05d1\u05e8\u05d2\u05e2 \u05e9\u05e2\u05e9\u05d9\u05ea\u05d9 \u05e9\u05d9\u05e0\u05d5\u05d9 \u05d1-master branch \u05d0\u05d5 \u05d1-branch \u05d0\u05d7\u05e8 \u05e9\u05dc\u05d9, \u05ea\u05d5\u05da X \u05d6\u05de\u05df, \u05db\u05d5\u05dc\u05dc \u05d8\u05e1\u05d8\u05d9\u05dd, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05d2\u05d9\u05e2 \u05dc-production. \u05dc\u05e2\u05d5\u05de\u05ea \u05d6\u05d0\u05ea, continuous delivery &#8211; \u05d6\u05d4 \u05e8\u05d5\u05d1 \u05d4\u05e1\u05e8\u05d1\u05d9\u05e1\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5 \u05d4\u05d9\u05d5\u05dd, \u05d7\u05dc\u05e7\u05dd \u05d1-Continuous Deployment, \u05d1\u05e2\u05e6\u05dd \u05d4\u05ea\u05d4\u05dc\u05d9\u05db\u05d9\u05dd \u05d9\u05e7\u05e8\u05d5 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05d5\u05d4\u05e7\u05dc\u05d9\u05e7 \u05dc-production \u05d9\u05d1\u05d5\u05e6\u05e2 \u05d9\u05d3\u05e0\u05d9\u05ea,\u00a0 \u05d2\u05dd \u05e2&quot;\u05d9 \u05d4\u05de\u05e4\u05ea\u05d7.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d9\u05e9 \u05dc\u05e0\u05d5 \u05ea\u05d4\u05dc\u05d9\u05db\u05d9 continuous deployment, \u05d0\u05e6\u05dc\u05e0\u05d5 \u05d7\u05dc\u05e7 \u05dc\u05d0 \u05e7\u05d8\u05df \u05db\u05d1\u05e8 \u05de\u05d4-service-\u05d9\u05dd \u05de\u05d2\u05d9\u05e2\u05d9\u05dd \u05dc\u05d0 \u05d1\u05d3\u05d9\u05d5\u05e7 \u05e2\u05d3 \u05dc-production. \u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05db\u05de\u05d4 obstacles \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05e2\u05d1\u05d5\u05e8, \u05d0\u05d1\u05dc \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05ea\u05d4\u05dc\u05d9\u05da CI \u05e8\u05d2\u05d9\u05dc \u05e9\u05d1\u05e8\u05d2\u05e2 \u05e9\u05d4\u05d5\u05d0 \u05de\u05e1\u05ea\u05d9\u05d9\u05dd \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d5\u05e6\u05d0\u05d9\u05dd deployment \u05dc-QA \u05d5\u05dc-staging \u05e9\u05dc\u05e0\u05d5 \u05d5\u05de\u05de\u05e9 \u05dc\u05d2\u05e8\u05e1\u05d0\u05d5\u05ea \u05e9\u05d4\u05df \u05e9\u05e0\u05d9\u05d9\u05d4 \u05d0\u05d7\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d4-production, \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05ea\u05d9\u05d9\u05d7\u05e1\u05d9\u05dd \u05d0\u05dc\u05d9\u05d4\u05df \u05dc\u05d2\u05de\u05e8\u05d9 \u05db\u05de\u05d5 production, \u05db\u05d0\u05e9\u05e8 \u05d1\u05d9\u05df \u05db\u05dc \u05e1\u05d1\u05d9\u05d1\u05d4 \u05dc\u05e1\u05d1\u05d9\u05d1\u05d4 \u05d9\u05e9 \u05d8\u05e1\u05d8\u05d9\u05dd \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05d9\u05dd \u05e9\u05d1\u05d5\u05d3\u05e7\u05d9\u05dd \u05d0\u05d5\u05ea\u05d4, \u05d5\u05d4\u05ea\u05d4\u05dc\u05d9\u05da \u05d4\u05d6\u05d4 \u05dc\u05d2\u05de\u05e8\u05d9 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9, \u05dc\u05d2\u05de\u05e8\u05d9 \u05de\u05d4 \u05e9\u05e0\u05e7\u05e8\u05d0 \u05dc\u05dc\u05d0 \u05de\u05d2\u05e2 \u05d9\u05d3 \u05d0\u05d3\u05dd.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d6 \u05d1\u05e2\u05e6\u05dd \u05d4\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5 \u05d4\u05dd \u05d0\u05dc\u05d4 \u05e9\u05e2\u05d5\u05e9\u05d9\u05dd \u05d0\u05ea \u05d4-deployment \u05dc-production, \u05d4\u05dd \u05d0\u05dc\u05d4 \u05e9\u05d1\u05e2\u05e6\u05dd \u05d0\u05d7\u05e8\u05d0\u05d9\u05dd \u05e2\u05dc \u05db\u05dc \u05d4\u05ea\u05d4\u05dc\u05d9\u05da \u05de\u05d4\u05e8\u05d2\u05e2 \u05e9\u05d4\u05dd \u05db\u05d5\u05ea\u05d1\u05d9\u05dd \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05e2\u05d3 \u05d4\u05e8\u05d2\u05e2 \u05e9\u05d6\u05d4 \u05e8\u05e5 \u05d1-production. \u05d0\u05e0\u05d9 \u05d7\u05d5\u05e9\u05d1 \u05e9\u05d6\u05d4 \u05d1\u05d0\u05d9\u05d6\u05d4 \u05e9\u05d4\u05d5\u05d0 \u05de\u05e7\u05d5\u05dd \u05de\u05e1\u05db\u05dd \u05de\u05d4 \u05d6\u05d4 DevOps culture \u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8.\u00a0<\/span><\/p>\n<h4>Best Practices<\/h4>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d1\u05dc \u05d4\u05ea\u05db\u05e0\u05e1\u05e0\u05d5 \u05e4\u05d4 \u05dc\u05d3\u05d1\u05e8 \u05e7\u05e6\u05ea \u05e2\u05dc \u05d4-best practices, \u05d0\u05d9\u05da \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e0\u05d4\u05dc\u05d9\u05dd \u05d0\u05ea \u05db\u05dc \u05de\u05e4\u05dc\u05e6\u05ea \u05d4\u05d6\u05d0\u05ea \u05d5\u05d1\u05d2\u05dc\u05dc \u05d6\u05d4 \u05d4\u05d9\u05d4 \u05d7\u05e9\u05d5\u05d1 \u05dc\u05ea\u05ea \u05d0\u05ea \u05d4\u05de\u05e1\u05e4\u05e8\u05d9\u05dd \u05dc\u05e4\u05e0\u05d9 \u05d5\u05dc\u05d4\u05e1\u05d1\u05d9\u05e8 \u05e7\u05e6\u05ea \u05d0\u05ea \u05d4\u05ea\u05d4\u05dc\u05d9\u05db\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5 \u05db\u05d3\u05d9 \u05e9\u05d0\u05e0\u05d9 \u05d0\u05d5\u05db\u05dc \u05dc\u05d4\u05de\u05d7\u05d9\u05e9 \u05dc\u05de\u05d4 \u05d4\u05e9\u05ea\u05de\u05e9\u05e0\u05d5 \u05d1\u05ea\u05d4\u05dc\u05d9\u05db\u05d9\u05dd \u05d0\u05dc\u05d4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d6 \u05d1\u05d5\u05d0\u05d5 \u05e0\u05ea\u05d7\u05d9\u05dc \u05de-best practice \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05e9\u05dc\u05e0\u05d5. \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05d6\u05d4 internal building block.\u00a0 \u05de\u05d4 \u05d6\u05d4 \u05d0\u05d5\u05de\u05e8? \u05d1\u05e2\u05d5\u05dc\u05dd \u05e9\u05dc microservices \u05d4\u05e8\u05d1\u05d4 \u05e4\u05e2\u05de\u05d9\u05dd \u05d9\u05e9 \u05db\u05e4\u05d9\u05dc\u05d5\u05d9\u05d5\u05ea \u05d5\u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05d7\u05d5\u05d6\u05e8\u05d9\u05dd \u05e2\u05dc \u05e2\u05e6\u05de\u05dd. \u05d6\u05d0\u05ea \u05d0\u05d5\u05de\u05e8\u05ea, \u05d0\u05e0\u05d9 \u05d4-microservice\u00a0 \u05e9\u05dc\u05d9 \u05e8\u05e5 \u05e2\u05dc Centos, \u05e8\u05e5 \u05e2\u05dc Tomcat \u05dc\u05d3\u05d5\u05d2\u05de\u05d0, \u05d5\u05d0\u05e0\u05d9 \u05d1\u05d7\u05e8\u05ea\u05d9 Centos. \u05dc\u05de\u05d4? \u05db\u05d9 \u05db\u05db\u05d4 \u05d0\u05e0\u05d9 \u05d0\u05d5\u05d4\u05d1. \u05d5\u05de\u05d9\u05e9\u05d4\u05d5 \u05d0\u05d7\u05e8 \u05d1\u05d7\u05e8 Ubuntu, \u05db\u05d9 \u05db\u05db\u05d4 \u05d4\u05d5\u05d0 \u05de\u05db\u05d9\u05e8 \u05de\u05d4\u05d1\u05d9\u05ea, \u05d5\u05db\u05dc \u05d0\u05d7\u05d3 \u05e2\u05d5\u05e9\u05d4 &quot;FROM centos\/ubuntu&quot; \u05de\u05e9\u05d4\u05d5 \u05d0\u05d7\u05d3, \u05ea\u05d5\u05e4\u05e8 \u05e2\u05dc\u05d9\u05d5 \u05d0\u05ea \u05de\u05d4 \u05e9\u05d4\u05d5\u05d0 \u05e8\u05d5\u05e6\u05d4, \u05ea\u05d5\u05e4\u05e8 \u05e2\u05dc\u05d9\u05d5 JPK, \u05ea\u05d5\u05e4\u05e8 \u05e2\u05dc\u05d9\u05d5 Tomcat, <\/span><span style=\"font-weight: 400;\">\u05ea\u05d5\u05e4\u05e8 \u05e2\u05dc\u05d9\u05d5 \u05db\u05dc \u05de\u05d9\u05e0\u05d9 \u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05dc \u05d4\u05d0\u05e8\u05d2\u05d5\u05df \u05e9\u05dc\u05d5, \u05db\u05dc \u05de\u05d9\u05e0\u05d9 \u05ea\u05e4\u05d9\u05e8\u05d5\u05ea \u05e9\u05dc \u05db\u05dc \u05de\u05d9\u05e0\u05d9 \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea, \u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d7\u05d5\u05d6\u05e8\u05d9\u05dd \u05e2\u05dc \u05e2\u05e6\u05de\u05e0\u05d5 \u05db\u05dc \u05d4\u05d6\u05de\u05df \u05d5\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05e0\u05d4\u05dc \u05d0\u05ea \u05d6\u05d4. \u05de\u05d4 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05d5\u05e9\u05d9\u05dd, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05e2\u05e6\u05dd \u05de\u05e1\u05e4\u05e7\u05d9\u05dd building block, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d5\u05e7\u05d7\u05d9\u05dd \u05d0\u05ea Centos \u05d4\u05e8\u05e9\u05de\u05d9 , \u05e1\u05d5\u05e8\u05e7\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5, \u05d1\u05d5\u05d3\u05e7\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5, \u05e9\u05de\u05d9\u05dd \u05e2\u05dc\u05d9\u05d5 \u05d0\u05ea \u05db\u05dc \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05dc LivePerson, \u05d5\u05e0\u05d5\u05ea\u05e0\u05d9\u05dd \u05dc\u05d5 \u05e9\u05dd \u05d0\u05d7\u05e8, LP-centos7 \u05e0\u05d2\u05d9\u05d3, \u05d5\u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d0\u05ea\u05dd \u05db\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-LP-centos7 \u05d5\u05d0\u05ea\u05dd \u05d9\u05d5\u05d3\u05e2\u05d9\u05dd \u05e9\u05d0\u05ea\u05dd \u05de\u05e7\u05d1\u05dc\u05d9\u05dd \u05d2\u05dd \u05d0\u05ea \u05db\u05dc \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05d0\u05ea\u05dd \u05dc\u05d0 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05ea\u05e4\u05d5\u05e8 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d9\u05d3\u05e0\u05d9\u05ea \u05d5\u05d2\u05dd \u05d0\u05ea \u05db\u05dc \u05d4-clients \u05d5\u05d4-certification \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e1\u05e8\u05e7\u05e0\u05d5, \u05d1\u05d3\u05e7\u05e0\u05d5 \u05d5\u05e0\u05ea\u05e0\u05d5 \u05dc\u05db\u05dd \u05de\u05d5\u05e6\u05e8 \u05e9\u05e2\u05d5\u05d1\u05d3. \u05db\u05de\u05d5\u05d1\u05df \u05de\u05d9 \u05e9\u05de\u05db\u05d9\u05e8 Docker, \u05d0\u05dd \u05d0\u05ea\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05db\u05dc \u05d4\u05d6\u05de\u05df \u05d1-latest, \u05d0\u05ea\u05dd \u05dc\u05d0 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05d3\u05d0\u05d5\u05d2 \u05de-patch-\u05d9\u05dd \u05d5\u05de-OS patches \u05d5\u05db\u05dc \u05de\u05d9\u05e0\u05d9 \u05d3\u05d1\u05e8\u05d9\u05dd \u05db\u05d0\u05dc\u05d4 \u05e9\u05d4\u05e8\u05d1\u05d4 \u05e4\u05e2\u05de\u05d9\u05dd \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05d5\u05d8\u05d9\u05dd \u05dc\u05d4\u05ea\u05e2\u05e1\u05e7 \u05d5\u05dc\u05d0 \u05de\u05de\u05e9 \u05d0\u05d5\u05d4\u05d1\u05d9\u05dd \u05dc\u05e2\u05e9\u05d5\u05ea \u05d0\u05ea \u05d6\u05d4.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d6 \u05d1\u05e2\u05e6\u05dd \u05d0\u05d9\u05da \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05d5\u05e9\u05d9\u05dd building block? \u05dc\u05d5\u05e7\u05d7\u05d9\u05dd \u05d0\u05ea \u05d4\u05d3\u05d1\u05e8 \u05d4\u05e8\u05e9\u05de\u05d9 , \u05ea\u05d5\u05e4\u05e8\u05d9\u05dd \u05e2\u05dc\u05d9\u05d5 \u05d0\u05ea \u05de\u05d4 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd, \u05e0\u05d5\u05ea\u05e0\u05d9\u05dd \u05dc\u05d5 \u05e9\u05dd \u05de\u05e1\u05d5\u05d9\u05dd \u05d5\u05d2\u05d9\u05e8\u05e1\u05d0 \u05de\u05e1\u05d5\u05d9\u05de\u05ea \u05d5\u05e2\u05d5\u05e9\u05d9\u05dd \u05dc\u05d5 push \u05dc-Docker registry \u05d5\u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d0\u05d5\u05de\u05e8\u05d9\u05dd \u05dc\u05db\u05dd, &quot;\u05d7\u05d1\u05e8'\u05d4&quot;, \u05d0\u05dd \u05d0\u05e0\u05d9 \u05de\u05e1\u05ea\u05db\u05dc \u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df, &quot;\u05ea\u05e7\u05d7\u05d5 \u05d0\u05ea 7 Centos \u05d5\u05ea\u05e7\u05e8\u05d0\u05d5 \u05dc\u05d5 LP-Centos7 \u05d0\u05d5 \u05d0\u05d9\u05da \u05e9\u05d1\u05d0 \u05dc\u05db\u05dd \u05d5\u05ea\u05e9\u05ea\u05de\u05e9\u05d5 \u05d1\u05d3\u05d1\u05e8 \u05e9\u05db\u05d1\u05e8 \u05d4\u05db\u05e0\u05d5 \u05dc\u05db\u05dd \u05e2\u05dc\u05d9\u05d5&quot;.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d9\u05d6\u05d4 building blocks \u05d9\u05e9 \u05dc\u05e0\u05d5? \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05d1\u05e2\u05e6\u05dd \u05e2\u05dc \u05d4-Centos \u05db\u05de\u05d5 \u05e9\u05e0\u05ea\u05ea\u05d9 \u05d1\u05d3\u05d5\u05d2\u05de\u05d0, \u05dc-Node.js, \u05dc-Jenkins, \u05dc-OpenJDK, \u05dc-Tomcat, \u05dc-Nginx, \u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05d0\u05de\u05ea \u05d7\u05d5\u05e1\u05db\u05d9\u05dd \u05dc\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05d0\u05ea \u05db\u05dc \u05d4\u05db\u05d0\u05d1 \u05e8\u05d0\u05e9 \u05e9\u05dc \u05d4-onboarding, \u05d5\u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05e4\u05d9\u05e8\u05d5\u05ea \u05e9\u05dc \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05d4\u05d7\u05d3\u05e9\u05d9\u05dd. \u05de\u05d9 \u05e9\u05de\u05db\u05dd \u05d4\u05ea\u05e7\u05d9\u05df Jenkins \u05d9\u05d5\u05d3\u05e2 \u05e9-&quot;\u05d5\u05d5\u05d0\u05dc\u05d4 \u05de\u05d4 \u05d0\u05e0\u05d9 \u05e6\u05e8\u05d9\u05da \u05e2\u05db\u05e9\u05d9\u05d5 \u05d1\u05db\u05dc \u05de\u05e7\u05d5\u05dd \u05e9\u05d0\u05e0\u05d9 \u05de\u05e8\u05d9\u05dd \u05d0\u05ea \u05d4\u05e9\u05e8\u05ea Jenkins \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05d7\u05d3\u05e9 &#8211; \u05dc\u05d0 \u05d9\u05d5\u05d3\u05e2 \u05de\u05d4 &#8211; \u05d0\u05ea \u05d4-SMTP \u05e9\u05dc\u05d9 \u05d0\u05d5 \u05db\u05dc \u05d3\u05d1\u05e8 \u05d0\u05d7\u05e8.&quot; \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4 \u05de\u05d5\u05db\u05e0\u05d9\u05dd \u05d1\u05ea\u05d5\u05da \u05d4-building block \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e6\u05d9\u05e2\u05d9\u05dd. \u05d0\u05ea\u05dd \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05e8\u05e7 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d4-best practice \u05d4\u05d1\u05d0 \u05e9\u05dc\u05e0\u05d5 \u05d6\u05d4 archetype. \u05de\u05d4 \u05d6\u05d4 \u05d0\u05d5\u05de\u05e8 \u05d1\u05d2\u05d3\u05d5\u05dc? \u05d1\u05e8\u05d2\u05e2 \u05e9\u05d0\u05ea\u05dd \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05d7\u05d3\u05e9,\u00a0 \u05d0\u05ea\u05dd \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05dc\u05d7\u05d5\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \u05d0\u05d7\u05d3 \u05d5\u05d9\u05d9\u05d5\u05d5\u05e6\u05e8 \u05dc\u05db\u05dd \u05d1\u05e2\u05e6\u05dd \u05db\u05dc \u05d4\u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05e2\u05dd \u05db\u05dc \u05de\u05d4 \u05e9\u05d0\u05ea\u05dd \u05e6\u05e8\u05d9\u05db\u05d9\u05dd. \u05db\u05dc \u05de\u05d9 \u05e9\u05de\u05e4\u05ea\u05d7 \u05e4\u05d4, \u05de\u05db\u05d9\u05e8 \u05d0\u05ea \u05d4\u05e9\u05d9\u05d8\u05d4 \u05d0\u05d9\u05da \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05d7\u05d3\u05e9. \u05dc\u05d5\u05e7\u05d7\u05d9\u05dd \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05d7\u05d3\u05e9 \u05e9\u05d4\u05d5\u05d0 \u05e2\u05d5\u05d1\u05d3, \u05e2\u05d5\u05e9\u05d9\u05dd \u05dc\u05d5 copy-paste, \u05de\u05e9\u05e0\u05d9\u05dd \u05d0\u05ea \u05d4\u05e9\u05dd, \u05d5\u05d4\u05e0\u05d4 \u05d9\u05e9 \u05dc\u05d9 \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05d7\u05d3\u05e9. \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd GitHub repository, \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd job \u05d1-Jenkins, \u05d4\u05db\u05dc \u05e2\u05d5\u05d1\u05d3, \u05d0\u05dc\u05d0 \u05de\u05d4: \u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d5\u05e7\u05d7\u05d9\u05dd \u05d0\u05ea\u05e0\u05d5 \u05d2\u05dd \u05d0\u05ea \u05db\u05dc \u05d4\u05d6\u05d1\u05dc \u05de\u05d4\u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05d4\u05d9\u05e9\u05df. \u05dc\u05d0 \u05d4\u05db\u05d9 \u05d0\u05d9\u05d3\u05d9\u05d0\u05dc\u05d9. \u05de\u05d4 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05d5\u05e9\u05d9\u05dd? \u05d0\u05e0\u05d9 \u05d0\u05ea\u05df \u05db\u05d0\u05df \u05d3\u05d5\u05d2\u05de\u05d4 \u05e9\u05dc Java \u05d5-Maven \u05d1\u05e9\u05d1\u05d9\u05dc \u05dc\u05d4\u05de\u05d7\u05d9\u05e9 \u05d0\u05ea \u05d6\u05d4. \u05d0\u05dd \u05d0\u05e0\u05d9 \u05e2\u05db\u05e9\u05d9\u05d5 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05d7\u05d3\u05e9, \u05e9\u05d4\u05d5\u05d0 \u05de\u05d1\u05d5\u05e1\u05e1 Java \u05d5-Maven, \u05d0\u05e0\u05d9 \u05dc\u05d5\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8, \u05d1\u05d5\u05d7\u05e8 \u05d0\u05ea \u05d4\u05e9\u05dd \u05e9\u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05ea\u05ea \u05dc\u05d5, \u05d1\u05d0\u05d5\u05ea\u05d5 \u05e8\u05d2\u05e2 \u05e0\u05d5\u05e6\u05e8 \u05dc\u05d9 \u05de\u05de\u05e9 \u05d4\u05de\u05d1\u05e0\u05d4 \u05e9\u05dc Maven \u05e2\u05dd src\/main\/java, \u05d5-src\/main\/resources, \u05d5\u05d4\u05d8\u05e1\u05d8\u05d9\u05dd. \u05d9\u05e9 \u05e9\u05dd \u05d0\u05d9\u05d6\u05d4 &quot;Hello world&quot; \u05e7\u05d8\u05df \u05de\u05de\u05e9 \u05e2\u05dd unit test \u05d1\u05e1\u05d9\u05e1\u05d9 \u05e9\u05de\u05de\u05d7\u05d9\u05e9 \u05dc\u05d9 \u05e9\u05d4\u05db\u05dc \u05e2\u05d5\u05d1\u05d3. \u05d0\u05e0\u05d9 \u05de\u05e7\u05d1\u05dc \u05d0\u05d9\u05d6\u05d4 \u05e1\u05e7\u05dc\u05d8\u05d5\u05df \u05e9\u05dc Dockerfile, \u05e9\u05de\u05de\u05e9 \u05de\u05d1\u05d9\u05d0 \u05dc\u05d9 \u05e4\u05d4 Centos \u05e2\u05dd \u05d4-Tomcat, \u05d0\u05d5 \u05de\u05d4 \u05e9\u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4, \u05d5\u05e1\u05e7\u05dc\u05d8\u05d5\u05df \u05e9\u05dc Kubernetes, \u05d5\u05e1\u05e7\u05dc\u05d8\u05d5\u05df \u05e9\u05dc system test \u05e9\u05e8\u05e7 \u05e0\u05d5\u05ea\u05df ping \u05db\u05e9\u05de\u05e2\u05e8\u05db\u05ea \u05e2\u05dc\u05ea\u05d4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d1\u05e2\u05e6\u05dd \u05d1\u05dc\u05d7\u05d9\u05e6\u05ea \u05db\u05e4\u05ea\u05d5\u05e8, \u05dc\u05d0 \u05db\u05ea\u05d1\u05ea\u05d9 \u05e9\u05d5\u05e8\u05ea \u05e7\u05d5\u05d3 \u05d0\u05d7\u05ea, \u05d5\u05ea\u05d5\u05da \u05d7\u05de\u05e9 \u05e9\u05e0\u05d9\u05d5\u05ea \u05d0\u05e0\u05d9 \u05de\u05e7\u05d1\u05dc \u05d0\u05ea \u05d6\u05d4. \u05d0\u05e0\u05d9 \u05de\u05e7\u05d1\u05dc GitHub repository \u05d5\u05db\u05dc \u05de\u05d4 \u05e9\u05d4\u05e8\u05d0\u05ea\u05d9 \u05d1\u05e1\u05dc\u05d9\u05d9\u05d3 \u05d4\u05e7\u05d5\u05d3\u05dd \u05e2\u05d5\u05dc\u05d4 \u05dc-GitHub repository, \u05d5\u05e0\u05d5\u05e6\u05e8 \u05dc\u05d9 job, \u05d1\u05de\u05e7\u05e8\u05d4 \u05e9\u05dc\u05e0\u05d5,\u00a0 \u05d1-TeamCity \u05de\u05db\u05dc \u05d4\u05e1\u05d5\u05d2\u05d9\u05dd, \u05d5\u05d1\u05e2\u05e6\u05dd \u05d9\u05e9 \u05dc\u05d9 &quot;Hello world&quot; \u05e9\u05e2\u05d5\u05d1\u05d3 \u05d1\u05ea\u05d5\u05da 5 \u05e9\u05e0\u05d9\u05d5\u05ea \u05d5\u05db\u05dc \u05de\u05d4 \u05e9\u05d0\u05e0\u05d9 \u05e6\u05e8\u05d9\u05da \u05dc\u05e2\u05e9\u05d5\u05ea \u05d6\u05d4 \u05dc\u05d4\u05e2\u05d9\u05e3 \u05d0\u05ea &quot;Hello world&quot; \u05d5\u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc\u05d9 \u05d5\u05d0\u05e0\u05d9 \u05dc\u05d0 \u05e6\u05e8\u05d9\u05da \u05e2\u05dd \u05e7\u05d5\u05e0\u05e4\u05d9\u05d2\u05d5\u05e8\u05e6\u05d9\u05d4 \u05e9\u05dc Kubernetes. \u05d7\u05dc\u05e7 \u05d2\u05d3\u05d5\u05dc \u05de\u05d4\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5 \u05d0\u05d9\u05df \u05dc\u05d4\u05dd \u05de\u05d5\u05e9\u05d2 \u05d1\u05db\u05dc\u05dc \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1-Kubernetes, \u05d6\u05d4 \u05dc\u05d0 \u05de\u05e2\u05e0\u05d9\u05d9\u05df \u05d0\u05d5\u05ea\u05dd, \u05d4\u05dd \u05de\u05ea\u05e2\u05e1\u05e7\u05d9\u05dd \u05d1\u05e4\u05d9\u05ea\u05d5\u05d7 \u05e7\u05d5\u05d3, \u05d5\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e0\u05d5\u05ea\u05e0\u05d9\u05dd \u05dc\u05d4\u05dd \u05d0\u05ea \u05d4\u05ea\u05e9\u05ea\u05d9\u05ea. \u05d0\u05dd \u05de\u05d7\u05e8 \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05de\u05e9\u05d4\u05d5 \u05d7\u05d3\u05e9 \u05d1-archetype \u05e9\u05d9\u05d5\u05d5\u05ea\u05e8 \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8, \u05d0\u05e0\u05d9 \u05de\u05e9\u05e0\u05d4 \u05d0\u05ea \u05d6\u05d4 \u05d1\u05de\u05e7\u05d5\u05dd \u05d0\u05d7\u05d3, \u05d5\u05db\u05dc \u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05e9\u05e0\u05d5\u05e6\u05e8 \u05de\u05e2\u05ea\u05d4 \u05d5\u05d4\u05dc\u05d0\u05d4 \u05d9\u05d5\u05d5\u05e6\u05e8 \u05e2\u05dd \u05d4-archetype \u05d4\u05d6\u05d4.<\/span><\/p>\n<h4><strong> Service Catalog<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d4- best practice \u05d4\u05d1\u05d0 \u05e9\u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05d4\u05d5\u05d0 \u05d4-service catalog. service catalog \u05d1\u05e2\u05e6\u05dd \u05db\u05dc service \u05d1-Kubernetes \u05e9\u05dc\u05e0\u05d5 \u05d9\u05d5\u05e9\u05d1 \u05d1-database, \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e2\u05dc\u05d9\u05d5, \u05d5\u05d4-database \u05d7\u05e9\u05d5\u05e3 \u05d1-API \u05d5\u05db\u05de\u05d5\u05d1\u05df \u05d9\u05e9 \u05dc\u05d5 UI \u05de\u05d0\u05d5\u05d3 \u05d9\u05e4\u05d4. \u05d6\u05d4 \u05d0\u05d5\u05de\u05e8 \u05dc\u05d3\u05d5\u05d2\u05de\u05d0 \u05e9\u05d0\u05e0\u05d9 \u05d1-database \u05de\u05d7\u05d6\u05d9\u05e7, \u05dc\u05d3\u05d5\u05d2\u05de\u05d0, \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05e1\u05d1\u05d9\u05d1\u05d4 \u05dc\u05d0\u05d9\u05d6\u05d4 namespace \u05d4\u05d5\u05d0 \u05d0\u05de\u05d5\u05e8 \u05dc\u05d4\u05d9\u05d5\u05ea deployed, \u05db\u05de\u05d4 \u05e8\u05e4\u05dc\u05d9\u05e7\u05d5\u05ea \u05d4\u05d5\u05d0 \u05d0\u05de\u05d5\u05e8 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d1\u05db\u05dc \u05e1\u05d1\u05d9\u05d1\u05d4, \u05db\u05de\u05d4 memory \u05d5\u05db\u05de\u05d4 CPU \u05d5\u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d0\u05e0\u05d9 \u05d9\u05db\u05d5\u05dc \u05dc\u05ea\u05d7\u05d6\u05e7 \u05d0\u05ea \u05d6\u05d4 \u05d1-UI \u05de\u05e1\u05d5\u05d9\u05dd, \u05d5\u05db\u05dc \u05e4\u05e2\u05dd \u05e9\u05d0\u05e0\u05d9 \u05de\u05d9\u05d9\u05e6\u05e8 \u05de\u05e9\u05d4\u05d5 &#8211; \u05d6\u05d4 \u05e8\u05e7 \u05d3\u05d5\u05d2\u05de\u05d0 \u05e7\u05d8\u05e0\u05d4 \u05e9\u05dc &#8211; \u05d0\u05d1\u05dc \u05db\u05dc \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05e8\u05dc\u05d5\u05d5\u05e0\u05d8\u05d9\u05d9\u05dd \u05dc-service \u05d4\u05d6\u05d4 \u05e0\u05de\u05e6\u05d0\u05d9\u05dd \u05e9\u05dd. \u05d5\u05db\u05dc \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4 \u05db\u05de\u05d5\u05d1\u05df \u05e0\u05d7\u05e9\u05e4\u05d9\u05dd \u05d1\u05e6\u05d5\u05e8\u05d4 RESTfully \u05dc-API, \u05d5\u05d0\u05e0\u05d9 \u05d9\u05db\u05d5\u05dc \u05dc\u05d2\u05e9\u05ea \u05d0\u05dc\u05d9\u05d4\u05dd \u05de\u05db\u05dc tool, \u05d5\u05d1\u05e2\u05e6\u05dd \u05db\u05dc deployment \u05e9\u05e7\u05d5\u05e8\u05d4 \u05d0\u05e6\u05dc\u05e0\u05d5, \u05d1\u05d9\u05df \u05d0\u05dd \u05d6\u05d4 CI, \u05d1\u05d9\u05df \u05d0\u05dd \u05d6\u05d4\u00a0 production, \u05d1\u05d9\u05df \u05d0\u05dd \u05d6\u05d4 \u05db\u05dc deployment \u05e9\u05d4\u05d5\u05d0, \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d0\u05e0\u05d9 \u05e2\u05d5\u05e9\u05d4 deploy \u05dc\u05db\u05dc service, \u05d0\u05e0\u05d9 \u05e9\u05d5\u05d0\u05dc \u05d0\u05ea \u05d4-database \u05de\u05d4 \u05d0\u05e0\u05d9 \u05e6\u05e8\u05d9\u05da \u05dc\u05d3\u05e2\u05ea \u05e2\u05dc \u05d4-service \u05d4\u05d6\u05d4, \u05d5\u05d0\u05e0\u05d9 \u05de\u05ea\u05e2\u05e8\u05d1 \u05d1\u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8 \u05ea\u05d5\u05da \u05db\u05d3\u05d9 deployment. \u05d6\u05d4 \u05d0\u05d5\u05de\u05e8 \u05e9\u05d0\u05ea\u05dd \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05db\u05ea\u05d5\u05d1 \u05d1-YAML \u05e9\u05dc\u05db\u05dd \u05e9\u05d0\u05ea\u05dd \u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05e8\u05d5\u05e5 \u05e2\u05dd 10 \u05e8\u05e4\u05dc\u05d9\u05e7\u05d5\u05ea. \u05dc\u05de\u05d4? \u05db\u05db\u05d4! &quot;\u05db\u05de\u05d4 \u05e9\u05d9\u05d5\u05ea\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05d8\u05d5\u05d1&quot;, \u05d4\u05e8\u05d1\u05d4 \u05e4\u05e2\u05de\u05d9\u05dd \u05e9\u05de\u05e2\u05ea\u05d9 \u05d0\u05ea \u05d4\u05de\u05d5\u05e0\u05d7 \u05d4\u05d6\u05d4, \u05d6\u05d4 \u05e4\u05d7\u05d5\u05ea \u05de\u05e2\u05e0\u05d9\u05d9\u05df \u05d0\u05d5\u05ea\u05e0\u05d5, \u05de\u05e2\u05e0\u05d9\u05d9\u05df \u05d0\u05d5\u05ea\u05e0\u05d5 \u05de\u05d4 \u05e9\u05d9\u05e9 \u05d1\u05e7\u05d8\u05dc\u05d5\u05d2 \u05e2\u05e6\u05de\u05d5, \u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05e2\u05e6\u05dd \u05e2\u05d5\u05e9\u05d9\u05dd override \u05dc\u05db\u05dc \u05de\u05d4 \u05e9\u05d9\u05e9 \u05e9\u05dd, \u05d5\u05d4\u05e7\u05d8\u05dc\u05d5\u05d2 \u05d6\u05d4 \u05d4- single source of truth \u05e9\u05dc\u05e0\u05d5.<\/span><\/p>\n<h4><strong>\u05d1\u05d5\u05d0\u05d5 \u05e0\u05d3\u05d1\u05e8 \u05e2\u05dc secrets \u05d5- configmap:<\/strong><\/h4>\n<p>\u05d6\u05d5\u00a0<span style=\"font-weight: 400;\">\u05d1\u05e2\u05d9\u05d9\u05d4 \u05db\u05d5\u05d0\u05d1\u05ea \u05dc\u05de\u05d9 \u05e9\u05e2\u05d5\u05d1\u05d3 \u05e2\u05dd Kubernetes, \u05d0\u05d9\u05da \u05d0\u05e0\u05d9 \u05de\u05e0\u05d4\u05dc \u05d0\u05ea \u05d4-secret-\u05d9\u05dd \u05e9\u05dc\u05d9 \u05d5\u05d0\u05ea \u05d4-configmaps \u05e9\u05dc\u05d9? \u05d0\u05d9\u05e4\u05d4 \u05d0\u05e0\u05d9 \u05de\u05e0\u05d4\u05dc \u05d0\u05d5\u05ea\u05dd, \u05d0\u05d9\u05da \u05d0\u05e0\u05d9 \u05de\u05d7\u05d6\u05d9\u05e7 \u05d0\u05d5\u05ea\u05dd?<br \/>\n\u05d9\u05e9 \u05dc\u05d9 secret \u05e9\u05d4\u05d5\u05d0 \u05e8\u05dc\u05d5\u05d5\u05e0\u05d8\u05d9 \u05dc\u05db\u05dc \u05e1\u05d1\u05d9\u05d1\u05d4, \u05d0\u05d9\u05e4\u05d4 \u05d0\u05e0\u05d9 \u05de\u05d7\u05d6\u05d9\u05e7 \u05d0\u05ea \u05d6\u05d4 \u05d1\u05e7\u05d5\u05d3? \u05e9\u05d0\u05dc\u05d4 \u05e9\u05d4\u05d9\u05d0 \u05de\u05d0\u05d5\u05d3 \u05d1\u05e2\u05d9\u05d9\u05ea\u05d9\u05ea.<br \/>\n\u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05e2\u05e6\u05dd \u05de\u05e0\u05d4\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05db\u05dc \u05d1- GitHub. \u05ea\u05e9\u05d0\u05dc\u05d5 \u05dc\u05de\u05d4, \u05d0\u05d9\u05da \u05d6\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05d1-GitHub, \u05d0\u05d9\u05da \u05d6\u05d4 secure?<br \/>\n\u05d0\u05e0\u05d9 \u05d0\u05e1\u05d1\u05d9\u05e8: \u05d0\u05d6 \u05d1\u05e2\u05e6\u05dd \u05de\u05d4 \u05e9\u05e7\u05d5\u05e8\u05d4, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d7\u05d6\u05d9\u05e7\u05d9\u05dd \u05de\u05d1\u05e0\u05d4 \u05e2\u05e5 \u05d1- GitHub. \u05d0\u05dd \u05d0\u05e0\u05d9 \u05de\u05e1\u05ea\u05db\u05dc \u05e4\u05d4, \u05e0\u05d2\u05d9\u05d3 \u05e2\u05dc \u05d4-DEV \u05d0\u05d5 \u05e2\u05dc PROD, \u05e0\u05d2\u05d9\u05d3 \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e2\u05e9\u05d5\u05ea deployment \u05d1\u05d7\u05d5\u05d5\u05d4 \u05e9\u05dc\u05e0\u05d5 \u05d1\u05d5\u05d5\u05d9\u05e8\u05d2'\u05d9\u05e0\u05d9\u05d4, \u05d0\u05d6 \u05d0\u05e0\u05d9 \u05de\u05d7\u05d6\u05d9\u05e7 \u05de\u05d1\u05e0\u05d4 \u05ea\u05d9\u05e7\u05d9\u05d5\u05ea \u05e9\u05d9\u05e9 \u05dc\u05d9 \u05e2\u05dc \u05db\u05dc US, \u05e2\u05dc \u05db\u05dc \u05d5\u05d9\u05e8\u05d2'\u05d9\u05e0\u05d9\u05d4 \u05d5\u05d0\u05e0\u05d9 \u05de\u05d7\u05d6\u05d9\u05e7 \u05e9\u05dd \u05d0\u05ea service \u05e9\u05dc\u05d9. \u05d5\u05e4\u05d4 \u05d0\u05e0\u05d9 \u05d0\u05d6\u05e8\u05d5\u05e7 \u05d0\u05ea \u05db\u05dc \u05d4-secret-\u05d9\u05dd \u05d5\u05d4-configmap \u05e9\u05e8\u05dc\u05d5\u05d5\u05e0\u05d8\u05d9 \u05dc-service \u05e9\u05dc\u05e0\u05d5 \u05d1\u05d5\u05d5\u05d9\u05e8\u05d2'\u05d9\u05e0\u05d9\u05d4.\u05d6\u05d4 \u05d0\u05d5\u05de\u05e8 \u05e9\u05d0\u05dd \u05d0\u05e0\u05d9 \u05e2\u05d5\u05e9\u05d4 deployment \u05dc\u05d5\u05d5\u05d9\u05e8\u05d2'\u05d9\u05e0\u05d9\u05d4, \u05d4\u05d5\u05d0 \u05d9\u05d2\u05e9 \u05dc\u05e4\u05d4, \u05d9\u05e7\u05d7 \u05d0\u05ea \u05d4-secret-\u05d9\u05dd \u05d5\u05d4-configmap \u05de\u05e4\u05d4, \u05d9\u05d2\u05d9\u05e2 \u05dc\u05e4\u05d4, \u05d0\u05dd \u05d4\u05d5\u05d0 \u05d9\u05de\u05e6\u05d0 \u05d0\u05ea \u05d4\u05e9\u05dd \u05e9\u05dc \u05d4-service \u05e9\u05dc\u05d9 \u05d1\u05ea\u05d9\u05e7\u05d9\u05d9\u05d4 \u05e2\u05dd \u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05d4\u05dd \u05e8\u05dc\u05d5\u05d5\u05e0\u05d8\u05d9\u05d9\u05dd \u05dc\u05db\u05dc US, \u05d0\u05d6 \u05d4\u05d5\u05d0 \u05d9\u05d0\u05e1\u05d5\u05e3 \u05d0\u05ea \u05d6\u05d4 \u05de\u05e4\u05d4 \u05d5\u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d4\u05d5\u05d0 \u05d9\u05d0\u05e1\u05d5\u05e3 \u05e2\u05e8\u05d9\u05de\u05d4 \u05e9\u05dc secret-\u05d9\u05dd \u05d5-config maps \u05d5\u05d0\u05d9\u05ea\u05dd \u05d4\u05d5\u05d0 \u05d9\u05d5\u05db\u05dc \u05dc\u05d2\u05e9\u05ea \u05d5\u05dc\u05e2\u05e9\u05d5\u05ea \u05dc\u05d4\u05dd deployment.<br \/>\n\u05e2\u05db\u05e9\u05d9\u05d5, \u05e2\u05d3 \u05db\u05d0\u05df \u05d4\u05db\u05dc \u05d8\u05d5\u05d1 \u05d5\u05d9\u05e4\u05d4. \u05e2\u05d3 \u05e9\u05d4\u05d8\u05de\u05e2\u05e0\u05d5 \u05d0\u05ea HashiCorp Vault \u05d4\u05d9\u05d5 \u05dc\u05e0\u05d5 \u05d1\u05d0\u05de\u05ea \u05d0\u05ea \u05db\u05dc \u05d4-secret-\u05d9\u05dd \u05d5\u05d4-configmap \u05e9\u05dd, \u05d5\u05d0\u05d6 \u05d0\u05e0\u05e9\u05d9\u05dd \u05d0\u05de\u05e8\u05d5, &quot;\u05e8\u05d2\u05e2, \u05d6\u05d4 \u05dc\u05d0 secure!&quot;, \u05db\u05d9 \u05d0\u05dd \u05d0\u05e0\u05d9 \u05e2\u05d5\u05e9\u05d4 clone \u05dc-repository \u05d4\u05d6\u05d4 \u05d5\u05de\u05d9\u05e9\u05d4\u05d5 \u05d2\u05e0\u05d1 \u05dc\u05d9 \u05d0\u05ea \u05d4\u05dc\u05e4\u05d8\u05d5\u05e4, \u05d9\u05e9 \u05dc\u05d5 \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d0\u05d5\u05ea \u05dc\u05db\u05dc \u05d4-production, \u05d5\u05d0\u05d6 \u05d0\u05de\u05e8\u05e0\u05d5, &quot;\u05e0\u05db\u05d5\u05df, \u05d1\u05e8\u05d5\u05e8, \u05d4\u05d2\u05d9\u05d5\u05e0\u05d9&quot;, \u05d4\u05e4\u05db\u05e0\u05d5 \u05d0\u05ea \u05d4-repository \u05d4\u05d6\u05d4 \u05dc-private \u05d5\u05e0\u05ea\u05e0\u05d5 \u05e8\u05e7 \u05dc\u05db\u05de\u05d4 engineer-\u05d9\u05dd \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05d5\u05ea\u05d5, \u05d0\u05d1\u05dc \u05d6\u05d4 \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e4\u05ea\u05e8 \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d9\u05d4 &#8211; \u05d5\u05d0\u05d6 \u05d4\u05d8\u05de\u05e2\u05e0\u05d5 \u05d0\u05ea Vault \u05d0\u05e6\u05dc\u05e0\u05d5 \u05d1\u05d0\u05e8\u05d2\u05d5\u05df \u05db\u05d7\u05dc\u05e7 \u05de\u05d4\u05e4\u05ea\u05e8\u05d5\u05df \u05d4\u05db\u05d5\u05dc\u05dc \u05e9\u05d9\u05e9 \u05dc\u05e0\u05d5 \u05e2\u05dc Vault<\/span><\/p>\n<h3>\u05e2\u05dc \u05d4\u05d8\u05de\u05e2\u05ea HashiCorp Vault (\u05d3\u05e7\u05d4 20:03 \u05d1\u05d5\u05d9\u05d3\u05d0\u05d5)<\/h3>\n<p><span style=\"font-weight: 400;\">\u05e2\u05e9\u05d9\u05e0\u05d5 \u05d0\u05ea \u05d4\u05d3\u05d1\u05e8 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d4\u05d6\u05d0\u05ea \u05d1\u05e2\u05e6\u05dd:<br \/>\n\u05d1- repository \u05d4\u05d6\u05d4 \u05e9\u05dc \u05d4-secret-\u05d9\u05dd, \u05e9\u05dc \u05db\u05dc \u05d4-secret-\u05d9\u05dd, \u05d5\u05db\u05dc \u05d4-service-\u05d9\u05dd, \u05d5\u05db\u05dc \u05d4\u05e1\u05d1\u05d9\u05d1\u05d5\u05ea \u05e9\u05d9\u05d5\u05e9\u05d1\u05d9\u05dd \u05d1-GitHub repository \u05d0\u05d7\u05d3 \u05d0\u05d9\u05df \u05e9\u05d5\u05dd value \u05e9\u05dc \u05e1\u05d9\u05e1\u05de\u05d0, \u05d0\u05d5 username \u05d0\u05d5 \u05db\u05dc \u05d3\u05d1\u05e8 \u05d0\u05d7\u05e8. \u05d1\u05de\u05e7\u05d5\u05dd \u05d6\u05d4 \u05de\u05d4 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05d5\u05e9\u05d9\u05dd? \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e9\u05de\u05d9\u05dd&#8230; &#8211; \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e8\u05d5\u05d0\u05d9\u05dd \u05d0\u05dd \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e1\u05ea\u05db\u05dc\u05d9\u05dd \u05d1\u05e1\u05dc\u05d9\u05d9\u05d3 &#8211; \u05d0\u05e0\u05d9 \u05e8\u05d5\u05d0\u05d4 \u05e4\u05d4 \u05d3\u05d5\u05d2\u05de\u05d0 \u05dc-YAML \u05e9\u05dc secret &#8211; \u05d1\u05de\u05e7\u05d5\u05dd \u05dc\u05e9\u05d9\u05dd \u05e4\u05d4 key \u05d5-value \u05d0\u05d5 key \u05d5-value \u05d5-base64 \u05d1\u05d4\u05e6\u05e4\u05e0\u05d4 &#8211; \u05d1-encryption \u05e9\u05dc base64 &#8211; \u05de\u05d4 \u05e9\u05d0\u05e0\u05d9 \u05e2\u05d5\u05e9\u05d4 \u05d0\u05e0\u05d9 \u05e4\u05e9\u05d5\u05d8 \u05e9\u05dd \u05e4\u05d4 \u05e0\u05ea\u05d9\u05d1 \u05dc-Vault. \u05d5\u05db\u05de\u05d5 \u05e9\u05d0\u05ea\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd, \u05d0\u05e0\u05d9 \u05e9\u05dd \u05e0\u05ea\u05d9\u05d1 \u05dc-Vault \u05d5\u05d0\u05d9\u05d6\u05d4 key \u05dc\u05d7\u05e4\u05e9 \u05dc\u05d9 \u05d1-Vault. \u05de\u05d4 \u05e9\u05e7\u05d5\u05e8\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05d4-deployment, \u05d4-deployment tool \u05e9\u05dc\u05e0\u05d5 &#8211; \u05d0\u05e0\u05d9 \u05d0\u05d3\u05d1\u05e8 \u05e2\u05dc\u05d9\u05d5 \u05e2\u05d5\u05d3 \u05e8\u05d2\u05e2 &#8211; \u05de\u05d4 \u05d4\u05d5\u05d0 \u05e2\u05d5\u05e9\u05d4, \u05d4\u05d5\u05d0 \u05dc\u05d5\u05e7\u05d7 \u05d0\u05ea \u05d4\u05e0\u05ea\u05d9\u05d1 \u05d4\u05d6\u05d4, \u05d4\u05d5\u05d0 \u05dc\u05d5\u05e7\u05d7 \u05d0\u05ea \u05d0\u05ea \u05d4-secrets, \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d4\u05d5\u05d0 \u05e2\u05d5\u05e9\u05d4 \u05dc\u05d5 deploy, \u05d4\u05d5\u05d0 \u05dc\u05d5\u05e7\u05d7 \u05d0\u05ea \u05d4-key, \u05d4\u05d5\u05d0 \u05e0\u05d2\u05e9 \u05dc\u05e0\u05ea\u05d9\u05d1 \u05d4\u05d6\u05d4 \u05d1-Vault, \u05de\u05d1\u05d9\u05d0 \u05d0\u05ea \u05d4-value \u05e9\u05dc \u05d4-key \u05e9\u05e0\u05de\u05e6\u05d0 \u05e4\u05d4, \u05de\u05d7\u05dc\u05d9\u05e3 \u05d1\u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8 &#8211; \u05dc\u05d0 \u05d1\u05e7\u05d5\u05d1\u05e5, \u05db\u05df &#8211; \u05d1\u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8 \u05e2\u05e6\u05de\u05d5 \u05e9\u05dc \u05d4-deployment, \u05d4\u05d5\u05d0 \u05de\u05d7\u05dc\u05d9\u05e3 \u05d0\u05ea \u05d4-key \u05d5\u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d4\u05d5\u05d0 \u05e2\u05d5\u05e9\u05d4 apply \u05dc-secrets \u05e2\u05dd \u05d4-value \u05d4\u05d0\u05de\u05d9\u05ea\u05d9 \u05e9\u05d4\u05d5\u05d0 \u05d4\u05d1\u05d9\u05d0 \u05d0\u05d5\u05ea\u05d5 \u05de\u05ea\u05d5\u05da \u05d4-Vault. \u05d0\u05e3 \u05d0\u05d7\u05d3 \u05dc\u05d0 \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05d6\u05d4, \u05d4\u05d3\u05d1\u05e8 \u05d4\u05d6\u05d4 \u05de\u05ea\u05d1\u05e6\u05e2 \u05d1\u05ea\u05d5\u05da \u05d4-cluster \u05e2\u05e6\u05de\u05d5 \u05e9\u05d6\u05d4 \u05d0\u05d5\u05de\u05e8 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d0 \u05de\u05ea\u05e2\u05e1\u05e7\u05d9\u05dd \u05d1\u05db\u05dc\u05dc \u05e2\u05dd \u05d4\u05d3\u05d1\u05e8 \u05d4\u05d6\u05d4 &#8211; <strong>\u05d5\u05d6\u05d4 \u05de\u05d1\u05d7\u05d9\u05e0\u05ea\u05e0\u05d5 \u05d4\u05db\u05d9 secure \u05e9\u05d9\u05e9<\/strong>. \u05d4\u05de\u05e4\u05ea\u05d7 \u05de\u05d1\u05d7\u05d9\u05e0\u05ea\u05d5 \u05de\u05d2\u05d3\u05d9\u05e8 \u05d7\u05d3 \u05e4\u05e2\u05de\u05d9 \u05e0\u05ea\u05d9\u05d1 \u05d1-secret \u05d5\u05d0\u05ea \u05d4-value \u05d4\u05d5\u05d0 \u05de\u05e0\u05d4\u05dc \u05d1\u05ea\u05d5\u05da \u05d4-Vault \u05e2\u05e6\u05de\u05d5. \u05d4\u05dd \u05e0\u05d9\u05d2\u05e9\u05d9\u05dd \u05dc-Vault, \u05e2\u05d5\u05e9\u05d9\u05dd login, \u05d5\u05de\u05e0\u05d4\u05dc\u05d9\u05dd \u05d1\u05e2\u05e6\u05de\u05dd \u05d0\u05ea \u05de\u05d4 \u05e9\u05d4\u05dd \u05e6\u05e8\u05d9\u05db\u05d9\u05dd. \u05d4-secret \u05d4\u05d5\u05d0 \u05d1\u05d0\u05d9\u05d6\u05e9\u05d4\u05d5 \u05de\u05e7\u05d5\u05dd place holder \u05dc\u05d0\u05d9\u05e4\u05d4 \u05dc\u05d7\u05e4\u05e9 \u05d1-Vault, \u05d5\u05d1\u05e4\u05d5\u05e2\u05dc \u05d4-deployment tool \u05e9\u05dc\u05e0\u05d5, \u05de\u05d4 \u05e9\u05d3\u05d5\u05e8\u05e1 \u05d0\u05d5\u05ea\u05d5.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">\u05d0\u05d9\u05da \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05e0\u05d9\u05dd secrets ?<\/span><\/h4>\n<p><span style=\"font-weight: 400;\"> \u05d0\u05d6 \u05db\u05de\u05d5\u05d1\u05df \u05d4\u05de\u05e4\u05ea\u05d7 \u05de\u05e9\u05e0\u05d4 \u05d0\u05ea \u05d4\u05db\u05dc \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea, \u05e2\u05d5\u05e9\u05d4 Pull Request, \u05d9\u05e9\u00a0 job \u05e9\u05e8\u05e5 \u05d5\u05d1\u05d5\u05d3\u05e7 \u05e9\u05d4\u05d5\u05d0 \u05dc\u05d0 \u05e9\u05d1\u05e8 \u05d0\u05ea \u05d4-YAML \u05e2\u05e6\u05de\u05d5, \u05d5\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d4\u05db\u05dc \u05d1\u05e1\u05d3\u05e8 , \u05d4\u05d5\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05e9\u05d5\u05ea merge \u05dc-PR \u05d5\u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \u05d0\u05ea \u05db\u05dc \u05d4-configmap \u05d5- secret \u05d0\u05d5 \u05db\u05dc \u05de\u05d4 \u05e9\u05d4\u05d5\u05d0 \u05e8\u05d5\u05e6\u05d4. \u05db\u05db\u05d4 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d5\u05d5\u05d3\u05d0\u05d9\u05dd \u05e9\u05d4\u05d5\u05d0 \u05dc\u05d0 \u05e9\u05d1\u05e8 \u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4-production \u05d1\u05d1\u05e1\u05d9\u05e1.<\/span><\/p>\n<h4><strong>Deployment<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d4-best practice \u05d4\u05d1\u05d0 \u05d6\u05d4 \u05d4- deployment engine. \u05d1\u05e2\u05e6\u05dd \u05d4-deployment\u00a0 \u05e9\u05dc\u05e0\u05d5 \u05dc-Kubernetes \u05d4\u05d5\u05d0 \u05d4\u05e8\u05d1\u05d4 \u05de\u05e2\u05d1\u05e8 \u05dc-&quot;kubectl apply -f&quot;. \u05d1\u05e2\u05e6\u05dd \u05d1\u05ea\u05d4\u05dc\u05d9\u05da \u05d4-deployment \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05db\u05dc\u05d9 \u05de\u05d0\u05d5\u05d3 \u05d2\u05d3\u05d5\u05dc \u05e9\u05e2\u05d5\u05e9\u05d4 deployment, \u05e9\u05db\u05dc service \u05e9\u05e2\u05d5\u05e9\u05d4 deployment \u05de\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d0\u05d5\u05ea\u05d5 \u05db\u05dc\u05d9. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d2\u05dd \u05e2\u05d5\u05e9\u05d9\u05dd \u05d0\u05ea \u05db\u05dc \u05d4-resource-\u05d9\u05dd \u05dc\u05e4\u05d9 \u05e1\u05d1\u05d9\u05d1\u05d4 \u05de\u05d4\u05e2\u05e5 \u05e9\u05d4\u05e8\u05d0\u05ea\u05d9. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d2\u05dd \u05e2\u05d5\u05e9\u05d9\u05dd dependency, \u05e2\u05d5\u05e9\u05d9\u05dd validation \u05d5-verification, \u05d5\u05db\u05de\u05d5\u05d1\u05df \u05d4\u05d3\u05d1\u05e8 \u05d4\u05db\u05d9 \u05d7\u05d6\u05e7 \u05d1\u05db\u05dc\u05d9 \u05d4\u05d6\u05d4 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05e0\u05d9\u05dd \u05d0\u05ea \u05d4\u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8 \u05dc\u05e4\u05e0\u05d9 \u05d4-deployment \u05dc\u05e4\u05d9 \u05de\u05d4 \u05e9\u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea. \u05db\u05d9 \u05e9\u05d5\u05d1 \u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05e9\u05dc\u05d9\u05d8\u05d4 \u05e9\u05d9\u05e9 \u05de\u05dc\u05d0 microservices, \u05d5\u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05e9\u05dc\u05d9\u05d8\u05d4 \u05db\u05de\u05d4 \u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05d9\u05e9\u05d9\u05de\u05d5 \u05d5\u05de\u05d4 \u05d4\u05dd \u05d9\u05e9\u05d9\u05de\u05d5 \u05d5\u05e4\u05ea\u05d0\u05d5\u05dd \u05d0\u05d7\u05d3 \u05e9\u05dd 30 \u05d2'\u05d9\u05d2\u05d4 RAM \u05db\u05d9 \u05db\u05db\u05d4 \u05d6\u05d4 \u05de\u05d2\u05e0\u05d9\u05d1 \u05dc\u05d5, \u05db\u05d9 \u05de\u05d4 \u05d0\u05db\u05e4\u05ea \u05dc\u05d5,\u00a0 \u05d5\u05d0\u05d6 \u05d4\u05e7\u05dc\u05d0\u05e1\u05d8\u05e8 \u05e9\u05dc\u05e0\u05d5 \u05e0\u05d7\u05e0\u05e7. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05de\u05d4 \u05e9\u05e6\u05e8\u05d9\u05da \u05d5\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05d5\u05e9\u05d9\u05dd \u05d0\u05ea \u05d4\u05d7\u05d9\u05e9\u05d5\u05d1\u05d9\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4-deployment tool \u05d5\u05de\u05e9\u05e0\u05d9\u05dd \u05d0\u05ea \u05d4\u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8, \u05d5\u05de\u05d4 \u05e9\u05d9\u05e4\u05d4 \u05d1\u05d6\u05d4 \u05e9\u05db\u05dc \u05d4\u05e7\u05dc\u05d0\u05e1\u05d8\u05e8\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5 \u05d1\u05d9\u05df \u05d0\u05dd \u05d6\u05d4 CI \u05d0\u05d5 QA \u05d0\u05d5 Production \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d0\u05d5\u05ea\u05d5 deployment tool \u05d5\u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05e9\u05dc\u05d5\u05d8 \u05d1\u05de\u05d4 \u05d9\u05d4\u05d9\u05d4, \u05d5\u05d0\u05dd \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05e2\u05db\u05e9\u05d9\u05d5 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05d6\u05d4 \u05d9\u05db\u05d5\u05dc\u05ea \u05d0\u05d5 \u05d5\u05d5\u05dc\u05d9\u05d3\u05e6\u05d9\u05d4, \u05d0\u05e0\u05d9 \u05de\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d6\u05d4 \u05dc-tool \u05e2\u05e6\u05de\u05d5 \u05d5\u05de\u05e2\u05ea\u05d4 \u05d5\u05d4\u05d9\u05dc\u05da \u05db\u05dc deployment \u05d9\u05e7\u05d1\u05dc \u05d0\u05ea \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9 \u05e9\u05e2\u05e9\u05d9\u05ea\u05d9.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d3\u05d1\u05e8 \u05d0\u05d7\u05e8\u05d5\u05df, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-GitHub \u05dc\u05d0 \u05e8\u05e7 \u05db-source code repository, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d5 \u05d2\u05dd \u05db-deployment repository, \u05d5\u05d0\u05e0\u05d9 \u05d0\u05e1\u05d1\u05d9\u05e8: <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05de\u05d4 \u05e9\u05d6\u05d4 \u05d0\u05d5\u05de\u05e8, \u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05d1\u05e4\u05e8\u05d5\u05d9\u05e7\u05d8 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd, \u05d1\u05db\u05dc microservice, \u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05e9\u05d5\u05dd hardcoded value \u05e9\u05d4\u05d5\u05d0 \u05de\u05ea\u05d7\u05dc\u05e3. \u05dc\u05d3\u05d5\u05d2\u05de\u05d0, \u05d1-deployment YAML \u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d0 \u05de\u05d7\u05d6\u05d9\u05e7\u05d9\u05dd \u05d0\u05ea \u05d4-Docker image, \u05de\u05df \u05d4\u05e1\u05ea\u05dd. \u05de\u05d4 \u05e9\u05e7\u05d5\u05e8\u05d4, \u05d1\u05de\u05d4\u05dc\u05da \u05d4-build \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d7\u05e9\u05d1\u05d9\u05dd \u05de\u05d4 \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea \u05d5\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d7\u05dc\u05d9\u05e4\u05d9\u05dd \u05d0\u05ea \u05d4\u05e2\u05e8\u05da \u05d1\u05d0\u05d5\u05ea\u05d5 YAML \u05d5\u05e2\u05d5\u05e9\u05d9\u05dd \u05dc\u05d5 push \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc-GitHub repository \u05de\u05ea\u05d9\u05d9\u05d2\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5 \u05e2\u05dd \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0. \u05d1\u05e2\u05e6\u05dd \u05d9\u05e9 \u05dc\u05e0\u05d5 GitHub organization \u05e9\u05d4\u05d5\u05d0 \u05d8\u05db\u05e0\u05d9 \u05dc\u05d7\u05dc\u05d5\u05d8\u05d9\u05df \u05e9\u05ea\u05d7\u05ea\u05d9\u05d5 \u05db\u05dc repository \u05de\u05d9\u05d9\u05e6\u05d2 service, \u05d5\u05d0\u05dd \u05d0\u05e0\u05d9 \u05de\u05e1\u05ea\u05db\u05dc \u05e2\u05dc \u05d4\u05d3\u05d5\u05d2\u05de\u05d0 \u05e4\u05d4, \u05db\u05dc \u05ea\u05d2 \u05de\u05d9\u05d9\u05e6\u05d2 \u05d2\u05d9\u05e8\u05e1\u05d0. \u05d1\u05e8\u05d2\u05e2 \u05e9\u05d0\u05e0\u05d9 \u05e8\u05e5 \u05e2\u05dc \u05d4\u05ea\u05d2, \u05d0\u05e0\u05d9 \u05de\u05e7\u05d1\u05dc \u05d0\u05ea \u05d0\u05d5\u05ea\u05dd YAML-\u05d9\u05dd \u05e2\u05dd\u00a0 hardcoded values \u05e9\u05e0\u05d5\u05e6\u05e8\u05d5 \u05d1\u05d0\u05d5\u05ea\u05d5 build \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05de\u05d4 \u05e9\u05d6\u05d4 \u05d0\u05d5\u05de\u05e8, \u05e9\u05d0\u05e0\u05d9 \u05d9\u05db\u05d5\u05dc \u05d1\u05e2\u05e6\u05dd \u05dc\u05d2\u05e9\u05ea, \u05d4-deployment tool \u05e9\u05dc\u05d9 \u05d9\u05db\u05d5\u05dc \u05dc\u05d2\u05e9\u05ea \u05dc-GitHub, \u05dc\u05e2\u05e9\u05d5\u05ea grab \u05dc\u05db\u05dc \u05d4-YAML-\u05d9\u05dd \u05e9\u05d4\u05d5\u05d0 \u05e6\u05e8\u05d9\u05da \u05dc\u05e4\u05d9 \u05d2\u05d9\u05e8\u05e1\u05d0 \u05de\u05e1\u05d5\u05d9\u05de\u05ea , \u05d5\u05d0\u05d9\u05df \u05dc\u05d9 \u05e9\u05d5\u05dd \u05de\u05e7\u05d5\u05dd \u05e9\u05d0\u05e0\u05d9 \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d7\u05d6\u05d9\u05e7 \u05d0\u05d5\u05ea\u05dd, \u05d5\u05d9\u05e9 \u05dc\u05d9 \u05d1\u05e2\u05e6\u05dd \u05de\u05e7\u05d5\u05dd \u05d0\u05d7\u05d3 \u05e9\u05db\u05dc \u05de\u05d9 \u05e9\u05d9\u05e2\u05e9\u05d4 \u05dc-lp-playground-app, \u05d1\u05d3\u05d5\u05d2\u05de\u05d0 \u05d4\u05d6\u05d0\u05ea \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d4\u05d6\u05d0\u05ea \u05d9\u05d9\u05e7\u05d7 \u05d0\u05ea \u05d4-YAML-\u05d9\u05dd \u05d1\u05d0\u05d5\u05ea\u05d5 \u05de\u05e7\u05d5\u05dd. \u05dc\u05d0 \u05ea\u05d4\u05d9\u05d4 \u05e9\u05d5\u05dd \u05db\u05e4\u05d9\u05dc\u05d5\u05ea, \u05de\u05d0\u05d5\u05d3 \u05e7\u05dc \u05dc\u05d9 \u05dc\u05d4\u05d1\u05d9\u05df \u05de\u05d4 \u05d9\u05e9 \u05d1\u05db\u05dc \u05d2\u05d9\u05e8\u05e1\u05d0, \u05de\u05d0\u05d5\u05d3 \u05e7\u05dc \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8\u05d9 \u05d6\u05d4, \u05d5\u05d0\u05dd \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05e2\u05d9\u05e3 \u05d2\u05d9\u05e8\u05e1\u05d0 \u05de\u05e1\u05d5\u05d9\u05de\u05ea, \u05de\u05d0\u05d5\u05d3 \u05e7\u05dc \u05dc\u05e2\u05e9\u05d5\u05ea \u05d0\u05ea \u05d6\u05d4.\u00a0<\/span><\/p>\n<h4><strong>\u05e9\u05d0\u05dc\u05d4 \u05de\u05d4\u05e6'\u05d8:\u00a0Data center &#8211; \u05d6\u05d4 Azure, AWS, GCP? <\/strong><\/h4>\n<h4><span style=\"font-weight: 400;\">\u05d0\u05e0\u05d7\u05e0\u05d5 data center-\u05d9\u05dd \u05e4\u05e8\u05d8\u05d9\u05d9\u05dd, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d7\u05d6\u05d9\u05e7\u05d9\u05dd \u05d0\u05d5\u05ea\u05dd, \u05e4\u05d4 \u05d5\u05e9\u05dd \u05de\u05e9\u05dc\u05de\u05d9\u05dd \u05dc\u05d7\u05d1\u05e8\u05d5\u05ea \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9\u05d5\u05ea \u05e9\u05d9\u05dc\u05db\u05d5 \u05dc\u05d4\u05d5\u05e6\u05d9\u05d0 \u05d0\u05d9\u05d6\u05d4 \u05db\u05d1\u05dc \u05e8\u05e9\u05ea \u05d5\u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \u05db\u05d1\u05dc \u05e8\u05e9\u05ea, \u05d5\u05d4-data center-\u05d9\u05dd \u05e9\u05dc\u05e0\u05d5 \u05d4\u05dd \u05e4\u05e8\u05d8\u05d9\u05d9\u05dd, \u05d4\u05dd \u05de\u05e1\u05d9\u05d1\u05d4 \u05de\u05d0\u05d5\u05d3 \u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05ea, \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d3\u05e8\u05e9\u05d5 \u05e9\u05d4-data \u05e9\u05dc\u05d4\u05dd \u05d9\u05d9\u05e9\u05d1 \u05e9\u05dd, \u05d9\u05e9 \u05d4\u05e8\u05d1\u05d4 \u05e4\u05d5\u05dc\u05d9\u05d8\u05d9\u05e7\u05d4. \u05dc\u05d0 \u05d9\u05d5\u05d3\u05e2 \u05d4\u05d0\u05dd \u05d0\u05ea\u05dd \u05d9\u05d5\u05d3\u05e2\u05d9\u05dd, \u05d0\u05d1\u05dc \u05de\u05d9 \u05e9\u05de\u05e9\u05ea\u05de\u05e9 \u05d1-AWS, \u05dc\u05e2\u05d5\u05dc\u05dd Walmart \u05dc\u05d0 \u05d9\u05d4\u05d9\u05d4 \u05d4\u05dc\u05e7\u05d5\u05d7 \u05e9\u05dc\u05d5. \u05d9\u05e9 \u05db\u05dc \u05de\u05d9\u05e0\u05d9 \u05e4\u05d5\u05dc\u05d9\u05d8\u05d9\u05e7\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea, \u05d0\u05de\u05e8\u05d9\u05e7\u05d0\u05d9\u05d5\u05ea \u05db\u05d0\u05dc\u05d5. \u05d4-data center \u05d4\u05d5\u05d0 \u05e9\u05dc\u05e0\u05d5, \u05d9\u05e9 \u05dc\u05d6\u05d4 \u05d4\u05de\u05d5\u05df \u05d7\u05e1\u05e8\u05d5\u05e0\u05d5\u05ea \u05db\u05de\u05d5\u05d1\u05df, \u05d9\u05e9 \u05dc\u05d6\u05d4 \u05d4\u05de\u05d5\u05df \u05d9\u05ea\u05e8\u05d5\u05e0\u05d5\u05ea \u05db\u05de\u05d5\u05d1\u05df, \u05d0\u05d1\u05dc \u05d6\u05d0\u05ea \u05d4\u05ea\u05e9\u05d5\u05d1\u05d4.<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">&quot;\u05d5\u05d0\u05d5, \u05de\u05e8\u05e9\u05d9\u05dd!&quot;: \u05ea\u05d5\u05d3\u05d4 \u05e8\u05d1\u05d4. \u05d0\u05d9\u05da \u05d4-developers \u05e2\u05d5\u05d1\u05d3\u05d9\u05dd \u05e2\u05dd Kubernetes? \u05d0\u05dd \u05d4\u05d1\u05e0\u05ea\u05d9 \u05d0\u05ea \u05d4\u05e9\u05d0\u05dc\u05d4 \u05d5\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05d3\u05d1\u05e8\u05d9\u05dd \u05e2\u05dc \u05d4\u05e1\u05d1\u05d9\u05d1\u05d4 \u05dc\u05d5\u05e7\u05d0\u05dc\u05d9\u05ea, \u05d0\u05d6 \u05d4\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05d0\u05e6\u05dc\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-Kubernetes building \u05e9\u05d1\u05d0 \u05d1\u05ea\u05d5\u05da \u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc Docker \u05dc-Mac &#8211; \u05d0\u05e0\u05d9 \u05e4\u05d7\u05d5\u05ea \u05de\u05db\u05d9\u05e8 \u05d0\u05ea \u05d6\u05d4 \u05d1-Windows. \u05d9\u05e9 \u05db\u05d0\u05dc\u05d4 \u05e9\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-Minikube, \u05db\u05dc \u05d4\u05db\u05dc\u05d9 deployment \u05e9\u05d0\u05e0\u05d5 \u05ea\u05d5\u05de\u05db\u05d9\u05dd, \u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4, \u05d0\u05e0\u05d9 \u05de\u05d5\u05e1\u05d9\u05e3 \u05e2\u05db\u05e9\u05d9\u05d5 \u05d0\u05d9\u05d6\u05d5 \u05d9\u05db\u05d5\u05dc\u05ea \u05de\u05e1\u05d5\u05d9\u05de\u05ea \u05dc\u05db\u05dc\u05d9 deployment, \u05d0\u05e0\u05d9 \u05d1\u05e8\u05d5\u05d1 \u05d4\u05de\u05e7\u05e8\u05d9\u05dd \u05d0\u05e9\u05ea\u05d3\u05dc \u05d2\u05dd \u05dc\u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d6\u05d4 \u05e2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd \u05d4\u05dc\u05d5\u05e7\u05d0\u05dc\u05d9\u05d9\u05dd \u05d4\u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9\u05d9\u05dd \u05e9\u05d1\u05d0\u05d9\u05dd.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05e0\u05d9 \u05de\u05e7\u05d5\u05d5\u05d4 \u05e9\u05e2\u05e0\u05d9\u05ea\u05d9 \u05e2\u05dc \u05d4\u05e9\u05d0\u05dc\u05d4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d4\u05d0\u05dd \u05d4\u05db\u05dc\u05d9 \u05e9\u05d4\u05e8\u05d0\u05ea, service catalog, \u05d4\u05d5\u05d0 \u05de\u05d5\u05e6\u05e8 \u05e7\u05d9\u05d9\u05dd? \u05d4\u05d5\u05d0 \u05de\u05d5\u05e6\u05e8 \u05e0\u05d8\u05d5 \u05e9\u05dc\u05e0\u05d5, \u05e4\u05d9\u05ea\u05d5\u05d7 \u05e9\u05dc\u05e0\u05d5, \u05d4\u05db\u05dc \u05d4\u05ea\u05d7\u05d9\u05dc \u05de-database \u05d5-API \u05d5\u05d0\u05d6 \u05d4\u05ea\u05e4\u05ea\u05d7 UI. \u05d6\u05d4 \u05de\u05d5\u05e6\u05e8 \u05de\u05d0\u05d5\u05d3 \u05d2\u05d3\u05d5\u05dc, \u05de\u05d0\u05d5\u05d3 \u05de\u05e8\u05db\u05d6\u05d9, \u05d0\u05d7\u05d3 \u05d4\u05de\u05d5\u05e6\u05e8\u05d9\u05dd \u05d4\u05db\u05d9 \u05e7\u05e8\u05d9\u05d8\u05d9\u05d9\u05dd. \u05d0\u05dd \u05d4\u05d5\u05d0 \u05dc\u05de\u05d8\u05d4 \u05d0\u05e3 \u05d0\u05d7\u05d3 \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05e9\u05d5\u05ea \u05e9\u05d5\u05dd deployment \u05d0\u05e6\u05dc\u05e0\u05d5.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d4\u05d0\u05dd \u05d0\u05ea\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1- ISTIO \u05d0\u05d5 \u05d1-service \u05de\u05e9\u05dc\u05db\u05dd? \u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05db\u05e9\u05d9\u05d5 \u05de\u05d8\u05de\u05d9\u05e2\u05d9\u05dd \u05d0\u05ea ISTIO \u05d0\u05e6\u05dc\u05e0\u05d5 \u05d5\u05d4\u05ea\u05d7\u05d9\u05dc\u05d5 \u05db\u05d1\u05e8 \u05e1\u05e0\u05d5\u05e0\u05d9\u05d5\u05ea \u05e8\u05d0\u05e9\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc service-\u05d9\u05dd \u05e9\u05e8\u05e6\u05d9\u05dd \u05e2\u05dd \u05d6\u05d4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d9\u05da \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e0\u05d4\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05e9\u05d3\u05e8\u05d5\u05d2\u05d9\u05dd \u05e9\u05dc 40 \u05e7\u05dc\u05d0\u05e1\u05d8\u05e8\u05d9\u05dd? \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-Puppet. \u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8 <\/span><span style=\"font-weight: 400;\">\u05d9\u05e9 \u05dc\u05e0\u05d5 \u05e6\u05d5\u05d5\u05ea \u05e9\u05de\u05e0\u05d4\u05dc \u05db\u05dc \u05d4-core \u05e9\u05dc \u05d4\u05e1\u05d1\u05d9\u05d1\u05d4, \u05d4\u05db\u05dc \u05de\u05e0\u05d5\u05d4\u05dc \u05d0\u05e6\u05dc\u05e0\u05d5 \u05d1-Puppet.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cWhat\u2019s the big advantage of your deployment tool over using Jenkins?\u201d<\/span><\/p>\n<p><b>\u05e0\u05d9\u05e8<\/b><span style=\"font-weight: 400;\">: Jenkins, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d5. Jenkins \u05de\u05e8\u05d9\u05e5 \u05d0\u05ea \u05d4-deployment tool \u05e9\u05dc\u05e0\u05d5. \u05d0\u05dd \u05d0\u05e0\u05d9 \u05e2\u05d5\u05e9\u05d4 deployment \u05dc-service \u05de\u05d0\u05d5\u05d3 \u05de\u05d0\u05d5\u05d3 \u05e4\u05e9\u05d5\u05d8 \u05dc-Kubernetes, \u05de\u05e1\u05e4\u05d9\u05e7 \u05dc\u05d9 \u05dc\u05e2\u05e9\u05d5\u05ea\u00a0 kubectl -f, \u05d0\u05d1\u05dc \u05d0\u05dd \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05d5 \u05db\u05dc \u05de\u05d9\u05e0\u05d9 \u05d9\u05db\u05d5\u05dc\u05d5\u05ea, \u05d0\u05dd \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05d1-YAML-\u05d9\u05dd \u05d4\u05dd \u05dc\u05e4\u05d9 \u05d4\u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9\u05dd \u05e9\u05dc\u05d9 \u05db\u05d0\u05e8\u05d2\u05d5\u05df, \u05d0\u05dd \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e8\u05e9\u05d5\u05dd \u05d0\u05d5\u05ea\u05d5 \u05dc-DNS, \u05d0\u05dd \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e2\u05e9\u05d5\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d4\u05de\u05d5\u05df \u05d4\u05de\u05d5\u05df \u05d4\u05de\u05d5\u05df \u05d3\u05d1\u05e8\u05d9\u05dd \u05de\u05e1\u05d1\u05d9\u05d1, \u05d6\u05d5 \u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05d0\u05d5\u05d3 \u05d0\u05e8\u05d5\u05db\u05d4 \u05e9\u05dc \u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05d5\u05e9\u05d9\u05dd \u05db\u05d7\u05dc\u05e7 \u05de\u05d4-deployment, \u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05e2\u05e9\u05d5\u05ea \u05d0\u05ea \u05d6\u05d4. \u05d0\u05e0\u05d9 \u05d9\u05db\u05d5\u05dc \u05dc\u05db\u05ea\u05d5\u05d1 \u05d0\u05d9\u05d6\u05d4 pipeline \u05e9\u05e2\u05d5\u05e9\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4, \u05d0\u05d1\u05dc \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05db\u05dc\u05d9 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e8\u05d9\u05e6\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5 \u05d5-Jenkins \u05e4\u05e9\u05d5\u05d8 \u05de\u05e8\u05d9\u05e5 \u05d0\u05d5\u05ea\u05d5 \u05d1\u05e1\u05d5\u05e4\u05d5 \u05e9\u05dc \u05d3\u05d1\u05e8.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05e0\u05d9 \u05de\u05e6\u05d8\u05e2\u05e8 \u05e9\u05d0\u05e0\u05d9 \u05e7\u05e6\u05e8 \u05e2\u05dd \u05d4\u05e9\u05d0\u05dc\u05d5\u05ea, \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e2\u05e0\u05d5\u05ea \u05e4\u05d4 \u05dc\u05db\u05d5\u05dc\u05dd, \u05d0\u05d6 \u05d0\u05e0\u05d9 \u05de\u05e0\u05e1\u05d4 \u05dc\u05e7\u05e6\u05e8. \u05de\u05d9 \u05e9\u05de\u05e8\u05d2\u05d9\u05e9 \u05e9\u05d4\u05d5\u05d0 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e9\u05d0\u05d5\u05dc, \u05d9\u05e9 \u05e4\u05e8\u05d8\u05d9\u05dd, \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05d9\u05ea\u05d9 \u05e7\u05e9\u05e8, \u05d1\u05e9\u05de\u05d7\u05d4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cHi thanks, so developers have access to Vault and can so cleartext password or production once creating enough to Vault\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d0\u05dd \u05d0\u05e0\u05d9 \u05de\u05d1\u05d9\u05df \u05e0\u05db\u05d5\u05df \u05d0\u05ea \u05d4\u05e9\u05d0\u05dc\u05d4, \u05d4\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05d4\u05dd \u05d0\u05dc\u05d4 \u05e9\u05de\u05db\u05e0\u05d9\u05e1\u05d9\u05dd \u05dc-Vault \u05d0\u05ea \u05de\u05d4 \u05e9\u05d4\u05dd \u05e6\u05e8\u05d9\u05db\u05d9\u05dd, \u05d4\u05dd \u05de\u05db\u05e0\u05d9\u05e1\u05d9\u05dd \u05d0\u05ea \u05d6\u05d4 \u05db\u05d8\u05e7\u05e1\u05d8, \u05d9\u05e9 \u05ea\u05d4\u05dc\u05d9\u05da \u05e9\u05dc Base64, \u05e9\u05de\u05de\u05d9\u05e8 \u05d0\u05ea \u05d6\u05d4 \u05d4\u05de\u05d4\u05dc\u05da \u05d4-deployment \u05e2\u05e6\u05de\u05d5. \u05d1\u05d4\u05e0\u05d7\u05d4 \u05e9\u05d4\u05d1\u05e0\u05ea\u05d9 \u05e0\u05db\u05d5\u05df \u05d0\u05ea \u05d4\u05e9\u05d0\u05dc\u05d4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d1\u05d5\u05d0\u05d5 \u05e0\u05e2\u05d1\u05d5\u05e8 \u05dc\u05d7\u05dc\u05d5\u05df \u05e9\u05dc Q&amp;A.\u00a0<\/span><\/p>\n<h4><strong>If developer has its own Kubernetes cluster\u00a0<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d4\u05ea\u05e9\u05d5\u05d1\u05d4 \u05d4\u05d9\u05d0 \u05dc\u05d0. \u05d9\u05e9 \u05e7\u05dc\u05d0\u05e1\u05d8\u05e8\u05d9\u05dd \u05dc-dev, \u05e7\u05dc\u05d0\u05e1\u05d8\u05e8\u05d9\u05dd \u05dc-CI. \u05de\u05d9 \u05e9\u05e8\u05d5\u05e6\u05d4 \u05dc\u05e8\u05d5\u05e5 \u05e2\u05e6\u05de\u05d0\u05d9\u05ea \u05d1\u05dc\u05d9 \u05e9\u05d0\u05e3 \u05d0\u05d7\u05d3 \u05dc\u05d0 \u05d9\u05e4\u05e8\u05d9\u05e2 \u05dc\u05d5,\u00a0 \u05e8\u05e5 \u05e2\u05dc \u05d4\u05dc\u05e4\u05d8\u05d5\u05e4. \u05d0\u05d6 \u05d6\u05d0\u05ea \u05d4\u05ea\u05e9\u05d5\u05d1\u05d4. <\/span><\/p>\n<h4><strong>\u05d4-seed \u05e9\u05dc\u05db\u05dd \u05e0\u05e9\u05de\u05e2 \u05d8\u05d5\u05d1, \u05d4\u05d0\u05dd \u05d0\u05ea\u05dd \u05de\u05ea\u05e7\u05d9\u05e0\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5 \u05de\u05d5\u05dc \u05d4-seed \u05e9\u05e7\u05d9\u05d9\u05dd \u05dc\u05d3\u05d5\u05d2\u05de\u05d0 \u05d1-react-spring \u05d5\u05d4\u05d0\u05dd \u05d4\u05d5\u05d0 open source?<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d0\u05d6 \u05d4\u05d5\u05d0 \u05dc\u05d0 open source. \u05d4\u05db\u05d5\u05d5\u05e0\u05d4 \u05d1\u05d8\u05d7 \u05dc-project archetype. \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-Node.js, \u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d5\u05e7\u05d7\u05d9\u05dd \u05d0\u05ea \u05d4-Node.js \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e8\u05d5\u05e6\u05d9\u05dd \u05d5\u05ea\u05d5\u05e4\u05e8\u05d9\u05dd \u05e2\u05dc\u05d9\u05d5 \u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05dc \u05d4\u05d0\u05e8\u05d2\u05d5\u05df \u05e9\u05dc\u05e0\u05d5 \u05e2\u05dc \u05d4-image \u05e2\u05e6\u05de\u05d5. \u05d6\u05d4 \u05d3\u05d1\u05e8\u05d9\u05dd \u05e9\u05dc\u05d0 \u05e0\u05db\u05d5\u05df \u05dc\u05d4\u05d5\u05e6\u05d9\u05d0 \u05d0\u05d5\u05ea\u05dd \u05db-open source, \u05db\u05d9 \u05d4\u05dd \u05d4\u05d3\u05d1\u05e8\u05d9\u05dd \u05de\u05d0\u05d5\u05d3 \u05e0\u05db\u05d5\u05e0\u05d9\u05dd \u05e8\u05e7 \u05d0\u05dc\u05d9\u05e0\u05d5 \u05d5\u05d1\u05e1\u05da \u05d4\u05db\u05dc Docker image \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05d5\u05e0\u05d9\u05dd.<\/span><\/p>\n<h4><strong>\u05d0\u05d9\u05da \u05d0\u05ea\u05dd \u05de\u05ea\u05e0\u05d4\u05dc\u05d9\u05dd \u05e2\u05dd \u05e0\u05d9\u05d8\u05d5\u05e8 \u05e9\u05dc \u05d4-deployment?<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d0\u05dd \u05d4\u05db\u05d5\u05d5\u05e0\u05d4 \u05dc\u05e0\u05d9\u05d8\u05d5\u05e8 \u05e9\u05dc \u05d4-runtime \u05e2\u05e6\u05de\u05d5, \u05e9\u05dc \u05de\u05d4 \u05e9\u05e8\u05e5, \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05e6\u05d5\u05d5\u05ea monitoring, \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd \u05d4\u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9\u05d9\u05dd \u05e9\u05dc Prometheus \u05d5\u05db\u05dc \u05db\u05dc\u05d9 \u05d4\u05e0\u05d9\u05d8\u05d5\u05e8 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd. \u05d0\u05e0\u05d9 \u05e4\u05d7\u05d5\u05ea \u05d1\u05e2\u05d5\u05dc\u05dd \u05d4\u05d6\u05d4 \u05e9\u05dc monitoring. \u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05d4\u05e0\u05d9\u05d8\u05d5\u05e8 \u05e9\u05dc \u05d4-deployment \u05e2\u05e6\u05de\u05d5 \u05d1\u05d6\u05de\u05df \u05d4-deployment, \u05d0\u05dd \u05d4\u05db\u05d5\u05d5\u05e0\u05d4 \u05d4\u05d9\u05d9\u05ea\u05d4 \u05dc\u05e9\u05d0\u05dc\u05d4 \u05d6\u05d0\u05ea, \u05db\u05de\u05d5\u05d1\u05df \u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d0 \u05de\u05e1\u05d9\u05d9\u05de\u05d9\u05dd deployment \u05e2\u05d3 \u05e9\u05d4-pod \u05d4\u05d5\u05d0 \u05dc\u05d0 \u05d1\u05e1\u05d8\u05d8\u05d5\u05e1 \u05e9\u05dc Ready. \u05dc\u05d0 \u05e8\u05e7 Run, \u05d0\u05dc\u05d0 Ready.<\/span><\/p>\n<h4><strong>\u05d4\u05d0\u05dd \u05d0\u05ea\u05dd \u05e2\u05d5\u05e9\u05d9\u05dd upgrade-\u05d9\u05dd in-place \u05dc-Kubernetes cluster?<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05db\u05df, \u05d0\u05dd \u05d0\u05e0\u05d9 \u05d4\u05d1\u05e0\u05ea\u05d9 \u05e0\u05db\u05d5\u05df. In-place upgrades? \u05d0\u05e0\u05d9 \u05d0\u05d5\u05dc\u05d9 \u05e4\u05d7\u05d5\u05ea \u05d4\u05d1\u05e0\u05ea\u05d9 \u05d0\u05ea \u05d4\u05e9\u05d0\u05dc\u05d4\u2026<\/span><\/p>\n<h4><strong>\u05d4-Jenkins \u05e9\u05dc\u05db\u05dd \u05e8\u05e5 \u05d2\u05dd \u05e2\u05dc Kubernetes? \u05de\u05d4 \u05e7\u05d5\u05e8\u05d4 \u05db\u05e9\u05db\u05d5\u05dc\u05dd \u05d1\u05d7\u05d1\u05e8\u05d4 \u05e2\u05d5\u05e9\u05d9\u05dd push, \u05d4\u05d0\u05dd \u05d4\u05d5\u05d0 \u05e2\u05d5\u05e9\u05d4 scaling?<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05d4-Jenkins \u05e9\u05dc\u05e0\u05d5 \u05e8\u05e5 \u05e2\u05dc Kubernetes \u05e8\u05e7 \u05d1-CD. \u05ea\u05d4\u05dc\u05d9\u05db\u05d9 \u05d4-CI \u05d0\u05e6\u05dc\u05e0\u05d5 \u05d1\u05e8\u05d5\u05d1\u05dd \u05e8\u05e6\u05d9\u05dd \u05e2\u05dc TeamCity \u05e9\u05d4\u05d5\u05d0 \u05dc\u05d0 \u05e8\u05e5 \u05e2\u05dc Kubernetes. \u05d4-Kubernetes \u05d0\u05e6\u05dc\u05e0\u05d5 &#8211; \u05d2\u05d9\u05dc\u05d5\u05d9 \u05e0\u05d0\u05d5\u05ea &#8211; \u05d4-Jenkins master \u05e8\u05e5 \u05e2\u05dc Kubernetes, \u05d4-Jenkins slaves \u05e8\u05e6\u05d9\u05dd \u05e2\u05dc VM-\u05d9\u05dd. \u05d9\u05e9 \u05dc\u05e0\u05d5 \u05de\u05e1\u05e4\u05d9\u05e7 VM-\u05d9\u05dd \u05e9\u05de\u05e0\u05d5\u05d4\u05dc\u05d9\u05dd \u05d1-Puppet, \u05d5\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05dc\u05d7\u05d9\u05e6\u05ea \u05db\u05e4\u05ea\u05d5\u05e8 \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05e8\u05d9\u05dd. \u05e2\u05d5\u05d3 \u05dc\u05d0 \u05e2\u05d1\u05e8\u05e0\u05d5 \u05dc\u05e9\u05dc\u05d1 \u05e9\u05d4-VM-\u05d9\u05dd \u05e8\u05e6\u05d9\u05dd \u05e2\u05dc Kubernetes \u05db\u05d9 \u05d4\u05d1\u05e2\u05d9\u05d9\u05d4 \u05de\u05d0\u05d5\u05d3 \u05e4\u05e9\u05d5\u05d8\u05d4 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d0 \u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05d4\u05ea\u05e0\u05d4\u05dc \u05e2\u05dd Maven \u05e9\u05de\u05d5\u05e8\u05d9\u05d3 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4-dependencies \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc build. \u05ea\u05d7\u05e9\u05d1\u05d5 \u05e9\u05dc\u05db\u05dc build \u05e9\u05e0\u05db\u05e9\u05dc \u05d0\u05e0\u05d9 \u05e6\u05e8\u05d9\u05da \u05dc\u05d1\u05e0\u05d5\u05ea \u05d0\u05ea \u05d4-M2 \u05e9\u05dc\u05d9 \u05de\u05d7\u05d3\u05e9 \u05d5-Kubernetes\u00a0 \u05dc\u05d0 \u05d4\u05e6\u05dc\u05d9\u05d7 \u05dc\u05e2\u05e0\u05d5\u05ea \u05e2\u05dc \u05d6\u05d4 \u05db\u05e8\u05d2\u05e2.\u00a0 \u05d1-Node.js \u05d9\u05e9 \u05de\u05e7\u05d5\u05dd \u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \u05d6\u05d4, \u05d1-Java \u05d6\u05d4 \u05e4\u05d7\u05d5\u05ea \u05d9\u05e2\u05d9\u05dc. \u05d6\u05d0\u05ea \u05d4\u05e1\u05d9\u05d1\u05d4 \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d6\u05d4.<\/span><\/p>\n<h4><strong>Security-minded development<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05de\u05d4 \u05d4\u05e9\u05d0\u05dc\u05d4? \u05d0\u05d9\u05e4\u05d4 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d3\u05d5\u05d7\u05e4\u05d9\u05dd security \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05d6\u05d4? \u05d0\u05dd \u05d4\u05d1\u05e0\u05ea\u05d9 \u05e0\u05db\u05d5\u05df \u05d0\u05ea \u05d4\u05e9\u05d0\u05dc\u05d4, \u05d0\u05d6 \u05d0\u05e0\u05d7\u05e0\u05d5 \u05d3\u05d5\u05d7\u05e4\u05d9\u05dd security \u05d1\u05de\u05d4\u05dc\u05da \u05d4-CI \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e1\u05d5\u05e8\u05e7\u05d9\u05dd \u05d1-WhiteSource , \u05d4-Checkmarx \u05e8\u05e5 \u05db-nightly build \u05d5\u05de\u05e0\u05d5\u05d8\u05e8 \u05e2&quot;\u05d9 \u05d0\u05e0\u05e9\u05d9 \u05d4-security. \u05d6\u05d4 \u05d1\u05d2\u05d3\u05d5\u05dc, \u05d5\u05db\u05de\u05d5\u05d1\u05df \u05d9\u05e9 \u05d2\u05dd \u05de\u05d7\u05dc\u05e7\u05ea security \u05e9\u05dc\u05de\u05d4 \u05e9\u05e2\u05d5\u05d1\u05d3\u05ea \u05e2\u05dd \u05d4\u05de\u05e4\u05ea\u05d7\u05d9\u05dd \u05d5\u05e6\u05de\u05d5\u05d3\u05d4 \u05d0\u05dc\u05d9\u05d4\u05dd \u05d5\u05de\u05dc\u05d5\u05d5\u05d4 \u05d0\u05d5\u05ea\u05dd.<\/span><\/p>\n<h4><strong>\u05d1\u05d2\u05dc\u05dc \u05e9\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1-Puppet \u05d5-data center-\u05d9\u05dd \u05e4\u05e8\u05d8\u05d9\u05d9\u05dd, \u05d4\u05d0\u05dd \u05d0\u05ea\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1- Packer?<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">\u05dc\u05d0 \u05de\u05db\u05d9\u05e8, \u05dc\u05d0. \u05e9\u05de\u05e2\u05ea\u05d9 \u05d0\u05ea \u05d4\u05e9\u05dd \u05d4\u05d6\u05d4, \u05d0\u05e0\u05d7\u05e0\u05d5 \u05dc\u05d0 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d3\u05d1\u05e8 \u05d4\u05d6\u05d4.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d1\u05d5\u05d0\u05d5 \u05e0\u05e8\u05d0\u05d4 \u05d4\u05d0\u05dd \u05d9\u05e9 \u05e2\u05d5\u05d3 \u05e9\u05d0\u05dc\u05d5\u05ea\u2026<\/span><\/p>\n<p><b>\u05e0\u05d9\u05e8<\/b><span style=\"font-weight: 400;\">: \u05d6\u05d4 \u05db\u05de\u05d5 \u05e9\u05d0\u05de\u05e8\u05ea\u05d9 \u05dc\u05e4\u05e0\u05d9, \u05e4\u05e9\u05d5\u05d8 \u05d4\u05e1\u05e9\u05df \u05d4\u05d6\u05d4 \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d0\u05e8\u05d5\u05da \u05d9\u05d5\u05ea\u05e8, \u05d0\u05e0\u05d9 \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05e6\u05d5\u05dc\u05dc \u05e4\u05e0\u05d9\u05de\u05d4 \u05dc\u05db\u05dc \u05e0\u05d5\u05e9\u05d0 \u05d5\u05d4\u05db\u05dc. \u05e0\u05d9\u05e1\u05d9\u05ea\u05d9 \u05dc\u05d3\u05d7\u05d5\u05e3 \u05d4\u05db\u05dc \u05d1-20 \u05d3\u05e7\u05d5\u05ea \u05db\u05d6\u05d4, \u05dc\u05ea\u05ea \u05dc\u05db\u05dd \u05e7\u05e6\u05ea overview \u05d0\u05d9\u05da \u05d0\u05e0\u05d7\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd, \u05d0\u05d9\u05da Vault \u05e2\u05d6\u05e8 \u05dc\u05e0\u05d5 \u05de\u05d1\u05d7\u05d9\u05e0\u05ea \u05d4\u05d0\u05d1\u05d8\u05d7\u05d4 \u05e9\u05dc \u05d4\u05e2\u05e5 \u05e9\u05dc \u05d4-secret-\u05d9\u05dd \u05d5\u05db\u05dc \u05d4-best practice-\u05d9\u05dd \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05d1\u05e0\u05d9\u05e0\u05d5 \u05e2\u05dd \u05d4\u05d6\u05de\u05df \u05d5\u05dc\u05de\u05d3\u05e0\u05d5 \u05d1\u05d3\u05dd, \u05de\u05d4 \u05e9\u05e0\u05e7\u05e8\u05d0, \u05db\u05d3\u05d9 \u05dc\u05e0\u05d4\u05dc \u05d0\u05ea \u05db\u05dc \u05d4\u05db\u05de\u05d5\u05ea \u05d4\u05d6\u05d0\u05ea \u05e9\u05dc \u05d4-microservice-\u05d9\u05dd.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u05d5\u05ea\u05e8\u05d2\u05d9\u05e9\u05d5 \u05d7\u05d5\u05e4\u05e9\u05d9 \u05dc\u05e4\u05e0\u05d5\u05ea \u05d0\u05dc\u05d9 \u05d0\u05dd \u05d9\u05e9 \u05dc\u05db\u05dd \u05e9\u05d0\u05dc\u05d5\u05ea, \u05d1\u05e9\u05de\u05d7\u05d4.<\/span><\/p>\n<p><b>\u05ea\u05de\u05d9\u05e8<\/b><span style=\"font-weight: 400;\">: \u05e0\u05d9\u05e8, \u05ea\u05d5\u05d3\u05d4 \u05e8\u05d1\u05d4!\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><b>\u05e0\u05d9\u05e8<\/b><span style=\"font-weight: 400;\">: \u05d1\u05db\u05d9\u05e3!<\/span><\/p>\n<p><b>\u05ea\u05de\u05d9\u05e8<\/b><span style=\"font-weight: 400;\">: \u05d4\u05d9\u05d4 \u05e1\u05d5\u05e4\u05e8 \u05de\u05e2\u05e0\u05d9\u05d9\u05df. \u05d0\u05e0\u05d9 \u05d0\u05d5\u05de\u05e8 \u05d0\u05ea \u05d6\u05d4 \u05d1\u05ea\u05d5\u05e8 \u05de\u05d9\u05e9\u05d4\u05d5 \u05e9\u05d4\u05e7\u05e9\u05d9\u05d1 \u05e4\u05e2\u05dd \u05e9\u05e0\u05d9\u05d9\u05d4 \u05d2\u05dd.<\/span><\/p>\n<p><b>\u05e0\u05d9\u05e8:<\/b><span style=\"font-weight: 400;\"> \u05d0\u05d7\u05dc\u05d4, \u05ea\u05d5\u05d3\u05d4!\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u05d0\u05ea\u05de\u05d5\u05dc \u05d0\u05d9\u05e8\u05d7\u05ea\u05d9 \u05d0\u05ea \u05e0\u05d9\u05e8 \u05e7\u05d5\u05e8\u05df \u05dc\u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 \u05de\u05e2\u05e0\u05d9\u05d9\u05df \u05e2\u05dc \u05d4\u05de\u05e1\u05e2 \u05dc- Continuous Delivery \u05d1\u05d7\u05d1\u05e8\u05d4 \u05d1\u05d4 \u05d4\u05d5\u05d0 \u05e2\u05d5\u05d1\u05d3 \u2013 LivePerson . \u05dc\u05e4\u05e0\u05d9 \u05db\u05de\u05d4 \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd \u05d9\u05e6\u05d0 \u05dc\u05d9 \u05dc\u05e6\u05e4\u05d5\u05ea \u05d1\u05e1\u05d9\u05e4\u05d5\u05e8 \u05d4\u05de\u05e1\u05e2 \u05d1\u05de\u05e1\u05d2\u05e8\u05ea \u05de\u05d9\u05d8\u05d0\u05e4 \u05e9\u05dc \u05d7\u05d1\u05e8\u05ea LivePerson \u05d5\u05e9\u05dc DevOps Israel, \u05d5\u05d6\u05d4 \u05d4\u05d9\u05d4 \u05de\u05d0\u05d5\u05d3 \u05de\u05e2\u05e0\u05d9\u05d9\u05df \u05d5\u05de\u05d7\u05db\u05d9\u05dd, \u05d0\u05da \u05dc\u05d0 \u05e6\u05d5\u05dc\u05dd \u05d0\u05d5 \u05d4\u05d5\u05e7\u05dc\u05d8. \u05dc\u05db\u05df \u05d1\u05d9\u05e7\u05e9\u05ea\u05d9 \u05de\u05e0\u05d9\u05e8 \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d6\u05d0\u05ea \u05e9\u05d5\u05d1, \u05d1\u05de\u05e1\u05d2\u05e8\u05ea \u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 &quot;\u05d7\u05d9&quot;, \u05d5\u05dc\u05e9\u05de\u05d7\u05ea\u05d9 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":5074,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64,306,29,60,164,281,5],"tags":[192,615,616,441],"class_list":["post-5089","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-studies","category-continuous-deployment","category-continuous-integration","category-devops","category-kubernetes","category-vault","category-webinar","tag-ci-cd","tag-hashicorp-vault-enterprise","tag-high-scale","tag-liveperson"],"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts\/5089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/comments?post=5089"}],"version-history":[{"count":0,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts\/5089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/media\/5074"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/media?parent=5089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/categories?post=5089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/tags?post=5089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}