재밌는 시간을 보내면 시간이 정말 빨리 갑니다. 그러니 NGINX가 벌써 18살이 되었다는 게 믿기 어렵습니다. 돌이켜보면 지역사회와 회사는 함께 많은 것을 성취해 왔습니다. 우리는 최근 큰 이정표를 달성했습니다. 이 글을 쓰는 시점에서 모든 웹사이트의 55.6%가 NGINX(자체 소프트웨어 또는 NGINX를 기반으로 구축된 제품)를 사용하고 있습니다 . 또한 우리는 시장 점유율 기준으로 1위 웹 서버 입니다. 우리는 이를 매우 자랑스럽게 생각하며, NGINX 커뮤니티 여러분이 우리에게 이처럼 확고한 신뢰의 표시를 해주신 데 감사드립니다.
우리는 오픈소스 소프트웨어가 세상을 계속 변화시키고 있다는 사실을 점점 더 인식하고 있습니다. 점점 더 많은 비율의 애플리케이션이 오픈 소스 코드를 사용하여 구축되고 있습니다. Bloomberg 터미널과 뉴스부터 Washington Post, Slack, Airbnb, Instagram, Spotify에 이르기까지 전 세계적으로 가장 잘 알려진 수천 개의 브랜드와 부동산이 NGINX 오픈 소스를 사용하여 웹사이트를 구동합니다. 제 삶에서 - 업무 회의에는 Zoom을 사용하고 밤에는 Netflix를 사용하는데 - 하루 중 80%를 NGINX 기반으로 구축된 애플리케이션을 사용하는 데 보냅니다.
NGINX는 오픈소스 성공 사례의 한 요소일 뿐입니다. Kubernetes와 컨테이너부터 Python과 PyTorch, WordPress와 Postgres, Node.js에 이르기까지 놀라운 오픈 소스 프로젝트가 없었다면 우리는 디지털 세계를 구축할 수 없었을 것이고, 점점 더 물리적 세계를 제어하고 관리할 수 없었을 것입니다. 오픈소스는 우리의 업무 방식을 바꾸어 놓았습니다. GitHub에는 7,300만 명이 넘는 개발자가 있으며, 이들은 총 1억 7,000만 개가 넘는 풀 리퀘스트(PR)를 병합했습니다. 이러한 PR의 상당 부분은 오픈 소스 라이선스가 적용된 코드 저장소에서 이루어졌습니다.
우리는 NGINX가 오픈 소스의 부상과 성공에 근본적인 역할을 했다는 사실에 매우 기쁘고, 이를 계속해서 이어나가고 이를 다른 사람에게도 전수해 나갈 것입니다. 동시에 우리는 오픈소스 활동을 돌아보고 이 운동의 지속적인 진화에 적응할 필요가 있습니다. 오픈 소스로부터 이익을 얻는 기업의 비즈니스 모델은 때때로 논란의 여지가 있습니다. 이것이 NGINX가 오픈 소스와 상업용 소스를 항상 명확하게 구분하려고 노력하는 이유입니다. 무엇보다도, 이는 우리 소프트웨어의 오픈 소스 버전에 포함된 기능이나 성능에 대해 요금을 청구하려고 하지 않는다는 것을 의미했습니다.
우리는 이제 오픈 소스에 대한 우리의 헌신에 대해 진지하게 생각해야 하고, 오픈 소스 제품에 더 많은 가치와 기능을 제공해야 하며, 물론 상업적 영역에서도 우리의 역량을 높여야 한다는 것을 깨달았습니다. 세상이 바뀌었기 때문에 우리는 과거와 똑같은 것에 대해 계속해서 요금을 청구할 수 없습니다. 상업용 제품에만 포함된 일부 기능은 이제 오픈 소스 개발자를 위한 기본 기능이 되었습니다. 우리는 오픈소스 보안이 개발자에게 가장 중요하다는 것을 알고 있습니다. 그러한 이유로, 오픈소스 프로젝트도 상업용 제품과 마찬가지로 안전해야 합니다.
우리는 또한 현실을 인정해야 합니다. 회사 내부적으로는 오픈소스는 기능이나 확장성이 부족하기 때문에 실제로 프로덕션에 사용하기에 적합하지 않다고 말하는 습관이 있었습니다. 세상은 이 점에 대해 우리가 틀렸다는 것을 한동안 증명해 왔습니다. 수천 개의 조직이 프로덕션 환경에서 NGINX 오픈 소스 소프트웨어를 실행하고 있기 때문입니다. 그리고 그건 좋은 일이에요. 왜냐하면 그들이 우리의 오픈 소스 버전을 얼마나 믿고 있는지 보여주기 때문이죠. 우리는 그것을 바탕으로 발전해 나갈 수 있습니다.
실제로 우리는 핵심 제품을 통해 끊임없이 그렇게 하고 있습니다. 원래 NGINX 제품군이 오래되었다는 말을 하는 사람들에게, 저는 여러분이 우리를 주의 깊게 지켜보지 않았다고 말하고 싶습니다.
우리는 핵심 개발자들이 최신 애플리케이션을 보다 효율적이고 쉽게 배포할 수 있도록 돕는 방법을 계속해서 실험하고 발전시키고 싶습니다. 작년 Sprint 2.0에서 우리는 NGINX Modern Apps Reference Architecture (MARA)를 발표했으며, 최근 1.0.0 버전으로 일반에 공개 되었다는 사실을 알려드리게 되어 기쁩니다. MARA 는 Kubernetes를 포함한 엄선되고 독창성이 있는 도구 스택으로, 인프라와 애플리케이션 아키텍처를 코드로 쉽게 배포할 수 있도록 연결되었습니다. 몇 번의 클릭만으로 프로덕션 수준의 클라우드 네이티브 환경을 구축하는 데 필요한 모든 것(보안, 로깅, 네트워킹, 애플리케이션 서버, 구성 및 YAML 관리 등)이 통합된 MARA 참조 아키텍처를 구성하고 배포할 수 있습니다.
MARA는 모듈형 아키텍처이며, 설계되었습니다. 사용자는 원하는 모험을 선택하고 기존 모듈에서 실제로 애플리케이션을 실행할 수 있는 맞춤형 참조 아키텍처를 설계할 수 있습니다. 지역사회는 우리의 아이디어를 지지해 주었고, 우리는 MARA의 여러 혁신적인 기술 회사와 협력했습니다. Sumo Logic은 MARA에 로깅 기술을 추가하였고 Pulumi는 자동화 및 워크플로 오케스트레이션을 위한 모듈을 제공했습니다. 우리의 희망은 MARA를 사용하여 모든 개발자가 몇 분 안에 모든 지원 구성 요소가 완비되고 보안이 유지되며 앱 배포에 적합한 완전한 Kubernetes 환경을 구축하고 실행할 수 있다는 것입니다. 이는 우리 모두가 집단적 에너지를 투자해 업계의 큰 이니셔티브를 추진할 수 있다는 제 생각의 한 가지 예일 뿐입니다.
매년 가상 사용자 컨퍼런스인 NGINX Sprint에서 우리는 내년을 위한 새로운 약속을 합니다. 올해도 다르지 않아요. 향후 12개월 동안의 저희의 약속은 현대화 , 최적화 , 확장이라는 세 단어로 요약할 수 있습니다. 우리는 이것들이 단순한 비즈니스 유행어가 되지 않도록 하려고 합니다. 우리는 각 항목에 대해 실질적인 프로그램을 갖고 있으며, 여러분이 우리에게 한 약속을 지켜주기를 바랍니다.
분명히 우리는 코드를 빠르게 현대화하고 새로운 제품과 프로젝트를 출시하고 있습니다. 하지만 현대화는 단순히 코드에 대한 것이 아닙니다. 여기에는 코드 관리, 의사 결정에 대한 투명성, 커뮤니티에서 우리가 어떻게 나타나는지가 포함됩니다. 역사적으로 NGINX 오픈 소스 코드 기반은 Mercurial 버전 제어 시스템에서 실행되었지만, 오픈 소스 세계는 이제 GitHub에서 살아가고 있다는 것을 알고 있습니다. 앞으로 모든 NGINX 프로젝트는 GitHub에서 시작되고 호스팅될 것입니다. 개발자와 오픈 소스 커뮤니티가 그곳에서 작업하기 때문입니다.
또한 NGINX 프로젝트를 관리하고 거버넌스하는 방법도 현대화할 예정입니다. 우리는 기부에 더욱 열려 있고, 관리에 있어 더욱 투명해지고, 지역 사회에 더 접근하기 쉬운 사람이 되겠다고 약속합니다. 우리는 현대 오픈소스 작업에 대한 모든 예상 관례를 따르고 GitHub 존재감을 재구축하며, 모든 프로젝트에 행동 강령을 추가하고, 커뮤니티 피드백에 세심한 주의를 기울일 것입니다. 이러한 현대화에 대한 노력의 일환으로 Slack에 NGINX 커뮤니티 채널을 추가하고 있습니다. 저희는 여러분의 질문에 답하기 위해 전문가를 채널에 직접 파견할 것입니다. 그리고 여러분, 커뮤니티도 여러분이 일상 업무에 사용하는 메시징 도구를 통해 서로를 도울 것입니다.
개발자는 우리의 주요 사용자입니다. 그들은 우리를 우리로 만든 애플리케이션을 구축하고 창조합니다. 우리의 원칙은 NGINX가 사용하기 쉽다는 것입니다. 그리고 그것은 기본적으로 사실입니다. NGINX를 설치하고, 시작하고, 구성하는 데 며칠이 걸리지 않습니다. 그럼에도 불구하고, 우리는 더 잘할 수 있습니다. 개발자들이 우리 제품을 통해 경험하는 "가치 실현 시간"을 단축하여 학습 곡선을 단축하고 구성 프로세스를 보다 쉽게 만들 수 있습니다. "가치"란 말은 실제로 가치 있는 일을 하는 코드를 프로덕션에서 배포하는 것을 의미합니다. 우리는 설치 환경을 간소화하고, 문서화를 개선하고, 커뮤니티 포럼에 적용 범위와 힘을 더해 개발자 경험을 개편할 예정입니다.
또한 NGINX 오픈 소스와 기본적으로 통합되는 새로운 SaaS 제품을 출시할 예정이며, 이를 통해 몇 초 만에 유용하고 가치 있는 서비스를 만들 수 있습니다. 등록도 없고, 게이트도 없고, 결제 장벽도 없습니다. 이 SaaS는 영원히 무료로 사용할 수 있습니다.
또한, 개발자들이 현재 필수 기능으로 간주하는 많은 중요 기능이 NGINX 오픈 소스 및 NGINX 플러스의 유료 버전에서는 제공되지 않는다는 사실을 인식하고 있습니다. 예를 들어, DNS 서비스 검색은 최신 앱에 필수적입니다. 우리의 약속은 이런 중요한 기능을 NGINX 오픈 소스에 추가하여 무료로 제공하는 것입니다. 우리는 아직 이동할 모든 기능을 결정하지 않았으며, 여러분의 의견을 듣고 싶습니다 . 개발자로서 귀하의 경험을 최적화하는 방법을 알려주세요. 저희는 귀하의 의견에 귀를 기울이고 있습니다.
오늘날 NGINX가 대중적이기는 하지만, 10년 후에도 지금처럼 관련성 있는 서비스를 제공하려면 꾸준히 개선해야 한다는 사실을 우리는 알고 있습니다. 저희의 야심찬 목표는 다음과 같습니다. 대규모로 현대적 애플리케이션을 관리하고 운영할 수 있는 NGINX 애플리케이션과 지원 기능의 전체 스택을 만들고 싶습니다.
지금까지 NGINX는 주로 7계층 데이터 플레인으로 사용되었습니다. 하지만 개발자는 NGINX를 작동시키기 위해 주변에 많은 기반을 마련해야 합니다. 자동화 및 CI/CD 기능을 연결하고, 적절한 로깅을 설정하고, 인증 및 인증서 관리를 추가하는 등의 작업을 해야 합니다. 우리는 NGINX의 훨씬 더 나은 확장을 만들고 싶습니다. 여기서 모든 주요 요구 사항은 NGINX와 완벽하게 통합되는 하나 이상의 고품질 오픈 소스 구성 요소로 충족됩니다. 간단히 말해서, 우리는 스택의 모든 계층에서 가치를 제공하고 무료로 만들고 싶습니다. 예를 들어, NGINX 오픈 소스 또는 NGINX Plus를 API 게이트웨이로 사용하는 경우 해당 사용 사례를 관리하고 확장하는 데 필요한 모든 것(API 가져오기, 서비스 검색, 방화벽, 정책 규칙 및 보안)이 고품질 오픈 소스 옵션으로 제공되는지 확인해야 합니다.
요약하자면, 저희의 꿈은 애플리케이션 관리 및 배포의 모든 측면으로 확장되는 NGINX를 중심으로 생태계를 구축하는 것입니다. MARA는 이러한 생태계를 구축하는 첫 단계이며, 우리는 앞으로도 계속 파트너를 유치하고 싶습니다. 제 목표는 2022년 말까지 분산 추적, 로깅, 자동 확장, 보안, CI/CD 후크 등 모든 기능을 갖추고 작업을 수행할 준비가 된 사전 배선된 전체 앱을 NGINX 환경에서 몇 분 만에 실행하고 실행하는 것입니다.
우리는 이 모든 것에 헌신합니다. 그리고 여기 제 세 가지 약속에 대한 세 번의 선불금이 있습니다.
올해 초에 우리는 Kubernetes API Gateway SIG의 참조 아키텍처를 기반으로 NGINX Kubernetes Gateway<.htmla>를 출시했습니다. 이를 통해 당사 제품군을 현대화하고 클라우드 네이티브의 지속적인 진화에 발맞출 수 있습니다. NGINX Kubernetes Gateway는 또한 우리가 커뮤니티에 내미는 일종의 화해의 손길입니다. 우리는 Kubernetes용 상용 Ingress 컨트롤러와 오픈소스 Ingress 컨트롤러를 모두 만들 때 문제가 복잡해진다는 것을 깨달았습니다. 두 가지 모두 커뮤니티 Ingress 솔루션(역시 NGINX 기반으로 구축)과 다릅니다. 너무 다양한 선택 사항이 지역사회를 혼란스럽게 했고, 우리를 불리한 입장에 놓이게 했습니다.
Kubernetes 아키텍처에서 Gateway API가 Ingress 컨트롤러를 대체하게 될 것이라는 것은 매우 분명합니다. 따라서 저희는 접근 방식을 변경하고 NGINX Kubernetes Gateway를 Kubernetes 네트워킹 노력의 초점으로 삼을 것입니다(진화하는 표준에 맞춰). 이는 오픈 소스 제품으로만 제공됩니다. 이 솔루션은 다른 NGINX 제품과 통합되고 확장되며 Kubernetes에서 개발자 경험을 최적화합니다.
1년 후에 당신이 나에게 이 약속에 대해 물어보기를 바랍니다. 세 가지 모두에 대한 실제 진행 상황을 보고할 수 없다면, 제게 지켜달라고 부탁드리겠습니다. 그리고 이해해 주시기 바랍니다. 우리는 여러분 모두와 대화할 준비가 되어 있습니다. 귀하는 우리의 최고의 제품 로드맵입니다. 연례 설문 조사에 참여해 주세요. NGINX 커뮤니티 Slack 에 가입하여 여러분의 의견을 들려주세요. GitHub 저장소 에서 프로젝트에 대한 의견을 남기고 PR을 제출하세요.
올해는 정말 좋은 해, 역대 최고의 해가 될 거예요. 여러분의 더 많은 소식을 듣기를 기대하며, 저희로부터도 더 많은 소식을 듣기를 바랍니다. 우리가 당신을 도울 수 있도록 도와주세요. 올해는 정말 좋은 해, 역대 최고의 해가 될 거예요. 여러분의 더 많은 소식을 듣기를 기대하며, 저희로부터도 더 많은 소식을 듣기를 바랍니다.
"이 블로그 게시물에는 더 이상 사용할 수 없거나 더 이상 지원되지 않는 제품이 참조될 수 있습니다. 사용 가능한 F5 NGINX 제품과 솔루션에 대한 최신 정보를 보려면 NGINX 제품군을 살펴보세요. NGINX는 이제 F5의 일부가 되었습니다. 이전의 모든 NGINX.com 링크는 F5.com의 유사한 NGINX 콘텐츠로 리디렉션됩니다."