Inovando sistemas com arquiteturas elásticas Renato Bognar Principal System Engineer 1
Agenda Quais são os desafios de construir ua aplicação? Quais os pontos de atenção? Vai construir Apps móveis? Desfazendo mitos! Arquiteturas de sistemas 2
3
YES! Funciona no Chrome e no Mozilla! Agora só falta o IE. 4
Novas necessidades Meses - Anos Semanas Dias 2008 2012 2014 5
6
7
É só o começo User Interface Security User Authentication and management Data Storage Push Notifications Integration to existing databases Offline Synchronization Caching Social Login 8
5 passos terrívies para desenvolver um App Step 1 Step 2 Step 3 Step 4 Step 5 Comprar novos equipamentos Aprender novas linguagens Aprender novas ferramentas Desperdiçar milhares de $$ em aparelhos para fazer testes Brigar com os diferentes processos de publicação nas lojas Rinse - Wash - Repeat for each mobile platform 9
10
Qual o melhor caminho? Web App Híbrido Codificação Nativa 11
Qual o melhor caminho? Depende!! 12
Nossa escolha/sugestão Híbrido 13
#SQN Hibrido não faz tudo o que o nativo faz 14
#SQN Hibrido é mais lento 15
#SQN Hibrido é apenas para Apps Off-line 16
#ficaadica Em 2016, ao menos 50% dos Apps serão híbridos 17
#ficaadica Um app nativo leva: - 6 meses para ser finalizado - custa entre 10k e 500k 18
#ficaadica Pode diminuir a execução de processos em até 96% 19
#ficaadica Portabilidade (Write once, run anywhere ) 20
#ficaadica Tecnologias envolvidas: HTML + JS + CSS 21
#ficaadica + + + 22
#ficaadica Baixo custo e baixa curva de: Desenvolvimento Treinamento Implementação 23
#ficaadica Possibilidade de compilar para byte code nativo 24
Quem já usa? Instagram Yelp Evernote Twitter Amazon Financial Times Netflix 25
#ficaadica Possibilidade de fazer M-Commerce 26
M-Commerce 306 milhões de aparelhos conectados à Internet 50,33% 41,83% Smartphones PCs Tablets 7,84% 27
Quem já faz M-Commerce? Taxi Apps E-Wallets Games App Stores Streaming Cias aéreas Banking 28
29
30 Em sua empresa quem é o arquiteto?
31
Como funciona na sua empresa? GESTOR 32
33
V.2 34
Mas e aí? Qual a melhor opção? 35
Depende!! 36
Uma boa saída Suporta:... entre outras 37
Mas Docker é uma VM? 38
Não é um App container 39
VMs x Dockers Virtual Machines Dockers VM1 VM2 VM3 Container 1 Container 2 App App App App App App2 Binários Bibliotecas Binários Bibliotecas Binários Bibliotecas Binários Bibliotecas Binários Bibliotecas OS OS OS OS 40
Como funciona? Permite a criação de pre-sets para suportar um App 41
Como funciona? Cria uma unidade de processamento transformando um app em um processo no SO 42
Como funciona? Separa o uso de recursos como memória, cpu, disco, etc 43
#ficaadica Diminui overhead/custos 44
#ficaadica Aumenta consolidação do ambiente 45
#ficaadica Facilita manutenção 46
#ficaadica Aumenta a agilidade ao suprir recursos a um App em múltiplos ambientes lógicos ou físicos 47
#ficaadica Permite a portabilidade do App 48
#ficaadica Permite a padronização de ambientes 49
#ficaadica Permite reusabilidade e automação 50
Na prática 51
52
São mais de 42 IFs 53
Approach Traditional Approach Often contains errors and performance issues Templates Specify Design Test Integrate Deploy Code Reduce development and change cycles by 90% BRMS Approach Model Integrate Deploy Requires Technical Resource Higher quality, higher performance, agility 54
Panacéia? MQ BPM Camada Visual S O A BRMS DB Batch jobs, Reports, Etc... 55
56
Fale mais sobre isso... 57 Tem algum exemplo?
Arquitetura do Quiz 58
Retomando Tecnologias utilizadas: 1. Telerik Platform Mobile (HTML + JS + CSS) 2. Modulus Docker (Node.js + BRMS + MongoDB) Desenvolvimento: 8 horas 1 desenvolvedor 59
Super Quiz! Start Super Quiz!! 60
61