Top Banner
ScalaCamp Meetup parte II
27

Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II

Jan 22, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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