지금, 수백만 명의 Java 개발자가 애플리케이션 성능을 최적화하는 데 많은 시간과 노력을 쏟고 있습니다. 그들은 웹부터 모바일, AI/ML, 엣지까지 다양한 클라우드 기반 비즈니스 요구 사항을 처리하고 있습니다. 그들이 직면한 가장 큰 장애물 중 하나는 Java와 Kubernetes 간의 호환성이 좋지 않다는 것입니다. 간단한 수정조차도 개발자가 익숙하지 않은 런타임 환경과 프로그래밍 언어를 배우고 적용해야 하기 때문에 시간이 많이 걸립니다. 이런 경우 프로젝트에 스캐폴딩을 적용하면 시간과 어려움을 줄일 수 있습니다.
소프트웨어 개발에서 스캐폴딩은 프로그램을 개발하고 테스트하는 동안 임시적이거나 일반적인 코드를 만드는 것을 의미합니다. 덜 복잡한 예로는 런타임 오류를 테스트하는 코드를 추가하거나 양식 작성 페이지의 모형을 만드는 것이 있습니다. 이 모형 또는 스캐폴드는 최종 양식 채우기가 작동하는 방식대로 작동하지만 최종 버전과 다르게 보이거나 다른 코드를 사용할 수 있습니다. 어느 쪽이든 결과적으로는 최종 시스템이나 프로젝트에 포함될 의도가 없는 애플리케이션 기능의 임시 뼈대만 남게 됩니다.
NGINX 오픈 소스를 7계층 데이터 플레인으로 사용할 때 개발자는 일반적으로 모든 것이 제대로 작동하도록 상당한 양의 스캐폴딩을 구축해야 합니다. 이러한 스캐폴딩에는 인증 및 인증서 관리 추가, 로깅 설정, 자동화 및 CI/CD 기능 연결이 포함될 수 있습니다. 우리는 모든 주요 앱 테스트 및 배포 요구 사항이 하나 이상의 고품질 오픈 소스 구성 요소를 통해 충족되도록 NGINX 생태계를 확장하는 작업을 진행 중입니다. 자세한 내용은 블로그를 참조하세요.
NGINX Sprint 2022의 이 데모에서 Red Hat의 수석 수석 개발자 옹호자인 Daniel Oh는 Java 프로젝트를 처음부터 스캐폴딩한 다음 메모리 사용량이 매우 적고 시작 시간이 몇 밀리초에 불과한 Kubernetes 네이티브 애플리케이션으로 빌드하는 방법을 안내합니다.
Daniel은 또한 내부 루프 개발의 로컬 개발자 경험을 복제하는 방식으로 원격 Kubernetes 환경에 이미 배포된 애플리케이션을 계속 테스트하고 디버깅하는 방법을 보여줍니다.
"이 블로그 게시물에는 더 이상 사용할 수 없거나 더 이상 지원되지 않는 제품이 참조될 수 있습니다. 사용 가능한 F5 NGINX 제품과 솔루션에 대한 최신 정보를 보려면 NGINX 제품군을 살펴보세요. NGINX는 이제 F5의 일부가 되었습니다. 이전의 모든 NGINX.com 링크는 F5.com의 유사한 NGINX 콘텐츠로 리디렉션됩니다."