<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
		<id>http://doc-redome.cancer.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tgmoraes</id>
		<title>Redome - Contribuições do(a) usuário(a) [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://doc-redome.cancer.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tgmoraes"/>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/Especial:Contribui%C3%A7%C3%B5es/Tgmoraes"/>
		<updated>2026-05-20T07:11:43Z</updated>
		<subtitle>Contribuições do(a) usuário(a)</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Decis%C3%B5es_de_Arquitetura&amp;diff=380</id>
		<title>Arquitetura do Sistema - Decisões de Arquitetura</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Decis%C3%B5es_de_Arquitetura&amp;diff=380"/>
				<updated>2018-03-19T18:34:56Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Criou página com 'O propósito desta seção é reunir e apresentar as decisões arquiteturais relacionadas ao projeto, detalhando as razões e justificativas que motivaram cada decisão.   Sen...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O propósito desta seção é reunir e apresentar as decisões arquiteturais relacionadas ao projeto, detalhando as razões e justificativas que motivaram cada decisão. &lt;br /&gt;
&lt;br /&gt;
Sendo um ponto único de acesso às informações relacionadas com decisões de arquitetura do projeto, este documento visa preservar a integridade do desenho da arquitetura e dos elementos que surgirão com base nessa arquitetura, assegurar a consistência entre todas as decisões tomadas e evitar reconsideração de decisões já tomadas.&lt;br /&gt;
&lt;br /&gt;
==DA01 – Linguagem para Programação do Backend==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Descrição do Problema&lt;br /&gt;
| Escolher a linguagem de programação mais adequada para programar o backend do sistema da Fundação Ary Frauzino.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Premissas&lt;br /&gt;
| Linguagem moderna, não proprietária, baseada em padrões abertos, ampla utilização no mercado e referência para desenvolvimento de projetos de sistemas web.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Alternativas&lt;br /&gt;
| &lt;br /&gt;
# Backend programado em linguagem NodeJS.&lt;br /&gt;
# Backend programado em linguagem Java/JEE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Motivação&lt;br /&gt;
| &lt;br /&gt;
* Java possui frameworks, padrões de projeto e componentes muito bem documentados e que facilitam a implementação de sistemas complexos.&lt;br /&gt;
* Existem várias comunidades ativas no mundo trabalhando para popularizar o NodeJS, divulgando posts e tutoriais.&lt;br /&gt;
* Java/JEE pertence atualmente ao portfólio de tecnologias da Fundação Ary Frauzino. &lt;br /&gt;
* Haverá uma curva de aprendizado dos profissionais da Fundação Ary Frauzino para aprender NodeJS.&lt;br /&gt;
* Benchmarks de mercado indicam que runtimes Java apresentam melhor desempenho (maior tempo de resposta e menor consumo de recursos computacionais - CPU/Memória) em comparação à runtimes NodesJS para um mesmo volume de requisições web.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Decisão de Arquitetura&lt;br /&gt;
| Backend programado em linguagem Java.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Justificativa&lt;br /&gt;
| O conhecimento técnico dos profissionais da Fundação em trabalhar com Java/JEE, ampla documentação disponível, maturidade tecnológica no uso desta linguagem de programação para sistemas corporativos complexos e melhor desempenho comprovado da runtime web fundamentam esta decisão.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Implicações&lt;br /&gt;
| A equipe do projeto deve ser constituída por profissionais com conhecimento de programação Java/JEE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DA02 – Linguagem para Programação do Frontend==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Descrição do Problema&lt;br /&gt;
| Escolher a linguagem de programação mais adequada para programar o frontend do sistema da Fundação Ary Frauzino.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Premissas&lt;br /&gt;
| Linguagem moderna, não proprietária, baseada em padrões abertos, ampla utilização no mercado e referência para desenvolvimento de projetos de sistemas web.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Alternativas&lt;br /&gt;
| &lt;br /&gt;
# Frontend programado em linguagem JSP/JSF.&lt;br /&gt;
# Frontend programado em linguagem AngularJS 2.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Motivação&lt;br /&gt;
| &lt;br /&gt;
* AngularJS é um framework SPA (Single Page Applications), permitindo fazer páginas web que funcionam sem precisar de reload e que se comporte verdadeiramente como uma aplicação.&lt;br /&gt;
* JSP/JSF é parte integrante da plataforma Java/JEE e dispões de muitas bibliotecas de componentes (Primefaces, Richfaces, Trinidad, Icefaces, etc.) para praticamente todos os tipos de aplicação web.&lt;br /&gt;
* O AngularJS 2 é compatível com Chrome, Edge, Firefox, IE 9+, Safari, Android 4.1+, desktop, mobile web, iOS, Ionic e NativeScript.&lt;br /&gt;
* AngularJS é fortemente orientada a componentes e dispõe de bibliotecas de componentes HTML reutilizáveis (ex.: ngmodules.org ) que contribuiem para manter a produtividade do time alta.&lt;br /&gt;
* JSF é um framework server-side que exige o encapsulamento do comportamento do frontend em componentes java(classes, tags) do lado do servidor. AngularJS por outro lado é um framework client-side baseado em JavaScript.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Decisão de Arquitetura&lt;br /&gt;
| Frontend programado em linguagem AngularJS 2.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Justificativa&lt;br /&gt;
| AngularJS apresenta maior abrangência e compatibilidade tecnológica (adequada para aplicações web, desktop, mobile), apresentam melhor tempo de resposta para renderizar o frontend e possui uma sintaxe muito mais clara e fácil de entender pois trabalha com padrões amplamente utilizados no mercado (HTML, CSS e Javascript) de aplicações web.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | Implicações&lt;br /&gt;
| A equipe do projeto deve ser constituída por profissionais com conhecimento de programação AngularJS 2.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-develop.png&amp;diff=379</id>
		<title>Arquivo:Arquitetura-pipeline-develop.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-develop.png&amp;diff=379"/>
				<updated>2018-03-19T18:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Tgmoraes carregada uma nova versão de Arquivo:Arquitetura-pipeline-develop.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-master.png&amp;diff=378</id>
		<title>Arquivo:Arquitetura-pipeline-master.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-master.png&amp;diff=378"/>
				<updated>2018-03-19T18:16:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Tgmoraes carregada uma nova versão de Arquivo:Arquitetura-pipeline-master.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Modelo_Operacional&amp;diff=377</id>
		<title>Arquitetura do Sistema - Modelo Operacional</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Modelo_Operacional&amp;diff=377"/>
				<updated>2018-03-19T18:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O modelo operacional tem por objetivo definir e documentar a forma como os componentes do sistema serão desenvolvidos e distribuídos em nós, junto com as conexões necessárias para suportar as interações requeridas por estes, de forma a atender os requerimentos funcionais e não funcionais da solução, considerando as restrições de tecnologia.&lt;br /&gt;
&lt;br /&gt;
==Plataforma de Desenvolvimento==&lt;br /&gt;
O sistema será desenvolvido com a utilização do IBM® Bluemix porque facilita a implementação e a hospedagem de aplicações. &lt;br /&gt;
&lt;br /&gt;
O IBM® Bluemix que é uma plataforma como serviço (PaaS) baseada em um projeto de código aberto de Cloud Foundry que permite que as organizações e os desenvolvedores criem, implementem e gerenciem aplicativos na nuvem de maneira fácil e rápida.&lt;br /&gt;
&lt;br /&gt;
A equipe do projeto seguirá uma metodologia de desenvolvimento de software DevOps e o IBM Bluemix oferece capacidades que permite maior agilidade no ciclo de vida de desenvolvimento de aplicações nesta metodologia. A seguir uma breve descrição dos serviços DevOps que estão previstos de serem utilizados no projeto:&lt;br /&gt;
&lt;br /&gt;
* '''Track and Plan –''' Permite planejar o backlog e os work itens e tarefas de cada sprint bem como rastrear quem está fazendo o que e quando ficará pronto. Oferece uma interface simples para iniciar um projeto e rapidamente adicionar membros da equipe, atribuir tarefas e produzir código.&lt;br /&gt;
* '''Git Hosting –''' Permite criar um projeto com um repositório Git para compartilhar o código fonte com membros da equipe. Os work itens no plano de trabalho podem ser associados às mudanças de código no repositório Git. O código do sistema ficará hospedado na nuvem através de um repositório Git conectado ao Bluemix e desenvolvido localmente utilizando a IDE de desenvolvimento Eclipse. Essa instância Git é o repositório MASTER de código do projeto.&lt;br /&gt;
* '''Delivery Pipeline –''' Permite automatizar o processo de deployment de projetos. O pipeline de um projeto define uma sequência de etapas e roda jobs, como builds, testes e deployments.&lt;br /&gt;
* '''Gestão e Relatórios –''' Há vários widgets para montar dashboards personalizados. Por exemplo, o widget burndown chart permite acompanhar a velocidade do time enquanto o widget work-item control permite acompanhar o trabalho de cada membro do time.&lt;br /&gt;
&lt;br /&gt;
Cada desenvolvedor executará o Eclipse IDE em seu computador e carregará o código-fonte do sistema usando uma conexão com o repositório Git integrado com o Bluemix. Uma instância local do perfil Liberty que será executada no Eclipse e uma instância do banco de dados Oracle 10g Express Edition  deverá ser instalada na máquina de cada desenvolvedor. O Oracle XE é totalmente gratuito para desenvolvimento, distribuição e uso comercial, porém é limitado em tamanho máximo da base de dados (4GB incluindo a tablespace SYSTEM). &lt;br /&gt;
&lt;br /&gt;
Com essa configuração, será possível testar e depurar rapidamente a aplicação, sem conexão com a Internet e fazendo upload do código de volta ao repositório de código sempre que alguma mudança for feita. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-plataforma-cloud.png]]&lt;br /&gt;
&lt;br /&gt;
==Promoção automatizada entre ambientes==&lt;br /&gt;
No Bluemix, serão criados três espaços virtuais para armazenar e controlar os recursos do sistema conforme seu estágio de operação: desenvolvimento, homologação e produção. Cada espaço está configurado com uma runtime do WebSphere Liberty conectado a um schema de banco de dados dedicado ao sistema e disponibilizado pela Fundação Ary Frauzino. &lt;br /&gt;
&lt;br /&gt;
Os seguintes endereços de rede foram definidos para acesso a essas runtimes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Endereço Web&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Ambiente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | dev-redome.mybluemix.net&lt;br /&gt;
| Ambiente de testes da equipe de desenvolvimento.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | tst-redome.mybluemix.net&lt;br /&gt;
| Ambiente para testes integrados.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | hml-redome.mybluemix.net&lt;br /&gt;
| Ambiente para testes de aceitação/homologação do sistema.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | prod-redome.mybluemix.net&lt;br /&gt;
| Ambiente produtivo no datacenter Américas.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | prod-redome.eu-gb.mybluemix.net&lt;br /&gt;
| Ambiente produtivo no datacenter Europa (alta-disponibilidade geográfica).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A prática de integração e entrega contínua será adotada pela equipe do projeto para permitir aumentar a capacidade de liberar versões do sistema sob demanda, gerar releases bem-sucedidas e implantar o sistema em qualquer ambiente simplesmente apertando um botão e, evitando atividades manuais para geração da build das releases do sistema. &lt;br /&gt;
&lt;br /&gt;
Deste modo será possível detectar erros de forma antecipada e desenvolver o sistema de forma coesa. Para isso, será utilizado o serviço Delivery Pipeline do Bluemix,  automatizando desde o desenvolvimento do sistema até sua entrega final. Com ele, diversos tipos de tarefas (ex. testes unitários, análise de código) são executadas com base no sucesso da tarefa anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PIPELINE DE DESENVOLVIMENTO - Integração contínua e promoção entre ambientes automatizada para branch ''develop'' '''&lt;br /&gt;
[[Arquivo:arquitetura-pipeline-develop.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PIPELINE DE PRODUÇÃO - Integração contínua e promoção entre ambientes automatizada para branch ''master'' '''&lt;br /&gt;
[[Arquivo:arquitetura-pipeline-master.png|1400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O serviço Delivery Pipeline do Bluemix será configurado com um acionador manual ou automático (ex. sempre que alguém da equipe realizar o push do código para o repositório Git do projeto) para mover o código para o ambiente de desenvolvimento.&lt;br /&gt;
&lt;br /&gt;
Assim, depois que o código estiver em execução na máquina local e for considerado pronto para o lançamento, ele poderá ser empacotado e enviado ao ambiente de testes na nuvem pública (o processo representado pela seta pontilhada no diagrama). A partir deste momento, a aplicação ficará disponível por meio do Bluemix e acessível através da Internet para ser validada pela equipe de teste e/ou submetido aos testes automatizados. &lt;br /&gt;
&lt;br /&gt;
Somente quando a aplicação passar com sucesso por todos os testes ela será movida para o espaço seguinte para homologação. Este espaço é uma representação de um local para testar o código ativo em um ambiente de qualidade de produção sem colocá-lo na produção real.&lt;br /&gt;
&lt;br /&gt;
Os espaços virtuais criados no Bluemix terão seu acesso controlado. A equipe do projeto terá acesso somente ao espaço '''desenvolvimento''' (teste) o qual conterá os recursos necessários para execução dos testes automatizados e a montagem (build) do sistema.  Este espaço é uma área de integração na qual o trabalho individual do desenvolvedor é liberado para ser incorporado ao build e às baselines gerais do sistema. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-controle-acesso.png]]&lt;br /&gt;
&lt;br /&gt;
Os espaços virtuais '''homologação''' e '''produção''' são restritos e somente a Fundação Ary Frauzino terá acesso, mantendo um isolamento relativo da equipe projeto.&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Modelo_Operacional&amp;diff=376</id>
		<title>Arquitetura do Sistema - Modelo Operacional</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Modelo_Operacional&amp;diff=376"/>
				<updated>2018-03-19T17:56:34Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Criou página com 'O modelo operacional tem por objetivo definir e documentar a forma como os componentes do sistema serão desenvolvidos e distribuídos em nós, junto com as conexões necessá...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O modelo operacional tem por objetivo definir e documentar a forma como os componentes do sistema serão desenvolvidos e distribuídos em nós, junto com as conexões necessárias para suportar as interações requeridas por estes, de forma a atender os requerimentos funcionais e não funcionais da solução, considerando as restrições de tecnologia.&lt;br /&gt;
