전 세계의 디지털 선구자인 페이스북과 구글에 대해서는 누구나 알고 있습니다. 오늘날의 풍부한 참여 시스템을 발명하고 매력적인 디지털 경험의 기준을 설정한 회사입니다. 여러분 대부분이 대규모 조직에 속해 있다고 하더라도 Facebook과 Google과 같은 소프트웨어 엔지니어링 리소스가 없을 가능성이 큽니다. 그러나 고객은 귀하가 제공하는 경험에서 동일한 수준의 반응성, 성능 및 풍부함을 기대합니다.
하이퍼스케일, 클라우드 기반 기업과 경쟁하기는 힘듭니다. 당신은 혼란보다 한 발 앞서 나가기 위해 모든 노력과 독창성을 다해야 한다고 생각할 것입니다. 그것도 전 세계적인 팬데믹으로 인해 디지털 혁신이 가속화되기 전의 일이었고, 이로 인해 시스템의 복잡성이 커지고 오류 허용 범위가 줄었습니다. 디지털 세계에서 고객은 단 한 번의 나쁜 경험만으로도 마우스 클릭 한 번으로 경쟁사로 옮겨갈 수 있습니다.
하지만 이러한 도전에는 기회가 함께합니다. 최신 앱의 약속은 빠르고 안정적으로 애플리케이션을 개발, 배포, 제공하는 기능을 통해 고객이 필요할 때마다 필요한 애플리케이션에 액세스할 수 있도록 보장하는 것입니다. 팀의 경우 CI/CD 파이프라인에 재사용 가능한 보안 및 네트워킹 정책을 통합하여 배포를 더 빠르고 빈번하게 수행할 수 있습니다. 이를 통해 개발자는 새로운 애플리케이션 개발을 통해 비즈니스 가치 창출에 집중할 수 있으며, 궁극적으로는 새로운 앱과 기능을 더 빠르게 시장에 출시하여 수익과 경쟁 우위를 창출할 수 있습니다.
우리는 지난 20년 동안 여러분과 협력하여 가장 중요한 앱을 보호하고 제공하기 위해 노력해 왔습니다. 그리고 우리는 향후 20년 동안 귀사의 가장 중요한 앱을 보호하고 제공하는 데 도움을 드리겠습니다. 핵심은 복잡성을 낮추는 기술과 도구를 제공함으로써 혼란을 앞서가는 데 도움을 주고, 안전하고 풍부한 경험을 제공하여 비즈니스를 발전시킬 수 있도록 하는 것입니다.
지난 주, 카라 스프래그는 기업이 모놀리식 및 3계층 애플리케이션을 적응형 애플리케이션 으로 전환할 수 있는 방법에 대해 이야기했습니다. 적응형 애플리케이션은 자동으로 확장되거나 축소되고, 자체 복구되며, 풍부한 원격 측정 데이터를 제공하여 지속적으로 개선되는 앱입니다. 기존 앱의 경우 BIG-IP, iRules 및 기타 F5 솔루션은 이를 최신 시스템에 맞게 개조하기 위한 래퍼 역할을 할 수 있습니다.
경험의 프론트엔드에서 현대적 애플리케이션을 위한 적응형 애플리케이션 비전은 이러한 접근 방식을 보완합니다. 개발자 혁신을 수용하고 DevOps 및 CI/CD 프로세스를 통해 빠르게 반복할 수 있는 환경을 만드는 것이 목표입니다. 또한, 훌륭한 고객 경험을 보장하는 데 필요한 성능과 보안을 제공하는 방식으로 모든 것을 대규모로 운영하는 것이 목표입니다.
저는 이것을 종종 "가위를 사용하여 안전하게 달리는 것"이라고 말합니다. 우리 모두는 어렸을 때 가위를 휘두르면 안 된다는 걸 알고 있지만, 디지털 혁신의 와중에 우리는 개발자와 소프트웨어 엔지니어에게 바로 그런 걸 요구하고 있습니다. 신규 서비스를 신속하게 시장에 출시하세요. 실패한다면, 빨리 실패하고 앞으로 나아가세요. 목표는 개발자들이 은유적으로 가위를 휘두르는 것을 막는 것이 아니라 가능한 한 안전하게 만드는 것입니다. 회사를 위험에 빠뜨리지 않으면서도 최신 앱이 뛰어난 경험을 제공하는지 확인하세요.
적응형 앱에 대한 당사의 비전의 일부는 NGINX 솔루션을 통해 실현됩니다. 작동 방식은 다음과 같습니다.
첫째, 현대 건축으로의 전환이 어떤 과정을 거치고 있는지 살펴보는 것이 좋습니다.
우선, 우리는 양적 측면에서 엄청난 변화를 보고 있습니다. 여러분 중 다수가 이제 수백 개가 아닌, 수천 개의 애플리케이션을 관리하고 있습니다. 그리고 해당 애플리케이션을 구축하는 개발팀은 수십 개가 아니라 수백 개에 달합니다.
승차 서비스 애플리케이션을 제공하는 조직을 상상해 보세요. 이 조직에는 승객 관리, 여행 관리, 운전자 관리, 결제 알림, 청구, 지도 등의 기능이 필요합니다. 이 기업은 아마도 사업을 운영하기 위해 이런 서비스를 수백 개 보유하고 있을 것이고, 아마도 수십 개의 개발팀을 보유했을 것입니다.
모놀리식 환경의 시대와 달리, 이러한 모든 최신 앱은 고도로 분산되어 있으며 개별 구성 요소로 분할되어 마이크로서비스 패브릭으로 네트워크화되고 오늘날의 탄력적 클라우드에서 실행되도록 설계되었습니다.
이 접근 방식을 사용하면 팀은 매우 유연하게 대처하고 앱의 매우 한정된 부분을 변경할 수 있습니다. 이는 현대적 애플리케이션과 기존 애플리케이션을 구분하는 세 번째이자 가장 중요한 측면인 변경 빈도로 이어집니다. 우리는 일년에 두 번 정도 애플리케이션 개정판을 배포하곤 했습니다. 현대 사회에서는 1시간에 2번, 가장 진보된 사회에서는 1분에 2번입니다.
이런 모든 일이 항상 일어나고 있습니다. 현대 환경에서는 너무 많은 일이 너무 빠르게 진행되기 때문에 인간의 속도로 모든 것을 관리하는 것은 불가능합니다. 기계 속도로 완료되어야 합니다. 인간의 지연 시간, 즉 작업을 수동으로 완료하는 데 걸리는 시간이 디지털 병목 현상입니다.
그렇기 때문에 애플리케이션은 적응형이어야 합니다. 확장 및 축소가 가능하고, 적절한 성능을 적용하며, 적절한 보안을 강화하는 앱이 있으며, 이 모든 작업을 자동화되고 지능적인 방식으로 수행합니다. 애플리케이션이 해당 작업을 담당하면 귀하와 귀하의 팀은 지속적인 개선과 혁신에 집중할 수 있습니다.
현대 앱의 또 다른 핵심은 엄격한 거버넌스와 긴 주기를 지닌 상향식 개발에서 보다 하향식 프로세스로의 전환입니다. 개발자들이 창의력을 발휘하여 클라우드 선구자들이 해왔던 것처럼 고객 요구 사항을 해결하는 데 도움이 되는 기능을 개발할 수 있도록 하는 것입니다.
개발자들이 자신만의 최신 앱 도구를 선택할 수 있게 되면서, 클라우드 네이티브 컴퓨팅 환경에서 사용할 수 있는 도구가 1,400개가 넘는다는 사실은 놀라운 일이 아닙니다. 현대적인 길을 간다면 오픈소스 도구를 여러 개 모아서 엮어야 한다는 것은 당연한 말입니다. 개발자들이 마음대로 작업하도록 두면 결국에는 중복된 기능을 수행하는 수백 개의 개별 도구가 생길 수 있습니다.
여기에 도구를 관리하고 패치하고 보호하는 데 필요한 사항을 추가하세요. 단일 애플리케이션을 실행하려면 애플리케이션 제공 및 보안 분야에만 13~15개 공급업체가 관여해야 합니다.
대부분의 조직이 효율적으로 처리하기에는 너무 복잡하지 않나요? 우리는 오픈소스 프록시 도구를 결합하는 데 전념하는 100명 이상의 소프트웨어 개발자 팀을 보유한 대규모 스트리밍 서비스 제공업체를 알고 있습니다. 다른 고객은 자신의 건축물을 방문한 모든 "주립 공원"(일명 오픈 소스 도구)의 스티커로 완전히 뒤덮인 윈네베이고(Winnebago)로 특징지었습니다.
여러분 중 일부에게는 이게 익숙할 수도 있겠습니다. 하지만 불필요한 복잡성을 축적할 정도로 혁신을 추진하는 대신, 스스로에게 물어봐야 할 질문은 복잡성 없이 고객이 기대하는 민첩성과 적응 가능한 디지털 경험을 어떻게 얻을 수 있느냐는 것입니다. 그리고 수백 개의 도구를 함께 꿰매려고 시도하여 가시성을 잃지 않습니다.
스택 전체에 대한 가시성과 통찰력은 매우 중요합니다. 이러한 도구는 조직의 성과를 높이고, 복잡성을 억제하며, 더 나은 설계 선택을 할 수 있도록 해줍니다.
NGINX는 두 가지 접근 방식을 취했습니다. 첫째, 우리는 고객이 기대하는(그리고 BIG-IP와 같은 것을 사용하여 기존 앱에 결합되는) 데이터 경로를 따라 모든 서비스를 현대 앱을 위한 개별적이고 가벼운 도구로 분류했습니다.
교통을 관리해야 하나요? 로드 밸런싱을 위한 NGINX Plus가 있습니다. API를 라우팅하고 인증해야 하나요? NGINX Plus를 API 게이트웨이로 배포합니다. 프로덕션에 Kubernetes를 구현하시나요? NGINX Ingress Controller는 트래픽을 입출력합니다. 대규모로 마이크로서비스를 관리하시나요? NGINX 서비스 메시는 이러한 모든 서비스 간의 "동/서" 트래픽을 처리합니다. 보안이 걱정되시나요? NGINX App Protect는 이러한 모든 것에 기본적으로 배포되어 애플리케이션 로직에 가까운 보안을 제공합니다.
F5에서는 OSS부터 새로운 환경(예: Kubernetes) 테스트, 하이브리드 배포, 프로덕션 환경에서 애플리케이션의 완벽한 보안 및 확장까지, 최신 애플리케이션의 어느 단계에 있든 귀사의 여정을 지원합니다 . 클러스터 내부 및 외부에서 고가용성, 자동화 및 고성능 컨테이너 트래픽 관리를 제공하며, 가볍고 고급 서비스 메시 기능을 모두 갖추고 있으며, 클러스터 내부뿐만 아니라 클러스터 주변에서도 완벽하게 지원되고 특화된 최신 애플리케이션 보안을 WAF를 통해 제공합니다. 이를 통해 위협이 더 광범위한 마이크로서비스 환경에 영향을 미치기 전에 이를 포착, 해결 및 격리할 수 있습니다. 최신 애플리케이션을 운영 환경에서 실행하고 있다면 F5가 원스톱 솔루션이자 신뢰할 수 있는 조언자로서 전 과정을 안내해 드립니다.
하지만 교통을 관리하고 보호하는 것은 단지 첫 번째 부분일 뿐입니다. 두 번째 접근방식은 운영팀의 복잡성을 줄이는 솔루션을 제공하는 것입니다. NGINX를 사용하면 하나의 도구를 통해 이 모든 것을 중앙에서 관리하고 모니터링할 수 있습니다. NGINX 컨트롤러 . NGINX Controller는 최신 앱 포트폴리오와 툴체인 전반에서 트래픽과 보안에 대한 오케스트레이션과 통찰력을 제공하며, 셀프 서비스 포털과 CI/CD 파이프라인 통합을 통해 프로세스와 정책을 자동화하는 기능을 제공합니다.
이것의 결과는 최고의 세계입니다. 개발자는 여전히 최고 수준의 NGINX 소프트웨어를 셀프 서비스로 사용할 수 있으므로 고객이 원하는 Facebook 및 Google과 유사한 디지털 경험을 만드는 데 필요한 유연성과 민첩성을 확보할 수 있으며, DevOps 및 IT 운영 팀은 중앙 집중식 가드레일을 배포하고 대규모 거버넌스에 대한 가시성과 제어력을 확보합니다. 이는 복잡성을 더하지 않고도 제품 출시 시간을 단축하여 비즈니스 가치를 높인다는 것을 의미합니다.
개발자들은 가위를 사용해 안전하게 운영할 수 있습니다.
여러분 중 많은 분이 아마도 기존 앱을 리팩토링하는 것으로 디지털 혁신을 시작했을 것입니다. BIG-IP와 기타 F5 기술은 기존 환경에 적응형 앱을 제공합니다. 이제 NGINX를 사용하면 현대적 애플리케이션을 적응형으로 만들어 주는 엔터프라이즈급 솔루션을 얻을 수 있습니다. 디지털 여정의 어느 단계에 계시든, 우리는 귀하를 지원하여 디지털 시대에 고객을 유치하고 유지하기 위해 경쟁할 수 있도록 돕습니다.