Slide 1

Slide 1 text

Alline Oliveira bit.ly/ArchLeanAlline Arquitetura ENXUTA na CLOUD

Slide 2

Slide 2 text

Quem sou eu?

Slide 3

Slide 3 text

Artigo também no MEDIUM medium.com/allineo

Slide 4

Slide 4 text

Mercado de hoje 80% do software desenvolvido é desperdiçado CHAOS Report Standish Group IAG Consulting, 2008

Slide 5

Slide 5 text

Mercado de hoje "A maioria das empresas de tecnologia fale e a maioria dessas falências pode ser prevenida" 90% dos novos produtos de software NÃO resultam em um negócio rentável Steve Blank Eric Ries

Slide 6

Slide 6 text

“LEAN é uma prática de produção que considera o uso de recursos para qualquer objetivo além da criação de valor para o cliente final ser um DESPERDÍCIO e, portanto, um alvo para ELIMINAÇÃO" Lean = preservar VALOR com menos trabalho Desenvolvimento de Software LEAN

Slide 7

Slide 7 text

Porque não adianta desenvolver de forma ÁGIL e eficiente o software ERRADO AGILE + LEAN

Slide 8

Slide 8 text

“For many events, roughly 80% of the effects come from 20% of the causes.” Minimum Viable Product

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Mercado de hoje NATIVES Javascript Frameworks Backend NO

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

“Requisitei uma alteração e em 40 minutos estava tudo pronto e testado em produção, em todas as plataformas que a gente usa. Nunca tinha visto isso antes.” - Cliente Crebit RESULTADOS CONCRETOS

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Progressive Web App vs NATIVE Url access NO downloads Instant access Free access Much less development Lighter

Slide 15

Slide 15 text

Vantagens do PWA - MUITO MAIS QUE WEB Instalável Funciona no BROWSER Online + Offline / cache Push Notifications, GPS, etc Splash Screen Carregamento imediato Alta renderização Animações Segurança HTTPS Melhor que WebView

Slide 16

Slide 16 text

SERVICE-WORKER.js

Slide 17

Slide 17 text

FRAMEWORK FREE

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Plataformas Nativas x Híbridas

Slide 20

Slide 20 text

Plataformas Nativas x Híbridas

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Push Notifications HÍBRIDO

Slide 23

Slide 23 text

Firebase Cloud Messaging

Slide 24

Slide 24 text

OAuth Plugin

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

Build - Measure - Learn

Slide 27

Slide 27 text

Build - Measure - Learn MELHORE UM MÍNIMO Construa um número mínimo de tarefas. (O suficiente para uma próxima conversa com os usuários) MEÇA Como os clientes estão se comportando? (Vá onde seus clientes estão!) APRENDA Abra a cabeça para o que os clientes estão te ensinando! (Não se prenda em suas convicções) SEMANAL !!!!

Slide 28

Slide 28 text

MÉTRICAS

Slide 29

Slide 29 text

Google Analytics

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

ZeroOps

Slide 32

Slide 32 text

(build) (deploy) (buy)

Slide 33

Slide 33 text

Comparativo CUSTOM Programador@ da Aplicação STANDARD FLEXIBLE High Traffic Low Traffic

Slide 34

Slide 34 text

Google App Engine Automatically manages, updates and optimizes virtual machines. Scales your app up and down your app instances in milliseconds while balancing the load. Natively supports all the hardware, networking infrastructure and software required to run your code, allowing developers to focus on writing business code. Suited for applications where the workload is highly variable or unpredictable, like web applications and mobile backend; also for developing rapid prototypes or MVP,

Slide 35

Slide 35 text

DataStore Algumas Bibliotecas Disponíveis no App Engine BigTable Cloud Storage Task Queues BigQuery Endpoints MemCache Authentication StackDriver Log and Debug Cloud SQL Twilio

Slide 36

Slide 36 text

Vantagens do PaaS da Google Cloud Host, setup, configuração, escalonamento e load balancing automáticos Java, Python, Go and PHP (+ Ruby and Node on Flexible Environment) Bibliotecas pré-configuradas Segurança, confiança e independência de hardware and software

Slide 37

Slide 37 text

AUTO Scaling LOAD BALANCE AUTOMÁTICO

Slide 38

Slide 38 text

Competitividade Maior Performance do Mercado Cloud Mais Ecológica Menor Custo

Slide 39

Slide 39 text

DevOps “As it turns out, packaging applications is about only 5 of the issue, the rest has to do with application configuration, service discovery, managing updates, and monitoring.”

Slide 40

Slide 40 text

KUBERNETES You choose the infrastructure in which your application runs.

Slide 41

Slide 41 text

NoOps - App Engine “But what if you don't want to focus on the infrastructure at all and you want to just focus on your code. That's what App Engine is for.”

