Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

27
ScalaCamp Meetup parte II

Transcript of Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Page 1: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

ScalaCampMeetup parte II

Page 2: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Agradecimentos

GBG Curitiba

Atitude Empreendedora

Centro Europeu

Unistart

Page 3: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Roteiro

• Parte II: Scala + Google Kubernetes

• Passos para uma aplicação Web

• Imagem Docker

• Configuração

• Conexão com MVP Sustentável

Page 4: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Uma receita Web

• Compreender o contexto e

modelar o domínio (DDD).

• Implementar e testar persistência.

• Desenhar API e implementar

controladores.

• Implementar serviços para ligar

controladores e persistência.

• Desenhar UX

• Implementar templates e lógica

de apresentação.

Page 5: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Compreender o contexto

e modelar o domínio

Page 6: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Politikei - DDD

• Linguagem

ubíqua

• Identificação do

contexto e das

entidades.

Page 7: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Anotações JPA

• @Entity

• @Table

• @Id

• @Column

• @Lob

• Importante: empty

constructor

Page 8: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Anotação

@BeanProperty

• Serve para compatibilizar

classes Scala com JavaBeans

(que precisam de getX e

setX).

• Pode ser dispensada através

de configuração.

Page 9: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

SQL/DDL Automático

• Configuração cria e atualiza*

tabelas automaticamente no

banco de dados.

Page 10: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Implementar e testar

persistência

Page 11: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Spring Data

JPA Na maioria dos casos, não é

necessário escrever SQL/JPAQL

Page 12: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Desenhar API e

implementar

controladores.

Page 13: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Spring MVC

•A anotação @RestController

Page 14: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Implementar serviços

para ligar controladores e

persistência.

Page 15: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Injeção de dependências

Page 16: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Templates

Page 17: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II
Page 18: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Helianto Material Skin

Page 19: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Micro Serviços

Page 20: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Contêiner Docker

Page 21: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Kubernetes

Page 22: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Kubernetes

Page 23: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Kubernetes

Page 24: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Kubernetes

Page 25: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Kubernetes

Page 26: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Kubernetes

Page 27: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Muito [email protected]

Maurício Fernandes de Castro

Apresentado durante a primeira reunião ScalaCamp, Curitiba, 2017

mvpsustentavel.com.br

Visite também:

scalacamp.com.br