1
00:00:03,880 --> 00:00:06,860
Nas últimas semanas,

2
00:00:06,860 --> 00:00:09,620
passamos muito tempo aprendendo a

3
00:00:09,620 --> 00:00:12,330
construir e implantar um servidor de API REST completo,

4
00:00:12,330 --> 00:00:20,645
dominando tecnologias como o Express Framework e o banco de dados INNOSQL, como o MongoDB.

5
00:00:20,645 --> 00:00:27,090
Essa abordagem oferece controle total sobre como você cria e implanta seu servidor back-end.

6
00:00:27,090 --> 00:00:29,260
Mas, em muitas situações,

7
00:00:29,260 --> 00:00:34,870
podemos ter muito pouco tempo para configurar um servidor e, em seguida, implantá-lo rapidamente.

8
00:00:34,870 --> 00:00:40,667
Então, por exemplo, você é uma startup que precisa chegar ao mercado muito, muito rapidamente,

9
00:00:40,667 --> 00:00:44,615
então você pode querer andaime rapidamente o servidor back-end juntamente com

10
00:00:44,615 --> 00:00:49,355
um aplicativo front-end e chegar ao mercado muito, muito rapidamente.

11
00:00:49,355 --> 00:00:52,280
Nessas circunstâncias, podemos fornecer

12
00:00:52,280 --> 00:00:55,220
o suporte de back-end na forma de

13
00:00:55,220 --> 00:00:58,750
um serviço que pode ser configurado e implantado rapidamente?

14
00:00:58,750 --> 00:01:04,830
Isso é exatamente o que discutiremos com mais detalhes nesta palestra e

15
00:01:04,830 --> 00:01:12,247
nos exercícios subsequentes nesta lição e na lição seguinte.

16
00:01:12,247 --> 00:01:14,890
Então, como aprendemos neste curso,

17
00:01:14,890 --> 00:01:17,770
dominamos as tecnologias,

18
00:01:17,770 --> 00:01:24,125
as estruturas necessárias para construir um servidor de API REST back-end completo.

19
00:01:24,125 --> 00:01:28,180
Agora, é claro, como aprendemos ao longo das últimas semanas,

20
00:01:28,180 --> 00:01:33,640
esta abordagem requer a configuração de nosso próprio servidor e, em seguida, configurar o servidor,

21
00:01:33,640 --> 00:01:35,860
precisamos configurar nosso banco de dados back-end e, em seguida,

22
00:01:35,860 --> 00:01:38,320
configurar os vários aspectos do banco de dados back-end.

23
00:01:38,320 --> 00:01:43,800
Precisamos desenvolver a API REST e várias rotas para nossa API REST,

24
00:01:43,800 --> 00:01:46,050
e também podemos precisar criar

25
00:01:46,050 --> 00:01:50,530
serviços adicionais, como entrega de notificações push para o

26
00:01:50,530 --> 00:01:55,240
usuário, gerenciamento de usuários, serviços de redes sociais e assim por diante.

27
00:01:55,240 --> 00:02:01,465
Então, tudo isso significa que o desenvolvimento de um banco de pleno direito requer muito esforço.

28
00:02:01,465 --> 00:02:07,270
Agora, podemos empacotar toda essa abordagem em um serviço que pode ser

29
00:02:07,270 --> 00:02:10,210
configurado e implantado rapidamente sem

30
00:02:10,210 --> 00:02:13,380
ter que gastar tanto tempo configurando nosso servidor?

31
00:02:13,380 --> 00:02:16,075
Agora você está olhando para mim estranhamente e dizendo:

32
00:02:16,075 --> 00:02:18,670
“Você passou as últimas três semanas nos treinando em

33
00:02:18,670 --> 00:02:21,790
todas essas tecnologias e agora você está dizendo que é muito fácil

34
00:02:21,790 --> 00:02:25,690
configurar um servidor usando um back-end como

35
00:02:25,690 --> 00:02:31,000
um serviço para fornecer todos esses vários recursos de nosso back-end.”

36
00:02:31,000 --> 00:02:36,280
Bem, cada abordagem vem com suas próprias vantagens e desvantagens.