Slide 42

Slide 42 text

EXEMPLO - PYTHON no APP ENGINE MicroFramework Web

Slide 43

Slide 43 text

App Engine CONSOLE Cloud.Google.com

Slide 44

Slide 44 text

App Engine Instances Dashboard

Slide 45

Slide 45 text

CLOUD SHELL

Slide 46

Slide 46 text

GOOGLE CLOUD SDK > gcloud init > gcloud components install > gcloud app deploy

Slide 47

Slide 47 text

GCP Code Editor

Slide 48

Slide 48 text

QUOTAS FREE

Slide 49

Slide 49 text

Restrições do App Engine STANDARD

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

CLOUD ENDPOINTS Develop Deploy Protect Monitor Document your APIs

Slide 52

Slide 52 text

HelloWorldAPI.java

Slide 53

Slide 53 text

Appengine Gradle Plugin

Slide 54

Slide 54 text

HelloWorldAPI Endpoint URL

Slide 55

Slide 55 text

NO MORE SERVLETS OR XML DESCRIPTORS !!

Slide 56

Slide 56 text

Endpoints Dashboard

Slide 57

Slide 57 text

openapi.json - Swagger doc gcloud service-management deploy openapi.json

Slide 58

Slide 58 text

Google APIs Explorer

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

Google Cloud Databases NoSQL.

Slide 61

Slide 61 text

Mais que SQL Chaves Relacionamentos Dependências Schema Fixo Alta Integridade

Slide 62

Slide 62 text

Armazenamento de Dados na Google Cloud https:// console .cloud .google .com

Slide 63

Slide 63 text

DATASTORE CONSOLE

Slide 64

Slide 64 text

Datastore Example - JAVA DEFAULT CREDENTIALS

Slide 65

Slide 65 text

NÃO MAIS SENHA NO CÓDIGO !!!!!

Slide 66

Slide 66 text

BigQuery BigData +Comercial da Google Velocidade Volume Variedade Veracidade Valor Armazenar & Recuperar

Slide 67

Slide 67 text

Análise de GRANDES quantidades de Dados ALTO VOLUME

Slide 68

Slide 68 text

BIGQUERY CONSOLE

Slide 69

Slide 69 text

EXEMPLO DE CÓDIGO - PYTHON no APP ENGINE

Slide 70

Slide 70 text

BIGQUERY ML

Slide 71

Slide 71 text

BIGQUERY ML

Slide 72

Slide 72 text

BIGQUERY ML - PREDICT

Slide 73

Slide 73 text

GCP Pricing Calculator - STANDARD https://cloud.google.com/products/calculator/

Slide 74

Slide 74 text

SLIDES EXTRAS !!!! bit.ly/ArchLeanAlline OBRIGADA! [email protected]

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

Conceitos LEAN CUSTOMER DEVELOPMENT MINIMUM VIABLE PRODUCT BUILD-MEASURE-LEARN PRODUCT-MARKET FIT

Slide 77

Slide 77 text

DEFINA SEUS CLIENTES

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

Mais sobre Alline Oliveira Apresentações em:

Slide 80

Slide 80 text

INNOVATION ACCOUNTING Uso Logins Acessos Clicks Satisfação RETORNOS Pagamentos Performance Visitas VANITY

Slide 81

Slide 81 text

PRODUCT-MARKET FIT "Atingir Product-Market Fit requer no mínimo 40% dos clientes dizendo que ficariam “muito desapontados” se não pudessem mais utilizar seu produto" SEAN ELLIS "É muito difícil construir um negócio sobre um produto “Nice to Have”, você deve manter seus gastos no mínimo enquanto itera suas funcionalidades principais até atingir o “MUST HAVE”

Slide 82

Slide 82 text

No content

Slide 83

Slide 83 text

Desenvolvimento LEAN é como dançar ou jogar futebol, você só aprende quando PRATICA.

Slide 84

Slide 84 text

Steve Jobs, WWDC 1997 "Você precisa começar com a experiência do cliente e trabalhar de volta com a tecnologia. Você não pode começar com a tecnologia e tentar descobrir onde vai conseguir vendê-la"

Slide 85

Slide 85 text

No content

Slide 86

Slide 86 text

MINIMUM VIABLE PRODUCT "Enquanto você não tiver usuários reais utilizando seu produto, você não pode dizer que ele é viável"

Slide 87

Slide 87 text

User Delight x Number of Features Catherine Courage - VP, Product Design – Citrix Feature Creep

Slide 88

Slide 88 text

MINIMUM VIABLE PRODUCT Se você pudesse desenvolver somente uma funcionalidade, Qual seria ela?

Slide 89

Slide 89 text

DevOps

Slide 90

Slide 90 text

openapi.json - Apigee Edge