48
LAMP Gabriela D’Ávila @gabidavila 1 Desenvolvendo além do trivial

LAMP: Desenvolvendo além do trivial

Embed Size (px)

Citation preview

Page 1: LAMP: Desenvolvendo além do trivial

LAMP

Gabriela D’Ávila @gabidavila

1

Desenvolvendo além do trivial

Page 2: LAMP: Desenvolvendo além do trivial

2

whoami

Page 3: LAMP: Desenvolvendo além do trivial

3

Analista DesenvolvedoraSênior

Mais de 25k peças

Page 4: LAMP: Desenvolvendo além do trivial
Page 5: LAMP: Desenvolvendo além do trivial
Page 6: LAMP: Desenvolvendo além do trivial

NodeJS/PHP

Big Data / NoSQL / Search Engines

REST

TDD/BDD/DDD

6

Estamos contratando!

MacBook Pro 15' Retina

CLT (full, sem gambiarra)

Subsídios: Idioma, Desenvolvimento (cursos de curta duração), Coaching

Plano de saúde e odontológico (Omint)

http://www.scup.com.br/pt/sobre/trabalhe-conosco

Page 7: LAMP: Desenvolvendo além do trivial

O que esperar

Bancos de Dados

Cache

SaaS

7

Page 8: LAMP: Desenvolvendo além do trivial

8

LAMP

LINUX Apache MySQL PHP

Page 9: LAMP: Desenvolvendo além do trivial

9

LEMP

LINUX MySQL PHPnginx

Page 10: LAMP: Desenvolvendo além do trivial

10

Banco de Dados

Page 11: LAMP: Desenvolvendo além do trivial

SQL

11

NoSQL

Page 12: LAMP: Desenvolvendo além do trivial

MySQL

Suportado por várias empresas de hospedagem

Fácil de usar

Ampla documentação disponível

Ótimo para usar com CMS

12

Page 13: LAMP: Desenvolvendo além do trivial

PostgreSQL

Sintaxe em ANSI

Robusto

Tipos de campos e engines a mais como HSTORE e JSONB

Ótima aceitação corporativa

13

Page 14: LAMP: Desenvolvendo além do trivial

MongoDB

Sintaxe em Javascript

Schema less

Rápido

Armazenamento de documentos

Armazenado de dados por padrão na memória

14

Page 15: LAMP: Desenvolvendo além do trivial

15

Twitter

Page 16: LAMP: Desenvolvendo além do trivial

16

Page 17: LAMP: Desenvolvendo além do trivial

17

Page 18: LAMP: Desenvolvendo além do trivial

MySQL & PostgreSQL

18

Page 19: LAMP: Desenvolvendo além do trivial

MongoDB

19

Page 20: LAMP: Desenvolvendo além do trivial

20

Page 21: LAMP: Desenvolvendo além do trivial

21

Buscas

Page 22: LAMP: Desenvolvendo além do trivial

22

JSON: Busca MySQL

Page 23: LAMP: Desenvolvendo além do trivial

23

JSON: Busca MongoDB

Page 24: LAMP: Desenvolvendo além do trivial

24

JSON: Busca PostgreSQL

Page 25: LAMP: Desenvolvendo além do trivial

JSON: buscas

25

COUNT(*)

PostgreSQL 36

MySQL 69

MongoDB 36

Page 26: LAMP: Desenvolvendo além do trivial
Page 27: LAMP: Desenvolvendo além do trivial

27

Cache

Page 28: LAMP: Desenvolvendo além do trivial

Cache

Deve escalar junto com a aplicação

Ler do disco é lento

Ler do banco pode ser custoso

28

Page 29: LAMP: Desenvolvendo além do trivial

Cache

29

Page 30: LAMP: Desenvolvendo além do trivial

Redis: cache

30

Page 31: LAMP: Desenvolvendo além do trivial

Redis: cache

31

Page 32: LAMP: Desenvolvendo além do trivial

Redis: sessões

32

Page 33: LAMP: Desenvolvendo além do trivial

Redis: sessões

33

Page 34: LAMP: Desenvolvendo além do trivial

34

SaaSSoftware as a Service

Page 35: LAMP: Desenvolvendo além do trivial

Vantagens de usar SaaS

Sem custo adicional de infra-estrutura

Pague o que usa

Acesso global

Acesso independente de plataforma

35

Page 36: LAMP: Desenvolvendo além do trivial

36

Exemplos

Page 37: LAMP: Desenvolvendo além do trivial

37

Email

Page 38: LAMP: Desenvolvendo além do trivial

38

Page 39: LAMP: Desenvolvendo além do trivial

PHPMailer

39

Page 40: LAMP: Desenvolvendo além do trivial

PHPMailer

40

Page 41: LAMP: Desenvolvendo além do trivial

Execução do PHPMailer

41

Page 42: LAMP: Desenvolvendo além do trivial

Mandrill

42

Page 43: LAMP: Desenvolvendo além do trivial

Mandrill

43

Page 44: LAMP: Desenvolvendo além do trivial

Execução do Mandrill

44

Page 45: LAMP: Desenvolvendo além do trivial
Page 46: LAMP: Desenvolvendo além do trivial
Page 47: LAMP: Desenvolvendo além do trivial

Considerações finais

Associações automáticas podem ser limitantes

Analizar o tradeoff de se utilizar uma tecnologia em detrimento da outra

47

Page 48: LAMP: Desenvolvendo além do trivial

Obrigada!

Joindin: https://joind.in/talk/view/14968

Twitter: @gabidavila

Site: http://gabriela.io

48