&lt;br /&gt;
==Plataforma de Desenvolvimento==&lt;br /&gt;
O sistema será desenvolvido com a utilização do IBM® Bluemix porque facilita a implementação e a hospedagem de aplicações. &lt;br /&gt;
&lt;br /&gt;
O IBM® Bluemix que é uma plataforma como serviço (PaaS) baseada em um projeto de código aberto de Cloud Foundry que permite que as organizações e os desenvolvedores criem, implementem e gerenciem aplicativos na nuvem de maneira fácil e rápida.&lt;br /&gt;
&lt;br /&gt;
A equipe do projeto seguirá uma metodologia de desenvolvimento de software DevOps e o IBM Bluemix oferece capacidades que permite maior agilidade no ciclo de vida de desenvolvimento de aplicações nesta metodologia. A seguir uma breve descrição dos serviços DevOps que estão previstos de serem utilizados no projeto:&lt;br /&gt;
&lt;br /&gt;
* '''Track and Plan –''' Permite planejar o backlog e os work itens e tarefas de cada sprint bem como rastrear quem está fazendo o que e quando ficará pronto. Oferece uma interface simples para iniciar um projeto e rapidamente adicionar membros da equipe, atribuir tarefas e produzir código.&lt;br /&gt;
* '''Git Hosting –''' Permite criar um projeto com um repositório Git para compartilhar o código fonte com membros da equipe. Os work itens no plano de trabalho podem ser associados às mudanças de código no repositório Git. O código do sistema ficará hospedado na nuvem através de um repositório Git conectado ao Bluemix e desenvolvido localmente utilizando a IDE de desenvolvimento Eclipse. Essa instância Git é o repositório MASTER de código do projeto.&lt;br /&gt;
* '''Delivery Pipeline –''' Permite automatizar o processo de deployment de projetos. O pipeline de um projeto define uma sequência de etapas e roda jobs, como builds, testes e deployments.&lt;br /&gt;
* '''Gestão e Relatórios –''' Há vários widgets para montar dashboards personalizados. Por exemplo, o widget burndown chart permite acompanhar a velocidade do time enquanto o widget work-item control permite acompanhar o trabalho de cada membro do time.&lt;br /&gt;
&lt;br /&gt;
Cada desenvolvedor executará o Eclipse IDE em seu computador e carregará o código-fonte do sistema usando uma conexão com o repositório Git integrado com o Bluemix. Uma instância local do perfil Liberty que será executada no Eclipse e uma instância do banco de dados Oracle 10g Express Edition  deverá ser instalada na máquina de cada desenvolvedor. O Oracle XE é totalmente gratuito para desenvolvimento, distribuição e uso comercial, porém é limitado em tamanho máximo da base de dados (4GB incluindo a tablespace SYSTEM). &lt;br /&gt;
&lt;br /&gt;
Com essa configuração, será possível testar e depurar rapidamente a aplicação, sem conexão com a Internet e fazendo upload do código de volta ao repositório de código sempre que alguma mudança for feita. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-plataforma-cloud.png]]&lt;br /&gt;
&lt;br /&gt;
==Promoção automatizada entre ambientes==&lt;br /&gt;
No Bluemix, serão criados três espaços virtuais para armazenar e controlar os recursos do sistema conforme seu estágio de operação: desenvolvimento, homologação e produção. Cada espaço está configurado com uma runtime do WebSphere Liberty conectado a um schema de banco de dados dedicado ao sistema e disponibilizado pela Fundação Ary Frauzino. &lt;br /&gt;
&lt;br /&gt;
Os seguintes endereços de rede foram definidos para acesso a essas runtimes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Endereço Web&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Ambiente&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | dev-redome.mybluemix.net&lt;br /&gt;
| Ambiente de testes da equipe de desenvolvimento.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | tst-redome.mybluemix.net&lt;br /&gt;
| Ambiente para testes integrados.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | hml-redome.mybluemix.net&lt;br /&gt;
| Ambiente para testes de aceitação/homologação do sistema.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | prod-redome.mybluemix.net&lt;br /&gt;
| Ambiente produtivo no datacenter Américas.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | prod-redome.eu-gb.mybluemix.net&lt;br /&gt;
| Ambiente produtivo no datacenter Europa (alta-disponibilidade geográfica).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Princ%C3%ADpios_de_Arquitetura&amp;diff=375</id>
		<title>Arquitetura do Sistema - Princípios de Arquitetura</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Princ%C3%ADpios_de_Arquitetura&amp;diff=375"/>
				<updated>2018-03-19T17:40:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Criou página com 'Nesta seção estão descritos os princípios de arquitetura para o sistema computacional objeto deste projeto. Tais princípios são definições de alto nível de valores fu...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nesta seção estão descritos os princípios de arquitetura para o sistema computacional objeto deste projeto. Tais princípios são definições de alto nível de valores fundamentais, regras gerais e diretrizes que orientam o processo de tomada de decisões técnicas, servindo de base para a arquitetura e desenvolvimento deste sistema.&lt;br /&gt;
&lt;br /&gt;
==PA01 – Conformidade com padrões técnicos==&lt;br /&gt;
O sistema será desenvolvido para operar em plataforma Web. O back-end será implementado em tecnologia Java EE (versão 7) e Java Persistence API (versão 2.1) enquanto que o front-end com Angular (versão 2.0) e Typescript.&lt;br /&gt;
&lt;br /&gt;
No contexto dos componentes desenvolvidos em Java, os seguintes padrões serão adotados quando aplicável:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-padroes-tecnicos.png]]&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, as seguintes Features Java EE 7 poderão ser utilizadas:&lt;br /&gt;
* Bean Validation&lt;br /&gt;
* EJB (Enterprise JavaBeans)&lt;br /&gt;
* JavaMail (JavaMail API)&lt;br /&gt;
* JAX-RS (Java API for RESTful Web Services)&lt;br /&gt;
* JAX-WS (Java API para Web services XML)&lt;br /&gt;
* JTA (Java Transaction API)&lt;br /&gt;
* JPA (Java Persistence API)&lt;br /&gt;
* CDI (Contexts and Dependency Injection for Java EE)&lt;br /&gt;
* JSON-P (Java API for JSON Processing) &lt;br /&gt;
&lt;br /&gt;
Mudanças nos padrões técnicos e nas versões de tecnologias podem levar a mudanças no sistema computacional.&lt;br /&gt;
&lt;br /&gt;
==PA02 – Navegadores oficiais==&lt;br /&gt;
Para as funcionalidades do sistema funcionarem de forma adequada, é necessário usar um navegador da web homologado pela equipe de desenvolvimento. As versões suportadas de navegadores da web para este projeto são as seguintes:&lt;br /&gt;
* Internet Explorer 11 ou superior &lt;br /&gt;
* Google Chrome 42 ou superior&lt;br /&gt;
* Firefox versão 45 ou superior&lt;br /&gt;
&lt;br /&gt;
Versões de navegadores não homologadas podem apresentar resultados imprevisíveis.&lt;br /&gt;
&lt;br /&gt;
==PA03 – Automatização dos testes==&lt;br /&gt;
Crie scritps automáticos para testar unidades individuais de código fonte afim de mostrar que cada unidade atende corretamente sua especificação. Unidades podem ser métodos, classes, módulos, etc. Dependerá muito do que é a menor parte do sistema que pode ser testada.&lt;br /&gt;
&lt;br /&gt;
Crie scripts automáticos para testar a combinação das unidades em conjunto. Tais scripts devem emular a interação do usuário em usar as diversas funcionalidades consideradas centrais do sistema para confirmar as principais funcionalidades fazem o esperado.&lt;br /&gt;
&lt;br /&gt;
Fique atento ao fato de que é necessário rever e atualizar os scripts de teste para evitar resultados errados na hora da execução automática. &lt;br /&gt;
&lt;br /&gt;
Considere que não é possível substituir todos os testes manuais por automáticos pois testes manuais também são importantes para encontrar falhas que simulam ambiente real e ações que só pessoas podem ser capazes de fazer no sistema.&lt;br /&gt;
&lt;br /&gt;
==PA04 – Reutilização e simplicidade de componentes==&lt;br /&gt;
A arquitetura do sistema deve ser desenvolvida considerando componentes reutilizáveis, modulares e de baixo acoplamento que implementam serviços bem definidos.&lt;br /&gt;
&lt;br /&gt;
Ela deve ser o mais simples possível de manter, mas atendendo a todos os requisitos de negócios e corporativos. Sempre que complexidade for necessária, ela deve ser encapsulada para promover a simplicidade das soluções desenvolvidas.&lt;br /&gt;
&lt;br /&gt;
==PA05 – Sistema fácil de usar==&lt;br /&gt;
O sistema deve ser fácil de usar, intuitivo e seguir um padrão de identidade visual, com aparência e layouts uniformes. &lt;br /&gt;
&lt;br /&gt;
A tecnologia computacional deve ser transparente para os usuários, portanto, permitir que eles concentrem-se nas suas tarefas em vez de preocupar-se com questões relativas à tecnologia.&lt;br /&gt;
&lt;br /&gt;
==PA06 – Segurança de informações==&lt;br /&gt;
As informações devem ser protegidas com base na integridade, disponibilidade, confidencialidade, incontestabilidade e autenticidade. Cada informação deve ser submetida a uma avaliação de segurança com base nesses cinco fatores.&lt;br /&gt;
&lt;br /&gt;
A rastreabilidade de segurança inclui a concepção e aplicação adequadas do sistema de auditoria e das ferramentas de monitoramento.&lt;br /&gt;
&lt;br /&gt;
O compartilhamento e a divulgação abertos de informações devem ser balanceados com a necessidade de restringir a disponibilidade de informações confidenciais, proprietárias e sensíveis.&lt;br /&gt;
&lt;br /&gt;
Atentar que as leis e regulamentos atuais podem exigir privacidade de dados e, simultaneamente, permitir acesso livre e sem restrição. Informações temporárias (massas de teste) devem ser protegidas para evitar especulação injustificada, erros de interpretação e uso impróprio.&lt;br /&gt;
&lt;br /&gt;
==PA07 – Mudanças com base em requisitos==&lt;br /&gt;
Mudanças em sistemas e tecnologias serão implementadas apenas para atender a necessidades de negócios. &lt;br /&gt;
&lt;br /&gt;
Mudanças de tecnologia podem criar oportunidades para melhorar o processo de negócios e, consequentemente, alterar as necessidades de negócios. &lt;br /&gt;
&lt;br /&gt;
O desenvolvimento do sistema ou melhoria técnica não será implementada a menos que haja uma necessidade de negócio associada.&lt;br /&gt;
&lt;br /&gt;
Uma necessidade de negócio deve ser considerada, mas deve também ser alinhada com outros princípios de arquitetura e/ou direcionadores de TI. Deve haver um equilíbrio entre necessidades de negócio e operações de TI.&lt;br /&gt;
&lt;br /&gt;
==PA08 – Aderência a domínios funcionais==&lt;br /&gt;
As regras de negócios e funcionalidade do sistema são consistentes com a finalidade/missão deste sistema. Deverá haver uma aderência completa ao domínio funcional em que o sistema está localizado. &lt;br /&gt;
&lt;br /&gt;
Cada nova solicitação de funcionalidade deve ser avaliada, conjuntamente, pelo Product Owner, consultor do negócio e gestor do contrato do projeto.&lt;br /&gt;
&lt;br /&gt;
==PA09 – Interfaces de baixo acoplamento==&lt;br /&gt;
As interfaces de comunicação devem ter baixo acoplamento, possuir descrição própria e oferecer baixo impacto sobre os sistemas computacionais envolvidos em caso de mudanças.&lt;br /&gt;
&lt;br /&gt;
Baixo acoplamento significa que os serviços (APIs corporativas, por exemplo) são criados sem uma afinidade com certo consumidor do serviço. Portanto, o serviço é totalmente desacoplado de um consumidor. &lt;br /&gt;
&lt;br /&gt;
O serviço também é responsável pelo tratamento de exceção. O resultado é uma arquitetura de baixo acoplamento.&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Requisitos_N%C3%A3o_Funcionais&amp;diff=374</id>
		<title>Arquitetura do Sistema - Requisitos Não Funcionais</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Requisitos_N%C3%A3o_Funcionais&amp;diff=374"/>
				<updated>2018-03-19T17:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Criou página com 'Os Requerimentos não funcionais remetem a aspectos que, embora não afetem diretamente as funcionalidades do sistema sob a ótica de negócio dos usuários, pode ter um profu...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Os Requerimentos não funcionais remetem a aspectos que, embora não afetem diretamente as funcionalidades do sistema sob a ótica de negócio dos usuários, pode ter um profundo efeito na forma como o sistema é aceito pelos usuários e pessoas que dão suporte ao sistema.&lt;br /&gt;
&lt;br /&gt;
Em outras palavras, os requisitos não funcionais são aqueles que declaram restrições e se relacionam aos padrões de qualidade e definem se o sistema será eficiente e adequado para a tarefa que se propõe a fazer. Ao contrário dos requisitos funcionais, não determinam as funções a serem realizadas pelos sistemas de software, mas os comportamentos e restrições que ele deve satisfazer.&lt;br /&gt;
&lt;br /&gt;
A seguir apresentamos os requisitos não funcionais definidos para o sistema em questão, bem como, as diretrizes para satisfazer esses requisitos.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot; | Requisito Não-Funcional&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Diretrizes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | RNF001&lt;br /&gt;
| O acesso à informação dos doadores e pacientes no sistema, bem como a transmissão destas informações para outros sistemas deve ser permitido somente a usuários autorizados. Tais informações devem ser protegidas contra modificação ou destruição acidental.&lt;br /&gt;
| &lt;br /&gt;
* O controle de acesso ao sistema será baseado em papéis que determinará os privilégios de cada usuário. &lt;br /&gt;
* As ações sobre as informações de paciente e doadores tomadas pelo usuário para modificá-las serão registradas em um log de auditoria.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | RNF002&lt;br /&gt;
| Todo o processo de envio, reenvio e recebimento de arquivos no sistema deverá ser logado.&lt;br /&gt;
| &lt;br /&gt;
* Os logs serão gravados em arquivo texto, no sistema de arquivos onde o sistema está hospedada.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | RNF003&lt;br /&gt;
| A interface gráfica do usuário do sistema deverá ser apresentada nos idiomas Português Brasileiro, Inglês e Espanhol.&lt;br /&gt;
| &lt;br /&gt;
* Será utilizado um mecanismo de internacionalização (i18N) e Localização (l10N) que possibilite o compartilhamento destes conteúdos entre essas camadas do sistema.&lt;br /&gt;
* Para camada de apresentação: atributos i18n e TranslationProvider. &lt;br /&gt;
* Para camada de aplicação e acesso a dados: MessageSources do Spring MVC.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Vis%C3%A3o_Geral&amp;diff=373</id>
		<title>Arquitetura do Sistema - Visão Geral</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Vis%C3%A3o_Geral&amp;diff=373"/>
				<updated>2018-03-19T17:25:21Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contexto do Projeto==&lt;br /&gt;
