Fileforce, AWS로 마이그레이션하여 출시를 앞당기고 비용을 30% 절감
2020
일본에 기반을 둔 Fileforce는 300곳 이상의 국내 및 글로벌 고객사에 클라우드 파일 스토리지 및 문서 관리 서비스를 제공합니다. 고객은 Fileforce의 클라우드 기반 애플리케이션을 사용하여 온프레미스 파일 스토리지 솔루션과 동일한 폴더 구조로 비즈니스 콘텐츠를 안전하게 저장하고 관리합니다. Fileforce는 시스템 관리자를 통한 상세한 권한 관리 및 유연한 액세스 제어와 클라우드의 파일에 대한 스트리밍 액세스도 제공합니다. Fileforce의 Aram Sargsyan 최고 경영자는 “당사의 애플리케이션은 관련 규정을 준수하면서 모든 위치의 파일을 손쉽게 보고 편집하고 공유하는 데 도움이 된다”고 말합니다.
증가하는 고객의 요구 사항을 충족하기 위해 Fileforce는 소프트웨어 업데이트와 기능을 더 빠르게 릴리스하고자 했습니다. 그러나 Microsoft .NET 및 SQL Server 기반 애플리케이션의 대부분이 온프레미스 환경에서 실행되었기 때문에 빠르게 릴리스하기가 어려웠습니다. Sargsyan CEO는 “일반적으로 새 기능의 출시에는 최대 3개월이 소요되는데, 서버를 조달하고 프로비저닝하는 데 시간이 걸렸고 개발 자동화가 없었기 때문”이라고 말합니다.
새로운 기능을 요청하는 고객이 많은데 AWS의 민첩성 덕에 몇 개월이 아니라 몇 주 안에 이러한 기능을 제공할 수 있습니다."
Aram Sargsyan
Fileforce 최고 경영자
Windows 애플리케이션 환경을 AWS로 마이그레이션
이 난관을 극복하기 위해 Fileforce는 클라우드로 전환하기로 결정했습니다. Sargsyan CEO는 “인프라 관리에 모든 시간을 쏟아붓는 대신 소프트웨어 회사가 되는 데 집중해야 했다”고 말합니다. 여러 클라우드 공급자를 면밀히 평가한 후 Fileforce는 Amazon Web Services(AWS)를 선택했습니다. “AWS에는 최고의 서비스 오퍼링이 있었고 Windows 인스턴스에 있어서 훨씬 더 높은 안정성을 입증했다. 또한 AWS는 상위 수준의 관리형 서비스와 하위 수준의 서비스를 균형 있게 제공하여 애플리케이션의 모든 측면을 관리할 수 있도록 했다.”
Fileforce는 AWS를 활용할 수 있도록 애플리케이션 아키텍처를 다시 설계하고 애플리케이션 환경을 SQL Server에서 Amazon Relational Database Service(Amazon RDS) for MySQL로 마이그레이션했습니다. 그런 다음에는 .NET Core로 개발을 시작하여 DevOps 개발 모델을 지원하고 AWS를 기반으로 지속적 통합 및 개발을 지원했습니다. Sargsyan CEO는 “.NET Core를 사용하면 소프트웨어를 Linux와 같은 다른 오픈 소스 플랫폼으로 이동할 수 있게 될 것”이라고 말하면서 “Linux로의 전환은 회사의 현대화 노력의 일환이 될 것이다. 새로운 기능에 대한 각 고객의 요구 사항을 지속적으로 충족하기 위해 보다 세분화된 애플리케이션 모듈화 및 컨테이너화를 목표로 플랫폼을 현대화하고 있다. 이렇게 하면 사용자 지정 가능한 서비스를 모든 고객에게 더 효율적으로 배포할 수 있게 될 것”이라고 설명합니다. Fileforce 개발자는 Microsoft Visual Studio 통합 개발 환경(IDE)을 기본 개발 도구로 사용합니다.
초기 마이그레이션 이후 Fileforce는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 애플리케이션을 실행하고 Amazon Simple Storage Service(Amazon S3) 버킷을 데이터 스토리지로 사용하기 시작했습니다. 또한 Elastic Load Balancing을 사용하여 수신 애플리케이션 트래픽을 Amazon EC2 인스턴스 전체에 자동으로 분산합니다.
몇 개월이 아닌 몇 주 내에 새로운 기능을 배포
AWS의 민첩성을 바탕으로 .NET Core를 사용하여 Fileforce는 코드 배포의 90%를 자동화했습니다. 이제는 한 달에 한 번이 아니라 매주 프로덕션으로 코드를 푸시할 수 있습니다. Sargsyan CEO는 “새로운 기능을 요청하는 고객이 많은데 AWS의 민첩성 덕에 몇 개월이 아니라 몇 주 안에 이러한 기능을 제공할 수 있다"면서 “소프트웨어 업데이트와 기능을 훨씬 더 빠르게 배포하여 회사를 차별화할 수 있다”고 말합니다.
일례로 Fileforce는 최근 소프트웨어에 대한 새로운 전체 텍스트 검색 기능을 개발하여 배포했습니다. 이 기능을 사용하면 파일 이름에 더해 파일의 전체 콘텐츠를 검색할 수 있습니다. Sargsyan CEO는 “이와 같은 새로운 기능을 만들 때 이전에는 컴퓨팅 용량을 프로비저닝하고 환경을 생성하고 텍스트를 분석 및 추출하는 데 최소 몇 개월이 걸렸다”면서 “AWS를 사용한 후로는 프로세스가 간소화되어 몇 주 안에 완료되었다. 필요한 Amazon EC2 인스턴스를 시작하고 Amazon S3에서 콘텐츠 재인덱싱에 사용할 파일을 검색하기만 하면 되었다”고 말합니다.
라이선싱 비용 30% 절감
Fileforce는 AWS에서 실행하고 온프레미스 Windows 라이선싱 비용을 제거하여 라이선싱 및 유지 관리 비용을 절감하고 있습니다. 회사는 이렇게 절감한 비용을 개발 팀에 투자합니다. Sargsyan CEO는 “소스 코드를 .NET Core로 계속 이동하여 Windows에서 Linux로 완전히 전환하면 라이선싱 비용의 30%를 줄일 수 있을 것”이라면서 “그렇게 되면 동일한 리소스로 30% 더 많은 고객에게 서비스를 제공할 수 있다”고 말합니다.
뿐만 아니라 Fileforce는 규정 준수 요구 사항을 충족하는 데에도 도움이 됩니다. Sargsyan CEO는 “특히 민감한 정보가 포함된 파일 문서를 저장, 관리 및 공유할 때는 개별 산업 규정을 지속적으로 준수해야 할 뿐 아니라 각 기업 고객의 방대한 내부 규칙과 규정도 준수해야 한다”고 말합니다.
Fileforce는 전체 개발 환경을 계속해서 최적화하는 동안 추가 AWS 서비스를 구현할 계획입니다. Sargsyan CEO는 “AWS가 없었다면 오늘날과 같은 회사로 존재할 수 없었을 것”이라면서 “AWS를 사용하면 비즈니스 성장에 필요한 민첩성과 확장성을 얻는 동시에 비용을 절감할 수 있다”고 말합니다.
자세히 알아보려면 thinkwithwp.com/products/databases/migrations를 참조하세요.
Fileforce 소개
Fileforce는 전 세계 300곳 이상의 기업 고객사에서 사용되는 클라우드 기반 파일 스토리지 및 문서 관리 서비스를 제공합니다. 일본에 기반을 둔 Fileforce는 온프레미스 파일 스토리지 솔루션과 동일한 폴더 구조로 비즈니스 콘텐츠를 안전하게 저장하고 관리할 수 있는 클라우드 기반 플랫폼을 제공합니다.
AWS의 이점
- 코드 배포의 90% 자동화
- 매월이 아닌 매주 프로덕션으로 코드 푸시
- 최대 3개월이 아니라 몇 주 내에 새로운 소프트웨어 기능을 제공
- 라이선싱 비용 30% 절감
사용된 AWS 서비스
Amazon EC2
안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공. 사전 약정 없이 필요할 때 애플리케이션을 시작할 수 있습니다.
Amazon RDS for MySQL
MySQL은 전 세계에서 가장 널리 사용되는 오픈 소스 관계형 데이터베이스이며 Amazon RDS를 사용하여 클라우드에서 MySQL 배포를 손쉽게 설정, 운영 및 확장할 수 있습니다. Amazon RDS에서는 비용 효율적이고 크기 조정 가능한 하드웨어 용량을 갖춘 확장 가능한 MySQL 서버를 몇 분 만에 배포할 수 있습니다.
Amazon S3
Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스입니다. 즉, 규모와 업종에 상관없이 고객이 이 서비스를 이용하여 웹사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등과 같은 다양한 사용 사례에서 원하는 만큼의 데이터를 저장하고 보호할 수 있습니다.
Elastic Load Balancing
Elastic Load Balancing은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수와 같은 여러 대상에 자동으로 분산시킵니다. Elastic Load Balancing은 단일 가용 영역 또는 여러 가용 영역에서 다양한 애플리케이션 로드를 처리할 수 있습니다.
시작하기
산업 분야를 불문하고 다양한 규모의 기업들이 AWS를 통해 매일 비즈니스를 혁신하고 있습니다. 지금 전문가와 상담하고 AWS 클라우드로의 여정을 시작하세요.