37
00:02:36,280 --> 00:02:41,425
Vamos aprender um pouco mais sobre back-end como serviço antes de decidirmos

38
00:02:41,425 --> 00:02:44,285
se a abordagem completa de desenvolvimento de servidor

39
00:02:44,285 --> 00:02:46,960
que aprendemos até agora é a maneira certa para nós,

40
00:02:46,960 --> 00:02:50,605
ou configurar e implantar rapidamente back-end

41
00:02:50,605 --> 00:02:55,170
como serviço é a abordagem que irá satisfazer nossas necessidades.

42
00:02:55,170 --> 00:02:58,150
Então, o que exatamente é back-end como um serviço?

43
00:02:58,150 --> 00:03:02,170
O back-end é um serviço projetado como um modelo para fornecer

44
00:03:02,170 --> 00:03:07,260
desenvolvedores móveis e web para vincular seus aplicativos à nuvem back-end.

45
00:03:07,260 --> 00:03:13,495
Normalmente, o back-end como um serviço é hospedado na nuvem e, em seguida, você expõe

46
00:03:13,495 --> 00:03:16,570
o back-end ao front-end por meio de

47
00:03:16,570 --> 00:03:22,150
uma interface bem projetada, como os endpoints da API REST.

48
00:03:22,150 --> 00:03:27,985
Um back-end totalmente empacotado, como vemos nesta lição,

49
00:03:27,985 --> 00:03:33,645
é um fenômeno relativamente recente e tem tomado o mundo da web pela tempestade.

50
00:03:33,645 --> 00:03:36,455
Vamos olhar para alguns exemplos com um pouco mais de detalhes.

51
00:03:36,455 --> 00:03:42,760
Agora, isso fornece uma ponte entre o armazenamento de dados front-end e back-end e

52
00:03:42,760 --> 00:03:50,320
o gerenciamento de banco de dados back-end por meio de uma API unificada.

53
00:03:50,320 --> 00:03:53,780
E também muitos desses back-end como provedores de serviços fornecem

54
00:03:53,780 --> 00:03:56,770
seu próprio kit de desenvolvimento de software que permitirá que

55
00:03:56,770 --> 00:04:00,820
você comece rapidamente no desenvolvimento de front-end.

56
00:04:00,820 --> 00:04:05,590
Esta abordagem, é claro, libera os desenvolvedores de ter que se concentrar na

57
00:04:05,590 --> 00:04:10,465
construção de um back-end e, em vez disso, concentrar-se em seu desenvolvimento front-end,

58
00:04:10,465 --> 00:04:15,650
ou tentar projetar e implantar

59
00:04:15,650 --> 00:04:17,685
a experiência do usuário dentro do front-end seja na forma de

60
00:04:17,685 --> 00:04:21,470
um aplicativo angular ou seja no forma de um aplicativo móvel.

61
00:04:21,470 --> 00:04:24,340
Agora, se você estiver familiarizado com a computação em nuvem,

62
00:04:24,340 --> 00:04:28,135
tenho certeza de que já ouviu termos como infraestrutura

63
00:04:28,135 --> 00:04:31,385
como serviço, plataforma como serviço e software como serviço.

64
00:04:31,385 --> 00:04:35,110
Agora, o back-end móvel como serviço, ou BaaS,

65
00:04:35,110 --> 00:04:42,640
está essencialmente desenvolvendo essa abordagem e direcionando desenvolvedores móveis e web

66
00:04:42,640 --> 00:04:50,560
com acesso a serviços de nuvem back-end e um ambiente muito mais empacotado.

67
00:04:50,560 --> 00:04:55,540
Então, é assim que o back-end como serviço permite que você

68
00:04:55,540 --> 00:05:01,280
aproveite o back-end da nuvem para oferecer suporte ao seu aplicativo front-end.

69
00:05:01,280 --> 00:05:05,030
É claro que a próxima pergunta que surge em sua mente é o que

70
00:05:05,030 --> 00:05:08,697
o back-end como um serviço fornece para você normalmente?

71
00:05:08,697 --> 00:05:11,930
Um back-end típico como um serviço fornece para você enviar

72
00:05:11,930 --> 00:05:16,865
notificações automaticamente incorporadas ao suporte de nuvem de back-end.

