1. 단일 실행 URL로 통합된 사용자 경험
- 핵심 포인트: "단일 엔드포인트에서 Sync/Async 실행을 모두 처리하여 사용자가 복잡하게 여러 URL을 다룰 필요가 없고, 단순하고 직관적인 시스템을 제공."
- 어필 전략:
- 사용자 입장에서 복잡한 설정 없이 한 번의 API 호출로 실행할 수 있다는 점을 강조.
- API 서버에서 실행 타입을 분기하므로, 모든 실행 로직이 백엔드에서 자동으로 처리됨.
2. 동기/비동기 실행의 유연성
- 핵심 포인트: "사용자는 함수 실행 타입을 Sync 또는 Async로 선택할 수 있으며, 이는 사용자의 필요에 따라 동적으로 분기됩니다."
- 어필 전략:
- 동기 실행은 즉시 결과를 받고, 비동기 실행은 백그라운드에서 작업 처리 후, 사용자가 jobId로 결과를 조회하는 구조.
- 비동기 실행의 경우 대규모 트래픽과 긴 처리 시간을 효율적으로 처리할 수 있음을 강조. 예를 들어, 이미지 처리, 데이터 분석 같은 긴 작업을 비동기 방식으로 처리할 수 있다는 점을 부각.
3. OpenFaaS의 자동 스케일링과 내장 큐 시스템 활용
- 핵심 포인트: "OpenFaaS의 내장 큐 시스템과 자동 스케일링을 활용해, 함수 실행 시 발생하는 트래픽 폭증을 유연하게 처리하며, 리소스를 자동으로 확장/축소함."
- 어필 전략:
- 오토스케일링 기능 덕분에, 클라우드 환경에서 서버 자원을 효율적으로 관리할 수 있다는 점을 강조.
- 비동기 작업 큐가 자동으로 처리되어 시스템이 과부하에 빠지지 않고 항상 일정한 성능을 유지할 수 있다는 점을 강조.
4. 간단하고 실용적인 보안 관리
- 핵심 포인트: "함수 실행에 callback URL을 사용하여 결과를 안전하게 반환하고, API 서버에서 결과를 관리하도록 함으로써 보안 관리가 강화됨."
- 어필 전략:
- Callback URL 보안: 클라이언트가 직접 결과를 처리하지 않고 API 서버를 통해 결과를 조회하므로, 중간에서 데이터를 안전하게 관리할 수 있음.
- 보안 강화: 비동기 실행 시 jobId를 통한 결과 조회가 가능하며, 결과 추적이 명확하므로 외부 공격으로부터 시스템을 안전하게 보호할 수 있음을 강조.
5. 직관적인 UI/UX
- 핵심 포인트: "직관적인 웹 UI를 통해 사용자들이 코드 작성부터 배포, 실행 테스트까지 단순하고 직관적으로 시스템을 이용할 수 있음."
- 어필 전략:
- Monaco Editor 기반 코드 작성, 배포 버튼과 실행 타입 선택을 통해 사용자가 복잡한 설정 없이 바로 배포하고 실행할 수 있게 함.
- 자동 저장 기능(디바운싱 포함)으로 사용자가 코드를 작성하면서 불필요한 클릭 없이 자연스럽게 배포 준비가 가능.
- Sync/Async 실행에 대한 분리 및 명확한 결과 확인 프로세스를 제공하여 실시간 피드백을 강조.
6. 서버리스 아키텍처의 장점
- 핵심 포인트: "OpenFaaS를 사용한 서버리스 아키텍처 덕분에, 함수만 작성하면 서버 관리 없이 자동으로 실행되고, 확장성과 유지보수가 용이."
- 어필 전략:
- 서버 관리 없이 함수만 작성하면 되므로, 개발자 입장에서 매우 직관적이고, 인프라 관리에 신경 쓸 필요 없이 핵심 로직에만 집중할 수 있다고 강조.
- 함수 배포만으로 자동 확장, 실행, 결과 처리가 되므로 비즈니스 로직에만 집중할 수 있다는 점을 강조.
7. 기본적인 관측성 및 메트릭 수집
- 핵심 포인트: "Prometheus와 Grafana를 사용해 기본적인 메트릭을 수집하고 실시간 모니터링이 가능하게 구성됨."