]> gitweb.fluxo.info Git - boaspraticas.git/commitdiff
DevOps
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 18 Nov 2015 18:31:19 +0000 (16:31 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 18 Nov 2015 18:31:19 +0000 (16:31 -0200)
aulas/clientes.rst
aulas/devops.rst
aulas/metodologias.rst
aulas/seguranca.rst
aulas/versionamento.rst

index 01f69aeeffddf8956bc96816abad4857db8063e5..914405ea45cd77560fc077671694e9028c95df1a 100644 (file)
@@ -79,6 +79,8 @@ A competição no mercado pode forçar a redução do valor cobrado. Porém, a r
 8.6 - Atividades
 ----------------
 
+#. Crie um modelo de proposta comercial. Você pode usar vários modelos disponíveis na internet e adaptar às suas preferências. Ter esse template à mão permitirá que você foque mais no conteúdo das propostas que você fizer do que na sua apresentação lógica e gráfica.
+
 8.7 - Referências
 -----------------
 
index 026f735d14a1fbf6fff5c3f90defe34f0474023a..9f03acc3dfc56104473ef5e62650eddcdb4eac53 100644 (file)
@@ -58,6 +58,12 @@ No caso de uma arquitetura de serviços, temos os seguintes ambientes:
 5.4 - Vagrant
 -------------
 
+* Ferramenta para criação e gestão de ambientes de desenvolvimento.
+* Sua aplicação roda localmente, porém dentro de uma máquina virtual.
+* O simples comando `vagrant up` ergue a máquina virtual e realiza a configuração do ambiente.
+* A "receita" do ambiente de desenvolvimento pode ser compartilhada entre todos(as) desenvolvedores(as) do software.
+* O vagrant se soma ao nosso ambiente de trabalho e também serve como ambiente de testes.
+
 Roteiro do screencast:
 
 ::
@@ -68,23 +74,42 @@ Roteiro do screencast:
   cd ~/projetos/blogatico
   vagrant init
 
-5.5 - Integração contínua
--------------------------
+5.5 - Fazendo o deploy
+----------------------
 
-- Integração contínua usando o `Travis CI <http://travis-ci.org/>`_.
+- Deploy: disponibilizar o código em ambiente de hospedagem (desenvolvimento, staging ou produção).
+- SSH: protocolo de comunicação criptografada e autenticada entre cliente e servidor.
+- Git, rsync e sftp: diversos, dentre inúmeros, meios de se transferir o código.
+- O deploy também pode ser automatizado usando scripts ou softwares especializados (ansible, capistrano, etc).
 
-5.6 - Fazendo o deploy
-----------------------
+Roteiro do screencast:
+
+* SSH: entrando no servidor (fingerprints e senha).
+* SSH: autenticação por chave.
+* Bônus: github com chave pública.
+* Clonando o repositório em produção.
+* Atualizando o repositório.
+* Bônus: deploy automatizado com git-hooks.
+
+5.6 - Testes e integração contínua
+----------------------------------
+
+- Erros de programação são muito comuns.
+- Apenas a atenção não é suficiente.
+- Testar manualmente o software é importante, porém é um trabalho repetitivo, cansativo e também sujeito a falhas.
+- Rotinas automatizadas de teste podem pegar muitos erros e serem feitas localmente ou através de serviços.
+
+Roteiro do screencast:
 
-- SSH e rsync.
-- Deploy via git.
+* Mostrar softwares e serviços de integração contínua.
+* Criar um protótipo local e simples de teste e integração contínua.
 
 5.7 Atividades
 --------------
 
-#. Instale o vagrant.
-#. Crie uma máquina virtual para desenvolver o seu projeto.
-#. Crie uma conta no Travis CI.
+#. Crie um ambiente de desenvolvimento vagrant para o seu projeto.
+#. Experimente o PuPHPet para gerar uma configuração mais complexa de ambiente virtual de desenvolvimento.
+#. Crie uma rotina de testes simples para o seu projeto.
 
 5.8 - Referências
 -----------------
@@ -94,5 +119,4 @@ Roteiro do screencast:
 - `Deploy estilo Heroku usando Git – Elton Minetto <http://eltonminetto.net/blog/2013/11/11/deploy-estilo-heroku-usando-git/>`_.
 - `Deploy fácil com git - Dan Jesus <https://danjesus.github.io/blog/deploy-facil-com-git/>`_.
 - `PuPHPet - Online GUI configurator for Puppet & Vagrant <https://puphpet.com/>`_.
-- https://github.com/juancarlospaco/css-html-js-minify
-- https://packages.debian.org/stable/tidy
+- `Comparison of continuous integration software - Wikipedia, the free encyclopedia <https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software>`_.
index 246d364db2ef6b9d2ec14783668f1f06f850e60f..3848275465ff563317aa0d11d0994540983a8ecc 100644 (file)
@@ -57,9 +57,9 @@ Queremos:
 
 - Fundamental: fazer fluir a criatividade.
 - Evitar distrações e preocupações.
-- Uma tarefa por vez.
-- Foco na missão.
-- Fazer o essencial.
+- Foco na missão: uma tarefa por vez.
+- Básico: agenda, lista de tarefas e log (registro).
+- Fazer o essencial e ter autocrítica sobre isso.
 - Método não é lei, é sugestão de caminho. Você descobriu que é multi-tarefas e funciona melhor assim? Ok! :)
 - Mude seus hábitos aos poucos!
 
index fa78651eb14c96cd53b147f59fcb367eac5f805b..aae2b361fb97dcab6bfec27c2e55c11f245a88bb 100644 (file)
@@ -50,3 +50,9 @@ Roteiro do screencast:
 ------------------------------------------
 
 * `Let's Encrypt <https://letsencrypt.org>`_.
+
+6.6 - Atividades
+----------------
+
+6.7 - Referências
+-----------------
index 15c6f0e9a637267ad9ef33aaa2209982c6d05f03..4820d8214db01f6947a8048fa34d73829c09bf02 100644 (file)
@@ -224,8 +224,8 @@ Roteiro do screencast:
 4.8 - Social coding (gitlab, github, etc)
 -----------------------------------------
 
-4.8 - Compartilhamento básico de código
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+4.8 - Repositórios públicos
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 * O git e outros sistemas similares foi feito para facilitar o compartilhamento de código e o desenvolvimento colaborativo.
 * Isso é feito através da disponibilização pública dos repositórios, que podem ser clonados ou terem seu conteúdo copiado para outros repositórios.
@@ -266,7 +266,7 @@ Roteiro do screencast:
 4.11 - Atividades
 -----------------
 
-#. Instale o git.
+#. Transforme o seu projeto num repositório git.
 #. Crie uma conta do `Github <https://github.com>`_ ou no `Gitlab <https://gitlab.com>`_.
 #. Bônus: git log to ChangeLog!
 #. Faça um fork do blogático e implemente alguma funcionalidade. Sugestões no arquivo `TODO` do projeto. Gostou das suas mudanças? Por que não fazer um pull request? :D