A Fundação Ary Frauzino pretende com este projeto aumentar o controle e capacidade de monitoramento de todo o processo de doação e colocar o registro nacional de doadores em um patamar internacional de qualidade.&lt;br /&gt;
&lt;br /&gt;
O presente projeto consiste no desenvolvimento de um sistema computacional especializado e em conformidade com as exigências técnicas estabelecidas pela ''World Marrow Donor Association'' no documento intitulado ''International Standards for Unrelated Haematopoietic Stem Cell Donor Registries'', versão de 1 de janeiro de 2017, também denominado como '''WMDA Standards'''.&lt;br /&gt;
&lt;br /&gt;
Este sistema computacional especializado será uma aplicação web e que poderá ser acessado de qualquer lugar desde que se tenha um ponto de acesso a Internet disponível.&lt;br /&gt;
&lt;br /&gt;
Atualmente a Fundação Ary Frauzino conta com um conjunto de sistemas legado para o atendimento aos processos de Doação de Medula Óssea e Cordão Umbilical. Tais processos, além de não estarem totalmente integrados, estão intercalados com muitos procedimentos manuais, e tarefas burocráticas que a impedem de atingir o máximo de sua capacidade. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-sistemas-legados-fundacao.png]]&lt;br /&gt;
&lt;br /&gt;
Este conjunto de sistemas são responsáveis por gerir, aproximadamente, 4 milhões de doadores de medula óssea, 1.400 pacientes em ativos, isto é, pacientes que se encontram em alguma etapa do processo para receber células tronco. O registro brasileiro de doadores de medula óssea é o terceiro maior registro de doadores do mundo.&lt;br /&gt;
&lt;br /&gt;
O desenvolvimento deste sistema computacional especializado pretende reduzir progressivamente o uso das funcionalidades dos atuais sistemas legado em favor das funcionalidades disponíveis na nova plataforma. No entanto, há funções que não serão tratadas por este sistema computacional especializado e, portanto, permanecerão no sistema legado. &lt;br /&gt;
&lt;br /&gt;
A figura a seguir mostra uma visão geral da fronteira deste sistema computacional especializado no contexto da Fundação Ary Frauzino, bem como sua relação e interfaces com as entidades externas.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-fronteiras-novo-redome.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Note que as entidades externas presentes neste diagrama representam sistemas, pessoas, empresas ou outras partes elementares definidas como fontes ou destinos de algum fluxo de dados relacionado a este sistema computacional especializado. Na seção a seguir, apresentamos os processos de negócio considerados neste projeto. &lt;br /&gt;
&lt;br /&gt;
==Processos de Negócio==&lt;br /&gt;
&lt;br /&gt;
A Fundação Ary Frauzino apoia o Instituto Nacional de Câncer (Inca) em vários processos relacionados a transplante de medula óssea e sangue de cordão umbilical. O sistema computacional especializado, objeto deste projeto, limita-se a oferecer funções específicas para operação contínua de dois desses processos de negócio. São eles: (1) '''Doação de Medula Óssea''' e (2) '''Doação de Cordão Umbilical'''. Os diagramas a seguir apresentam cada uma das etapas desses processos. &lt;br /&gt;
&lt;br /&gt;
Esses dois processos de negócio cobrem o conjunto de atividades ou tarefas estruturadas relacionadas ao cadastro de doadores e receptores de medula óssea, cadastro de cordão umbilical, motor de Identificação de doador compatível e registro de ocorrência de procedimentos de transplantes de medula óssea. Eles são as referências para definição da lista de funcionalidades para o sistema computacional especializado. Esta lista de funcionalidades, denominada por ''Product Backlog'', será priorizada pelo ''Product Owner'' juntamente com a equipe do projeto, considerando o que é possível ser implementado durante cada iteração (Sprint) e, as restrições e necessidades para manter uma convivência adequada com os sistemas legados.&lt;br /&gt;
&lt;br /&gt;
===Processo de Doação de Medula Óssea===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-processo-medula-ossea.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
===Processo de Doação de Cordão Umbilical===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-processo-cordao-umbilical.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
==Estrutura do Sistema==&lt;br /&gt;
O sistema computacional especializado será organizado segundo um modelo em três camadas (3-Tier) lógicas: camada de apresentação, camada de aplicação e camada de dados. Ele irá funcionar de maneira que os componentes de software executados em cada camada possam ser substituídos sem prejuízo para o sistema, de modo que atualizações e correções de defeitos possam ser feitas sem prejudicar as demais camadas. A título de exemplo, alterações de interface devem poder ser realizadas sem o comprometimento das informações contidas no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-visao-geral-camadas.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
A seguir é apresentada uma breve descrição de cada uma dessas camadas do sistema:&lt;br /&gt;
&lt;br /&gt;
# '''Apresentação:''' esta camada aqui denominada ''front-end'' ou simplesmente ''interface''. Ela compreende os componentes responsáveis pela interface de interação com os usuários do sistema. Esses usuários podem ser internos e externos à Fundação Ary Frauzino e terão acesso ao sistema por meio de navegadores web.  &lt;br /&gt;
# '''Aplicação:''' nesta camada denominada ''back-end'' é onde residem as regras e lógicas de negócio para atendimentos aos requisitos. Esta camada será composta por um servidor de aplicações Java e um componente analítico para atendimento aos requisitos de elaboração de dashboards, indicadores e relatórios.  &lt;br /&gt;
# '''Acesso a dados:''' Esta camada é responsável pelo armazenamento permanente dos dados e informações e seguirá o atual padrão da Fundação Ary Frauzino e do Inca, os quais utilizam a tecnologia de banco de dados relacional Oracle.&lt;br /&gt;
&lt;br /&gt;
==Componentes de Software==&lt;br /&gt;
Componente de software é aqui denominado como uma não-trivial, quase independente, e substituível parte de um sistema e que cumpre uma função clara e bem definida no contexto da solução computacional. Ele não é necessariamente uma tecnologia implementada especificamente e nem a aplicação, mas sim uma unidade independente, que pode ser utilizado com outros componentes para formar um sistema mais complexo.&lt;br /&gt;
&lt;br /&gt;
A arquitetura do sistema computacional especializado objeto deste projeto possui componentes funcionais e lógicos com interfaces bem definidas, usadas para comunicação entre esses componentes. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-componentes.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
A função de cada um desses componentes de software é apresentada a seguir:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Componente&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Função&lt;br /&gt;
! style=&amp;quot;font-weight: bold;&amp;quot; | Observações&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 1&lt;br /&gt;
| Navegador Web, (thin client)&lt;br /&gt;
| Habilitar os usuários a interagirem com documentos HTML hospedados no servidor Web/Aplicação do sistema.&lt;br /&gt;
|&lt;br /&gt;
* O acesso ao sistema, tanto para usuários internos ou externos, será por meio denavegadores web.&lt;br /&gt;
* A aplicação estará aderente a determinado conjunto de navegadores, com versõesespecíficas (vide seção “Restrições Técnicas” deste documento).&lt;br /&gt;
* A lógica de apresentação produzida em HTML5, CSS3 e JavaScript é executada em no próprio browser.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 2&lt;br /&gt;
| Email (EMEDYS)&lt;br /&gt;
| Habilitar outros registros Internacionais a efetuarem transações no sistema Brasil.&lt;br /&gt;
| &lt;br /&gt;
* O atual recebimento e interpretação derequisições EMEDYS via e-mail proveniente de outros países deverá ser mantido nosistema.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 3&lt;br /&gt;
| Firewall&lt;br /&gt;
| Aplicar as políticas de segurança para filtro de pacotes de dados de/para o sistema.&lt;br /&gt;
| &lt;br /&gt;
* Hoje o próprio Bluemix disponibiliza em seus componentes, o firewall necessário para controle de acesso a seu ambiente. Existem outras capacidades cobertas pela plataforma como segregação de ambientes e proteção contra ataques.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 4&lt;br /&gt;
| Java Liberty&lt;br /&gt;
| Habilitar um Servidor de aplicação Java na nuvem.&lt;br /&gt;
| &lt;br /&gt;
* A aplicação de backend JEE Application será responsável por encapsular as regras e lógicas de negócio, controlar o acesso aos dados e expor as funcionalidades como serviços e/ou componentes.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 5&lt;br /&gt;
| SMTP&lt;br /&gt;
| Suportar protocolo padrão para envio de e-mails através da Internet,  padronizado pela RFC 821.&lt;br /&gt;
| &lt;br /&gt;
* Considerando que a atual integração do Redome com o servidor SMTP do INCA já é uma realidade para o funcionamento das requisições de transações “EMEDYS, a mesma solução técnica, poderá ser aproveitada como uma integração do sistema computacional que será desenvolvido.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 6&lt;br /&gt;
| Relatórios&lt;br /&gt;
| Habilitar a elaboração e publicação de relatórios e dashboards.&lt;br /&gt;
| &lt;br /&gt;
* Ambiente analítico também na Cloud permitirá a criação de dashboard para acompanhamento de indicadores, bem como a demanda de relatórios para os usuários.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 7&lt;br /&gt;
| Banco de Dados&lt;br /&gt;
| Permitir armazenamento dos dados da aplicação.&lt;br /&gt;
| &lt;br /&gt;
* Banco de dados relacional que permitirá a persistência dos dados do sistema computacional que será desenvolvido, levando em consideração todos os requisitos técnicos para Acreditação.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold;&amp;quot; | 8&lt;br /&gt;
| Servidor de Arquivos&lt;br /&gt;
| Permitir o armazenamento das requisições no formato EMEDYS.&lt;br /&gt;
| &lt;br /&gt;
* Servidor padrão de arquivos Linux. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Vis%C3%A3o_Geral&amp;diff=372</id>
		<title>Arquitetura do Sistema - Visão Geral</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Vis%C3%A3o_Geral&amp;diff=372"/>
				<updated>2018-03-19T17:04:11Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Fundação Ary Frauzino pretende com este projeto aumentar o controle e capacidade de monitoramento de todo o processo de doação e colocar o registro nacional de doadores em um patamar internacional de qualidade.&lt;br /&gt;
&lt;br /&gt;
O presente projeto consiste no desenvolvimento de um sistema computacional especializado e em conformidade com as exigências técnicas estabelecidas pela ''World Marrow Donor Association'' no documento intitulado ''International Standards for Unrelated Haematopoietic Stem Cell Donor Registries'', versão de 1 de janeiro de 2017, também denominado como '''WMDA Standards'''.&lt;br /&gt;
&lt;br /&gt;
Este sistema computacional especializado será uma aplicação web e que poderá ser acessado de qualquer lugar desde que se tenha um ponto de acesso a Internet disponível.&lt;br /&gt;
&lt;br /&gt;
Atualmente a Fundação Ary Frauzino conta com um conjunto de sistemas legado para o atendimento aos processos de Doação de Medula Óssea e Cordão Umbilical. Tais processos, além de não estarem totalmente integrados, estão intercalados com muitos procedimentos manuais, e tarefas burocráticas que a impedem de atingir o máximo de sua capacidade. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-sistemas-legados-fundacao.png]]&lt;br /&gt;
&lt;br /&gt;
Este conjunto de sistemas são responsáveis por gerir, aproximadamente, 4 milhões de doadores de medula óssea, 1.400 pacientes em ativos, isto é, pacientes que se encontram em alguma etapa do processo para receber células tronco. O registro brasileiro de doadores de medula óssea é o terceiro maior registro de doadores do mundo.&lt;br /&gt;
&lt;br /&gt;
O desenvolvimento deste sistema computacional especializado pretende reduzir progressivamente o uso das funcionalidades dos atuais sistemas legado em favor das funcionalidades disponíveis na nova plataforma. No entanto, há funções que não serão tratadas por este sistema computacional especializado e, portanto, permanecerão no sistema legado. &lt;br /&gt;
&lt;br /&gt;
A figura a seguir mostra uma visão geral da fronteira deste sistema computacional especializado no contexto da Fundação Ary Frauzino, bem como sua relação e interfaces com as entidades externas.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-fronteiras-novo-redome.png]]&lt;br /&gt;
&lt;br /&gt;
Note que as entidades externas presentes neste diagrama representam sistemas, pessoas, empresas ou outras partes elementares definidas como fontes ou destinos de algum fluxo de dados relacionado a este sistema computacional especializado. Na seção a seguir, apresentamos os processos de negócio considerados neste projeto. &lt;br /&gt;
&lt;br /&gt;
==Processos de Negócio==&lt;br /&gt;
&lt;br /&gt;
A Fundação Ary Frauzino apoia o Instituto Nacional de Câncer (Inca) em vários processos relacionados a transplante de medula óssea e sangue de cordão umbilical. O sistema computacional especializado, objeto deste projeto, limita-se a oferecer funções específicas para operação contínua de dois desses processos de negócio. São eles: (1) '''Doação de Medula Óssea''' e (2) '''Doação de Cordão Umbilical'''. Os diagramas a seguir apresentam cada uma das etapas desses processos. &lt;br /&gt;
&lt;br /&gt;
Esses dois processos de negócio cobrem o conjunto de atividades ou tarefas estruturadas relacionadas ao cadastro de doadores e receptores de medula óssea, cadastro de cordão umbilical, motor de Identificação de doador compatível e registro de ocorrência de procedimentos de transplantes de medula óssea. Eles são as referências para definição da lista de funcionalidades para o sistema computacional especializado. Esta lista de funcionalidades, denominada por ''Product Backlog'', será priorizada pelo ''Product Owner'' juntamente com a equipe do projeto, considerando o que é possível ser implementado durante cada iteração (Sprint) e, as restrições e necessidades para manter uma convivência adequada com os sistemas legados.&lt;br /&gt;
&lt;br /&gt;
===Processo de Doação de Medula Óssea===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-processo-medula-ossea.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Processo de Doação de Cordão Umbilical===&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-processo-cordao-umbilical.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Estrutura do Sistema==&lt;br /&gt;
O sistema computacional especializado será organizado segundo um modelo em três camadas (3-Tier) lógicas: camada de apresentação, camada de aplicação e camada de dados. Ele irá funcionar de maneira que os componentes de software executados em cada camada possam ser substituídos sem prejuízo para o sistema, de modo que atualizações e correções de defeitos possam ser feitas sem prejudicar as demais camadas. A título de exemplo, alterações de interface devem poder ser realizadas sem o comprometimento das informações contidas no banco de dados.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-visao-geral-camadas.png]]&lt;br /&gt;
&lt;br /&gt;
A seguir é apresentada uma breve descrição de cada uma dessas camadas do sistema:&lt;br /&gt;
&lt;br /&gt;
# '''Apresentação:''' esta camada aqui denominada ''front-end'' ou simplesmente ''interface''. Ela compreende os componentes responsáveis pela interface de interação com os usuários do sistema. Esses usuários podem ser internos e externos à Fundação Ary Frauzino e terão acesso ao sistema por meio de navegadores web.  &lt;br /&gt;
# '''Aplicação:''' nesta camada denominada ''back-end'' é onde residem as regras e lógicas de negócio para atendimentos aos requisitos. Esta camada será composta por um servidor de aplicações Java e um componente analítico para atendimento aos requisitos de elaboração de dashboards, indicadores e relatórios.  &lt;br /&gt;
# '''Acesso a dados:''' Esta camada é responsável pelo armazenamento permanente dos dados e informações e seguirá o atual padrão da Fundação Ary Frauzino e do Inca, os quais utilizam a tecnologia de banco de dados relacional Oracle.&lt;br /&gt;
&lt;br /&gt;
==Componentes de Software==&lt;br /&gt;
Componente de software é aqui denominado como uma não-trivial, quase independente, e substituível parte de um sistema e que cumpre uma função clara e bem definida no contexto da solução computacional. Ele não é necessariamente uma tecnologia implementada especificamente e nem a aplicação, mas sim uma unidade independente, que pode ser utilizado com outros componentes para formar um sistema mais complexo.&lt;br /&gt;
&lt;br /&gt;
A arquitetura do sistema computacional especializado objeto deste projeto possui componentes funcionais e lógicos com interfaces bem definidas, usadas para comunicação entre esses componentes. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-componentes.png]]&lt;br /&gt;
&lt;br /&gt;
A função de cada um desses componentes de software é apresentada a seguir:&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-componentes.png&amp;diff=371</id>
		<title>Arquivo:Arquitetura-componentes.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-componentes.png&amp;diff=371"/>
				<updated>2018-03-19T16:54:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-padroes-tecnicos.png&amp;diff=370</id>
		<title>Arquivo:Arquitetura-padroes-tecnicos.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-padroes-tecnicos.png&amp;diff=370"/>
				<updated>2018-03-19T16:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-master.png&amp;diff=369</id>
		<title>Arquivo:Arquitetura-pipeline-master.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-master.png&amp;diff=369"/>
				<updated>2018-03-19T16:52:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-develop.png&amp;diff=368</id>
		<title>Arquivo:Arquitetura-pipeline-develop.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-pipeline-develop.png&amp;diff=368"/>
				<updated>2018-03-19T16:51:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-controle-acesso.png&amp;diff=367</id>
		<title>Arquivo:Arquitetura-controle-acesso.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-controle-acesso.png&amp;diff=367"/>
				<updated>2018-03-19T16:50:57Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-plataforma-cloud.png&amp;diff=366</id>
		<title>Arquivo:Arquitetura-plataforma-cloud.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-plataforma-cloud.png&amp;diff=366"/>
				<updated>2018-03-19T16:50:11Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-visao-geral-camadas.png&amp;diff=365</id>
		<title>Arquivo:Arquitetura-visao-geral-camadas.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-visao-geral-camadas.png&amp;diff=365"/>
				<updated>2018-03-19T16:49:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-processo-cordao-umbilical.png&amp;diff=364</id>
		<title>Arquivo:Arquitetura-processo-cordao-umbilical.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-processo-cordao-umbilical.png&amp;diff=364"/>
				<updated>2018-03-19T16:41:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-processo-medula-ossea.png&amp;diff=363</id>
		<title>Arquivo:Arquitetura-processo-medula-ossea.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-processo-medula-ossea.png&amp;diff=363"/>
				<updated>2018-03-19T16:40:44Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-fronteiras-novo-redome.png&amp;diff=362</id>
		<title>Arquivo:Arquitetura-fronteiras-novo-redome.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-fronteiras-novo-redome.png&amp;diff=362"/>
				<updated>2018-03-19T16:36:24Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-sistemas-legados-fundacao.png&amp;diff=361</id>
		<title>Arquivo:Arquitetura-sistemas-legados-fundacao.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Arquitetura-sistemas-legados-fundacao.png&amp;diff=361"/>
				<updated>2018-03-19T16:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Vis%C3%A3o_Geral&amp;diff=360</id>
		<title>Arquitetura do Sistema - Visão Geral</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquitetura_do_Sistema_-_Vis%C3%A3o_Geral&amp;diff=360"/>
				<updated>2018-03-19T16:33:51Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Criou página com 'A Fundação Ary Frauzino pretende com este projeto aumentar o controle e capacidade de monitoramento de todo o processo de doação e colocar o registro nacional de doadores...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Fundação Ary Frauzino pretende com este projeto aumentar o controle e capacidade de monitoramento de todo o processo de doação e colocar o registro nacional de doadores em um patamar internacional de qualidade.&lt;br /&gt;
