institucional | padrões arquiteturais na google cloud platform - daniel viveiros

27
Padrões Arquiteturais na Google Cloud Platform Daniel Viveiros (@dviveiros) Head of Product Engineering @ CI&T Google Cloud Platform GDE [email protected]

Upload: totvs

Post on 25-Jan-2017

288 views

Category:

Technology


0 download

TRANSCRIPT

Padrões Arquiteturais na Google Cloud Platform

Daniel Viveiros (@dviveiros)Head of Product Engineering @ CI&T

Google Cloud Platform [email protected]

Destaques da Enquete

+

Destaques da Enquete

O que a GCP oferece?

BigQuery

Big Data

Pub/Sub Dataflow Dataproc Datalab

Compute

Compute EngineApp Engine Container Engine

Storage

Cloud Storage

Cloud SQL Cloud Datastore

Bigtable

Machine Learning

Speech APIMachine Learning

Translate APIVision API

+Lift & Shift

Padrões de Arquitetura usando GCP

Lift & Shift

Compute Engine

IaaS é commodity!https://danielviveiros.com.br/2015/07/07/iaas-e-commodity-qual-o-real-beneficio-da-nuvem/

+Aplicações Web & Mobile

Padrões de Arquitetura usando GCP

Aplicações Web & Mobile

App EngineFront End

Google Load

Balancer

iOS

Memcache

Task Queues

Cloud Datastore

Dynamic Content

Cloud SQL

Cloud Endpoints

Static ContentCloud

Storage

Case #1: SulAmérica

Portal Corporativo

Parceiros e Clientes Usuários Internos

Oracle

sync

ServiçosOnline

Vendas

Mapas

App Engine

ServiçosCorporativos

On-premise

DB2

Mainframe

Aplicações Legadas

Aplicações Legadas

Datastore

CloudSQL

Case #2: Coca-cola

Case #2: Coca-cola (Arquitetura)

O que a GCP oferece para Web e Mobile Development

BigQuery

Big Data

Pub/Sub Dataflow Dataproc Datalab

Compute

Compute EngineApp Engine Container Engine

Storage

Cloud Storage

Cloud SQL Cloud Datastore

Bigtable

Machine Learning

Speech APIMachine Learning

Translate APIVision API

Backend Storage

"Just one more thing..."

Firebase

+Análise de Dados em Larga Escala

Padrões de Arquitetura usando GCP

Análise de Dados em Larga Escala (3 anos atrás…)

Google Load

Balancer

QUERY & VISUALIZE

Cloud SQL

Storage

Compute Engine

Processing Clusters

DEVICE324

DEVICE44682

DEVICE3

DEVICE9982

DEVICE92

DEVICE10932

DEVICE8242011

DEVICE324

App EngineFront EndAutoscaling

Cloud Storage

Processing

App EngineBigQuery

Modeling

Case #3: MTI

Case #3: MTI (Arquitetura)

Análise de Dados em Larga Escala (hoje em dia!)

Case #4: Smart Canvas / Machine Learning

Case #4: Smart Canvas / Machine Learning (Arquitetura)

1. Streams data to

App Engine<<core>>

Big Query

2. Reads data from

Dataproc

4. Writes insights to

Compute Engine Cluster

TitanGraph Database

Cassandra Database

3. Runs ML algorithms

5. Reads insights from

Pub-Sub<<event hub>>

6. Writes insights toSearch

GCE<<search>>

//post created, like, sharecomments, pins etc

O que a GCP oferece para Análise de Dados

BigQuery

Big Data

Pub/Sub Dataflow Dataproc Datalab

Compute

Compute EngineApp Engine Container Engine

Storage

Cloud Storage

Cloud SQL Cloud Datastore

Bigtable

Machine Learning

Speech APIMachine Learning

Translate APIVision API

Backend Storage

Análise de Dados

+Juntando as peças...

Padrões de Arquitetura usando GCP

Case #5: Smart Canvas / Case Completo

Case #5: Smart Canvas / Case Completo (Arquitetura)

Backend Services (Core) Search

Pub Sub

Real-time

Machine Learning

iOS

Case completo explicado (inglês): https://www.youtube.com/watch?v=RK8K9nuRQPQ

Obrigado!

Daniel Viveiros (@dviveiros)Head of Product Engineering @ CI&T

Google Cloud Platform [email protected]