Microsoft Build Conference 2023 Session Summary: .NET 8을 사용한 클라우드 네이티브 개발
세션은 클라우드 네이티브 개발을 위한 새로 빌드된 .NET 8 Framework를 소개했습니다. Brady Gaster는 Microsoft의 ASP.NET 팀의 수석 프로그램 관리자로, SignalR, 마이크로서비스 및 API, Azure 서비스 통합 작업을 하고 있습니다. 그는 또한 Azure Developer Experience 팀의 일원입니다. 그는 다중 컨테이너 웹 애플리케이션에서 Docker를 사용하여 .NET 8 프레임워크의 몇 가지 흥미로운 새 기능을 다루었습니다.
Brady Gaster는 .NET 아키텍처에 전문화된 20년 이상의 소프트웨어 개발 경력을 가지고 있습니다. 이 기간 동안 그는 여러 회사에서 수석 개발자 또는 수석 .NET 컨설턴트로 일했습니다. 그는 지난 11년 이상 동안 Microsoft에서 일하며 관리와 함께 개발 팀의 중요한 일원이었습니다. 이는 그가 Cloud-Native 개발 for .NET 8의 새로운 업데이트와 기능을 발표하기에 적합한 사람임을 보여줍니다.
세션은 .NET의 앱 서비스 하이라이트와 이를 다양한 플랫폼에 배포하는 방법으로 시작되었습니다. .NET은 사용자가 필요한 서비스를 고려하여 Kubernetes, Linux 등과 같은 플랫폼에 배포합니다. 최신 .NET 버전(6+)으로 업그레이드하면 애플리케이션의 처리 시간과 메모리 사용량이 크게 감소하여 비용을 절약할 수 있습니다.
다음으로 Azure App Service로 초점이 옮겨졌으며, .NET 8 Framework를 기반으로 구축된 새로운 YARP 리버스 프록시 서버를 활용하도록 업데이트되었습니다. Azure 및 .NET의 개발 팀은 YARP의 개발 및 출시를 위해 협업했습니다. YARP 개선 사항에는 CPU 및 메모리 사용량 감소, 더 유연한 확장성 지점, 더 쉬운 동적 SNI 호스트 선택이 포함됩니다.
.NET 8은 고객이 추가 사용 사례를 구현할 수 있도록 합니다. Azure에서 gRPC를 포함시킴과 동시에 사용자 정의 오류 페이지를 생성할 수 있는 기능을 제공합니다.
발표자는 또한 새 .NET 8 Framework로 Cloud-native 앱을 만드는 주요 인센티브에 대해 논의했습니다. 이러한 애플리케이션은 동적 프라이빗, 퍼블릭 또는 하이브리드 클라우드 환경에서 실행되며, 강력한 자동화를 사용하여 시스템이 회복력 있고 관리 가능하며 관찰 가능하게 만듭니다. 이를 통해 엔지니어는 최소한의 노력으로 자주 큰 영향을 미치는 변경을 할 수 있습니다.
마지막으로 발표자는 파일 로깅, 메트릭 보고, 분산 추적, 앱 회복력 등의 Cloud-native 앱 기능을 탐색하기 위한 데모 앱을 실행했습니다.
전체 세션은 .NET 개발자로서 보는 즐거움이었습니다. 다양한 플랫폼에서 웹 서비스를 호스팅하고 배포하는 새로운 기술을 배우는 것은 우리가 생산하는 작업에 드라마틱한 개선을 가져올 수 있습니다. Iron Software 제품은 항상 모든 버전의 .NET과 호환되었습니다. 마찬가지로, 오는 몇 달 동안 최신 .NET 8 Framework에서 클라우드 네이티브 개발도 지원할 것입니다.