73
00:05:16,865 --> 00:05:21,670
Ele fornece armazenamento de arquivos e compartilhamento de arquivos.

74
00:05:21,670 --> 00:05:24,880
Ele fornece a você integração de redes sociais.

75
00:05:24,880 --> 00:05:27,500
Muitos desses provedores de serviços back-end fornecem

76
00:05:27,500 --> 00:05:31,030
integração de rede social automaticamente para você.

77
00:05:31,030 --> 00:05:34,310
Ele fornece recursos de mensagens e bate-papo que você pode

78
00:05:34,310 --> 00:05:38,780
aproveitar em seu front-end para proporcionar uma melhor experiência ao usuário.

79
00:05:38,780 --> 00:05:45,140
Ele também fornece gerenciamento de usuários.

80
00:05:45,140 --> 00:05:51,412
Como vimos quando criamos nosso gerenciamento de usuários e

81
00:05:51,412 --> 00:05:54,675
suporte de autenticação dentro do nosso servidor Express plus MongoDB,

82
00:05:54,675 --> 00:05:57,005
tivemos que construir no servidor de autenticação de pleno direito,

83
00:05:57,005 --> 00:06:00,575
precisávamos construir nos serviços de back-end,

84
00:06:00,575 --> 00:06:05,240
precisávamos fazer o gerenciamento de token tanto no back-end quanto no front-end e autenticação do usuário e assim por diante.

85
00:06:05,240 --> 00:06:09,730
Todos eles podem ser embalados e entregues a você como uma unidade com

86
00:06:09,730 --> 00:06:14,785
o kit de desenvolvimento de software que vem com o back-end como um serviço.

87
00:06:14,785 --> 00:06:20,090
E também, back-end, uma vez que é um serviço de pacotes,

88
00:06:20,090 --> 00:06:25,340
eles também construíram um monte de ferramentas de análise de uso que permitem que você

89
00:06:25,340 --> 00:06:31,120
obtenha uma visão geral rápida de como os usuários estão interagindo com seu back-end.

90
00:06:31,120 --> 00:06:34,385
Então, essas ferramentas de uso fornecem muitas

91
00:06:34,385 --> 00:06:38,760
informações sobre o comportamento do usuário de dentro de seu back-end.

92
00:06:38,760 --> 00:06:45,170
Além disso, muitos desses serviços de back-end fornecem um método de

93
00:06:45,170 --> 00:06:48,605
criação e implantação de sua própria lógica personalizada

94
00:06:48,605 --> 00:06:52,350
no back-end para atender às suas necessidades específicas.

95
00:06:52,350 --> 00:06:56,465
Claro, eles fornecem a estrutura dentro da qual você pode

96
00:06:56,465 --> 00:07:02,625
projetar sua lógica de negócios personalizada para atender às suas necessidades específicas.

97
00:07:02,625 --> 00:07:07,250
Então, para resumir, um back-end típico fornece uma API de armazenamento de dados para

98
00:07:07,250 --> 00:07:12,785
armazenamento em nuvem, onde você pode carregar e baixar arquivos e também acessar esses arquivos,

99
00:07:12,785 --> 00:07:15,725
algum tipo de armazenamento binário para seus dados,

100
00:07:15,725 --> 00:07:20,620
talvez sincronização de dispositivos e recursos de cache.

101
00:07:20,620 --> 00:07:23,135
Assim, por exemplo, quando você cria seu front-end,

102
00:07:23,135 --> 00:07:27,190
os dados back-end serão automaticamente armazenados em cache no front-end.

103
00:07:27,190 --> 00:07:31,835
Eles também podem suportar a operação off-line do seu front-end.

104
00:07:31,835 --> 00:07:37,280
Assim, mesmo com seu dispositivo de usuário desconectado da rede,

105
00:07:37,280 --> 00:07:40,865
você ainda fornecerá quantidade suficiente de

106
00:07:40,865 --> 00:07:45,735
informações para o usuário com recursos off-line.

107
00:07:45,735 --> 00:07:50,780
Assim, tanto o fluxo de trabalho online e offline para que você possa até mesmo permitir que o usuário

