meetup scalacamp curitiba, fevereiro de 2017, parte ii
TRANSCRIPT
![Page 1: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/1.jpg)
ScalaCampMeetup parte II
![Page 2: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/2.jpg)
Agradecimentos
GBG Curitiba
Atitude Empreendedora
Centro Europeu
Unistart
![Page 3: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/5.jpg)
Compreender o contexto
e modelar o domínio
![Page 6: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/6.jpg)
Politikei - DDD
• Linguagem
ubíqua
• Identificação do
contexto e das
entidades.
![Page 7: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/7.jpg)
Anotações JPA
• @Entity
• @Table
• @Id
• @Column
• @Lob
• Importante: empty
constructor
![Page 8: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/10.jpg)
Implementar e testar
persistência
![Page 11: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/11.jpg)
Spring Data
JPA Na maioria dos casos, não é
necessário escrever SQL/JPAQL
![Page 12: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/12.jpg)
Desenhar API e
implementar
controladores.
![Page 13: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/13.jpg)
Spring MVC
•A anotação @RestController
![Page 14: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/14.jpg)
Implementar serviços
para ligar controladores e
persistência.
![Page 15: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/15.jpg)
Injeção de dependências
![Page 16: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/16.jpg)
Templates
![Page 17: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/17.jpg)
![Page 18: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/18.jpg)
Helianto Material Skin
![Page 19: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/19.jpg)
Micro Serviços
![Page 20: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/20.jpg)
Contêiner Docker
![Page 21: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/21.jpg)
Kubernetes
![Page 22: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/22.jpg)
Kubernetes
![Page 23: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/23.jpg)
Kubernetes
![Page 24: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/24.jpg)
Kubernetes
![Page 25: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/25.jpg)
Kubernetes
![Page 26: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/26.jpg)
Kubernetes
![Page 27: Meetup ScalaCamp Curitiba, Fevereiro de 2017, Parte II](https://reader031.vdocuments.net/reader031/viewer/2022020411/58ad61251a28ab9e428b4ccf/html5/thumbnails/27.jpg)
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