&lt;br /&gt;
O presente projeto consiste no desenvolvimento de um sistema computacional especializado e em conformidade com as exigências técnicas estabelecidas pela ''World Marrow Donor Association'' no documento intitulado ''International Standards for Unrelated Haematopoietic Stem Cell Donor Registries'', versão de 1 de janeiro de 2017, também denominado como '''WMDA Standards'''.&lt;br /&gt;
&lt;br /&gt;
Este sistema computacional especializado será uma aplicação web e que poderá ser acessado de qualquer lugar desde que se tenha um ponto de acesso a Internet disponível.&lt;br /&gt;
&lt;br /&gt;
Atualmente a Fundação Ary Frauzino conta com um conjunto de sistemas legado para o atendimento aos processos de Doação de Medula Óssea e Cordão Umbilical. Tais processos, além de não estarem totalmente integrados, estão intercalados com muitos procedimentos manuais, e tarefas burocráticas que a impedem de atingir o máximo de sua capacidade. &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:arquitetura-sistemas-legados-fundacao.png]]&lt;br /&gt;
&lt;br /&gt;
Este conjunto de sistemas são responsáveis por gerir, aproximadamente, 4 milhões de doadores de medula óssea, 1.400 pacientes em ativos, isto é, pacientes que se encontram em alguma etapa do processo para receber células tronco. O registro brasileiro de doadores de medula óssea é o terceiro maior registro de doadores do mundo.&lt;br /&gt;
&lt;br /&gt;
O desenvolvimento deste sistema computacional especializado pretende reduzir progressivamente o uso das funcionalidades dos atuais sistemas legado em favor das funcionalidades disponíveis na nova plataforma. No entanto, há funções que não serão tratadas por este sistema computacional especializado e, portanto, permanecerão no sistema legado. &lt;br /&gt;
&lt;br /&gt;
A figura a seguir mostra uma visão geral da fronteira deste sistema computacional especializado no contexto da Fundação Ary Frauzino, bem como sua relação e interfaces com as entidades externas.&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=359</id>
		<title>Padrões de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=359"/>
				<updated>2018-03-19T15:42:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta seção descreve as melhores práticas, ferramentas e orientações que são adotadas pela equipe de desenvolvimento do sistema Redome.&lt;br /&gt;
&lt;br /&gt;
==Contrato Social da Equipe==&lt;br /&gt;
O contrato social é um acordo feito entre os membros da equipe de desenvolvimento do sistema Redome e tem a função de destabelecer boas práticas para o dia-a-dia de trabalho.&lt;br /&gt;
As diretrizes a seguir foram redijidas com os membros da equipe de desenvolvimento, e não representa uma obrigação, mas um comprometimento informal entre o time.&lt;br /&gt;
&lt;br /&gt;
===Cerimônias===&lt;br /&gt;
# A daily scrum meeting conta com a presença de todo o Dev Team com 15 minutos de duração com o objetivo de compartilhar o trabalho e identificação de impedimentos&lt;br /&gt;
# Assegurar que todas as reuniões tenham uma agenda e que as ações sejam registradas&lt;br /&gt;
# Se você não puder participar ou precisar sair mais cedo de uma reunião, notifique a equipe antes&lt;br /&gt;
# Venha preparado para reuniões&lt;br /&gt;
# Seja pontual ( as reuniões começam no horário agendado independente da presença de todos )&lt;br /&gt;
&lt;br /&gt;
===Fluxo de Trabalho===&lt;br /&gt;
# Se receber/pegar um trabalho, apropriar-se dele e mantê-lo atualizado&lt;br /&gt;
# Se você acha que precisa trabalhar até tarde para fazer o trabalho, acordar com o Scrum Master/GC&lt;br /&gt;
&lt;br /&gt;
===Comunicação===&lt;br /&gt;
# Avise para o scrum master de forma imediata caso tenha um problema&lt;br /&gt;
# Respeitar um ao outro e compreender as diferenças de conhecimento&lt;br /&gt;
# Demonstrar respeito tanto com palavras quanto atitudes&lt;br /&gt;
# Todos os documentos da equipe devem ser compartilhados&lt;br /&gt;
# Não há perguntas tolas, se você não entender, pergunte&lt;br /&gt;
# Não faça inferências, pergunte&lt;br /&gt;
# Concentre-se nos aspectos positivos&lt;br /&gt;
# Respeitar quando outra pessoa do time estiver falando&lt;br /&gt;
&lt;br /&gt;
== Padrões ==&lt;br /&gt;
=== Banco de Dados === &lt;br /&gt;
Padronização de nomenclatura de estrutura de dados e diretrizes para a criação de qualquer objeto no banco de dados tal como tabelas, colunas, chaves primárias, estrangeiras, índices, dentre outros. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Banco de Dados|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Codificação	=== &lt;br /&gt;
Convenções de codificação para o desenvolvimento do backend (Java)  e frontend (Angular) do sistema Redome. Esse padrão define as regras de como o código-fonte deve ser escrito.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Codificação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Documentação === &lt;br /&gt;
Diretrizes para documentar o código-fonte de modo a explicar O QUE faz cada classe e método do sistema Redome. A documentação não pretende explicar COMO cada método faz o que faz, porque o desenvolvedor interessado nesse assunto deve ser capaz de ler o código-fonte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Documentação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Testes Unitários === &lt;br /&gt;
Padrão para escrever os testes unitários automatizados e orientação para utilização da técnica de desenvolvimento dirigido por testes (TDD).&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Testes Unitários|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arquitetura do Sistema: ==&lt;br /&gt;
Este seção detalha as diretrizes de arquitetura que nortearam o desenvolvimento do sistema e aprenta a visão geral da arquitetura da solução do Projeto de Modernização do Redome, expondo as perspectivas funcionais e não funcionais relacionadas à solução.&lt;br /&gt;
	&lt;br /&gt;
A arquitetura de sistemas é responsável por conceituar e representar os componentes de software, suas propriedades externas e relacionamentos, bem como os direcionadores que justificam sua existência dentro da solução proposta.&lt;br /&gt;
&lt;br /&gt;
=== Visão Geral === &lt;br /&gt;
Esta seção descreve o contexto do projeto, os processos de negócio envolvidos e detalha como o sistema computacional está organizado em termos de seus componentes de software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Visão Geral|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requisitos não funcionais === &lt;br /&gt;
Os Requerimentos não funcionais remetem a aspectos que, embora não afetem diretamente as funcionalidades do sistema sob a ótica de negócio dos usuários, pode ter um profundo efeito na forma como o sistema é aceito pelos usuários e pessoas que dão suporte ao sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Requisitos Não Funcionais|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Princípios de Arquitetura === &lt;br /&gt;
Nesta seção estão descritos os princípios de arquitetura para o sistema computacional objeto deste projeto. Tais princípios são definições de alto nível de valores fundamentais, regras gerais e diretrizes que orientam o processo de tomada de decisões técnicas, servindo de base para a arquitetura e desenvolvimento deste sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Princípios de Arquitetura|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modelo Operacional === &lt;br /&gt;
O modelo operacional tem por objetivo definir e documentar a forma como os componentes do sistema serão desenvolvidos e distribuídos em nós, junto com as conexões necessárias para suportar as interações requeridas por estes, de forma a atender os requerimentos funcionais e não funcionais da solução, considerando as restrições de tecnologia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Modelo Operacional|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Decisões de Arquitetura === &lt;br /&gt;
Esta seção reune e apresentar as decisões arquiteturais relacionadas ao projeto, detalhando as razões e justificativas que motivaram cada decisão. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Decisões de Arquitetura|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ferramentas &amp;amp; Frameworks para: ==&lt;br /&gt;
A seguir estão detalhadas as ferramentas utilizadas no processo de desenvolvimento do sistema Redome.&lt;br /&gt;
=== Realizar Teste de Software === &lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Ferramentas &amp;amp; Frameworks - Realizar Teste de Software|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Orientações para: ==&lt;br /&gt;
=== Configurar o ambiente de desenvolvimento === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar o ambiente de desenvolvimento|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controlar as mudanças feitas no código (GIT) === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Controlar as mudanças feitas no código|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Realizar a revisão do código-fonte ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Realizar a revisão do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Organizar a estrutura do código-fonte===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Organizar a estrutura do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Efetuar correções de bugs em produção/homologação ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Efetuar correções de bugs em produção ou homologação|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Como acessar o Build Pipeline ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Como acessar o Build Pipeline|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurar container Kubernete da Wiki Redome ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar container Kubernete da Wiki Redome|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=358</id>
		<title>Padrões de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=358"/>
				<updated>2018-03-19T15:40:51Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta seção descreve as melhores práticas, ferramentas e orientações que são adotadas pela equipe de desenvolvimento do sistema Redome.&lt;br /&gt;
&lt;br /&gt;
==Contrato Social da Equipe==&lt;br /&gt;
O contrato social é um acordo feito entre os membros da equipe de desenvolvimento do sistema Redome e tem a função de destabelecer boas práticas para o dia-a-dia de trabalho.&lt;br /&gt;
As diretrizes a seguir foram redijidas com os membros da equipe de desenvolvimento, e não representa uma obrigação, mas um comprometimento informal entre o time.&lt;br /&gt;
&lt;br /&gt;
===Cerimônias===&lt;br /&gt;
# A daily scrum meeting conta com a presença de todo o Dev Team com 15 minutos de duração com o objetivo de compartilhar o trabalho e identificação de impedimentos&lt;br /&gt;
# Assegurar que todas as reuniões tenham uma agenda e que as ações sejam registradas&lt;br /&gt;
# Se você não puder participar ou precisar sair mais cedo de uma reunião, notifique a equipe antes&lt;br /&gt;
# Venha preparado para reuniões&lt;br /&gt;
# Seja pontual ( as reuniões começam no horário agendado independente da presença de todos )&lt;br /&gt;
&lt;br /&gt;
===Fluxo de Trabalho===&lt;br /&gt;
# Se receber/pegar um trabalho, apropriar-se dele e mantê-lo atualizado&lt;br /&gt;
# Se você acha que precisa trabalhar até tarde para fazer o trabalho, acordar com o Scrum Master/GC&lt;br /&gt;
&lt;br /&gt;
===Comunicação===&lt;br /&gt;
# Avise para o scrum master de forma imediata caso tenha um problema&lt;br /&gt;
# Respeitar um ao outro e compreender as diferenças de conhecimento&lt;br /&gt;
# Demonstrar respeito tanto com palavras quanto atitudes&lt;br /&gt;
# Todos os documentos da equipe devem ser compartilhados&lt;br /&gt;
# Não há perguntas tolas, se você não entender, pergunte&lt;br /&gt;
# Não faça inferências, pergunte&lt;br /&gt;
# Concentre-se nos aspectos positivos&lt;br /&gt;
# Respeitar quando outra pessoa do time estiver falando&lt;br /&gt;
&lt;br /&gt;
== Padrões ==&lt;br /&gt;
=== Banco de Dados === &lt;br /&gt;
Padronização de nomenclatura de estrutura de dados e diretrizes para a criação de qualquer objeto no banco de dados tal como tabelas, colunas, chaves primárias, estrangeiras, índices, dentre outros. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Banco de Dados|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Codificação	=== &lt;br /&gt;
Convenções de codificação para o desenvolvimento do backend (Java)  e frontend (Angular) do sistema Redome. Esse padrão define as regras de como o código-fonte deve ser escrito.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Codificação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Documentação === &lt;br /&gt;
Diretrizes para documentar o código-fonte de modo a explicar O QUE faz cada classe e método do sistema Redome. A documentação não pretende explicar COMO cada método faz o que faz, porque o desenvolvedor interessado nesse assunto deve ser capaz de ler o código-fonte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Documentação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Testes Unitários === &lt;br /&gt;
Padrão para escrever os testes unitários automatizados e orientação para utilização da técnica de desenvolvimento dirigido por testes (TDD).&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Testes Unitários|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arquitetura do Sistema: ==&lt;br /&gt;
Este seção detalha as diretrizes de arquitetura que nortearam o desenvolvimento do sistema e aprenta a visão geral da arquitetura da solução do Projeto de Modernização do Redome, expondo as perspectivas funcionais e não funcionais relacionadas à solução.&lt;br /&gt;
	&lt;br /&gt;