108
00:07:50,780 --> 00:07:57,120
execute suas atividades off-line e, posteriormente, sincronize com o back-end.

109
00:07:57,120 --> 00:07:59,360
Integração de terceiros.

110
00:07:59,360 --> 00:08:02,480
Assim, muitas vezes muitos desses back-end como provedores de serviços

111
00:08:02,480 --> 00:08:06,380
permitem que desenvolvedores de terceiros desenvolvam plugins que podem

112
00:08:06,380 --> 00:08:09,710
ser aproveitados junto com o back-end para fornecer

113
00:08:09,710 --> 00:08:14,010
extensões aos serviços que o back-end já fornece para você.

114
00:08:14,010 --> 00:08:19,064
Conectividade segura entre o aplicativo front-end e o back-end,

115
00:08:19,064 --> 00:08:22,070
e também muitas vezes gera automaticamente

116
00:08:22,070 --> 00:08:27,200
os pontos finais da API REST para você com base nos dados armazenados no back-end.

117
00:08:27,200 --> 00:08:29,685
Veremos exemplos disso especialmente com

118
00:08:29,685 --> 00:08:34,435
LoopBack como veremos mais tarde nos exercícios.

119
00:08:34,435 --> 00:08:37,055
E também como mencionei,

120
00:08:37,055 --> 00:08:41,210
muitos desses back-end como provedores de serviços fornecem

121
00:08:41,210 --> 00:08:44,240
seus próprios kits de desenvolvimento de software para que você

122
00:08:44,240 --> 00:08:48,025
possa facilmente começar com seu desenvolvimento front-end.

123
00:08:48,025 --> 00:08:52,670
O SDK vem com todo o código necessário para que

124
00:08:52,670 --> 00:08:58,010
seu aplicativo front-end interaja automaticamente com seu aplicativo back-end.

125
00:08:58,010 --> 00:09:01,760
Assim, por exemplo, o SDK pode já conter

126
00:09:01,760 --> 00:09:05,810
serviços que seu aplicativo angular pode utilizar para falar com

127
00:09:05,810 --> 00:09:09,260
o back-end automaticamente para que você possa ser deixado apenas com

128
00:09:09,260 --> 00:09:14,540
a implementação dos componentes e dos modelos front-end para seu aplicativo.

129
00:09:14,540 --> 00:09:18,140
Toda a interação com o back-end é

130
00:09:18,140 --> 00:09:22,390
gerenciada automaticamente pelo SDK do pacote fornecido para você.

131
00:09:22,390 --> 00:09:24,615
Você verá exemplos disso tanto com o

132
00:09:24,615 --> 00:09:27,285
Firebase que veremos em um pouco mais tarde, como

133
00:09:27,285 --> 00:09:33,885
também com LoopBack que discutiremos na próxima lição.

134
00:09:33,885 --> 00:09:38,800
Claro, qualquer abordagem tem dois lados para a moeda.

135
00:09:38,800 --> 00:09:44,340
Então, vamos examinar algumas das vantagens e desvantagens do back-end como um serviço.

136
00:09:44,340 --> 00:09:47,234
Agora, uma vantagem, é claro, é que, com

137
00:09:47,234 --> 00:09:51,355
o back-end, ele fornece componentes testados e testados pré-construídos.

138
00:09:51,355 --> 00:09:54,308
Assim, o back-end é empacotado para você, de

139
00:09:54,308 --> 00:09:58,140
modo que o provedor de serviços back-end teria assegurado que

140
00:09:58,140 --> 00:10:05,010
todo o back-end é bem testado e entregará o serviço conforme prometido aos usuários, aos

141
00:10:05,010 --> 00:10:06,940
desenvolvedores front-end.

142
00:10:06,940 --> 00:10:10,020
Portanto, você não precisa gastar mais tempo tendo que

143
00:10:10,020 --> 00:10:16,620
se preocupar em testar e garantir que seu back-end funcione corretamente ou não.

144
00:10:16,620 --> 00:10:19,750
Ao contrário de quando você constrói seu próprio

145
00:10:19,750 --> 00:10:23,370
back-end personalizado usando as estruturas que vimos anteriormente,

