기업 맞춤형 소프트웨어를 위한 플랫폼 엔지니어링 구현: 내부 개발 플랫폼을 사용하여 제공 주기 단축

许愿牛科技 조회 18

2026년 CNCF는 플랫폼 엔지니어링 백서와 성숙도 모델을 다시 열고 개정할 예정입니다. 엔터프라이즈 맞춤형 개발을 수행하는 팀의 경우 배달 병목 현상은 비즈니스 코드가 아니라 환경, 릴리스 및 공급망이 동시에 활성화될 수 있는지 여부에 있는 경우가 많습니다.

2026년 1분기에 CNCF 플랫폼 엔지니어링 기술 커뮤니티 그룹(TCG)은 두 가지 기본 문서의 새로 고침을 시작했습니다.제품으로서의 플랫폼 백서그리고플랫폼 엔지니어링 성숙도 모델document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());

맞춤형 프로젝트는 인프라, 플랫폼 및 애플리케이션을 3개 계층으로 분할합니다.

1. 3단을 먼저 해체한 뒤, “K8을 쓸까?”에 대해 이야기해 보세요.

위의 CNCF 관행은 플랫폼을 다음과 같이 분할합니다.인프라 레이어, 플랫폼 레이어, 애플리케이션 레이어, 그리고 명확한 경고: 세 개의 레이어를 동일한 창고에 너무 일찍 배치하면 나중에 유지 관리 비용이 급격히 증가합니다. 인프라 계층은 네트워크, 클러스터, 미러 웨어하우스 및 핵심 기반을 담당합니다. 플랫폼 계층은 GitOps 컨트롤러, 정책, 서비스 그리드 및 관찰 가능한 구성 요소를 제공합니다. 애플리케이션 계층은 고객의 비즈니스 마이크로서비스입니다. 사용자 정의 프로젝트에서 가장 흔히 발생하는 오작동은 고객 비즈니스 코드, Jenkins 스크립트 및 클러스터 매개변수를 동일한 문서에 작성하는 것입니다. 따라서 환경을 바꾸면 창고 전체도 바꿔야 한다.

document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());

같은 기사는 또한 겹치는 도구를 너무 일찍 쌓는 것이 CNCF 생태계의 전형적인 함정임을 인정했습니다. Istio, OpenTelemetry 및 다중 클러스터 ApplicationSet은 모두 사후 설치가 가능합니다. 제공 주기가 반년인 맞춤형 프로젝트의 경우 보다 실용적인 최소 세트는 재현 가능한 환경 정의, 스캔 및 서명이 포함된 빌드 파이프라인, Git을 유일한 진실로 취급하는 릴리스 방법입니다. 이 세 가지가 없으면 소위 "마이크로서비스 변환"은 모놀리스를 서로의 구성을 복사하는 일련의 프로세스로 분할하는 것입니다.

document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());

CNCF는 플랫폼 엔지니어링을 "제품으로서의 플랫폼"이라고 씁니다. 핵심은 다른 포털 세트를 구입하는 것이 아니라document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());. 2026년 백서 및 성숙도 모델 개정의 핵심 포인트 중 하나는 조직이 어느 수준에 있는지 평가하고 다음 단계에서 한 가지만 변경할 수 있도록 실제 시나리오를 추가하는 것입니다. 맞춤형 소프트웨어 회사가 처음부터 Jenkins를 구축하고, Dockerfile을 처음부터 작성하고, 모든 프로젝트에 대해 처음부터 테스트 라이브러리를 신청하는 경우 배송 주기는 "중복 노동세"로 인해 소모됩니다. 내부 개발 플랫폼(IDP)의 첫 번째 목표는 유사한 프로젝트에 대한 골든 경로(웨어하우스 생성, 환경 신청, 테스트 실행, 미리보기 및 게시)를 제공하는 것입니다. 개발자는 비즈니스 차이점만 채웁니다.

  • 선언적 인프라: "라오왕만이 이 기계에 탑승할 수 있다"는 대신 환경을 재구성할 수 있습니다.
  • GitOps 지속적인 조정: 클러스터 상태는 Git의 영향을 받으며, 프로덕션에 대한 수동 kubectl 변경 사항은 되돌릴 수 있어야 합니다.
  • 공급망은 기본적으로 켜져 있습니다.: 의존성 스캔, 이미지 서명, 금지latest클러스터에 들어가기 전에 가로채는 태그입니다.
  • 관찰 가능성은 플랫폼 기능입니다.: 온라인 접속 후 별도의 세트를 추가하지 않고 인디케이터, 로그, 알람을 골든패스로 제공합니다.

document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());

CNCF의 IDP 관행은 구축, 보안 검증 및 인프라 변경을 독립적인 파이프라인으로 분리합니다. 애플리케이션 파이프라인은 웨어하우스에 들어가기 전 컴파일, 단위 테스트, SAST, Trivy 종속성 검색 및 Cosign 서명을 담당합니다. 보안 파이프라인은 서명을 다시 확인하고, 이미지를 스캔하고, KubeSec를 사용하여 매니페스트를 봅니다. 코드를 전달한 후에만 GitOps 컨트롤러의 동기화가 허용됩니다. 내부 실험 환경에서 관찰한 바에 따르면 배포 성공률은 수동 프로세스의 약 70%에서 약 95%로 증가했으며, 인프라 준비 시간은 몇 시간에서 15분 미만으로 단축되었으며, 취약성 발견의 약 80%는 프로덕션 전에 예방할 수 있습니다. 이 수치는 연구실 및 시험판에서 나온 것이며 고객 약속에 직접 기록될 수는 없지만 방향은 분명합니다.인증권한을 '화면 쳐다보는 사람들'에서 '조립라인 거부'로 변경

