A Amazon Web Services, uma empresa Amazon anunciou vários recursos para facilitar a criação, implementação e escala de aplicativos móveis para desenvolvedores. O Amazon Cognito é um novo serviço que fornece identidade de usuário e sincronização de dados simples, permitindo que os desenvolvedores criem aplicativos que autenticam os usuários por meio de provedores de login públicos populares. Em seguida, mantêm os dados de aplicativos, tais como preferências do usuário e status dos jogos, sincronizados nos dispositivos. O novo serviço Amazon Mobile Analytics permite que os desenvolvedores possam recolher e analisar, com facilidade, os dados de uso de apps em até bilhões de eventos por dia, além de fornecer relatórios de uso de serviço em até uma hora. A AWS também introduz no mercado um novo e unificado Mobile Software Development Kit (SDK) que facilita para os desenvolvedores iOS, Android e Fire OS o acesso aos novos serviços Amazon Cognito e Amazon Mobile Analytics, bem como aos serviços mais populares da AWS, como Amazon S3 e Amazon DynamoDB . Para começar a usar o AWS Mobile Services, visite https://aws.amazon.com/mobile.
Hoje, muitos desenvolvedores de aplicativos de todo o mundo usam a nuvem AWS como blocos de construção de infraestrutura para os serviços de back-end que alimentam as suas aplicações móveis. Ainda assim, esses desenvolvedores de aplicativos móveis gastam um tempo valioso no trabalho pesado para conectar aplicações com serviços de armazenamento, banco de dados e integração de funcionalidades básicas, como autenticação, gerenciamento de usuários, notificações e análise de dados de uso. Com o Amazon Cognito, o Amazon Mobile Analytics, e o Amazon Mobile SDK, os desenvolvedores podem concentrar sua energia no que importa: a funcionalidade diferenciada do seu aplicativo que atrai e retém os usuários finais.
Com o AWS Mobile Services, os desenvolvedores podem:
- Armazenar com segurança, gerenciar e sincronizar dados e identidade de usuários (Amazon Cognito):
À medida que mais e mais usuários utilizam os mesmos aplicativos em vários dispositivos que executam diferentes plataformas móveis, os desenvolvedores muitas vezes têm de gerenciar múltiplos logins de usuários para armazenar com segurança, recuperar dados e conciliar diferentes versões de informações com dispositivos online e offline, além de manter dados sincronizados entre os dispositivos. Com o Amazon Cognito, os desenvolvedores podem incorporar esses recursos em seus aplicativos com apenas algumas linhas de código. A ferramenta permite a criação de aplicativos que possibilitam aos usuários começar como não-autenticados e, em seguida, entrar com logins da Amazon, Facebook ou Google. O Amazon Cognito gerencia a complexidade de manter os dados de aplicativos sincronizados em todos os dispositivos associados a uma identidade de usuário. Os desenvolvedores também podem usar armazenamento local do Amazon Cognito, que guarda as informações do usuário no dispositivo, de modo que os aplicativos possam continuar a trabalhar da mesma maneira, independentemente do aparelho estar online ou offline. Além disso, o Amazon Cognito torna mais simples implementar as melhores práticas de segurança da AWS (como não incorporar as credenciais da AWS no código-fonte) ao fornecer um conjunto de privilégios limitados e temporários que os desenvolvedores podem usar para acessar serviços como o Amazon Mobile Analytics, Amazon SNS, Amazon S3 ou Amazon DynamoDB a partir de seu aplicativo móvel. Com o Amazon Cognito, os desenvolvedores podem autenticar seus usuários e obter os privilégios de credenciais da AWS gratuitamente. Os desenvolvedores recebem 10 GB de armazenamento para dados sincronizados e um milhão de operações de sincronização por mês de graça nos primeiros 12 meses.
- Acesso rápido à análise dos dados de uso do aplicativo (Amazon Mobile Analytics)
Análises de dados como quantos usuários um app possui, quanta receita está gerando, e o que um usuário está fazendo com o aplicativo são a chave para os desenvolvedores de apps. O Amazon Mobile Analytics fornece automaticamente esses dados para desenvolvedores sem a necessidade de realizar qualquer trabalho extra. O serviço coleta e visualiza os dados de uso do aplicativo para que os desenvolvedores possam entender o comportamento do usuário e melhorar a experiência do cliente para os seus apps. A ferramenta pode coletar e processar bilhões de eventos por dia. E ainda gera relatórios sobre usuários ativos, sessões, retenção de receita e eventos personalizados. Muitas soluções de análise para celular entregam dados de uso muitas horas depois que são gerados. O Amazon Mobile Analytics é projetado para entregar relatórios de uso até uma hora depois que as informações de um aplicativo são recebidas, para que os desenvolvedores possam agir mais rapidamente. Todos os clientes da AWS podem começar a usar o Amazon Mobile Analytics sem nenhum custo e processar até cem milhões de eventos por mês gratuitamente.
- Conectar facilmente aplicativos aos serviços da AWS (AWS Mobile SDK)
O novo AWS Mobile SDK suporta iOS, Android e Fire OS, fornecendo aos desenvolvedores uma maneira fácil de acessar os serviços da AWS, como o Amazon Cognito, Amazon Mobile Analytics e Amazon SNS Mobile Push. Além disso, também inclui conectores móveis para serviços da AWS, como Amazon DynamoDB (serviço rápido e totalmente gerenciado de banco de dados NoSQL que é bem adaptado para aplicações móveis), Amazon Kinesis (serviço totalmente gerenciado para o processamento em tempo real do fluxo de dados em larga escala que pode coletar informações de dispositivos móveis) e Amazon S3 (maior serviço de armazenamento na computação em nuvem), para tornar ainda mais fácil e aprimorado o acesso por meio de dispositivos móveis, fornecendo recursos como o uso da rede otimizada por processamento de dados em escala (batching data). O AWS Mobile SDK fornece aos desenvolvedores de aplicativos uma ferramenta única para acessar os serviços da AWS de aplicativos móveis, além de fornecer otimizações móveis adicionais para tornar ainda mais fácil a criação de apps na plataforma líder em nuvem da AWS.
- Enviar notificações, atualizações e promoções entre plataformas (Amazon SNS)
Lançado em agosto de 2013, o Amazon SNS Mobile Push oferece aos clientes ao redor do mundo uma multi-plataforma de serviço de notificação push totalmente gerenciado. O Amazon SNS Mobile Push permite aos desenvolvedores facilmente enviar notificações para Apple iOS, Google Android e dispositivos Kindle Fire. No mês passado, o Amazon SNS passou a oferecer suporte para WindowsPhone, desktop e para o Baidu na China, e hoje entrega mensagens no Time to Live. Com o Time to Live, o Amazon SNS permite aos desenvolvedores definir um intervalo de tempo de até duas semanas para mensagens de aplicativos. Se uma mensagem não puder ser entregue ao dispositivo de um usuário até o prazo final, a mensagem é apagada, uma vez que deixa de ser relevante. Combinados, esses recursos permitem que os desenvolvedores cheguem a uma base de usuários muito ampla a partir de um único ponto, sem a gestão da complexidade da integração com vários provedores. Todos os clientes da AWS podem começar a usar o Mobile Push para Amazon SNS sem custos e enviar até um milhão de notificações por mês gratuitamente. Depois disso, os clientes pagam US$ 0,50 para cada milhão de mensagens publicadas e US$ 0,50 por cada milhão de mensagens entregues (US$ 1,00 por milhão de notificações push).
"Continuamos a ouvir de clientes que eles preferem evitar a construção de qualquer parte não diferenciada de seus aplicativos móveis", afirmou Marco Argenti, vice-presidente de Mobile na Amazon Web Services. "A AWS já oferece o processamento de back end, armazenamento e bancos de dados que os clientes ao redor do mundo usam para alimentar aplicativos móveis sofisticados. Nós projetamos o AWS Mobile Services, incluindo Amazon Cognito e o AWS Mobile Analytics, para fazer com que o desenvolvimento e armazenamento de aplicativos se torne ainda mais simples e eficaz em termos de custos na nuvem AWS."
O Soundtracker é um aplicativo de música social que facilita descobrir e ouvir música em tempo real. "Vemos cada vez mais clientes usam nosso aplicativo em vários dispositivos, muitas vezes baseados em diferentes plataformas, e eles esperam que a sua experiência ocorra sem problemas", disse Daniele Calabrese, fundador e CEO da Soundtracker. "O Amazon Cognito simplifica muito o processo de sincronização de dados entre dispositivos e fornece uma camada de abstração simples que nos liberta das tarefas rotineiras de administração de registro de usuário. Agora, nós podemos escrever o código apenas uma vez para o armazenamento online e as APIs Amazon Cognito cuidam do resto. Isso nos dá mais tempo para nos concentrarmos em enriquecer as características de nossa aplicação."
A OtherLevels permite aos editores exercer, manter e rentabilizar as suas audiências móveis através de marketing e plataforma de análise móveis. "É essencial para o nosso negócio sermos capazes de ter uma escala economicamente eficiente para a demanda de nossa plataforma móvel", disse Ramsey Masri, CEO da OtherLevels. "Nossa plataforma é fortemente baseada na nuvem AWS, usando serviços como o Amazon EC2 e Amazon Redshift. Nossa arquitetura aberta de messaging nos permite usar uma operadora já existente para entregar a mensagem, ou podemos utilizar o Amazon SNS para notificações push móveis. O Amazon SNS oferece alto desempenho em grande escala e ótimos preços. Com o Amazon SNS e seus novos recursos, como suporte para o Windows, o Baidu e Time to Live, estamos felizes em usar a AWS para o trabalho pesado, o que permite que nos concentremos no fornecimento de um grande plataforma de marketing móvel e análises para nossos clientes."
Os clientes podem integrar o Amazon Cognito e o Amazon Mobile Analytics com seus aplicativos móveis usando o AWS Mobile SDK ou API. Ambos os serviços estão inicialmente disponível nos EUA. Para mais informações sobre o Amazon Mobile Services, visite https://aws.amazon.com/mobile.