146
00:10:23,370 --> 00:10:28,060
você é totalmente responsável por garantir que seu back-end funcione corretamente.

147
00:10:28,060 --> 00:10:31,969
A segunda vantagem é, naturalmente,

148
00:10:31,969 --> 00:10:38,195
a redução concomitante nos esforços do lado do servidor que você precisa colocar em.

149
00:10:38,195 --> 00:10:41,958
Assim, uma vez que o lado do servidor vem como uma unidade empacotada,

150
00:10:41,958 --> 00:10:46,000
você pode se concentrar principalmente no desenvolvimento front-end e deixar

151
00:10:46,000 --> 00:10:50,375
o lado do servidor para o back-end como um provedor de serviços para lidar com.

152
00:10:50,375 --> 00:10:53,830
E você está simplesmente aproveitando a flexibilidade que eles

153
00:10:53,830 --> 00:10:57,829
fornecem para você no desenvolvimento do front-end.

154
00:10:57,829 --> 00:11:01,810
E o backend típico como um provedor de serviços se

155
00:11:01,810 --> 00:11:06,835
encarregará de integrar quaisquer desenvolvimentos tecnológicos recentes

156
00:11:06,835 --> 00:11:10,150
em seu backend e fornecer

157
00:11:10,150 --> 00:11:17,300
versões atualizadas do backend como e quando as tecnologias mais recentes se tornarem disponíveis.

158
00:11:17,300 --> 00:11:21,700
Assim, você, como desenvolvedor de front-end, está

159
00:11:21,700 --> 00:11:27,310
completamente livre de se preocupar com a forma como o backend precisa evoluir.

160
00:11:27,310 --> 00:11:31,660
Isso é automaticamente cuidado pelo provedor BaaS para você.

161
00:11:31,660 --> 00:11:35,650
Claro, tudo vem com o outro lado do cartão.

162
00:11:35,650 --> 00:11:41,430
Então, vamos examinar quais são algumas das desvantagens de ir backend como um serviço.

163
00:11:41,430 --> 00:11:45,580
Em primeiro lugar, a maioria dos backends operam como uma caixa preta.

164
00:11:45,580 --> 00:11:48,950
Você não sabe exatamente como o back-end é implementado.

165
00:11:48,950 --> 00:11:53,610
Se você estiver usando um backend de código aberto como LoopBack,

166
00:11:53,610 --> 00:11:57,745
por exemplo, você tem acesso a esse código de back-end inteiro,

167
00:11:57,745 --> 00:12:05,140
mas ainda por que você gostaria de gastar tempo explorando os detalhes do back-end,

168
00:12:05,140 --> 00:12:07,510
quando você tem a garantia de que o back-end foi

169
00:12:07,510 --> 00:12:10,600
construído bem e testado bem para você.

170
00:12:10,600 --> 00:12:13,960
Então você pode simplesmente tratá-lo como uma caixa preta por muito tempo.

171
00:12:13,960 --> 00:12:16,750
Como você tem confiança de que esta caixa preta vai

172
00:12:16,750 --> 00:12:19,865
fornecer os serviços que você espera que ela forneça,

173
00:12:19,865 --> 00:12:23,050
você pode simplesmente usar o backend sem

174
00:12:23,050 --> 00:12:26,985
ter que se preocupar com como ele é realmente implementado.

175
00:12:26,985 --> 00:12:29,290
O segundo aspecto é que,

176
00:12:29,290 --> 00:12:33,021
se você optar por usar um back-end como um provedor de serviços,

177
00:12:33,021 --> 00:12:36,190
há a questão do bloqueio do fornecedor.

178
00:12:36,190 --> 00:12:39,340
Assim que escolher um dos provedores de BaaS,

179
00:12:39,340 --> 00:12:45,150
você ficará preso ao ambiente e à maneira como eles armazenam seus dados.

180
00:12:45,150 --> 00:12:49,470
Muitas vezes, uma vez que você adotar um desses back-end como um provedor de serviços,

181
00:12:49,470 --> 00:12:54,550
todos os seus dados ficam bloqueados em seus serviços e você pode ter que

182
00:12:54,550 --> 00:12:56,500
passar por um esforço excessivo para

