Home | Sprints | Requisitos | EAP | Arquitetura | Configuração | Endpoints | Mockups | Problemas |
---|
Tecnologias utilizadas no projeto
React Native
React é um framework JavaScript criado pelo Facebook para facilitar a construção de interfaces de usuário. React Native, da mesma empresa, nos permite criar aplicações mobile nativas utilizando JavaScript, na lógica, e React, para estruturar as views.
O stack do React Native é poderoso, pois nos permite utilizar ECMAScript 6, CSS Flexbox, JSX, diversos pacotes do NPM e muito mais. Sem contar que nos permite fazer debug na mesma IDE utilizada para o desenvolvimento nativo com essas plataformas (além de tornar o processo extremamente divertido).
O nome React Native pode trazer a ideia de que o código escrito no framework é convertido para a linguagem nativa do dispositivo, no caso do Android para a linguagem Java, por exemplo. Contudo, o que ocorre na verdade, na maior parte das plataformas, é um processo em que o JavaScript é executado em uma VM (máquina virtual) capaz de fazer e receber chamadas do hardware e dos módulos nativos do dispositivo.
O React traz um conceito de componentes, que possibilita modularizar a interface, criando comportamentos e atributos próprios para cada elemento (como um botão) de acordo com a plataforma utilizada e de acordo com a necessidade do software.
O React Native é usado por grandes empresas. Dentre as que mais se destacam estão o próprio Facebook, além do Instagram, Microsoft, Uber, Walmart e Airbnb. Isso mostra a confiabilidade da plataforma, impulsionando cada vez mais a sua adoção.
Um conceito que move o React Native é “learn once, write anywhere” porque quando um programador aprende a trabalhar com a versão web do framework (React), por exemplo, ele está apto a trabalhar com qualquer outra versão. Afinal de contas, os conceitos são sempre os mesmos, pois o que muda é o contexto em que se está trabalhando. No React Native, por exemplo, usamos uma View ou Text, enquanto no React (web) usaria uma div ou p, respectivamente.
Fontes: https://tableless.com.br/react-native-construa-aplicacoes-moveis-nativas-com-javascript/
https://www.devmedia.com.br/exemplo/como-comecar-com-react-native/52
Mongoose
Mongoose é uma biblioteca do Nodejs que proporciona uma solução baseada em esquemas para modelar os dados da sua aplicação. Ele possui sistema de conversão de tipos, validação, criação de consultas e hooks para lógica de negócios. Mongoose fornece um mapeamento de objetos do MongoDB similar ao ORM (Object Relational Mapping), ou ODM (Object Data Mapping) no caso do Mongoose. Isso significa que o Mongoose traduz os dados do banco de dados para objetos JavaScript para que possam ser utilizados por sua aplicação.
Fonte: http://nodebr.com/nodejs-e-mongodb-introducao-ao-mongoose/
Google Cloud Platform (GCP)
É um conjunto de aplicações e soluções que disponibiliza todas as possibilidades de uso da nuvem mais eficiente e segura do mundo. Entre infinitas aplicações que um sistema em nuvem tem, os três serviços do GCP são, SaaS, Paas, e Iaas. Vamos entender como eles funcionam:
SaaS
A sigla em inglês para Software as a Service é uma aplicação ou conjunto de aplicações terceirizadas, onde podem ser acessadas pelo navegador do computador como é o G Suite. Nesta camada entram os servidores de e-mail como Gmail, os CRM como Pipedrive e Salesforce. Você e sua empresa não precisam se preocupar como esses sistemas funcionam, esse serviço é contratado e sua empresa apenas utiliza as funcionalidades disponíveis.
PaaS
O Platform as a Service, em português Plataforma como serviço, é a camada em que você ou sua empresa precisam trabalhar apenas em cima dos códigos da aplicação. Ao contrário do Saas, essa camada é destinada para quem usa aplicações próprias, ou seja, sua empresa se preocupa em desenvolver a aplicação, quando estiver pronta, o sistema PaaS faz o resto.
IaaS
Infrastructure as a Service é relacionado a infraestrutura onde rodam as aplicações e banco de dados da sua empresa ou aplicação, máquinas virtuais e Big Disk. Essa linha de serviço é adequada para as empresas que não querem investir em Hardware como servidores, todos os custos de maquina, energia e refrigeração ficam a cargo do Google e sua empresa apenas paga pelo que usa no GCP.
Para simplificar o entendimento de como se aplica cada uma das camadas acima na sua empresa, em azul tudo que será gerenciado pela MOVTI, e em preto o que é de responsabilidade do Google. Observe a tabela abaixo:
Entender o universo do Cloud Computing não é tarefa fácil, principalmente para quem não tem uma formação específica em tecnologia da informação ou cursos relacionados. As aplicações do Google Cloud Platform são infinitas, como vocês viram no último Post em nosso blog. Porém, tentamos traduzir esse universo de possibilidades e aplicações para pessoas que não são especialistas possam entender. Abaixo, temos as principais soluções do Google Cloud Platform:
Compute Engine
Máquinas virtuais com vantagens de preço / desempenho comprovadas para uma plataforma de desenvolvimento de aplicativo totalmente gerenciad0. O Google Compute Engine oferece máquinas virtuais em execução nos centros de dados inovadores do Google e na rede mundial de fibra. O suporte a ferramentas e fluxo de trabalho do Compute Engine permite dimensionar de instâncias únicas para computação em nuvem balanceada de carga global. As VMs do Compute Engine são inicializadas rapidamente, vêm com opções de disco persistentes e locais de alto desempenho, oferecem desempenho consistente.
Instâncias; Configurações; Deploy de aplicação e jobs; Alertas automáticos;
App Engine
Plataforma para criação de aplicativos Web escaláveis e backends para dispositivos móveis. O App Engine fornece serviços integrados e APIs, como datastores NoSQL, memcache e uma API de autenticação de usuário, comum à maioria dos aplicativos.
Construir aplicações de desenvolvimentos escaláveis; Instâncias automáticas; Integrações; Deploy automatizado;
Storage and Databases
Armazenamento de produtos escaláveis, resilientes e de alto desempenho. Bancos de dados para suas aplicações.
Armazenamento de arquivos; Gerenciamento de buckets; Bucket Locations: Multi Regional Regional NearLine CodeLine Linha de comando, API, Console;
Networking
Produtos de rede de software state-of-the-art definidos pelo software na rede privada de fibra do Google. A rede privada de alta qualidade do Google conecta nossos locais regionais a mais de 70 pontos de rede global próximos de seus usuários. O Google Cloud Platform também usa tecnologias de rede e sistemas distribuídos de última geração definidas por software para hospedar e entregar seus serviços em todo o mundo. Quando cada milissegundo de latência conta, o Google garante que seu conteúdo seja entregue com a menor latência.
Management Tools
Monitoramento, login, diagnósticos e muito mais. Todos um fácil de usar pelo console web de gerenciamento ou aplicativo móvel. O Stackdriver oferece monitoramento e registro em tempo real em GCP e AWS, além de ferramentas de diagnóstico úteis. Gerencie seus aplicativos no GCP com nosso console baseado na web, aplicativo para celular ou Cloud Shell – acesso imediato à linha de comando por meio do navegador. Você pode acessar todas as APIs do Google, incluindo a API de faturamento do GCP, por meio dessas interfaces. Use os modelos do Deployment Manager para simplificar sua vida. Use Cloud Endpoints para gerenciar suas APIs.
Big Data
Totalmente gerenciado data warehousing, lote e processamento de fluxo, exploração de dados, Hadoop / Spark, e mensagens confiáveis.
Análise de dados em bancos NoSQL;
Construir bancos via: linha de comando, console e API’s. Importar dados: csv, txt, integrações. Machine Learning Serviços de ML rápidos, escaláveis e fáceis de usar. Use nossos modelos pré-treinados ou treine modelos personalizados em seus dados.
Máquina de conhecimento, como funciona;
Exemplo Case Google: E-mail e Spam; Google Cloud Vision API Google Translate API Google Speech API
Identity & Security
O modelo de segurança do Google é um processo de ponta a ponta, baseado em mais de 15 anos de experiência focada em manter os clientes seguros em aplicativos do Google como o Gmail, o Search e outros aplicativos. Com o Google Cloud Platform, seus aplicativos e dados aproveitam o mesmo modelo de segurança.
Referência: http://www.movti.com.br/2017/01/27/google-cloud-platform/