Migración aplicaciones basadas en Parse a hosting Amazon AWS
- Written by Javier M. Sánchez
- Published in Product & Development
Debido al cierre de Parse.com por parte de Facebook, es necesario migrar el hosting de las aplicaciones basadas en esta infraestructura de desarrollo antes del 27 de enero de 2017.
Desde CLOUDAWS podemos ayudarle en el proceso y así pueda despreocuparse de este contratiempo.
Nuestra propuesta es mover los servicios que daba Parse a los servicios nativos de Amazon AWS, montando todo en una infraestructura autoescalada, adaptando así recursos/potencia automáticamente en base a la carga de trabajo, aumentando además fiabilidad y calidad del servicio.
Primeramente es necesario trasladar el código de la aplicación a instancias EC2 con Node.JS, donde Parse Server puede ejecutarse. Los desarrolladores deben tener en cuenta que algunos módulos nativos de Parse no está disponibles en Parse Server.
La base de datos tal y como recomienda Parse la migramos al motor MongoDB. Una vez dispogamos de la URI de la base de datos y creado el usuario de acceso a la misma, debemos configurar Elastic Beanstalk para que haga uso de ella.
Las notificaciones Parse Push ahora serán manejadas por el servicio SNS (Simple Notification Service). Parse permite exportar todos los push tokens desde su consola, y mediante la herramienta de migración para PC/MAC podemos importarlos a AWS.
Esta es una comparativa entre los dos servicios Push:
Feature |
Parse Push |
Amazon SNS |
Subscriptions |
Yes - channels |
Yes - topics |
Advanced Targeting |
Yes – objects, users, queries, and GeoPoints |
No |
Custom Segments |
Yes – Saved Audiences |
No |
Scheduled Notifications |
Yes (Android/Windows Only) |
No |
A/B Testing |
Yes – Push Experiments |
No |
Push Localization |
Yes |
No |
Badge Increment |
Yes – (iOS only) |
No |
Expiration Date |
Yes |
Yes |
Background/Silent Push |
Yes |
Yes |
Sound |
Yes |
Yes |
Campaigns |
Yes |
No |
Token Feedback |
No |
Yes |
Token/Endpoint Event Triggers |
Yes |
Yes |
100% Delivery Success/Failure Logging |
No (“Generic” Push Delivery Report Only) |
Yes (100% success/failure logs targeting each endpoint) |
Pricing |
· 1M unique recipients (i.e. tokens) per month. · $0.05 per 1,000 unique recipients after that |
· 1 million free requests and mobile push delivery attempts per month. · $0.50 per million requests and $0.50 per million mobile push delivery attempts after that. |
Por último nos centramos en la analítica, Amazon Mobile Analitics permite medir el uso y monetarización de la aplicación, permitiendo tomar decisiones para incremententar "engagement" e ingresos. El servicio se integra mediante un SDK que provee AWS, nativo para iOS, Android, Fire OS, Unity, and Xamarin.
Esta es una comparativa entre ambos servicios:
Feature |
Parse Analytics (Client-side) |
Amazon Mobile Analytics |
Active Users |
Yes- Daily Active Users (DAU), Weekly Active Users (WAU), Monthly Active Users (MAU), and Installations |
Yes- Daily Active Users (DAU), Monthly Active Users (MAU), and Installations |
Sessions |
Yes– App Opens |
Yes- Session Count and Average Sessions per Daily Active User |
Custom Events |
Yes |
Yes |
Revenue |
No |
Yes- Average Revenue per Daily Active User (ARPDAU) and Average Revenue per Paying Daily Active User (ARPPDAU) |
Retention |
Yes |
Yes- Day 1, 3, and 7 Retention and Week 1, 2, and 3 Retention |
Sticky Factor |
No |
Yes- DAU divided by MAU |
Console Reports |
Yes- Overview, Audience, Events, Saved/Recent Queries |
Yes- Overview, Active Users, Sessions, Retention, Revenue, and Custom Events |
Download Reports |
Yes- CSV format |
Yes- CSV format |
Auto Export |
No |
Yes- Amazon Simple Storage Service (Amazon S3) bucket and Amazon Redshift cluster |
¿Necesita ayuda con la migración de su aplicación a Amazon Web Services?, contáctenos.
Javier M. Sánchez
Director Técnico de Cloudaws. Generador incansable de nuevas ideas, decidido a apostar por las nuevas tecnologías de la información y comunicación aplicadas a la empresa y al turismo.