183
00:12:56,500 --> 00:12:59,755
recuperar os dados que você já armazenou no back-end,

184
00:12:59,755 --> 00:13:04,470
caso você opte por migrar de um como um provedor de serviços para outro.

185
00:13:04,470 --> 00:13:10,180
Portanto, implantar seu serviço usando um backend é uma tarefa muito simples,

186
00:13:10,180 --> 00:13:13,120
mas se você optar por mudar seu provedor de

187
00:13:13,120 --> 00:13:16,080
BaaS, isso será uma batalha difícil para você.

188
00:13:16,080 --> 00:13:20,110
Portanto, isso é algo que você deve estar totalmente ciente antes de se comprometer

189
00:13:20,110 --> 00:13:24,229
a usar um dos back-end como um provedor de serviços.

190
00:13:24,229 --> 00:13:27,700
Este problema não se torna um problema quando você está

191
00:13:27,700 --> 00:13:31,914
fazendo seu desenvolvimento completo de back-end por conta própria.

192
00:13:31,914 --> 00:13:34,750
Mais uma vez, você ganha alguns e você perde alguns.

193
00:13:34,750 --> 00:13:41,716
Então, sempre levamos isso com toda a imagem deles em mente.

194
00:13:41,716 --> 00:13:44,310
Portanto, a perda de flexibilidade que você

195
00:13:44,310 --> 00:13:48,990
acarreta ao usar um dos back-end como provedores de serviços pode ser algo

196
00:13:48,990 --> 00:13:54,363
com o qual você está disposto a viver devido ao fato de que você reduziu o

197
00:13:54,363 --> 00:13:57,570
tempo de desenvolvimento de back-end e você pode se

198
00:13:57,570 --> 00:14:01,473
concentrar mais em entregar seu produto para o mercado.

199
00:14:01,473 --> 00:14:04,465
Então, se você confia no provedor BaaS,

200
00:14:04,465 --> 00:14:09,045
então você pode simplesmente ir com seu provedor BaaS selecionado e, em seguida,

201
00:14:09,045 --> 00:14:14,880
não se preocupar muito com a perda de flexibilidade que se segue por causa disso.

202
00:14:14,880 --> 00:14:20,588
Novamente, como eu disse, nem tudo vem com apenas vantagens,

203
00:14:20,588 --> 00:14:24,330
há sempre vantagens e desvantagens para qualquer abordagem que você

204
00:14:24,330 --> 00:14:28,545
escolher para desenvolver e implantar seu back-end.

205
00:14:28,545 --> 00:14:33,720
BaaS é apenas uma alternativa que pode ser a abordagem

206
00:14:33,720 --> 00:14:39,820
que você escolher para suas necessidades específicas.

207
00:14:39,820 --> 00:14:41,655
E, finalmente, é claro,

208
00:14:41,655 --> 00:14:48,412
nem todos os BaaS vêm sem seu próprio conjunto de requisitos de treinamento adicionais.

209
00:14:48,412 --> 00:14:50,675
Se você precisa usar um dos provedores de BaaS,

210
00:14:50,675 --> 00:14:52,894
em vez da caixa preta, você precisa aprender a API,

211
00:14:52,894 --> 00:14:54,725
você precisa aprender como configurá-la,

212
00:14:54,725 --> 00:14:59,664
você precisa aprender a personalizar partes dela caso você escolha fazê-lo, e assim por diante.

213
00:14:59,664 --> 00:15:04,245
Assim, o esforço de treinamento que você

214
00:15:04,245 --> 00:15:13,320
gastou aprendendo estruturas específicas ou genéricas como Express e bancos de dados como o MongoDB,

215
00:15:13,320 --> 00:15:16,820
em vez disso, você estará gastando tempo aprendendo

216
00:15:16,820 --> 00:15:22,715
suas especificidades de seu backend como um serviço que você escolher usar.

217
00:15:22,715 --> 00:15:26,070
Então, é uma questão de onde você quer passar o seu tempo.

218
00:15:26,070 --> 00:15:29,211
O treinamento adicional estará sempre envolvido,

219
00:15:29,211 --> 00:15:34,020
exceto que, com um provedor de BaaS, você poderá começar

