소개

완료됨

Tailwind Trader's의 소프트웨어 엔지니어는 고객이 휴가 위시리스트에서 계획을 추가, 편집, 보기 및 제거하는 데 도움이 되는 회사의 휴가 계획 웹 사이트의 애플리케이션을 담당합니다. Node.js와 Express를 실행하는 서버에서 호스트되는 API는 애플리케이션 성공에 매우 중요합니다. 비용을 최소화하면서 서버를 관리하고 필요에 맞게 애플리케이션을 확장 및 축소하는 일은 쉽지가 않습니다.

서버 기반 애플리케이션

현재 Express 애플리케이션과 서버를 사용하려면 다음을 수행해야 합니다.

  • 서버를 시작하고 실행하는 데 필요한 미들웨어 및 논리를 포함하여 코드를 작성합니다.
  • 물리적 서버 하드웨어 및 소프트웨어를 구성하고 유지 관리합니다.
  • 수요 변동함에 맞게 애플리케이션 크기를 늘리거나 줄입니다.
  • 서버 배포 및 실행 비용을 관리합니다.

서버리스 애플리케이션

휴가 계획 애플리케이션을 Azure Functions와 같은 서버리스 아키텍처로 이동하면 몇 가지 이점이 있습니다.

  • 서버리스 아키텍처는 서버 관리의 오버헤드를 크게 줄일 수 있습니다. 다음과 같은 작업은 더 이상 문제가 되지 않습니다.

    • 서버 하드웨어 및 소프트웨어 구성 및 기본.
    • 수요에 따라 서버 크기 조정 관리
    • 서버 배포 및 작업 비용 처리

    소프트웨어 엔지니어링 팀은 이러한 작업을 제거함으로써 인프라 관리보다는 애플리케이션의 기능을 개발하고 개선하는 데 더 집중할 수 있습니다.

  • 서버리스 아키텍처는 수요에 따라 자동으로 확장 및 축소되어 애플리케이션이 수동 개입 없이 최대 사용 시간을 처리할 수 있도록 합니다. 실제로 사용하는 컴퓨팅 시간에 대해서만 비용을 지불하므로 비용이 절감될 수 있습니다.

  • 서버리스로 전환할 때 반드시 애플리케이션을 완전히 다시 작성해야 하는 것은 아닙니다. Express와 같은 프레임워크에 직접 연결되지 않은 코드를 이동할 수 있으므로 이 마이그레이션은 휴가 계획 애플리케이션의 확장성과 성능을 얻기 위해 잠재적으로 효율적이고 비용 효율적인 솔루션입니다.