A arquitetura de sistemas é responsável por conceituar e representar os componentes de software, suas propriedades externas e relacionamentos, bem como os direcionadores que justificam sua existência dentro da solução proposta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visão Geral === &lt;br /&gt;
Esta seção descreve o contexto do projeto, os processos de negócio envolvidos e detalha como o sistema computacional está organizado em termos de seus componentes de software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Visão Geral|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requisitos não funcionais === &lt;br /&gt;
Os Requerimentos não funcionais remetem a aspectos que, embora não afetem diretamente as funcionalidades do sistema sob a ótica de negócio dos usuários, pode ter um profundo efeito na forma como o sistema é aceito pelos usuários e pessoas que dão suporte ao sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Requisitos Não Funcionais|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Princípios de Arquitetura === &lt;br /&gt;
Nesta seção estão descritos os princípios de arquitetura para o sistema computacional objeto deste projeto. Tais princípios são definições de alto nível de valores fundamentais, regras gerais e diretrizes que orientam o processo de tomada de decisões técnicas, servindo de base para a arquitetura e desenvolvimento deste sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Princípios de Arquitetura|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modelo Operacional === &lt;br /&gt;
O modelo operacional tem por objetivo definir e documentar a forma como os componentes do sistema serão desenvolvidos e distribuídos em nós, junto com as conexões necessárias para suportar as interações requeridas por estes, de forma a atender os requerimentos funcionais e não funcionais da solução, considerando as restrições de tecnologia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Modelo Operacional|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Decisões de Arquitetura === &lt;br /&gt;
Esta seção reune e apresentar as decisões arquiteturais relacionadas ao projeto, detalhando as razões e justificativas que motivaram cada decisão. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Arquitetura do Sistema - Decisões de Arquitetura|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ferramentas &amp;amp; Frameworks para: ==&lt;br /&gt;
A seguir estão detalhadas as ferramentas utilizadas no processo de desenvolvimento do sistema Redome.&lt;br /&gt;
=== Realizar Teste de Software === &lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Ferramentas &amp;amp; Frameworks - Realizar Teste de Software|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Orientações para: ==&lt;br /&gt;
=== Configurar o ambiente de desenvolvimento === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar o ambiente de desenvolvimento|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controlar as mudanças feitas no código (GIT) === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Controlar as mudanças feitas no código|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Realizar a revisão do código-fonte ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Realizar a revisão do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Organizar a estrutura do código-fonte===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Organizar a estrutura do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Efetuar correções de bugs em produção/homologação ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Efetuar correções de bugs em produção ou homologação|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Como acessar o Build Pipeline ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Como acessar o Build Pipeline|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurar container Kubernete da Wiki Redome ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar container Kubernete da Wiki Redome|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=P%C3%A1gina_principal&amp;diff=286</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=P%C3%A1gina_principal&amp;diff=286"/>
				<updated>2018-02-21T11:50:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bem Vindo! ==&lt;br /&gt;
Este espaço reune conhecimentos sobre a Plataforma Tecnológica Redome. A informação aqui disponível é a referência oficial para promover a capacitação de colaboradores, dirimir dúvidas e comunicar os padrões técnicos e metodológicos adotados na plataforma.&lt;br /&gt;
&lt;br /&gt;
=== Por onde você quer começar ? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:User-manual.png|link=Manual de Usuário|Manual de Usuário&lt;br /&gt;
File:Standards.png|link=Padrões de Desenvolvimento|Padrões de Desenvolvimento&lt;br /&gt;
File:Standards.png|link=Metodologia de Trabalho|Metodologia de Trabalho&lt;br /&gt;
File:Tips-wiki.jpg|link=Benefícios da Plataforma|Benefícios da Plataforma&lt;br /&gt;
File:Tips-wiki.jpg|Dicas Wiki|link=http://meta.wikimedia.org/wiki/Help:Contents&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=195</id>
		<title>Padrões de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=195"/>
				<updated>2017-12-29T16:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta seção descreve as melhores práticas, ferramentas e orientações que são adotadas pela equipe de desenvolvimento do sistema Redome.&lt;br /&gt;
&lt;br /&gt;
==Contrato Social da Equipe==&lt;br /&gt;
O contrato social é um acordo feito entre os membros da equipe de desenvolvimento do sistema Redome e tem a função de destabelecer boas práticas para o dia-a-dia de trabalho.&lt;br /&gt;
As diretrizes a seguir foram redijidas com os membros da equipe de desenvolvimento, e não representa uma obrigação, mas um comprometimento informal entre o time.&lt;br /&gt;
&lt;br /&gt;
===Cerimônias===&lt;br /&gt;
# A daily scrum meeting conta com a presença de todo o Dev Team com 15 minutos de duração com o objetivo de compartilhar o trabalho e identificação de impedimentos&lt;br /&gt;
# Assegurar que todas as reuniões tenham uma agenda e que as ações sejam registradas&lt;br /&gt;
# Se você não puder participar ou precisar sair mais cedo de uma reunião, notifique a equipe antes&lt;br /&gt;
# Venha preparado para reuniões&lt;br /&gt;
# Seja pontual ( as reuniões começam no horário agendado independente da presença de todos )&lt;br /&gt;
&lt;br /&gt;
===Fluxo de Trabalho===&lt;br /&gt;
# Se receber/pegar um trabalho, apropriar-se dele e mantê-lo atualizado&lt;br /&gt;
# Se você acha que precisa trabalhar até tarde para fazer o trabalho, acordar com o Scrum Master/GC&lt;br /&gt;
&lt;br /&gt;
===Comunicação===&lt;br /&gt;
# Avise para o scrum master de forma imediata caso tenha um problema&lt;br /&gt;
# Respeitar um ao outro e compreender as diferenças de conhecimento&lt;br /&gt;
# Demonstrar respeito tanto com palavras quanto atitudes&lt;br /&gt;
# Todos os documentos da equipe devem ser compartilhados&lt;br /&gt;
# Não há perguntas tolas, se você não entender, pergunte&lt;br /&gt;
# Não faça inferências, pergunte&lt;br /&gt;
# Concentre-se nos aspectos positivos&lt;br /&gt;
# Respeitar quando outra pessoa do time estiver falando&lt;br /&gt;
&lt;br /&gt;
== Padrões ==&lt;br /&gt;
=== Banco de Dados === &lt;br /&gt;
Padronização de nomenclatura de estrutura de dados e diretrizes para a criação de qualquer objeto no banco de dados tal como tabelas, colunas, chaves primárias, estrangeiras, índices, dentre outros. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Banco de Dados|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Codificação	=== &lt;br /&gt;
Convenções de codificação para o desenvolvimento do backend (Java)  e frontend (Angular) do sistema Redome. Esse padrão define as regras de como o código-fonte deve ser escrito.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Codificação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Documentação === &lt;br /&gt;
Diretrizes para documentar o código-fonte de modo a explicar O QUE faz cada classe e método do sistema Redome. A documentação não pretende explicar COMO cada método faz o que faz, porque o desenvolvedor interessado nesse assunto deve ser capaz de ler o código-fonte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Documentação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Testes Unitários === &lt;br /&gt;
Padrão para escrever os testes unitários automatizados e orientação para utilização da técnica de desenvolvimento dirigido por testes (TDD).&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Testes Unitários|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arquitetura do Sistema: ==&lt;br /&gt;
=== Visão Geral === &lt;br /&gt;
=== Requisitos não funcionais === &lt;br /&gt;
=== Princípios de Arquitetura === &lt;br /&gt;
=== Modelo Operacional === &lt;br /&gt;
=== Decisões de Arquitetura === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ferramentas &amp;amp; Frameworks para: ==&lt;br /&gt;
A seguir estão detalhadas as ferramentas utilizadas no processo de desenvolvimento do sistema Redome.&lt;br /&gt;
=== Realizar Teste de Software === &lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Ferramentas &amp;amp; Frameworks - Realizar Teste de Software|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Orientações para: ==&lt;br /&gt;
=== Configurar o ambiente de desenvolvimento === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar o ambiente de desenvolvimento|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controlar as mudanças feitas no código (GIT) === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Controlar as mudanças feitas no código|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Realizar a revisão do código-fonte ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Realizar a revisão do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Organizar a estrutura do código-fonte===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Organizar a estrutura do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Efetuar correções de bugs em produção/homologação ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Efetuar correções de bugs em produção ou homologação|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Como acessar o Build Pipeline ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Como acessar o Build Pipeline|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurar container Kubernete da Wiki Redome ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar container Kubernete da Wiki Redome|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=P%C3%A1gina_principal&amp;diff=194</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=P%C3%A1gina_principal&amp;diff=194"/>
				<updated>2017-12-29T15:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bem Vindo! ==&lt;br /&gt;
Este espaço reune conhecimentos sobre a Plataforma Tecnológica Redome. A informação aqui disponível é a referência oficial para promover a capacitação de colaboradores, dirimir dúvidas e comunicar os padrões técnicos e metodológicos adotados na plataforma.&lt;br /&gt;
&lt;br /&gt;
=== Por onde você quer começar ? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:User-manual.png|link=Manual de Usuário|Manual de Usuário&lt;br /&gt;
File:Standards.png|link=Padrões de Desenvolvimento|Padrões de Desenvolvimento&lt;br /&gt;
File:Standards.png|link=Metodologia de Trabalho|Metodologia de Trabalho&lt;br /&gt;
File:Tips-wiki.jpg|Benefícios da Plataforma|Benefícios da Plataforma&lt;br /&gt;
File:Tips-wiki.jpg|Dicas Wiki|link=http://meta.wikimedia.org/wiki/Help:Contents&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Metodologia_de_Trabalho&amp;diff=193</id>
		<title>Metodologia de Trabalho</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Metodologia_de_Trabalho&amp;diff=193"/>
				<updated>2017-12-29T15:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Criou página com '==Cerimônias== ===Planejamento e priorização do backlog (Grooming)=== ===Planejamento da Interação (Sprint)=== ===Review/Demo=== ===Retrospectiva=== ===Daily meeting ==='&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerimônias==&lt;br /&gt;
===Planejamento e priorização do backlog (Grooming)===&lt;br /&gt;
===Planejamento da Interação (Sprint)===&lt;br /&gt;
===Review/Demo===&lt;br /&gt;
===Retrospectiva===&lt;br /&gt;
===Daily meeting ===&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=P%C3%A1gina_principal&amp;diff=192</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=P%C3%A1gina_principal&amp;diff=192"/>
				<updated>2017-12-29T15:39:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bem Vindo! ==&lt;br /&gt;
Este espaço reune conhecimentos sobre a Plataforma Tecnológica Redome. A informação aqui disponível é a referência oficial para promover a capacitação de colaboradores, dirimir dúvidas e comunicar os padrões técnicos e metodológicos adotados na plataforma.&lt;br /&gt;
&lt;br /&gt;
=== Por onde você quer começar ? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:User-manual.png|link=Manual de Usuário|Manual de Usuário&lt;br /&gt;
File:Standards.png|link=Padrões de Desenvolvimento|Padrões de Desenvolvimento&lt;br /&gt;
File:Standards.png|link=Metodologia de Trabalho|Metodologia de Trabalho&lt;br /&gt;
File:Tips-wiki.jpg|Dicas Wiki|link=http://meta.wikimedia.org/wiki/Help:Contents&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=126</id>
		<title>Orientação - Configurar container Kubernete da Wiki Redome</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=126"/>
				<updated>2017-12-17T22:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Toda a documentação da plataforma Redome é mantida no presente portal, o qual é uma instância de um pacote de software livre e código aberto (escrito em PHP) para wikis denominado MediaWiki. Este ambiente de documentação opera dentro de um container Linux que é gerenciado com tecnologia Kubernetes, o qual é uma plataforma open source que automatiza as operações dos containers. Kubernetes implementa todos os mecanismos de alta disponibilidade, isolamento e alta performance de clusters tradicionais.&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
'''Iniciar cluster:'''  &lt;br /&gt;
   bx cs init&lt;br /&gt;
&lt;br /&gt;
'''Configurar variável de ambiente:'''&lt;br /&gt;
   export KUBECONFIG=/root/.bluemix/plugins/container-service/clusters/mycluster/kube-config-dal10-mycluster.yml&lt;br /&gt;
&lt;br /&gt;
'''Listar os clusters disponíveis'''&lt;br /&gt;
   bx cs clusters&lt;br /&gt;
&lt;br /&gt;
'''Obter informação detalhada da configuração de um cluster&lt;br /&gt;
   bx cs cluster-get [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar as images de containers docker disponíveis para uso'''&lt;br /&gt;
   bx cr images&lt;br /&gt;