220
00:15:34,020 --> 00:15:38,981
mais rapidamente do que criar seu próprio back-end personalizado.

221
00:15:38,981 --> 00:15:44,770
O mercado de BaaS está repleto de várias opções.

222
00:15:44,770 --> 00:15:47,900
E, de fato, essas escolhas continuam aumentando a cada dia.

223
00:15:47,900 --> 00:15:50,115
Agora, quando você entrar no mercado de BaaS,

224
00:15:50,115 --> 00:15:52,860
você pode ver fornecedores comerciais.

225
00:15:52,860 --> 00:15:56,810
Aqui está uma pequena lista de vendedores comerciais.

226
00:15:56,810 --> 00:16:01,460
Novamente, há mais e mais que são adicionados por dia a esta lista,

227
00:16:01,460 --> 00:16:05,675
e eu acabei de listar apenas um pequeno subconjunto deles.

228
00:16:05,675 --> 00:16:10,658
Claro, se o seu provedor de BaaS favorito não está nesta lista, não me culpe,

229
00:16:10,658 --> 00:16:13,950
talvez eu não esteja ciente deles ou talvez eles sejam apenas muito

230
00:16:13,950 --> 00:16:17,400
novos no mercado e então eu não me deparei com eles.

231
00:16:17,400 --> 00:16:24,525
Mas aqui está uma lista de alguns dos fornecedores comerciais que fornecem serviços BaaS para nós.

232
00:16:24,525 --> 00:16:27,540
Em particular, vou me concentrar no firebase,

233
00:16:27,540 --> 00:16:29,780
que é fornecido pelo Google.

234
00:16:29,780 --> 00:16:34,530
Nesta lição, vamos explorar como fazer uso do firebase em um

235
00:16:34,530 --> 00:16:40,055
pouco detalhado nesta lição nos exercícios que se seguem.

236
00:16:40,055 --> 00:16:43,960
Agora, se você quiser ir com um provedor de código aberto,

237
00:16:43,960 --> 00:16:47,706
há muitas alternativas de código aberto disponíveis para nós,

238
00:16:47,706 --> 00:16:50,490
é claro que lá você estará

239
00:16:50,490 --> 00:16:55,770
adquirindo este software de código aberto e, em seguida, construindo seu servidor end e implantando-o.

240
00:16:55,770 --> 00:16:57,300
Exceto que ele virá como

241
00:16:57,300 --> 00:17:01,465
uma entidade pré-empacotada que você pode configurar e implantar rapidamente no back-end.

242
00:17:01,465 --> 00:17:06,630
Veremos o LoopBack como um dos exemplos de um software de código aberto que

243
00:17:06,630 --> 00:17:11,909
pode ser implantado muito rapidamente para construir seu back-end.

244
00:17:11,909 --> 00:17:17,177
E como eu disse, mais e mais escolhas estão chegando ao mercado, dia a dia.

245
00:17:17,177 --> 00:17:23,952
Então, você deve explorar o mercado amanhã para encontrar novos provedores de BaaS?

246
00:17:23,952 --> 00:17:27,463
Por todos os meios, examine o que é fornecido por eles,

247
00:17:27,463 --> 00:17:29,505
que tipo de serviços eles fornecem.

248
00:17:29,505 --> 00:17:34,440
Será que esses serviços que eles fornecem atendem às suas necessidades e você pode

249
00:17:34,440 --> 00:17:39,865
aproveitar rapidamente o serviço que eles fornecem para chegar ao mercado rapidamente.

250
00:17:39,865 --> 00:17:43,263
Portanto, estas são questões que vos deixarei dentro de um dia.

251
00:17:43,263 --> 00:17:45,310
Como disse, devemos analisar

252
00:17:45,310 --> 00:17:50,897
todas as alternativas possíveis e, em seguida, tomar as nossas próprias decisões de forma independente.

253
00:17:50,897 --> 00:17:57,510
Mas a menos que estejamos cientes das alternativas, não seremos capazes de fazer escolhas informadas.

254
00:17:57,510 --> 00:18:02,355
Então é por isso que as últimas lições deste curso que estou

255
00:18:02,355 --> 00:18:08,940
gastando em explorar alguns exemplos de backend como provedores de serviços.