PARSE 서버를 호스팅할 마이그레이션 대안들
이 글은 PARSE 서버의 개념과 애플리케이션을 새로운 호스팅 서비스에 마이그레이션하는 방법, 그 동안의 역사, PARSE 서비스가 종료되는 경우 최선의 대안 등에 관한 종합적인 정보를 제공합니다. 이 기사를 읽으면 다음의 내용을 알게 될 것입니다.
- PARSE 서버는 무엇인가?
- PARSE 서비스가 종료되는 진짜 이유
- PARSE를 대체할 최선의 대안과 PARSE로부터 이전해 나가는 방법
- PARSE의 대안들과 마이그레이션 옵션들
- PARSE 서버의 배포와 사용 방법
- PARSE 대시보드
- PARSE 서버를 호스팅하는 비용
- PARSE가 종료되면 어떤 일이 생기는가?
Contents
발표
페이스북은 2016년 1월 28일, 자사의 개발 플랫폼인 PARSE의 종료를 발표했습니다.
PARSE란 무엇인가?
PARSE는 모바일 백 엔드 구축을 위한 SDK를 제공하는 BaaS (서비스 플랫폼으로서의 백엔드) 입니다. 개발자들은 PARSE를 이용해서 짧은 시간내에 확장가능한 백 앤드를 추가하고 서버관리를 전혀 신경쓸 필요없이 모든 기능을 가진 모바일용 또는 웹용 앱을 눈깜짝할 사이에 런칭할 수 있습니다. PARSE는 푸시 알림과 소셜 통합, 데이터 보관, 클라우드 코드로 앱의 백엔드에 풍부한 사용자 지정 로직을 추가할 수 있는 능력 등을 제공합니다.
페이스북이 PARSE 서비스를 종료하기로 결정한 이유?
페이스북의 전략적인 로드맵이 2013년과 2016년 사이에 많은 변화를 겪었고 아래 이미지에서 볼 수 있듯이 PARSE는 그 로드맵에 더이상 포함이 되지 않았습니다.
PARSE를 손에 넣었을 당시, 페이스북은 이익을 내지 않고 있었고 어떻게 돈을 벌어들일지에 대해 확실한 계획이 없었습니다. 하지만 이런 상황은 변했고 페이스북은 광고 사업을 통해 돈을 벌어들이는 기계로 변모했습니다. 그래서 이런 새로운 변수가 자리를 잡았기 때문에 페이스북이 PARSE 서비스를 종료해야 하는 3가지 이유가 여기에 있습니다. (1) 핵심 사업에 집중하기. 그곳에 수익을 창출할 더 많은 기회가 있고 경쟁도 없습니다. (II) BaaS는 B2B 비즈니스이지만 페이스북의 강점은 B2C 고객에 있습니다. (III) 페이스북의 전략은 2013년부터 변경이 되었습니다.
PARSE 서버는 무엇인가?
PARSE 서버는 PARSE의 오픈 소스 버전이고 깃허브 (Github)에서 다운로드할 수 있습니다.
PARSE 서버는 절대 PARSE의 복제품이 아닙니다! 두 플랫폼 사이에는 아주 큰 차잇점들이 있습니다.
Features | Parse | Parse Server |
Local development & testing | No | Yes |
Flexible Hosting (USA, Europe, Asia, etc) | No | Yes |
Control over dabase (backup / restore) | No | Yes |
Control over databse indexes | No | Yes |
Query more than 1000 objects | No | Yes |
Store files elsewhere (CDN) | No | Yes |
Enforced time limits | No | Yes |
Open Source | No | Yes |
External contributions | No | Yes |
Analytics | Yes | No |
Authentication | Yes | Yes |
Config | Yes | No |
Push Notification | Yes | No |
Data Browser | Yes | Yes |
In App Purchase Receipt Validation | Yes | No |
Background Jobs | Yes | No |
System E-mails | Yes | No |
Schema API | Yes | Yes |
Webhooks | Yes | No |
Uptime monitoring | Yes | No |
Logs | Yes | Yes |
Dashboard | Yes | Yes |
Queries | Yes | Yes |
Users | Yes | Yes |
Sessions | Yes | Yes |
Roles | Yes | Yes |
Files | Yes | Yes |
Geopoints | Yes | Yes |
Data Browser | Yes | Yes |
PARSE의 대안은 무엇인가?
새로운 모바일용 또는 웹용 앱을 만들어서 PARSE로부터 마이그레이션을 하고 있다면 여러분에게는 3가지의 옵션이 있습니다. 그 옵션은 다음과 같습니다. (1) PARSE 서버 호스팅 제공업체. (2) 다른 MbaaS (서비스 플랫폼으로서의 모바일 백엔드). (3) PARSE 서버 셀프호스팅 솔루션.
PARSE 호스팅 서비스
셀프 호스팅 솔루션과 PARSE 서버 호스팅 제공업체의 큰 차잇점은 PARSE 서버 배포 및 유지 관리와 관련이 있습니다. PARSE 서비스 호스팅 제공업체는 새로운 앱을 개발하거나 PARSE로부터 앱을 마이그레이션할 수 있는 준비된 환경을 제공합니다.
가장 중요한 PARSE 호스팅 서비스는 Back4App 입니다.
셀프 호스팅
셀프 호스팅은 PARSE 호스팅 서비스보다 훨씬 더 많은 비용이 소요됩니다.
PARSE 마이그레이션 자습서
이 안내서와 동영상은 PARSE에서 PARSE 호스팅 서비스 Back4app으로 이전 하는 방법에 대해서 자세히 설명합니다. 마이그레이션에 걸리는 총 시간은 애플리케이션의 규모에 따라 다르지만 일반적으로 10분 미만이 소요됩니다. 마이그레이션 과정은 다음의 단계로 이뤄집니다.
- 백 엔드 구축
- 데이터베이스 마이그레이션
- 키 마이그레이션
- SDK 업데이트
PARSE 마이그레이션 안내서가 제시하듯이 데이터베이스와 API를 다른 BaaS 제공업체로 이전하거나, 필요한 인프라 (PARSE 서버 + 몽고DB 인스턴스)를 스스로 구축해서 당신의 앱을 이전할 수 있습니다. Back4App은 PARSE 앱을 호스팅하는 좋은 대안입니다. 다른 API를 사용하여 앱을 다시 제작하거나 새로운 플랫폼의 사용법을 학습하는데 신경을 쓸 필요가 없습니다. 여러분의 작업을 더욱 쉽게 하기위해서 Back4App 팀은 당신의 PARSE 앱이 Back4App BaaS에서 쉽게 구동될 수 있도록 하는 마이그레이션 기능을 개발해서 제공하고 있습니다.
저희가 만든 5분짜리 데모 동영상을 보세요. 마이그레이션에 필요한 절차를 안내해 드립니다.
Back4App 마이그레이션 자습서를 자세히 읽어보세요. 마이그레이션 절차에 대한 일반적인 가이드라인을 제공합니다.
백 엔드 생성
Back4app에 가입해서 ‘PARSE 앱 마이그레이션하기 (Migrate PARSE App)’를 클릭하세요.
데이터베이스 마이그레이션
당신의 데이터베이스를 PARSE 호스팅 서비스로부터 Back4app 인프라로 마이그레이션 하는 과정을 다룹니다.
키 마이그레이션
키는 Back4app에 의해 자동으로 생성되거나 PARSE에서 사용되는 같은 키를 사용할 수 있습니다. 자세한 절차는 아래 문서에서 볼 수 있습니다.
SDK 업데이트
SDK 업데이트는 절차의 마지막 단계이고 당신의 앱에 새로운 API 주소를 제공하게 됩니다. 자세한 사용법은 아래 링크를 사용하세요.
2017년 1월에 PARSE가 종료되면 어떻게 되나요?
PARSE가 완전히 종료된 후에는 다음의 일들이 일어나게 될 것입니다.
- 호스팅 서비스는 더이상 작동하지 않게 됩니다.
- 앱과 데이터베이스는 더이상 접근이 되지 않게 됩니다.
- 데이터는 소실될 것입니다.
- PARSE API에 여전히 연결된 앱은 작동하지 않게 될 것입니다.
그러므로 모든 애플리케이션은 2017년 1월 이전에 마이그레이션을 끝마쳐야 합니다. 그렇지 않으면 작동을 멈추게 될 것입니다.