&lt;br /&gt;
'''Listar os deployments publicados em um cluster'''&lt;br /&gt;
   kubectl get deployments [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os pods publicados em um cluster'''&lt;br /&gt;
   kubectl get pods [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os serviços publicados em cluster'''&lt;br /&gt;
   bx cs cluster-services [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Acessar a configuracao do volume de armazenamento da wiki&lt;br /&gt;
   kubectl describe pvc fcancer-pvc-file-bronze&lt;br /&gt;
&lt;br /&gt;
'''Criar/Atualizar a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl apply -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
'''Remover a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl delete -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
==Acessar via FTP os locais de armazenamento da wiki==&lt;br /&gt;
Todo conteúdo publicado nesta wiki é armazenado em um sistema de arquivos NFS. A rigor, o conteúdo das páginas são gravados em um bando de dados (SQLite). O SQLite é software livre de domínio público e multiplataforma que implementa um mecanismo de armazenamento seguro com transações ACID. Este SGBD suporta bases de dados de até 2 terabytes.&lt;br /&gt;
&lt;br /&gt;
Os arquivos do SQLite estão armazenados no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /data/&lt;br /&gt;
&lt;br /&gt;
Os arquivos carregados na wiki por meio do processo de upload (ex. imagens) também são armazenados no sistema de arquivos NFS, no entanto, no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /images/&lt;br /&gt;
&lt;br /&gt;
Para ter acesso ao sistema de arquivos NFS, é necessário utilizar um cliente FTP, em modo ativo. Utilize as credenciais a seguir:&lt;br /&gt;
&lt;br /&gt;
 Servidor: 169.60.198.125 &lt;br /&gt;
 Login: admin&lt;br /&gt;
 Password: passw0rd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Acessar via Shell o container operacional da wiki==&lt;br /&gt;
Para abrir um shell para o container aonde estão os arquivos de instalação da wiki, basta executar o comando a seguir:&lt;br /&gt;
&lt;br /&gt;
   kubectl exec -it &amp;lt;pod-name&amp;gt; -- /bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Atualizar a imagem do logo da wiki==&lt;br /&gt;
Por padrão, o mediawiki mostra como logo a imagem que está localizada dentro do diretório de instalação da wiki. Na instalação deste portal, o caminho para esta imagem é o seguinte:&lt;br /&gt;
&lt;br /&gt;
   /var/www/mediawiki/resources/assets/wiki.png&lt;br /&gt;
&lt;br /&gt;
Caso seja preciso recriar/atualizar o container com a imagem docker do mediawiki (wiki-deployment.yaml), então será necessário atualizar a logo do Redome na wiki. A imagem do logo do Redome fica amazenada no seguinte diretório do sistema de arquivos NFS:&lt;br /&gt;
&lt;br /&gt;
   /images/wiki.png&lt;br /&gt;
&lt;br /&gt;
Para informar a wiki que esta é imagem que deve ser colocada no logo, basta criar um link simbólico entre a imagem padrão e a imagem do logo do Redome. Para isso, acesse o container utilizando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
   kubectl exec -it &amp;lt;pod-name&amp;gt; -- /bin/bash&lt;br /&gt;
&lt;br /&gt;
E para criar o link simbólico, execute o comando a seguir:&lt;br /&gt;
&lt;br /&gt;
  ln -sf /images/wiki.png /var/www/mediawiki/resources/assets/wiki.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arquivos YAML para configuração da wiki no Kubernete==&lt;br /&gt;
===Criar o volume para armazenamento de dados (SQLLite)===&lt;br /&gt;
Nome do arquivo: wiki-data-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-data&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-data&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
===Criar o volume para armazenamento das imagens===&lt;br /&gt;
Nome do arquivo: wiki-images-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-images&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-images&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ativar o serviço FTP no container===&lt;br /&gt;
Nome do arquivo: wiki-ftp.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   labels:&lt;br /&gt;
     app: ftp&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         app: ftp&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: FTP_USER&lt;br /&gt;
           value: admin&lt;br /&gt;
         - name: FTP_PASS&lt;br /&gt;
           value: passw0rd&lt;br /&gt;
         - name: PASV_ADDRESS&lt;br /&gt;
           value: 169.60.198.125&lt;br /&gt;
         image: bogem/ftp&lt;br /&gt;
         name: ftp&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 20&lt;br /&gt;
         - containerPort: 21&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /home/vsftpd/images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /home/vsftpd/data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   type: LoadBalancer&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;20&amp;quot;&lt;br /&gt;
     port: 20&lt;br /&gt;
     targetPort: 20&lt;br /&gt;
   - name: &amp;quot;21&amp;quot;&lt;br /&gt;
     port: 21&lt;br /&gt;
     targetPort: 21&lt;br /&gt;
   selector:&lt;br /&gt;
     app: ftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Publicar o container com imagem docker do mediawiki===&lt;br /&gt;
Nome do arquivo: wiki-deployment.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         io.kompose.service: wiki&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: MEDIAWIKI_DB_NAME&lt;br /&gt;
           value: wikidb&lt;br /&gt;
         - name: MEDIAWIKI_DB_TYPE&lt;br /&gt;
           value: sqlite&lt;br /&gt;
         - name: MEDIAWIKI_DEBUG&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_DEFAULT_SKIN&lt;br /&gt;
           value: vector&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_UPLOADS&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_VISUAL_EDITOR&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_LANGUAGE_CODE&lt;br /&gt;
           value: pt-br&lt;br /&gt;
         - name: MEDIAWIKI_SERVER&lt;br /&gt;
           value: http://mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
         - name: MEDIAWIKI_SITENAME&lt;br /&gt;
           value: Redome&lt;br /&gt;
         - name: MEDIAWIKI_SMTP&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_HOST&lt;br /&gt;
           value: &amp;quot;smtp.gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_IDHOST&lt;br /&gt;
           value: &amp;quot;gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PORT&lt;br /&gt;
           value: &amp;quot;587&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_AUTH&lt;br /&gt;
           value: &amp;quot;1&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SECRET_KEY&lt;br /&gt;
           value: &amp;quot;cef7f7518e429c9a91ab4800d7e1f6fd95e726a3769e9927b51719d2a87eebf3&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SMTP_USERNAME&lt;br /&gt;
           value: &amp;quot;mod.redome@cancer.org.br&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PASSWORD&lt;br /&gt;
           value: &amp;quot;C@ncer2017.&amp;quot;&lt;br /&gt;
         image: kristophjunge/mediawiki&lt;br /&gt;
         name: wiki&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 80&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
          claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 &lt;br /&gt;
===Ativar o serviço HTTP no container===&lt;br /&gt;
Nome do arquivo: wiki-service.yaml&lt;br /&gt;
 &lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;80&amp;quot;&lt;br /&gt;
     port: 80&lt;br /&gt;
     targetPort: 80&lt;br /&gt;
   selector:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Ingress&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: mediawiki-ingress&lt;br /&gt;
 spec:&lt;br /&gt;
   rules:&lt;br /&gt;
   - host: mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
     http:&lt;br /&gt;
       paths:&lt;br /&gt;
       - path: /&lt;br /&gt;
         backend:&lt;br /&gt;
           serviceName: wiki&lt;br /&gt;
           servicePort: 80&lt;br /&gt;
&lt;br /&gt;
== Material Complementar ==&lt;br /&gt;
# [https://console.bluemix.net/docs/containers/cs_cli_install.html#cs_cli_install| Configurando a CLI e API], IBM Cloud, 2017.&lt;br /&gt;
# [https://console.bluemix.net/docs/containers/cs_cluster.html#cs_cluster| Configurando clusters], IBM Cloud, 2017.&lt;br /&gt;
# [https://console.bluemix.net/docs/containers/cs_apps.html| Implementando apps em clusters],IBM Cloud, 2017.&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=125</id>
		<title>Orientação - Configurar container Kubernete da Wiki Redome</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=125"/>
				<updated>2017-12-17T22:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Toda a documentação da plataforma Redome é mantida no presente portal, o qual é uma instância de um pacote de software livre e código aberto (escrito em PHP) para wikis denominado MediaWiki. Este ambiente de documentação opera dentro de um container Linux que é gerenciado com tecnologia Kubernetes, o qual é uma plataforma open source que automatiza as operações dos containers. Kubernetes implementa todos os mecanismos de alta disponibilidade, isolamento e alta performance de clusters tradicionais.&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
'''Iniciar cluster:'''  &lt;br /&gt;
   bx cs init&lt;br /&gt;
&lt;br /&gt;
'''Configurar variável de ambiente:'''&lt;br /&gt;
   export KUBECONFIG=/root/.bluemix/plugins/container-service/clusters/mycluster/kube-config-dal10-mycluster.yml&lt;br /&gt;
&lt;br /&gt;
'''Listar os clusters disponíveis'''&lt;br /&gt;
   bx cs clusters&lt;br /&gt;
&lt;br /&gt;
'''Obter informação detalhada da configuração de um cluster&lt;br /&gt;
   bx cs cluster-get [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar as images de containers docker disponíveis para uso'''&lt;br /&gt;
   bx cr images&lt;br /&gt;
&lt;br /&gt;
'''Listar os deployments publicados em um cluster'''&lt;br /&gt;
   kubectl get deployments [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os pods publicados em um cluster'''&lt;br /&gt;
   kubectl get pods [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os serviços publicados em cluster'''&lt;br /&gt;
   bx cs cluster-services [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Acessar a configuracao do volume de armazenamento da wiki&lt;br /&gt;
   kubectl describe pvc fcancer-pvc-file-bronze&lt;br /&gt;
&lt;br /&gt;
'''Criar/Atualizar a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl apply -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
'''Remover a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl delete -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
==Acessar via FTP os locais de armazenamento da wiki==&lt;br /&gt;
Todo conteúdo publicado nesta wiki é armazenado em um sistema de arquivos NFS. A rigor, o conteúdo das páginas são gravados em um bando de dados (SQLite). O SQLite é software livre de domínio público e multiplataforma que implementa um mecanismo de armazenamento seguro com transações ACID. Este SGBD suporta bases de dados de até 2 terabytes.&lt;br /&gt;
&lt;br /&gt;
Os arquivos do SQLite estão armazenados no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /data/&lt;br /&gt;
&lt;br /&gt;
Os arquivos carregados na wiki por meio do processo de upload (ex. imagens) também são armazenados no sistema de arquivos NFS, no entanto, no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /images/&lt;br /&gt;
&lt;br /&gt;
Para ter acesso ao sistema de arquivos NFS, é necessário utilizar um cliente FTP, em modo ativo. Utilize as credenciais a seguir:&lt;br /&gt;
&lt;br /&gt;
 Servidor: 169.60.198.125 &lt;br /&gt;
 Login: admin&lt;br /&gt;
 Password: passw0rd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Acessar via Shell o container operacional da wiki==&lt;br /&gt;
Para abrir um shell para o container aonde estão os arquivos de instalação da wiki, basta executar o comando a seguir:&lt;br /&gt;
&lt;br /&gt;
   kubectl exec -it &amp;lt;pod-name&amp;gt; -- /bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Atualizar a imagem do logo da wiki==&lt;br /&gt;
Por padrão, o mediawiki mostra como logo a imagem que está localizada dentro do diretório de instalação da wiki. Na instalação deste portal, o caminho para esta imagem é o seguinte:&lt;br /&gt;
&lt;br /&gt;
   /var/www/mediawiki/resources/assets/wiki.png&lt;br /&gt;
&lt;br /&gt;
Caso seja preciso recriar/atualizar o container com a imagem docker do mediawiki (wiki-deployment.yaml), então será necessário atualizar a logo do Redome na wiki. A imagem do logo do Redome fica amazenada no seguinte diretório do sistema de arquivos NFS:&lt;br /&gt;
&lt;br /&gt;
   /images/wiki.png&lt;br /&gt;
&lt;br /&gt;
Para informar a wiki que esta é imagem que deve ser colocada no logo, basta criar um link simbólico entre a imagem padrão e a imagem do logo do Redome. Para isso, acesse o container utilizando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
   kubectl exec -it &amp;lt;pod-name&amp;gt; -- /bin/bash&lt;br /&gt;
&lt;br /&gt;
E para criar o link simbólico, execute o comando a seguir:&lt;br /&gt;
&lt;br /&gt;
  ln -sf /images/wiki.png /var/www/mediawiki/resources/assets/wiki.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arquivos YAML para configuração da wiki no Kubernete==&lt;br /&gt;
===Criar o volume para armazenamento de dados (SQLLite)===&lt;br /&gt;
Nome do arquivo: wiki-data-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-data&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-data&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
===Criar o volume para armazenamento das imagens===&lt;br /&gt;
Nome do arquivo: wiki-images-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-images&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-images&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ativar o serviço FTP no container===&lt;br /&gt;
Nome do arquivo: wiki-ftp.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   labels:&lt;br /&gt;
     app: ftp&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         app: ftp&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: FTP_USER&lt;br /&gt;
           value: admin&lt;br /&gt;
         - name: FTP_PASS&lt;br /&gt;
           value: passw0rd&lt;br /&gt;
         - name: PASV_ADDRESS&lt;br /&gt;
           value: 169.60.198.125&lt;br /&gt;
         image: bogem/ftp&lt;br /&gt;
         name: ftp&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 20&lt;br /&gt;
         - containerPort: 21&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /home/vsftpd/images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /home/vsftpd/data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   type: LoadBalancer&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;20&amp;quot;&lt;br /&gt;
     port: 20&lt;br /&gt;
     targetPort: 20&lt;br /&gt;
   - name: &amp;quot;21&amp;quot;&lt;br /&gt;
     port: 21&lt;br /&gt;
     targetPort: 21&lt;br /&gt;
   selector:&lt;br /&gt;
     app: ftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Publicar o container com imagem docker do mediawiki===&lt;br /&gt;
Nome do arquivo: wiki-deployment.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         io.kompose.service: wiki&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: MEDIAWIKI_DB_NAME&lt;br /&gt;
           value: wikidb&lt;br /&gt;
         - name: MEDIAWIKI_DB_TYPE&lt;br /&gt;
           value: sqlite&lt;br /&gt;
         - name: MEDIAWIKI_DEBUG&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_DEFAULT_SKIN&lt;br /&gt;
           value: vector&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_UPLOADS&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_VISUAL_EDITOR&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_LANGUAGE_CODE&lt;br /&gt;
           value: pt-br&lt;br /&gt;
         - name: MEDIAWIKI_SERVER&lt;br /&gt;
           value: http://mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
         - name: MEDIAWIKI_SITENAME&lt;br /&gt;
           value: Redome&lt;br /&gt;
         - name: MEDIAWIKI_SMTP&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_HOST&lt;br /&gt;
           value: &amp;quot;smtp.gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_IDHOST&lt;br /&gt;
           value: &amp;quot;gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PORT&lt;br /&gt;
           value: &amp;quot;587&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_AUTH&lt;br /&gt;
           value: &amp;quot;1&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SECRET_KEY&lt;br /&gt;
           value: &amp;quot;cef7f7518e429c9a91ab4800d7e1f6fd95e726a3769e9927b51719d2a87eebf3&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SMTP_USERNAME&lt;br /&gt;
           value: &amp;quot;mod.redome@cancer.org.br&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PASSWORD&lt;br /&gt;
           value: &amp;quot;C@ncer2017.&amp;quot;&lt;br /&gt;
         image: kristophjunge/mediawiki&lt;br /&gt;
         name: wiki&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 80&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
          claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 &lt;br /&gt;
===Ativar o serviço HTTP no container===&lt;br /&gt;
Nome do arquivo: wiki-service.yaml&lt;br /&gt;
 &lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;80&amp;quot;&lt;br /&gt;
     port: 80&lt;br /&gt;
     targetPort: 80&lt;br /&gt;
   selector:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Ingress&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: mediawiki-ingress&lt;br /&gt;
 spec:&lt;br /&gt;
   rules:&lt;br /&gt;
   - host: mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
     http:&lt;br /&gt;
       paths:&lt;br /&gt;
       - path: /&lt;br /&gt;
         backend:&lt;br /&gt;
           serviceName: wiki&lt;br /&gt;
           servicePort: 80&lt;br /&gt;
&lt;br /&gt;
== Material Complementar ==&lt;br /&gt;
# [https://console.bluemix.net/docs/containers/cs_cli_install.html#cs_cli_install], IBM Cloud - Configurando a CLI e API, 2017.&lt;br /&gt;
# [https://console.bluemix.net/docs/containers/cs_cluster.html#cs_cluster],IBM Cloud - Configurando clusters, 2017.&lt;br /&gt;
# [https://console.bluemix.net/docs/containers/cs_apps.html],IBM Cloud - Implementando apps em clusters, 2017.&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=124</id>
		<title>Orientação - Configurar container Kubernete da Wiki Redome</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=124"/>
				<updated>2017-12-17T22:35:42Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Toda a documentação da plataforma Redome é mantida no presente portal, o qual é uma instância de um pacote de software livre e código aberto (escrito em PHP) para wikis denominado MediaWiki. Este ambiente de documentação opera dentro de um container Linux que é gerenciado com tecnologia Kubernetes, o qual é uma plataforma open source que automatiza as operações dos containers. Kubernetes implementa todos os mecanismos de alta disponibilidade, isolamento e alta performance de clusters tradicionais.&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
'''Iniciar cluster:'''  &lt;br /&gt;
   bx cs init&lt;br /&gt;
&lt;br /&gt;
'''Configurar variável de ambiente:'''&lt;br /&gt;
   export KUBECONFIG=/root/.bluemix/plugins/container-service/clusters/mycluster/kube-config-dal10-mycluster.yml&lt;br /&gt;
&lt;br /&gt;
'''Listar os clusters disponíveis'''&lt;br /&gt;
   bx cs clusters&lt;br /&gt;
&lt;br /&gt;
'''Obter informação detalhada da configuração de um cluster&lt;br /&gt;
   bx cs cluster-get [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar as images de containers docker disponíveis para uso'''&lt;br /&gt;
   bx cr images&lt;br /&gt;
&lt;br /&gt;
'''Listar os deployments publicados em um cluster'''&lt;br /&gt;
   kubectl get deployments [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os pods publicados em um cluster'''&lt;br /&gt;
   kubectl get pods [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os serviços publicados em cluster'''&lt;br /&gt;
   bx cs cluster-services [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Acessar a configuracao do volume de armazenamento da wiki&lt;br /&gt;
   kubectl describe pvc fcancer-pvc-file-bronze&lt;br /&gt;
&lt;br /&gt;
'''Criar/Atualizar a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl apply -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
'''Remover a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl delete -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
==Acessar via FTP os locais de armazenamento da wiki==&lt;br /&gt;
Todo conteúdo publicado nesta wiki é armazenado em um sistema de arquivos NFS. A rigor, o conteúdo das páginas são gravados em um bando de dados (SQLite). O SQLite é software livre de domínio público e multiplataforma que implementa um mecanismo de armazenamento seguro com transações ACID. Este SGBD suporta bases de dados de até 2 terabytes.&lt;br /&gt;
&lt;br /&gt;
Os arquivos do SQLite estão armazenados no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /data/&lt;br /&gt;
&lt;br /&gt;
Os arquivos carregados na wiki por meio do processo de upload (ex. imagens) também são armazenados no sistema de arquivos NFS, no entanto, no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /images/&lt;br /&gt;
&lt;br /&gt;
Para ter acesso ao sistema de arquivos NFS, é necessário utilizar um cliente FTP, em modo ativo. Utilize as credenciais a seguir:&lt;br /&gt;
&lt;br /&gt;
 Servidor: 169.60.198.125 &lt;br /&gt;
 Login: admin&lt;br /&gt;
 Password: passw0rd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Acessar via Shell o container operacional da wiki==&lt;br /&gt;
Para abrir um shell para o container aonde estão os arquivos de instalação da wiki, basta executar o comando a seguir:&lt;br /&gt;
&lt;br /&gt;
   kubectl exec -it &amp;lt;pod-name&amp;gt; -- /bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Atualizar a imagem do logo da wiki==&lt;br /&gt;
Por padrão, o mediawiki mostra como logo a imagem que está localizada dentro do diretório de instalação da wiki. Na instalação deste portal, o caminho para esta imagem é o seguinte:&lt;br /&gt;
&lt;br /&gt;
   /var/www/mediawiki/resources/assets/wiki.png&lt;br /&gt;
&lt;br /&gt;
Caso seja preciso recriar/atualizar o container com a imagem docker do mediawiki (wiki-deployment.yaml), então será necessário atualizar a logo do Redome na wiki. A imagem do logo do Redome fica amazenada no seguinte diretório do sistema de arquivos NFS:&lt;br /&gt;
&lt;br /&gt;
   /images/wiki.png&lt;br /&gt;
&lt;br /&gt;
Para informar a wiki que esta é imagem que deve ser colocada no logo, basta criar um link simbólico entre a imagem padrão e a imagem do logo do Redome. Para isso, acesse o container utilizando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
   kubectl exec -it &amp;lt;pod-name&amp;gt; -- /bin/bash&lt;br /&gt;
&lt;br /&gt;
 E para criar o link simbólico, execute o comando a seguir:&lt;br /&gt;
&lt;br /&gt;
  ln -sf /images/wiki.png /var/www/mediawiki/resources/assets/wiki.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arquivos YAML para configuração da wiki no Kubernete==&lt;br /&gt;
===Criar o volume para armazenamento de dados (SQLLite)===&lt;br /&gt;
Nome do arquivo: wiki-data-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-data&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-data&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
===Criar o volume para armazenamento das imagens===&lt;br /&gt;
Nome do arquivo: wiki-images-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-images&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-images&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ativar o serviço FTP no container===&lt;br /&gt;
Nome do arquivo: wiki-ftp.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   labels:&lt;br /&gt;
     app: ftp&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         app: ftp&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: FTP_USER&lt;br /&gt;
           value: admin&lt;br /&gt;
         - name: FTP_PASS&lt;br /&gt;
           value: passw0rd&lt;br /&gt;
         - name: PASV_ADDRESS&lt;br /&gt;
           value: 169.60.198.125&lt;br /&gt;
         image: bogem/ftp&lt;br /&gt;
         name: ftp&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 20&lt;br /&gt;
         - containerPort: 21&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /home/vsftpd/images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /home/vsftpd/data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   type: LoadBalancer&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;20&amp;quot;&lt;br /&gt;
     port: 20&lt;br /&gt;
     targetPort: 20&lt;br /&gt;
   - name: &amp;quot;21&amp;quot;&lt;br /&gt;
     port: 21&lt;br /&gt;
     targetPort: 21&lt;br /&gt;
   selector:&lt;br /&gt;
     app: ftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Publicar o container com imagem docker do mediawiki===&lt;br /&gt;
Nome do arquivo: wiki-deployment.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         io.kompose.service: wiki&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: MEDIAWIKI_DB_NAME&lt;br /&gt;
           value: wikidb&lt;br /&gt;
         - name: MEDIAWIKI_DB_TYPE&lt;br /&gt;
           value: sqlite&lt;br /&gt;
         - name: MEDIAWIKI_DEBUG&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_DEFAULT_SKIN&lt;br /&gt;
           value: vector&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_UPLOADS&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_VISUAL_EDITOR&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_LANGUAGE_CODE&lt;br /&gt;
           value: pt-br&lt;br /&gt;
         - name: MEDIAWIKI_SERVER&lt;br /&gt;
           value: http://mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
         - name: MEDIAWIKI_SITENAME&lt;br /&gt;
           value: Redome&lt;br /&gt;
         - name: MEDIAWIKI_SMTP&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_HOST&lt;br /&gt;
           value: &amp;quot;smtp.gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_IDHOST&lt;br /&gt;
           value: &amp;quot;gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PORT&lt;br /&gt;
           value: &amp;quot;587&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_AUTH&lt;br /&gt;
           value: &amp;quot;1&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SECRET_KEY&lt;br /&gt;
           value: &amp;quot;cef7f7518e429c9a91ab4800d7e1f6fd95e726a3769e9927b51719d2a87eebf3&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SMTP_USERNAME&lt;br /&gt;
           value: &amp;quot;mod.redome@cancer.org.br&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PASSWORD&lt;br /&gt;
           value: &amp;quot;C@ncer2017.&amp;quot;&lt;br /&gt;
         image: kristophjunge/mediawiki&lt;br /&gt;
         name: wiki&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 80&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
          claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 &lt;br /&gt;
===Ativar o serviço HTTP no container===&lt;br /&gt;
Nome do arquivo: wiki-service.yaml&lt;br /&gt;
 &lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;80&amp;quot;&lt;br /&gt;
     port: 80&lt;br /&gt;
     targetPort: 80&lt;br /&gt;
   selector:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Ingress&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: mediawiki-ingress&lt;br /&gt;
 spec:&lt;br /&gt;
   rules:&lt;br /&gt;
   - host: mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
     http:&lt;br /&gt;
       paths:&lt;br /&gt;
       - path: /&lt;br /&gt;
         backend:&lt;br /&gt;
           serviceName: wiki&lt;br /&gt;
           servicePort: 80&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=123</id>
		<title>Orientação - Configurar container Kubernete da Wiki Redome</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=123"/>
				<updated>2017-12-17T22:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Toda a documentação da plataforma Redome é mantida no presente portal, o qual é uma instância de um pacote de software livre e código aberto (escrito em PHP) para wikis denominado MediaWiki. Este ambiente de documentação opera dentro de um container Linux que é gerenciado com tecnologia Kubernetes, o qual é uma plataforma open source que automatiza as operações dos containers. Kubernetes implementa todos os mecanismos de alta disponibilidade, isolamento e alta performance de clusters tradicionais.&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
'''Iniciar cluster:'''  &lt;br /&gt;
   bx cs init&lt;br /&gt;
&lt;br /&gt;
'''Configurar variável de ambiente:'''&lt;br /&gt;
   export KUBECONFIG=/root/.bluemix/plugins/container-service/clusters/mycluster/kube-config-dal10-mycluster.yml&lt;br /&gt;
&lt;br /&gt;
'''Listar os clusters disponíveis'''&lt;br /&gt;
   bx cs clusters&lt;br /&gt;
&lt;br /&gt;
'''Obter informação detalhada da configuração de um cluster&lt;br /&gt;
   bx cs cluster-get [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar as images de containers docker disponíveis para uso'''&lt;br /&gt;
   bx cr images&lt;br /&gt;
&lt;br /&gt;
'''Listar os deployments publicados em um cluster'''&lt;br /&gt;
   kubectl get deployments [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os pods publicados em um cluster'''&lt;br /&gt;
   kubectl get pods [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os serviços publicados em cluster'''&lt;br /&gt;
   bx cs cluster-services [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Acessar a configuracao do volume de armazenamento da wiki&lt;br /&gt;
   kubectl describe pvc fcancer-pvc-file-bronze&lt;br /&gt;
&lt;br /&gt;
'''Criar/Atualizar a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl apply -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
'''Remover a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl delete -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
==Acessar via FTP os locais de armazenamento da wiki==&lt;br /&gt;
Todo conteúdo publicado nesta wiki é armazenado em um sistema de arquivos NFS. A rigor, o conteúdo das páginas são gravados em um bando de dados (SQLite). O SQLite é software livre de domínio público e multiplataforma que implementa um mecanismo de armazenamento seguro com transações ACID. Este SGBD suporta bases de dados de até 2 terabytes.&lt;br /&gt;
&lt;br /&gt;
Os arquivos do SQLite estão armazenados no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /data/&lt;br /&gt;
&lt;br /&gt;
Os arquivos carregados na wiki por meio do processo de upload (ex. imagens) também são armazenados no sistema de arquivos NFS, no entanto, no seguinte diretório:&lt;br /&gt;
&lt;br /&gt;
   /images/&lt;br /&gt;
&lt;br /&gt;
Para ter acesso ao sistema de arquivos NFS, é necessário utilizar um cliente FTP, em modo ativo. Utilize as credenciais a seguir:&lt;br /&gt;
&lt;br /&gt;
 Servidor: 169.60.198.125 &lt;br /&gt;
 Login: admin&lt;br /&gt;
 Password: passw0rd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Acessar via SSH o container operacional da wiki==&lt;br /&gt;
&lt;br /&gt;
==Atualizar a imagem do logo da wiki==&lt;br /&gt;
&lt;br /&gt;
==Arquivos YAML para configuração da wiki no Kubernete==&lt;br /&gt;
&lt;br /&gt;
===Criar o volume para armazenamento de dados (SQLLite)===&lt;br /&gt;
Nome do arquivo: wiki-data-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-data&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-data&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
===Criar o volume para armazenamento das imagens===&lt;br /&gt;
Nome do arquivo: wiki-images-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-images&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-images&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ativar o serviço FTP no container===&lt;br /&gt;
Nome do arquivo: wiki-ftp.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   labels:&lt;br /&gt;
     app: ftp&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         app: ftp&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: FTP_USER&lt;br /&gt;
           value: admin&lt;br /&gt;
         - name: FTP_PASS&lt;br /&gt;
           value: passw0rd&lt;br /&gt;
         - name: PASV_ADDRESS&lt;br /&gt;
           value: 169.60.198.125&lt;br /&gt;
         image: bogem/ftp&lt;br /&gt;
         name: ftp&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 20&lt;br /&gt;
         - containerPort: 21&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /home/vsftpd/images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /home/vsftpd/data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   type: LoadBalancer&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;20&amp;quot;&lt;br /&gt;
     port: 20&lt;br /&gt;
     targetPort: 20&lt;br /&gt;
   - name: &amp;quot;21&amp;quot;&lt;br /&gt;
     port: 21&lt;br /&gt;
     targetPort: 21&lt;br /&gt;
   selector:&lt;br /&gt;
     app: ftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Publicar o container com imagem docker do mediawiki===&lt;br /&gt;
Nome do arquivo: wiki-deployment.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         io.kompose.service: wiki&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: MEDIAWIKI_DB_NAME&lt;br /&gt;
           value: wikidb&lt;br /&gt;
         - name: MEDIAWIKI_DB_TYPE&lt;br /&gt;
           value: sqlite&lt;br /&gt;
         - name: MEDIAWIKI_DEBUG&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_DEFAULT_SKIN&lt;br /&gt;
           value: vector&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_UPLOADS&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_VISUAL_EDITOR&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_LANGUAGE_CODE&lt;br /&gt;
           value: pt-br&lt;br /&gt;
         - name: MEDIAWIKI_SERVER&lt;br /&gt;
           value: http://mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
         - name: MEDIAWIKI_SITENAME&lt;br /&gt;
           value: Redome&lt;br /&gt;
         - name: MEDIAWIKI_SMTP&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_HOST&lt;br /&gt;
           value: &amp;quot;smtp.gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_IDHOST&lt;br /&gt;
           value: &amp;quot;gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PORT&lt;br /&gt;
           value: &amp;quot;587&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_AUTH&lt;br /&gt;
           value: &amp;quot;1&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SECRET_KEY&lt;br /&gt;
           value: &amp;quot;cef7f7518e429c9a91ab4800d7e1f6fd95e726a3769e9927b51719d2a87eebf3&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SMTP_USERNAME&lt;br /&gt;
           value: &amp;quot;mod.redome@cancer.org.br&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PASSWORD&lt;br /&gt;
           value: &amp;quot;C@ncer2017.&amp;quot;&lt;br /&gt;
         image: kristophjunge/mediawiki&lt;br /&gt;
         name: wiki&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 80&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
          claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 &lt;br /&gt;
===Ativar o serviço HTTP no container===&lt;br /&gt;
Nome do arquivo: wiki-service.yaml&lt;br /&gt;
 &lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;80&amp;quot;&lt;br /&gt;
     port: 80&lt;br /&gt;
     targetPort: 80&lt;br /&gt;
   selector:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Ingress&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: mediawiki-ingress&lt;br /&gt;
 spec:&lt;br /&gt;
   rules:&lt;br /&gt;
   - host: mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
     http:&lt;br /&gt;
       paths:&lt;br /&gt;
       - path: /&lt;br /&gt;
         backend:&lt;br /&gt;
           serviceName: wiki&lt;br /&gt;
           servicePort: 80&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=122</id>
		<title>Orientação - Configurar container Kubernete da Wiki Redome</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_container_Kubernete_da_Wiki_Redome&amp;diff=122"/>
				<updated>2017-12-17T22:08:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: Criou página com 'Toda a documentação da plataforma Redome é mantida no presente portal, o qual é uma instância de um pacote de software livre e código aberto (escrito em PHP) para wikis...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Toda a documentação da plataforma Redome é mantida no presente portal, o qual é uma instância de um pacote de software livre e código aberto (escrito em PHP) para wikis denominado MediaWiki. Este ambiente de documentação opera dentro de um container Linux que é gerenciado com tecnologia Kubernetes, o qual é uma plataforma open source que automatiza as operações dos containers. Kubernetes implementa todos os mecanismos de alta disponibilidade, isolamento e alta performance de clusters tradicionais.&lt;br /&gt;
&lt;br /&gt;
==Comandos básicos==&lt;br /&gt;
'''Iniciar cluster:'''  &lt;br /&gt;
   bx cs init&lt;br /&gt;
&lt;br /&gt;
'''Configurar variável de ambiente:'''&lt;br /&gt;
   export KUBECONFIG=/root/.bluemix/plugins/container-service/clusters/mycluster/kube-config-dal10-mycluster.yml&lt;br /&gt;
&lt;br /&gt;
'''Listar os clusters disponíveis'''&lt;br /&gt;
   bx cs clusters&lt;br /&gt;
&lt;br /&gt;
'''Obter informação detalhada da configuração de um cluster&lt;br /&gt;
   bx cs cluster-get [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar as images de containers docker disponíveis para uso'''&lt;br /&gt;
   bx cr images&lt;br /&gt;
&lt;br /&gt;
'''Listar os deployments publicados em um cluster'''&lt;br /&gt;
   kubectl get deployments [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os pods publicados em um cluster'''&lt;br /&gt;
   kubectl get pods [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Listar os serviços publicados em cluster'''&lt;br /&gt;
   bx cs cluster-services [cluster name]&lt;br /&gt;
&lt;br /&gt;
'''Acessar a configuracao do volume de armazenamento da wiki&lt;br /&gt;
   kubectl describe pvc fcancer-pvc-file-bronze&lt;br /&gt;
&lt;br /&gt;
'''Criar/Atualizar a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl apply -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
'''Remover a configuração de um deployment/pod/serviço/volume &lt;br /&gt;
   kubectl delete -f [arquivo.yaml]&lt;br /&gt;
&lt;br /&gt;
==Acessar via FTP o local de armazenamento dos dados da wiki==&lt;br /&gt;
&lt;br /&gt;
==Acessar via SSH o container operacional da wiki==&lt;br /&gt;
&lt;br /&gt;
==Atualizar a imagem do logo da wiki==&lt;br /&gt;
&lt;br /&gt;
==Arquivos YAML para configuração da wiki no Kubernete==&lt;br /&gt;
&lt;br /&gt;
===Criar o volume para armazenamento de dados (SQLLite)===&lt;br /&gt;
Nome do arquivo: wiki-data-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-data&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-data&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
===Criar o volume para armazenamento das imagens===&lt;br /&gt;
Nome do arquivo: wiki-images-persistentvolumeclaim.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: PersistentVolumeClaim&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: wiki-claim-images&lt;br /&gt;
   labels:&lt;br /&gt;
     app: mediawiki&lt;br /&gt;
     io.kompose.service: wiki-claim-images&lt;br /&gt;
   annotations:&lt;br /&gt;
     volume.beta.kubernetes.io/storage-class: &amp;quot;ibmc-file-bronze&amp;quot;&lt;br /&gt;
 spec:&lt;br /&gt;
   accessModes:&lt;br /&gt;
     - ReadWriteMany&lt;br /&gt;
   resources:&lt;br /&gt;
     requests:&lt;br /&gt;
       storage: 20Gi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ativar o serviço FTP no container===&lt;br /&gt;
Nome do arquivo: wiki-ftp.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   labels:&lt;br /&gt;
     app: ftp&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         app: ftp&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: FTP_USER&lt;br /&gt;
           value: admin&lt;br /&gt;
         - name: FTP_PASS&lt;br /&gt;
           value: passw0rd&lt;br /&gt;
         - name: PASV_ADDRESS&lt;br /&gt;
           value: 169.60.198.125&lt;br /&gt;
         image: bogem/ftp&lt;br /&gt;
         name: ftp&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 20&lt;br /&gt;
         - containerPort: 21&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /home/vsftpd/images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /home/vsftpd/data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: ftp&lt;br /&gt;
 spec:&lt;br /&gt;
   type: LoadBalancer&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;20&amp;quot;&lt;br /&gt;
     port: 20&lt;br /&gt;
     targetPort: 20&lt;br /&gt;
   - name: &amp;quot;21&amp;quot;&lt;br /&gt;
     port: 21&lt;br /&gt;
     targetPort: 21&lt;br /&gt;
   selector:&lt;br /&gt;
     app: ftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Publicar o container com imagem docker do mediawiki===&lt;br /&gt;
Nome do arquivo: wiki-deployment.yaml&lt;br /&gt;
&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Deployment&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   replicas: 1&lt;br /&gt;
   strategy:&lt;br /&gt;
     type: Recreate&lt;br /&gt;
   template:&lt;br /&gt;
     metadata:&lt;br /&gt;
       creationTimestamp: null&lt;br /&gt;
       labels:&lt;br /&gt;
         io.kompose.service: wiki&lt;br /&gt;
     spec:&lt;br /&gt;
       containers:&lt;br /&gt;
       - env:&lt;br /&gt;
         - name: MEDIAWIKI_DB_NAME&lt;br /&gt;
           value: wikidb&lt;br /&gt;
         - name: MEDIAWIKI_DB_TYPE&lt;br /&gt;
           value: sqlite&lt;br /&gt;
         - name: MEDIAWIKI_DEBUG&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_DEFAULT_SKIN&lt;br /&gt;
           value: vector&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_UPLOADS&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_ENABLE_VISUAL_EDITOR&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_LANGUAGE_CODE&lt;br /&gt;
           value: pt-br&lt;br /&gt;
         - name: MEDIAWIKI_SERVER&lt;br /&gt;
           value: http://mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
         - name: MEDIAWIKI_SITENAME&lt;br /&gt;
           value: Redome&lt;br /&gt;
         - name: MEDIAWIKI_SMTP&lt;br /&gt;
           value: &amp;quot;1&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_HOST&lt;br /&gt;
           value: &amp;quot;smtp.gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_IDHOST&lt;br /&gt;
           value: &amp;quot;gmail.com&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PORT&lt;br /&gt;
           value: &amp;quot;587&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_AUTH&lt;br /&gt;
           value: &amp;quot;1&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SECRET_KEY&lt;br /&gt;
           value: &amp;quot;cef7f7518e429c9a91ab4800d7e1f6fd95e726a3769e9927b51719d2a87eebf3&amp;quot;          &lt;br /&gt;
         - name: MEDIAWIKI_SMTP_USERNAME&lt;br /&gt;
           value: &amp;quot;mod.redome@cancer.org.br&amp;quot;&lt;br /&gt;
         - name: MEDIAWIKI_SMTP_PASSWORD&lt;br /&gt;
           value: &amp;quot;C@ncer2017.&amp;quot;&lt;br /&gt;
         image: kristophjunge/mediawiki&lt;br /&gt;
         name: wiki&lt;br /&gt;
         ports:&lt;br /&gt;
         - containerPort: 80&lt;br /&gt;
         resources: {}&lt;br /&gt;
         volumeMounts:&lt;br /&gt;
         - mountPath: /images&lt;br /&gt;
           name: wiki-claim-images&lt;br /&gt;
         - mountPath: /data&lt;br /&gt;
           name: wiki-claim-data&lt;br /&gt;
       restartPolicy: Always&lt;br /&gt;
       volumes:&lt;br /&gt;
       - name: wiki-claim-images&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
          claimName: wiki-claim-images&lt;br /&gt;
       - name: wiki-claim-data&lt;br /&gt;
         persistentVolumeClaim:&lt;br /&gt;
           claimName: wiki-claim-data&lt;br /&gt;
 status: {}&lt;br /&gt;
 &lt;br /&gt;
 ===Ativar o serviço HTTP no container===&lt;br /&gt;
Nome do arquivo: wiki-service.yaml&lt;br /&gt;
 &lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Service&lt;br /&gt;
 metadata:&lt;br /&gt;
   annotations:&lt;br /&gt;
     kompose.cmd: kompose convert -f docker-compose.yml&lt;br /&gt;
     kompose.version: 1.5.0 ()&lt;br /&gt;
   creationTimestamp: null&lt;br /&gt;
   labels:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
   name: wiki&lt;br /&gt;
 spec:&lt;br /&gt;
   ports:&lt;br /&gt;
   - name: &amp;quot;80&amp;quot;&lt;br /&gt;
     port: 80&lt;br /&gt;
     targetPort: 80&lt;br /&gt;
   selector:&lt;br /&gt;
     io.kompose.service: wiki&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: extensions/v1beta1&lt;br /&gt;
 kind: Ingress&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: mediawiki-ingress&lt;br /&gt;
 spec:&lt;br /&gt;
   rules:&lt;br /&gt;
   - host: mycluster-824593.us-south.containers.mybluemix.net&lt;br /&gt;
     http:&lt;br /&gt;
       paths:&lt;br /&gt;
       - path: /&lt;br /&gt;
         backend:&lt;br /&gt;
           serviceName: wiki&lt;br /&gt;
           servicePort: 80&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=121</id>
		<title>Padrões de Desenvolvimento</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%B5es_de_Desenvolvimento&amp;diff=121"/>
				<updated>2017-12-17T21:22:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tgmoraes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta seção descreve as melhores práticas, ferramentas e orientações que são adotadas pela equipe de desenvolvimento do sistema Redome.&lt;br /&gt;
&lt;br /&gt;
==Contrato Social da Equipe==&lt;br /&gt;
O contrato social é um acordo feito entre os membros da equipe de desenvolvimento do sistema Redome e tem a função de destabelecer boas práticas para o dia-a-dia de trabalho.&lt;br /&gt;
As diretrizes a seguir foram redijidas com os membros da equipe de desenvolvimento, e não representa uma obrigação, mas um comprometimento informal entre o time.&lt;br /&gt;
&lt;br /&gt;
===Cerimônias===&lt;br /&gt;
# A daily scrum meeting conta com a presença de todo o Dev Team com 15 minutos de duração com o objetivo de compartilhar o trabalho e identificação de impedimentos&lt;br /&gt;
# Assegurar que todas as reuniões tenham uma agenda e que as ações sejam registradas&lt;br /&gt;
# Se você não puder participar ou precisar sair mais cedo de uma reunião, notifique a equipe antes&lt;br /&gt;
# Venha preparado para reuniões&lt;br /&gt;
# Seja pontual ( as reuniões começam no horário agendado independente da presença de todos )&lt;br /&gt;
&lt;br /&gt;
===Fluxo de Trabalho===&lt;br /&gt;
# Se receber/pegar um trabalho, apropriar-se dele e mantê-lo atualizado&lt;br /&gt;
# Se você acha que precisa trabalhar até tarde para fazer o trabalho, acordar com o Scrum Master/GC&lt;br /&gt;
&lt;br /&gt;
===Comunicação===&lt;br /&gt;
# Avise para o scrum master de forma imediata caso tenha um problema&lt;br /&gt;
# Respeitar um ao outro e compreender as diferenças de conhecimento&lt;br /&gt;
# Demonstrar respeito tanto com palavras quanto atitudes&lt;br /&gt;
# Todos os documentos da equipe devem ser compartilhados&lt;br /&gt;
# Não há perguntas tolas, se você não entender, pergunte&lt;br /&gt;
# Não faça inferências, pergunte&lt;br /&gt;
# Concentre-se nos aspectos positivos&lt;br /&gt;
# Respeitar quando outra pessoa do time estiver falando&lt;br /&gt;
&lt;br /&gt;
== Padrões ==&lt;br /&gt;
=== Banco de Dados === &lt;br /&gt;
Padronização de nomenclatura de estrutura de dados e diretrizes para a criação de qualquer objeto no banco de dados tal como tabelas, colunas, chaves primárias, estrangeiras, índices, dentre outros. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Banco de Dados|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Codificação	=== &lt;br /&gt;
Convenções de codificação para o desenvolvimento do backend (Java)  e frontend (Angular) do sistema Redome. Esse padrão define as regras de como o código-fonte deve ser escrito.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Codificação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Documentação === &lt;br /&gt;
Diretrizes para documentar o código-fonte de modo a explicar O QUE faz cada classe e método do sistema Redome. A documentação não pretende explicar COMO cada método faz o que faz, porque o desenvolvedor interessado nesse assunto deve ser capaz de ler o código-fonte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Documentação|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
=== Testes Unitários === &lt;br /&gt;
Padrão para escrever os testes unitários automatizados e orientação para utilização da técnica de desenvolvimento dirigido por testes (TDD).&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Padrão de Desenvolvimento - Testes Unitários|Mostrar Padrão]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ferramentas &amp;amp; Frameworks para: ==&lt;br /&gt;
A seguir estão detalhadas as ferramentas utilizadas no processo de desenvolvimento do sistema Redome.&lt;br /&gt;
=== Realizar Teste de Software === &lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Ferramentas &amp;amp; Frameworks - Realizar Teste de Software|Ler Mais]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Orientações para: ==&lt;br /&gt;
=== Configurar o ambiente de desenvolvimento === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar o ambiente de desenvolvimento|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controlar as mudanças feitas no código (GIT) === &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Controlar as mudanças feitas no código|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Realizar a revisão do código-fonte ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Realizar a revisão do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Organizar a estrutura do código-fonte===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Organizar a estrutura do código-fonte|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Efetuar correções de bugs em produção/homologação ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Efetuar correções de bugs em produção ou homologação|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurar container Kubernete da Wiki Redome ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[ [[Orientação - Configurar container Kubernete da Wiki Redome|Mostrar Orientação]] ] &amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgmoraes</name></author>	</entry>

	</feed>