수준 플랫폼 기능 맞춤형 프로젝트에 해당하는 것은 무엇입니까? 바로 하지 마세요
document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}()); document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}()); 고객 테스트/사전 출시/생산을 위한 3가지 베이스 세트 코드를 다시 작성하지 않고 보안 그룹을 수동으로 변경
플랫폼 GitOps, 전략, 관찰 document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}()); document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());
애플리케이션 독립적으로 게시 가능한 비즈니스 서비스 주문, 재고, 승인 및 기타 고객 모듈 열쇠와 사업장 코드를 동일한 이미지에 넣어주세요
통치 서명, 입학 정책, 감사 document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}()); "온라인에 접속하기 전에 다시 스캔하세요"라고 구두로 동의합니다.

<style nonce=본문{오버플로:자동!중요;디스플레이:블록!중요;} 본문>*{표시:없음!중요;} #af-오류 페이지{display:block!important;}document.getElementById('af-error-page').style.display = 'none';오류 500(서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{Background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% 자동 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{배경:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;Overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-꾸밈:none}img{border:0}@media 화면 및 (max-width:772px){body{Background:none;margin-top:0;max-width:none;padding-right:0}}#logo{Background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@미디어 전용 화면 및 (최소 해상도:192dpi){#logo{배경:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 반복 없음 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@미디어 전용 화면 및 (-webkit-min-device-pixel-ratio:2){#logo{배경:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-Background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replacementCurrentPageWithErrorPage, false); window.addEventListener('load', replacementCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replacementCurrentPageWithErrorPage);}}());" 폭="800" 높이="450" ​​/>

4. 커스터마이징 팀의 착륙 순서

성숙도 모델은 포털을 한꺼번에 구매하는 것보다 실행 가능한 다음 단계를 강조합니다. Wishing Niu Technology는 프로젝트 유형에 따라 가장 좁은 황금 경로를 자를 것을 권장합니다. 예를 들어 "Java 서비스 + MySQL + 객체 스토리지"를 먼저 실행한 다음 프런트 엔드 및 메시지 큐로 확장해야 합니다. Kyverno와 같은 접근 전략은 차단에만 우선순위를 둡니다.latest미러링 및 일반 텍스트 키 Istio는 mTLS에 엄격하며 클러스터에 대해 일률적으로 적용할 필요는 없습니다. 연습 문서에 설명된 대로 Strict를 너무 일찍 켜면 사이드카가 없는 모든 서비스의 연결이 끊어집니다. 올바른 접근 방식은 먼저 허용을 적용한 다음 네임스페이스를 기준으로 잘라내는 것입니다.

  1. 먼저 환경 모듈 세트(네트워크, 컴퓨팅, 키)를 고정하고 변수 파일을 사용하여 개발/사전 릴리스/프로덕션을 구분합니다.
  2. document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());
  3. document.getElementById('af-error-page').style.display = 'none';Error 500 (서버 오류)!!1*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url("//www.google.com/images/errors/robot.png") 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space:pre-wrap;}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url("//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png") no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat 0% 0%/100% 100%;-moz-border-image:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url("//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png") no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}500. 오류가 발생했습니다.오류가 발생했습니다. 나중에 다시 시도해 주세요. 추가로 제공해 드릴 수 있는 정보가 없습니다.(function() {window.ERROR_PAGE = false; function replaceCurrentPageWithErrorPage() {if (!window.ERROR_PAGE) {var errorPage = document.getElementById('af-error-page2'); document.open('text/html'); document.close(); document.documentElement.setAttribute('lang', 'ko'); document.documentElement.setAttribute('dir', 'ltr'); document.body.appendChild(errorPage); window.ERROR_PAGE = true;}}if (document.addEventListener) {document.addEventListener('DOMContentLoaded', replaceCurrentPageWithErrorPage, false); window.addEventListener('load', replaceCurrentPageWithErrorPage, false);} else {document.attachEvent('onreadystatechange', function() {if (document.readyState === 'complete') {replaceCurrentPageWithErrorPage();}}); window.attachEvent('onload', replaceCurrentPageWithErrorPage);}}());
  4. 마지막 단계는 셀프 서비스 포털을 구축하는 것입니다. 처음 세 단계가 없으면 포털은 버튼으로 둘러싸인 혼돈일 뿐입니다.

플랫폼 엔지니어링은 맞춤형 프로젝트를 "클라우드 네이티브처럼 보이도록" 만드는 것이 아닙니다. 해결하고자 하는 것은 동일한 유형의 시스템의 두 번째 전달이 첫 번째 전달보다 느려서는 안 된다는 것입니다. 병렬 엔터프라이즈 시스템 배치를 평가하는 경우 먼저 팀이 "환경을 기다리고, 구성을 수정하고, 누가 변경했는지 추측"하는 데 매주 몇 시간을 소비하는지 계산한 다음 골든 경로를 잘라야 하는 비즈니스 라인을 결정합니다. 이는 중간 단계의 웅장한 청사진을 먼저 그리는 것보다 다음 이정표에서 승인되기가 더 쉽습니다.

온라인 상담