00:00:00
o Olá Lu tudo bem então se a gente
00:00:03
conseguir se entregar as nossas
00:00:05
aplicações usando um cluster kubernetes
00:00:08
só que de uma maneira mais fácil
00:00:11
abstraindo toda aquela complexidade de
00:00:14
utilizar o kubernetes nativo como
00:00:17
openshift Então vem comigo
00:00:19
[Música]
00:00:22
[Aplausos]
00:00:26
é bom para contextualizar o nosso
00:00:28
problema e a solução que eu vou
00:00:30
apresentar para vocês comer next ele é
00:00:34
utilizado por muitas empresas para
00:00:36
entregar clusters de alta
00:00:37
disponibilidade né o que isso significa
00:00:40
significa quando você entrega a sua
00:00:43
aplicação você vai distribuir lá por
00:00:45
vários nós por vários moldes para as
00:00:48
máquinas e essas máquinas vão trabalhar
00:00:51
fazer todo o processo computacional de
00:00:54
rir com esse sonho seu servidor então
00:00:56
por exemplo se você tem um evento muito
00:00:58
grande a quanto mais clientes acessarem
00:01:01
seu ambiente de produção ou somente de
00:01:04
teste ele vai escalando a sua aplicação
00:01:06
e nós vem dentro de si só se ele roda os
00:01:10
Pods que são as unidades que contém
00:01:13
aplicação código os serviços as rotas e
00:01:17
os volumes porém kubernetes depois da
00:01:21
complexidade que você tem para trabalhar
00:01:23
ele dá um pouquinho de trabalho para
00:01:25
você com
00:01:26
o que você precisa colocar nele a as
00:01:29
rotas bem definidas os configmaps
00:01:32
utilizando template em e mel você
00:01:35
precisa principalmente Build a sua
00:01:38
aplicação num container que você
00:01:41
controle a imagem e tudo isso tá
00:01:43
trabalho e isso é necessário só que
00:01:46
dependendo do ambiente que você vai
00:01:48
trabalhar com a automatização de entrega
00:01:50
que você vai trabalhar o objetivo tinha
00:01:52
uma solução excelente por vários motivos
00:01:55
primeiro eu vou mostrar o diagrama para
00:01:57
vocês da documentação dele para você
00:01:59
entender o openshift é da web Red que é
00:02:02
da IBM hoje em dia e ele roda uma
00:02:06
abstração do kubernetes o que que essa
00:02:08
abstração É como se você pegasse todo a
00:02:11
complexidade de entregar um cluster
00:02:13
kubernetes e desce na mão do peixe fala
00:02:17
olha cuida para mim do meu câncer com os
00:02:19
parâmetros que eu tenho no kubernetes
00:02:21
nativo mesmo então eu posso limitar
00:02:23
quantos nós Quais são os
00:02:26
quem quer utilizar eu consigo limitar a
00:02:28
capacidade de recurso que os meus nós
00:02:31
vão entregar consigo testar a
00:02:33
conectividade para ver se algum notar
00:02:34
responsivo ou não tá consigo plugar
00:02:37
config net consigo por gastrite que são
00:02:40
arquivos de configuração você injeta na
00:02:43
sua aplicação com o endereço de
00:02:45
servidores endereço de banco de dados
00:02:47
senha de banco de dados eu consigo fazer
00:02:50
todo um trabalho de que eu faria com
00:02:51
kubernetes normalmente mas eu entrego na
00:02:54
mão do peixe por que que eu faço isso
00:02:57
porque eu peixe além de trazer todas as
00:02:59
funcionalidades que a gente tem não
00:03:01
cover next ele faz a abstração para
00:03:04
gente E deixamos mais fácil Essa
00:03:06
administração e é muito usado e nuvens
00:03:10
que são híbridas e o que que significa
00:03:11
nos vemos híbridas vamos consensualizar
00:03:15
primeiro eu tenho nuvens privadas que é
00:03:18
onde eu que o meu Parque de máquinas
00:03:20
onde meu crush é vai rodar que fica
00:03:22
atrás meu Faro dentro da minha empresa
00:03:24
que
00:03:26
o que eu controlo máquinas que eu
00:03:28
controlo isso não é não é incomum na
00:03:31
verdade Porque dependendo da criticidade
00:03:33
do ramo de negócio que vai sua empresa
00:03:36
trabalha você triste diz condeço a
00:03:39
infraestrutura Às vezes você trabalha
00:03:41
com dados sensíveis de cliente operações
00:03:43
bancárias que tenha necessidade de não
00:03:47
estar exposta não anuem pública é o
00:03:50
segundo conceito que eu vou falar com
00:03:51
vocês essa nuvem pública qual que é uma
00:03:54
do República O que que é uma do
00:03:55
República é um câncer na WS Pois é uma
00:03:59
nuvem que você saiu você tirou na
00:04:01
verdade toda a infraestrutura do seu
00:04:04
controle Você tem contato de privacidade
00:04:07
de acessos de resiliente de aplicação
00:04:10
com a Amazon por exemplo o Google no
00:04:13
caso do Google Cloud do gsp ou do Egito
00:04:16
da Microsoft do alibaba você Pires
00:04:19
contratos de privacidade porém o seu
00:04:23
código a sua aplicação tá fora da sua
00:04:25
inteira
00:04:26
E aí
00:04:26
e isso pode ficar alguns problemas
00:04:29
dependendo do seu ramo quem trabalha com
00:04:31
área financeira uma parte da aplicação
00:04:33
por lei e que ficar dentro do céu da sua
00:04:36
infraestrutura porque você vai trabalhar
00:04:37
com dados sensíveis então onde o homem
00:04:41
se entra nessa brincadeira dos dois
00:04:43
lados o apetite além de abstrair toda a
00:04:46
complexidade de utilizar um cover next e
00:04:49
ainda se você precisa saber os conceitos
00:04:51
que é muito importante porque é
00:04:52
kubernetes por debaixo dos panos ele
00:04:55
permite que você crie uma nuvem e Brena
00:04:57
e o que que seria má nuvem híbrida é
00:05:00
onde você pode ter um pedaço da sua
00:05:02
aplicação rodando na sua nuvem privada e
00:05:05
um pedaço tá mesmo aplicação às vezes
00:05:08
rodando numa nuvem pública Você pode ter
00:05:11
por exemplo no cenários a 15 máquinas no
00:05:15
seu clã ser privado rodando no céu
00:05:17
datacenter fechado você só expõe o
00:05:20
serviço pela internet e próximo de um
00:05:22
evento icônico um evento onde você tem
00:05:24
muito volume como um
00:05:26
E ai eu como Natal você precisar de
00:05:30
preparar sua aplicação para que ela se
00:05:31
Auto scaling para solucionar o seu
00:05:35
volume de transações e você não vai
00:05:38
provisionar na sua empresa é nesse
00:05:40
exemplo que a gente está criando não tem
00:05:42
nenhuma restrição de negócio você não
00:05:44
vai programar mais máquina na sua
00:05:46
empresa para crescer essa esse assunto
00:05:48
estrutura aumentar os nós que são as
00:05:50
máquinas que rodam os Portes no volume e
00:05:53
transação maior não faz sentido porque é
00:05:55
mais caro então que você pode fazer você
00:05:58
pode preparar a sua nuvem pública um
00:06:01
pedaço da sua nuvem pública na WS por
00:06:04
exemplo e deixá-la preparada para que
00:06:07
ela seja escalada e o openshift é capaz
00:06:10
de ler os nós de qualquer uma dessas
00:06:13
nuvens e Ele vai escalar nas nuvens que
00:06:16
ele tiver acesso como nó então é legal
00:06:19
você tá na sua nuvem privada sempre cala
00:06:22
a sua aplicação aumentar o número de
00:06:24
Travis de número de aplicações
00:06:26
disponíveis
00:06:26
o que você está consumindo muita
00:06:28
informação e aí o homem chip ele falou
00:06:31
eu tenho nós em outros pontos eu tenho
00:06:34
no ponto na WS ele vai lá e Scar
00:06:37
aplicação para WS ou ainda Você pode ter
00:06:41
mais de uma Cloud pública Você pode ter
00:06:43
um pedaço no Google e um pedaço na
00:06:45
Amazon E aí eu vi um pedaço privado e o
00:06:48
o peixe vai fazer o que ele vai escalou
00:06:50
dar essas aplicações para lugares
00:06:53
diferentes com os nós que ele vai
00:06:56
controlar então o papel do peixe é muito
00:06:59
importante para as nuvens privadas
00:07:02
reports aí nome públicas Inclusive a
00:07:05
Amazon EA rede rede estão criando
00:07:08
soluções baseadas no pichi Pitch para
00:07:10
fazer essa abstração de você não tem que
00:07:13
usar o componentes puros mas ainda assim
00:07:15
que você precisar usar uma Cloud privada
00:07:18
e Pública ao mesmo tempo Balancear essas
00:07:21
fotos o consumo você pode usar o
00:07:23
objetivo de maneira muito simples é só
00:07:25
você plugar os nós
00:07:26
Oi e pedir para que o seu Master para
00:07:30
consertador de sopa e chip faça essa
00:07:33
função aí né Do meu vídeo agora é
00:07:35
mostrar para vocês que nós vamos
00:07:38
conseguir entregar uma aplicação muito
00:07:39
simples Agora usando uma segunda
00:07:41
funcionalidade do outro e gente eu tô
00:07:43
usando a própria infraestrutura do o
00:07:46
peixe a documentação do openshift que
00:07:48
importante é a oficial e também se vocês
00:07:51
entrarem no site da red red do apetite e
00:07:55
forem no ícone a opção de Lane e Jerry
00:07:59
started ele vai entregar um curso muito
00:08:02
rápido para vocês introdutório só uma
00:08:05
pincelada e te dar um ambiente no cada
00:08:08
corda para você poder criar que é o que
00:08:09
a gente vai criar aqui eu vou limpar a
00:08:12
tela aqui e eu vou explicar para vocês
00:08:14
uma segunda função boa do pedirem várias
00:08:17
uma função que é ótima é eu posso pegar
00:08:20
o meu código do repositório como por
00:08:23
exemplo eu tenho esse meu repositório
00:08:25
Hit
00:08:26
o que só tem um arquivo index.ph p e eu
00:08:31
falar para o peixe hora tá aqui meu
00:08:33
código fonte constrói a aplicação para
00:08:35
mim ele vai analisar o seu código e vai
00:08:38
determinar do que a sua aplicação se
00:08:41
trata por exemplo se eu encontrar um
00:08:44
index.ph peguei esse caso é para falar
00:08:46
Opa essa aplicação uma pregação pega
00:08:48
dele então ele vai trazer uma imagem
00:08:50
padrão com PHP e vai subir aplicação
00:08:53
para a gente ter encontrar ser um bom
00:08:55
xm-l ele ia falar eu posso aqui é uma
00:08:58
aplicação Java e eu preciso do meu e vem
00:09:00
então ele vai trazer uma imagem base da
00:09:03
Hard Reset ou uma imagem base do seu do
00:09:06
seu registro que está configurado no seu
00:09:07
câncer e vai falar perguntar aqui
00:09:09
entrega então pelo desenvolvedor ficar
00:09:11
fácil e quando você for fazer falar
00:09:13
legal eu quero prestar minha meu código
00:09:15
tá funcionando ele que uma aplicação
00:09:16
nova passa o repositório e o que o peixe
00:09:20
faz o bild para gente usando a imagem
00:09:22
base baseados baseando-se nela o que ele
00:09:25
encontra no repositório
00:09:26
ah e tem outras maneiras de construir
00:09:29
aplicações com peixe aqui é muito mais
00:09:32
do que só leu o código e que a mas o
00:09:34
vídeo de hoje é que nós entendemos com
00:09:37
funciona esse Bill de automático
00:09:40
entender também como corpo em shift se
00:09:42
porta tá olhando a documentação dele
00:09:45
aqui a gente vê que no fim das contas eu
00:09:48
tenho o apetite usando o kubernetes e
00:09:51
fazendo abstração do kubernetes para
00:09:54
você entrar em uma nuvem privada e você
00:09:56
pode usar service mesh fazendo pregação
00:09:58
compartilhar em coisas do gênero então
00:10:00
uma demonstração muito rápida eu vou
00:10:03
pegar o meu repositório aqui
00:10:06
eu vou copiar a URL do repositório E aí
00:10:09
eu venho aqui no meu openshift e vou
00:10:12
criar um projeto para isso então vou dar
00:10:13
uma cê e o Project
00:10:17
e a loira teste e vai criar um projeto
00:10:22
para mim E aí tentar uma sugestões do
00:10:24
que você quer se você quer criar um
00:10:26
hello world alguma coisa do jeito que
00:10:27
mais eu quero usar aquela funcionalidade
00:10:29
que eu falei para vocês que é uma das
00:10:31
funcionalidades então eu vou criar pode
00:10:33
ser new up
00:10:38
ou menos - line-up Caçu a loira - - code
00:10:46
e o meu repositório da hora que eu der
00:10:50
um enter é UEFI é com-ele vai fazer o
00:10:54
seguinte agora
00:10:57
e ele vai fazer o clone da minha
00:11:00
aplicação vai fazer o bild da minha
00:11:03
aplicação e vai subir o pode com
00:11:06
aplicação funcional e a Vou esperar o
00:11:09
bild aqui terminar E aí eu volto com
00:11:12
vocês
00:11:13
E então lá ele terminou de fazer o bild
00:11:16
como eu sei que ele terminou se eu der
00:11:19
um a c
00:11:21
a posse Guedes pode ele vai ter três
00:11:26
potes que ele rodou para mim o bild o
00:11:30
Deploy e um código nome aleatório que a
00:11:32
minha aplicação tem que que eu vou fazer
00:11:35
agora eu vou expor esse meu serviço vou
00:11:38
fazer seguinte você expose serviço/
00:11:45
o PEP alura que é o meu name é o nome da
00:11:50
aplicação que eu criei na hora que eu
00:11:53
esposa a rota Se eu der um a ser gente
00:11:56
grautes ele vai me dar o endereço do
00:11:59
catar corda com a minha aplicação eu vou
00:12:02
copiar
00:12:04
bom e nós vamos colar o nosso RL e a
00:12:09
nossa aplicação tá rodando se a gente
00:12:10
olhar o código fonte do meu inglês
00:12:15
e ele é muito simples ele só vai
00:12:17
imprimir o rosto e nem como tá rodando
00:12:19
não pode ele só imprimiu aqui para mim o
00:12:22
traço o rotineiro na verdade Então veja
00:12:25
que interessante eu só passei o
00:12:27
código-fonte eu não passei mais parando
00:12:29
nenhuma no seu nome e identificou que é
00:12:32
uma aplicação PHP fez o bild fez o
00:12:35
Deploy eu só precisei expor ao e outras
00:12:38
funcionalidades em várias outras
00:12:40
funcionalidades do bem shift mas a ideia
00:12:43
desse vídeo é mostrar para vocês que ele
00:12:46
é uma habitação do governo ex Ele atende
00:12:49
nuvem pública nuvem privada as famosas
00:12:52
nuvens híbridas e é muito fácil de
00:12:55
utilizar ele é muito rápido decidiu das
00:12:58
coisas porém ele extremamente resiliente
00:13:01
legal Pessoal espero que vocês tenham
00:13:03
gostado da gente será a próxima conheça
00:13:06
os cursos de infraestrutura na Luas
00:13:07
aprenda sobre segurança SQL banco de
00:13:10
dados Linux Windows e aprofunde-se em
00:13:13
computação na nuvem e tem mais
00:13:15
a internet das coisas Amazon Web
00:13:17
Services é box ver se dá com a gente
00:13:26
E aí