Skip to content

Commit

Permalink
adicionando imagem rot2
Browse files Browse the repository at this point in the history
  • Loading branch information
TiagoDemay committed Nov 4, 2024
1 parent f303be9 commit c399de5
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 37 deletions.
Binary file added docs/assets/images/juju2_9e3_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
46 changes: 9 additions & 37 deletions docs/roteiros/2.Deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ Tarefas:
1. De um print da aplicacao Django, provando que voce está conectado ao server 3.
1. Explique qual diferenca entre instalar manualmente a aplicacao Django e utilizando o Ansible.

:mailbox_closed: Contudo seria ideal que tivéssemos apenas um ponto de entrada, ao invés de escolher manualmente ou chavear os IPs dos nós.
Contudo seria ideal que tivéssemos apenas um ponto de entrada, ao invés de escolher manualmente ou chavear os IPs dos nós.

## Balancamento de carga usando Proxy Reverso

Expand Down Expand Up @@ -132,14 +132,6 @@ Vocês conseguem instalar o NGINX no nó server4 como loadbalancer? ... **Então
1. Altere o conteúdo da mensagem contida na função `index` do arquivo `tasks/views.py` de cada server para distinguir ambos os servers.
1. Faça um `GET request` para o path que voce criou em urls.py para o Nginx e tire 2 prints das respostas de cada request, provando que voce está conectado ao server 4, que é o Proxy Reverso e que ele bate cada vez em um server diferente Server2 e Server3.

<!--
!!! exercise
QUESTOES-1
1. Escreva aqui o seu roteiro de implantação do NGINX.
1. Explique o conceito por traz do Reverse Proxy. Vocês já fizeram algo parecido?
1. Na instalação toda, você alocou 4 máquinas físicas, duas para o Django, uma para o Postgres e uma para o NGINX.
Considerando que é um Hardware próprio, ao contrário do modelo "Public Cloud", esse modelo de arquitetura é bom ou ruim em termos de custos? -->

Agora que você utilizou um gerenciador de deploy, vamos retormar a criação de nuvem utilizando este novo conceito.
**Remova o deploy (release) de todos nós no kit.**
Expand All @@ -152,6 +144,9 @@ Agora que você utilizou um gerenciador de deploy, vamos retormar a criação de
* Acesse o main via SSH e instale o Juju
* \$ sudo snap install juju --channel 3.1


![Comando da nova versão!!!!!](../assets/images/juju2_9e3_0.png){width=400}

* Verifique se o Juju enxerga o MaaS como um provedor de recursos
* \$ juju clouds

Expand Down Expand Up @@ -192,11 +187,6 @@ Agora que você utilizou um gerenciador de deploy, vamos retormar a criação de

*Para dúvidas relacionadas ao deploy com o juju acesse a documentação oficial: <https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/install-juju.html>*

<!-- !!! exercise
QUESTOES-2
1. Qual o S.O. utilizado na máquina Juju? Quem o instalou?
2. O Juju requisitou uma máquina automaticamente para o MaaS via API. Por quais motivos ter uma API é importante para uma aplicação? -->

## Utilizando a infraestrutura Bare Metal com o Juju

Expand Down Expand Up @@ -230,7 +220,7 @@ Para funcionar, o Grafana requer um banco de dados para armazenar configuraçõe
* Também vamos utilizar o charm do [Prometheus](https://prometheus.io/)
* ```$ charm pull prometheus2```

### Agora é só fazer o Deploy com o auxilio do **JUJU** :exclamation:
### Agora é só fazer o Deploy com o auxilio do **JUJU**

* Faça o deploy do charm **prometheus2**, para fazer deploy do charm local, use *juju deploy ./pasta*

Expand Down Expand Up @@ -290,7 +280,7 @@ Para funcionar, o Wordpress requer um banco de dados para armazenar informaçõe
* Também vamos utilizar um charm previamente modificado do **MYSQL**...Faça o clone do repositório GIT.
* ```$ git clone https://github.com/TiagoDemay/charm-mysql.git```

### Agora é só fazer o Deploy com o auxilio do **JUJU** :exclamation:
### Agora é só fazer o Deploy com o auxilio do **JUJU**

* Faça o deploy do charm **charm-mysql**, para fazer deploy do charm local, use *juju deploy ./pasta*

Expand All @@ -303,31 +293,13 @@ Para funcionar, o Wordpress requer um banco de dados para armazenar informaçõe

* Acompanhe o andamento usando o comando *juju status*, após terminado, acesse o Wordpress do seu computador, e verifique o funcionamento do sistema

<!-- !!! exercise
**Apenas se escolheu fazer o deploy do Wordpress**
Checkpoint-5
1. De um print da tela do Dashboard do MAAS com as Maquinas e seus respectivos IPs.
1. De um print do comando "juju status" depois que o Wordpress estiver "active".
1. Entre no Dashboard da aplicacao Wordpress. Para isso acesse a rede interna do KIT, plugando o cabo diretamente no switch.
1. Instale a aplicacao !!!! ANOTE A SENHA e coloque o seu e-mail.
1. De um print da tela do Dashboard do Wordpress que foi implantado. -->

## Limpeza de ambiente :zap: :zap: :zap:
### Limpeza de ambiente !!!!

* Limpe o deploy do Juju usando o command: juju destroy-controller main

# Voce fará um seminário sobre um tema pré definido, para completar a entrega deste roteiro ... peca o tema para o professor

<!-- !!! exercise
QUESTOES-3
1. Juju é uma aplicação distribuída? E o MaaS?
1. O que é REST? Quais outras alternativas?
1. O que é SOAP? Quais outras alternativas?
1. O que é e o que faz um *Deployment Orchestrator*? Cite outras aplicações que não usamos nesse roteiro.
1. Como é o o processo de interação entre um servidor API REST e uma client application?
1. Defina Aplicação Distribuída, Alta Disponibilidade e *Load Balancing*? -->
### Voce fará um seminário sobre um tema pré definido, para completar a entrega deste roteiro ... peca o tema para o professor


## **Conclusão:** *SOMENTE PARA PENSAR* :exclamation: :exclamation: :exclamation:

Expand Down

0 comments on commit c399de5

Please sign in to comment.