Karl Matthias Sean P. Kane
|
|
|
- Giuliana Van Der Vinne de Miranda
- 10 Há anos
- Visualizações:
Transcrição
1 Karl Matthias Sean P. Kane Novatec
2 Authorized Portuguese translation of the English edition of titled Docker: Up and Running, ISBN Karl Matthias, Sean P. Kane. This translation is published and sold by permission of O'Reilly Media, Inc., the owner of all rights to publish and sell the same. Tradução em português autorizada da edição em inglês da obra Docker: Up and Running, ISBN Karl Matthias, Sean P. Kane. Esta tradução é publicada e vendida com a permissão da O'Reilly Media, Inc., detentora de todos os direitos para publicação e venda desta obra. Novatec Editora Ltda Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates YG Assistente editorial: Priscila A. Yoshimatsu Tradução: Alison Miazaki Revisão técnica: Rafael Gomes Revisão gramatical: Lia Gabriele Regius Editoração eletrônica: Carolina Kuwabata ISBN: Histórico de impressões: Janeiro/2016 Primeira edição Novatec Editora Ltda. Rua Luís Antônio dos Santos São Paulo, SP Brasil Tel.: [email protected] Site: Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec
3 capítulo 1 Introdução Origem do Docker O Docker foi inicialmente apresentado ao mundo sem aviso prévio ou qualquer tipo de alarde por Solomon Hykes, fundador e CEO da dotcloud, em uma palestra relâmpago de cinco minutos na Python Developers Conference, em Santa Clara, na Califórnia, em 15 de março de No momento do anúncio, cerca de apenas 40 pessoas de fora da dotcloud tiveram a chance de experimentar o Docker. Em poucas semanas após o anúncio, houve uma quantidade impressionante de notícias sobre o Docker. O projeto foi rapidamente transformado em open source e disponibilizado publicamente no GitHub, no qual qualquer um poderia fazer o download e contribuir para o projeto. Em poucos meses, mais e mais pessoas no mercado começaram a ouvir sobre o Docker e em como ele revolucionaria a maneira como os softwares eram desenvolvidos, entregues e executados. E dentro de um ano, poucos não conheciam o Docker, mas muitos não tinham certeza sobre o que exatamente ele era e por que as pessoas estavam tão animadas com ele. O Docker é uma ferramenta que promete encapsular facilmente o processo de criação de um artefato distribuído para qualquer aplicação, implantá-lo em escala em qualquer ambiente e racionalizar o fluxo de trabalho e a responsividade das organizações de software ágil. O que esperar do Docker Embora visto como uma plataforma de virtualização, o Docker é muito mais que isso. O domínio do Docker se estende por alguns segmentos bem estabelecidos do mercado, que incluem tecnologias como KVM, Xen, OpenStack, Mesos, 22
4 Capítulo 1 Introdução 23 Capistrano, Fabric, Ansible, Chef, Puppet, SaltStack etc. Há algo muito revelador sobre a lista de produtos com os quais o Docker compete, e talvez você já tenha percebido. Por exemplo, a maioria dos engenheiros não diria que uma ferramenta de virtualização compete com uma ferramenta de gerenciamento de configurações e, ainda assim, ambas são atingidas pelo Docker. As tecnologias listadas também são aclamadas por sua habilidade de aumentar a produtividade, e é isso que tem causado muita agitação no meio. O Docker está exatamente no meio de algumas das tecnologias mais promissoras da última década. Se você fizer uma comparação funcionalidade por funcionalidade do Docker e do maior campeão de cada uma dessas tecnologias, o Docker se pareceria muito com um competidor mediano. Ele é mais forte em algumas áreas do que em outras, mas o que o Docker oferece é um conjunto de recursos que atendem a uma ampla variedade de desafios no fluxo de trabalho. O Docker fornece várias funcionalidades úteis ao combinar a facilidade de ferramentas de implantação, como Capistrano e Fabric, com a facilidade de administrar sistemas de virtualização e, então, provê elos que tornam simples de implementar a automatização do fluxo de trabalho e orquestração. Novas tecnologias vêm e vão aos montes, e uma dose de ceticismo quanto a uma nova onda sempre é saudável. Sem se aprofundar na tecnologia, seria fácil considerar o Docker como mais uma tecnologia que resolve algum problema específico para equipes de desenvolvimento e operação. Se você olhar para o Docker apenas como uma tecnologia de virtualização ou implantação, ele pode não parecer muito atraente. No entanto, o Docker é muito mais do que aparenta ser em sua superfície. É difícil e, às vezes, caro fazer a comunicação e os processos entre equipes funcionar bem, mesmo em pequenas empresas. Ao mesmo tempo, vivemos em um mundo em que a comunicação eficaz de informações detalhadas entre equipes é cada vez mais necessária. Uma ferramenta que reduz essa complexidade de comunicação enquanto ajuda na produção de um software mais robusto seria um grande acerto. E é exatamente por isso que o Docker merece um olhar mais profundo. Não é nenhuma panaceia, e uma implementação bem feita do Docker requer algum esforço mental, mas o Docker é uma boa abordagem para resolver alguns dos problemas de empresas do mundo real e ajuda empresas a entregar softwares de melhor qualidade com mais rapidez. Entregar um fluxo de trabalho do Docker com um bom design pode tornar as equipes técnicas mais felizes e aumentar o lucro real para as empresas.
5 24 Primeiros passos com Docker Então, onde dói mais para as empresas? Entregar um software na velocidade esperada no mundo de hoje é difícil de se fazer bem e, com o crescimento das empresas de um ou dois desenvolvedores para muitas equipes de desenvolvedores, o ônus da comunicação relativa a entregas de novos releases torna-se muito mais pesado e difícil de gerenciar. Os desenvolvedores têm que entender muitos aspectos complexos sobre o ambiente no qual eles entregarão o software, e as equipes de operações da produção precisam entender cada vez mais da essência do software que eles implantam. Em geral, todas essas são habilidades interessantes de se trabalhar, porque levam a uma melhor compreensão do ambiente como um todo e, portanto, incentivam o desenho de um software robusto, mas essas mesmas habilidades são muito difíceis de escalar de forma eficaz com a aceleração do crescimento de uma organização. Os detalhes do ambiente de cada empresa muitas vezes exigem muita comunicação que não agrega valor para as equipes envolvidas. Por exemplo, exigir que os desenvolvedores solicitem a uma equipe de operações a implantação de uma biblioteca em particular os atrasa e não agrega nenhum valor de negócio para a empresa. Se os desenvolvedores pudessem simplesmente atualizar a versão da biblioteca que eles usam, escrever seu código, testar com a nova versão e implantá-la, o tempo de entrega seria consideravelmente reduzido. Se o pessoal de operação pudesse atualizar o software no host sem ter que coordenar múltiplas equipes de desenvolvedores o processo seria mais ágil. O Docker ajuda na construção de uma camada de isolamento em software que reduz a carga de comunicação no mundo dos humanos. Além de ajudar com problemas de comunicação, o Docker influencia a arquitetura do software no sentido de encorajar aplicações trabalhadas de modo mais robusto. Sua filosofia de arquitetura gira em torno de contêineres atômicos ou descartáveis. Durante a implantação, todo ambiente sobre o qual a aplicação antiga roda é jogado fora com ela. Nada no ambiente da aplicação viverá mais do que a aplicação em si; essa é uma pequena ideia com grandes repercussões. Isso significa que as aplicações não são suscetíveis a, acidentalmente, se sustentar sobre artefatos de releases anteriores. Isso significa que mudanças efêmeras de debug são menos propensas a continuar existindo em futuros releases que as recolheram do sistema de arquivos local. E isso significa que as aplicações são altamente portáveis entre servidores porque todo estado tem que ser incluído diretamente dentro do artefato de implantação e ser imutável, ou enviado para uma dependência externa, como um banco de dados, cache ou servidor de arquivos.
6 Capítulo 1 Introdução 25 Isso leva a aplicações que não são apenas mais escaláveis, mas mais confiáveis. Instâncias de contêineres da aplicação podem ir e vir com pouca repercussão no uptime do frontend. Essas são escolhas comprovadas de arquitetura que têm sido bem-sucedidas para aplicações sem uso do Docker, mas as opções de design incluídas no design próprio do Docker seguirão as melhores práticas, e isso é ótimo. Benefícios do fluxo de trabalho do Docker É difícil categorizar de modo coeso tudo que o Docker possibilita. Quando bem implementado, ele beneficia a empresa, as equipes, os desenvolvedores e os engenheiros de operação de várias maneiras. Isso simplifica as decisões de arquitetura, pois todas as aplicações são parecidas do ponto de vista do sistema que as hospeda. Isso facilita a escrita e o compartilhamento de ferramentas entre aplicações. Nada no mundo traz benefícios sem desafios, mas o Docker é surpreendentemente mais benéfico do que desafiador. Aqui estão mais algumas coisas que você obtém com o Docker: Empacotamento de software que extrai o melhor das habilidades que os desenvolvedores já têm. Muitas empresas têm que criar posições de trabalho para liberar e desenvolver engenheiros para gerenciar todo conhecimento e ferramentas necessárias para criar pacotes de software para suas plataformas suportadas. Ferramentas como rpm, mock, dpkg e pbuilder podem ser complicadas de usar, sendo necessário aprender cada uma delas separadamente. O Docker junta todos os seus requisitos em um único pacote que é definido em um único arquivo. Empacotamento de aplicação de software e sistemas de arquivos (filesystems) necessários do sistema operacional juntos em um único formato de imagem padronizado. No passado, normalmente você precisaria não apenas empacotar sua aplicação, mas muitas das dependências envolvidas, incluindo bibliotecas e daemons. Entretanto, você não conseguia assegurar que 100% do ambiente de execução era idêntico. Tudo isso tornava o empacotamento difícil de dominar e de conquistar a confiança de muitas empresas. Não raro, alguém executando Scientific Linux tentava implantar um pacote de comunidade, testado apenas no Red Hat Linux, esperando que os pacotes fossem parecidos o suficiente para o que eles precisavam. Com o Docker você implanta sua aplicação com todo e qualquer arquivo que ela precisa para ser executada. As imagens em camadas do Docker fazem disso um processo eficiente que assegura que sua aplicação está rodando no ambiente esperado.
7 26 Primeiros passos com Docker Uso de artefatos empacotados para testar e entregar exatamente o mesmo artefato para todos os sistemas em todos os ambientes. Quando os desenvolvedores fazem um commit para um sistema de controle de versão, pode-se criar uma nova imagem do Docker, que pode passar por todo o processo de teste e ser implantado em produção sem qualquer necessidade de recompilação e reempacotamento em qualquer passo do processo. Abstração de softwares de hardwares sem sacrificar recursos. As tradicionais soluções de virtualização como VMware são normalmente usadas quando as pessoas precisam criar uma camada de abstração entre o hardware e o software que roda nele, comprometendo recursos. Os hypervisors que gerenciam as VMs e cada kernel de VM em execução consomem uma porcentagem dos recursos do hardware, que não mais estarão disponíveis para hospedar aplicações. Um contêiner, por outro lado, é apenas outro processo que fala diretamente com o kernel do Linux e logo pode utilizar mais recursos, até que a cota limite de recursos seja atingida. Quando o Docker foi lançado pela primeira vez, os contêineres do Linux já existiam há alguns anos, e muitas das outras tecnologias que foram construídas sobre eles não são realmente novas. Entretanto, a mistura única da forte arquitetura e das escolhas de fluxo de trabalho do Docker combinadas se tornou muito mais potente que a soma das partes. O Docker finalmente torna os contêineres do Linux, que já existem há mais de uma década, algo acessível a tecnólogos medianos. Ele encaixa os contêineres dentro de fluxos de trabalho e processos de empresas reais. E os problemas discutidos anteriormente afetaram tantas pessoas que o interesse no projeto Docker tem aumentado com mais rapidez do que qualquer pessoa esperaria. No primeiro ano, novos usuários do projeto se surpreenderam ao descobrir que o Docker ainda não estava pronto para a produção. Entretanto, um fluxo constante de commits da comunidade open source do Docker moveram o projeto adiante a passos largos. E esses passos parecem só acelerar com o tempo. Agora que o Docker já está no ciclo 1.x de lançamento, a estabilidade está boa, a adoção em produção já é uma realidade e várias empresas estão encarando o Docker como a solução para alguns sérios problemas que elas têm enfrentado no processo de entrega de software.
8 Capítulo 1 Introdução 27 O que o Docker não é O Docker pode ser utilizado para resolver uma ampla variedade de desafios que outras categorias de ferramentas tradicionalmente deveriam corrigir; entretanto, a variedade de funcionalidades do Docker muitas vezes significa que ele falta em profundidade em um recurso específico. Por exemplo, algumas organizações podem acreditar que poderão remover completamente a ferramenta de gerenciamento de configuração quando migrarem para o Docker, mas o real poder do Docker é que, embora possa substituir alguns aspectos das mais tradicionais ferramentas, ele geralmente é compatível com essas ferramentas ou até aperfeiçoado ao se combinar a elas. Na lista a seguir, nós exploramos algumas das categorias de ferramentas que o Docker não substitui de forma direta, mas que geralmente podem ser utilizadas em conjunto com ele para alcançar grandes resultados: Plataforma de virtualização (VMware, KVM etc.) Um contêiner não é uma máquina virtual no sentido tradicional. Uma máquina virtual contém um sistema operacional completo, rodando sobre o sistema operacional do host. A maior vantagem é que é fácil rodar várias máquinas virtuais com sistemas operacionais radicalmente diferentes em um único host. Com contêineres, tanto o host quanto o contêiner dividem o mesmo kernel. Isso significa que os contêineres utilizam menos recursos do sistema, mas precisam estar sob o mesmo sistema operacional (i.e., Linux). Plataforma de nuvem (Openstack, CloudStack etc.) Assim como a virtualização, o fluxo de trabalho de um contêiner tem muitas similaridades superficiais com plataformas de nuvem. Ambos são aclamados por permitir que aplicações sejam escaladas horizontalmente em resposta a uma mudança na demanda. O Docker, entretanto, não é uma plataforma de nuvem. Ele só lida com a implantação, execução e gerenciamento de contêineres em um host de Docker preexistente. Ele não permite que você crie uma novo host (instância), armazenamento de objetos, armazenamento em bloco e muitos dos outros recursos que são normalmente associados a uma plataforma de nuvem. Gerenciamento de configurações (Puppet, Chef etc.) Embora o Docker possa melhorar de forma significativa a habilidade de uma empresa de gerenciar aplicações e suas dependências, ele não substitui diretamente o gerenciamento de configurações tradicional. Dockerfiles são
9 28 Primeiros passos com Docker usados para definir como um contêiner deveria se parecer no momento de criação (build), mas não gerenciam o estado atual do contêiner e não podem ser usados para gerenciar o host do Docker. Framework de implantação (Capistrano, Fabric etc.) O Docker facilita muitos aspectos da implantação por criar imagens de contêineres autocontidas que encapsulam todas as dependências de uma aplicação e que podem ser implantadas, em todos os ambientes, sem mudanças. Entretanto, o Docker não pode ser utilizado sozinho para automatizar processos complicados de implantação. Outras ferramentas ainda são necessárias para unir a automação de um fluxo de trabalho maior. Ferramenta de gerenciamento de carga (Mesos, Fleet etc.) O servidor Docker não tem nenhum conceito interno de cluster. Ferramentas de orquestração adicionais (incluindo a ferramenta Swarm do próprio Docker) devem ser usadas para coordenar o trabalho de maneira inteligente por um conjunto de hosts Docker, para rastrear o estado atual de todos os hosts e seus recursos e manter um inventário dos contêineres em execução. Ambiente de desenvolvimento (Vagrant etc.) O Vagrant é uma ferramenta de gerenciamento de máquina virtual para desenvolvedores que costumam simular pilhas de servidores que se assemelham ao ambiente de produção no qual a aplicação será implantada. Entre outras coisas, o Vagrant facilita a execução do Linux em máquinas Mac OS X e Windows. Como o servidor Docker só roda no Linux, o Docker fornece o boot2docker e o Docker Machine para permitir que os desenvolvedores utilizem rapidamente máquinas Docker com base em Linux em várias plataformas. O boot2docker e o Docker Machine são suficientes para muitos fluxos de trabalho padrão do Docker, mas eles não disponibilizam a variedade de recursos encontrados no Vagrant. Desvendar o Docker pode ser bem desafiador quando alguém o conhece sem uma referência de peso. No próximo capítulo, faremos uma ampla visão geral do Docker: o que é, como deveria ser usado e quais vantagens ele oferece quando implementado com tudo isso em mente.
Pete Goodliffe. Novatec
Pete Goodliffe Novatec Authorized Portuguese translation of the English edition of Becoming a Better Programmer, ISBN 9781491905531 2014 Pete Goodliffe. This translation is published and sold by permission
Google Android para Tablets
Google Android para Tablets Aprenda a desenvolver aplicações para o Android De smartphones a tablets Ricardo R. Lecheta Novatec Copyright 2012 Novatec Editora Ltda. Todos os direitos reservados e protegidos
Jonathan Stark Brian Jepson
Construindo Aplicativos Android com HTML, CSS e JavaScript Jonathan Stark Brian Jepson Novatec Authorized Portuguese translation of the English edition of titled Building Android Apps with HTML, CSS, and
Ricardo Lino Olonca. Novatec
Ricardo Lino Olonca Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Wilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Google Analytics Justin Cutroni
Google Analytics Justin Cutroni Novatec Authorized translation of the English edition of Google Analytics ISBN 978-0-596-15800-2 2010, Justin Cutroni. This translation is published and sold by permission
Desenvolvimento de Grandes Aplicações Web
Desenvolvimento de Grandes Aplicações Web Kyle Loudon Introdução de Nate Koechley Novatec Authorized Portuguese translation of the English edition of titled Developing Large Web Applications, First Edition,
PDF Explicado John Whitington
PDF Explicado John Whitington Novatec Authorized Portuguese translation of the English edition of titled PDF Explained, First Edition ISBN 9781449310028 2012 John Whitington. This translation is published
Crie Seu Próprio Site
Crie Seu Próprio Site Um guia em quadrinhos para HTML, CSS e WordPress Nate Cooper com ilustrações de Kim Gee Copyright 2014 by Nate Cooper. Title of English-language original: Build Your Own Website,
marketing ágil Utilização de Metodologias Ágeis em Projetos de Marketing Michelle Accardi-Petersen Novatec
marketing ágil Utilização de Metodologias Ágeis em Projetos de Marketing Michelle Accardi-Petersen Novatec Original English language edition published by CA Technologies, Copyright 2011 by CA Technologies.
Primeiros Passos com o Raspberry Pi
Primeiros Passos com o Raspberry Pi Matt Richardson Shawn Wallace Novatec Authorized Portuguese translation of the English edition of titled Getting Started with Raspberry Pi, ISBN 9781449344214 2013 Matt
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE
David Hows Peter Membrey Eelco Plugge
David Hows Peter Membrey Eelco Plugge Novatec Original English language edition published by Apress, Copyright 2014 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2015 by Novatec Editora.
Novatec Editora Ltda. [2014].
Novatec Authorized Portuguese translation of the English edition of Just Hibernate, ISBN 9781449334376 2014 Madhusudhan Konda. This translation is published and sold by permission of O'Reilly Media, Inc.,
Ademir C. Gabardo. Novatec
Ademir C. Gabardo Novatec Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem
Karl Matthias Sean P. Kane
Karl Matthias Sean P. Kane Novatec Authorized Portuguese translation of the English edition of titled Docker: Up and Running, ISBN 9781491917572 2015 Karl Matthias, Sean P. Kane. This translation is published
Scrum em Ação. Gerenciamento e Desenvolvimento Ágil de Projetos de Software. Andrew Pham Phuong-Van Pham. Novatec
Scrum em Ação Gerenciamento e Desenvolvimento Ágil de Projetos de Software Andrew Pham Phuong-Van Pham Novatec Original English language edition Copyright 2012 Course Technology, a part of Cengage Learning.
As Leis Fundamentais do Projeto de Software
As Leis Fundamentais do Projeto de Software Max Kanat-Alexander Novatec Authorized Portuguese translation of the English edition of titled Code Simplicity, First Edition ISBN 9781449313890 2011 Max Kanat-Alexander.
Design Centrado no Usuário
Um guia para o desenvolvimento de aplicativos amigáveis Design Centrado no Usuário Travis Lowdermilk Novatec Authorized Portuguese translation of the English edition of titled User Centered Design, ISBN
A Arte de SEO. Eric Enge, Stephan Spencer, Jessie Stricchiola e Rand Fishkin Introdução de John Battelle. Novatec
A Arte de SEO Eric Enge, Stephan Spencer, Jessie Stricchiola e Rand Fishkin Introdução de John Battelle Novatec Authorized Portuguese translation of the English edition of titled The Art of SEO, Second
Padrões de Projeto em PHP
Aprendendo Padrões de Projeto em PHP William Sanders Novatec Authorized Portuguese translation of the English edition of titled Learning PHP Design Patterns ISBN 9781449344917 2013 William B. Sanders.
Introdução à Computação
Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os
TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial
TUTORIAL VMWARE WORKSTATION 8 Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial INTRODUÇÃO O uso de máquinas virtuais pode ser adequado tanto
Laboratório de Redes. Professora Marcela Santos [email protected]
Laboratório de Redes Professora Marcela Santos [email protected] Active Directory (AD) Samba Máquina virtual Criação de uma máquina virtual Instalação do Windows Server O Active Directory (AD) é um
Plataforma na nuvem do CA AppLogic para aplicativos corporativos
FOLHA DE PRODUTOS: CA AppLogic Plataforma na nuvem do CA AppLogic para aplicativos corporativos agility made possible O CA AppLogic é uma plataforma de computação na nuvem pronta para o uso que ajuda a
Planejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
Desenvolvimento de Grandes Aplicações Web
Desenvolvimento de Grandes Aplicações Web Kyle Loudon Introdução de Nate Koechley Novatec Authorized Portuguese translation of the English edition of titled Developing Large Web Applications, First Edition,
Julia Elman e Mark Lavin. Novatec
Julia Elman e Mark Lavin Novatec [2015] Novatec Editora Ltda Authorized Portuguese translation of the English edition of Lightweight Django, ISBN 9781491945940 2015 Julia Elman and Mark Lavin. This translation
Aprendendo. Unix no OS X. Mountain Lion. Mergulhando no Terminal e no Shell. Dave Taylor. Novatec
Aprendendo Unix no OS X Mountain Lion Mergulhando no Terminal e no Shell Dave Taylor Novatec Authorized Portuguese translation of the English edition of titled Learning Unix for OS X Mountain Lion, ISBN
Ricardo R. Lecheta. Novatec
Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Hélio Engholm Jr. Novatec
Hélio Engholm Jr. Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade.
1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade. Todos nós da AGI Soluções trabalhamos durante anos
Empresa. Dave Gray. Novatec. com Thomas Vander Wal
A Empresa Conectada Dave Gray com Thomas Vander Wal Novatec Authorized Portuguese translation of the English edition of titled The Connected Company ISBN 978-1-449-31905-2 2012 Dachis Group. This translation
Processos Técnicos - Aulas 4 e 5
Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor ([email protected])
Equipes de Software. Um guia para o desenvolvedor de software se relacionar melhor com outras pessoas. Brian W. Fitzpatrick Ben Collins-Sussman
Equipes de Software Um guia para o desenvolvedor de software se relacionar melhor com outras pessoas Brian W. Fitzpatrick Ben Collins-Sussman Novatec Authorized Portuguese translation of the English edition
Distribuidor de Mobilidade GUIA OUTSOURCING
Distribuidor de Mobilidade GUIA OUTSOURCING 1 ÍNDICE 03 04 06 07 09 Introdução Menos custos e mais controle Operação customizada à necessidade da empresa Atendimento: o grande diferencial Conclusão Quando
SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores
SISTEMAS OPERACIONAIS Maquinas Virtuais e Emuladores Plano de Aula Máquinas virtuais Emuladores Propriedades Benefícios Futuro Sistemas de Computadores Os sistemas de computadores são projetados com basicamente
Aprendendo Programação. ios. Alasdair Allan. Novatec
Aprendendo Programação ios Alasdair Allan Novatec Authorized Portuguese translation of the English edition of titled Learning ios Programming, 3rd edition, ISBN 9781449359348 2013 Alasdair Allan. This
Gerenciamento. de projetos. Bart Gerardi. Novatec. Como evitar problemas previsíveis para o sucesso do projeto
Gerenciamento de projetos Sem Crise Como evitar problemas previsíveis para o sucesso do projeto Bart Gerardi Novatec Original English language edition published by Apress Inc., Copyright 2011 by Apress
Forneça a próxima onda de inovações empresariais com o Open Network Environment
Visão geral da solução Forneça a próxima onda de inovações empresariais com o Open Network Environment Visão geral À medida que tecnologias como nuvem, mobilidade, mídias sociais e vídeo assumem papéis
ESTUDO DE CASO WINDOWS VISTA
ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado
Lojas Virtuais com. Magento. André Nobrega Gugliotti. Novatec
Lojas Virtuais com Magento André Nobrega Gugliotti Novatec Novatec Editora Ltda. 2013. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo
Adail Henrique Spínola Horst Aécio dos Santos Pires André Luis Boni Déo. Novatec
Adail Henrique Spínola Horst Aécio dos Santos Pires André Luis Boni Déo Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores
Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos
Josh Lockhart. Novatec
Josh Lockhart Novatec Authorized Portuguese translation of the English edition of titled Modern PHP, ISBN 9781491905012 2015 Josh Lockhart. This translation is published and sold by permission of O'Reilly
Sistemas Operacionais
UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópico 33 e 34 Virtualização São Paulo 2009 Virtualização Ao falar em virtualização,
Hands On para (web)developers: Docker vs Vagrant
Hands On para (web)developers: Docker vs Vagrant Trilha Web Florianopólis, 13/04/2015 Gustavo Maestri & Ingo Gerhard Jauch Globalcode Open4education Sobre os palestrantes Gustavo Maestri Software Developer
Administração de Sistemas de Informação Gerenciais
Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,
Construindo Aplicações Node com MongoDB e Backbone Mike Wilson
Construindo Aplicações Node com MongoDB e Backbone Mike Wilson Novatec Authorized Portuguese translation of the English edition of titled Building Node Applications with MongoDB and Backbone ISBN 9781449337391
Soluções em. Cloud Computing. Midia Indoor. para
Soluções em Cloud Computing para Midia Indoor Resumo executivo A Midia Indoor chegou até a Under buscando uma hospedagem para seu site e evoluiu posteriormente para uma solução cloud ampliada. A empresa
Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes
Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes 3 MÁQUINAS VIRTUAIS Em nossa aula anterior, fizemos uma breve introdução com uso de máquinas virtuais para emularmos um computador novo
http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Web Analytics (Google analytics, Web trafic XITI, Coremetrics, etc.); Ferramentas de gestão de listas de e-mails (Mailchimp, constant contact, etc.
Nos dias de hoje a geração de Leads na internet se tornou uma grande responsabilidade, entretanto, devido as diversas opções de ferramentas e de canais como email marketing, web site, CRM, redes sociais,
agility made possible
RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing
Virtualização de Sistemas Operacionais
Virtualização de Sistemas Operacionais Felipe Antonio de Sousa 1, Júlio César Pereira 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
Sistemas Operacionais. Conceitos de um Sistema Operacional
Sistemas Operacionais Conceitos de um Sistema Operacional Modo usuário e Modo Kernel Como já vimos são ambientes de execução diferentes no processador Há um conjunto de funções privilegiadas acessadas
VERIFIQUE SE SEUS SITES ESTÃO PRONTOS PARA O BLACK FRIDAY 11 MANEIRAS DE ACABAR COM OS PROBLEMAS DE DESEMPENHO
VERIFIQUE SE SEUS SITES ESTÃO PRONTOS PARA O BLACK FRIDAY 11 MANEIRAS DE ACABAR COM OS PROBLEMAS DE DESEMPENHO COMO SE PREPARAR PARA OS PROBLEMAS DE PICO DE TRÁFEGO DURANTE O ANO Os problemas de desempenho
Introdução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Análise de custo projetado da plataforma SAP HANA
Um estudo Total Economic Impact da Forrester Encomendado pela SAP Diretora do projeto: Shaheen Parks Abril de 2014 Análise de custo projetado da plataforma SAP HANA Economia de custo proporcionada pela
ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO
1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO 2 INTRODUÇÃO A cada dia que passa, cresce a pressão pela liberação para uso de novas tecnologias disponibilizadas pela área de TI, sob o argumento
TUTORIAL PRÁTICO SOBRE Git. Versão 1.1
TUTORIAL PRÁTICO SOBRE Git por Djalma Oliveira Versão 1.1 "Git é um sistema de controle de revisão distribuida, rápido e escalável" (tradução rápida do manual). Basicamente é
Brandon Rhodes John Goerzen
Brandon Rhodes John Goerzen Novatec Original English language edition published by Apress, Copyright 2014 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2015 by Novatec Editora. All rights
Parceiro Oficial de Soluções Zabbix no Brasil
Apresentação A Vantage TI conta uma estrutura completa para atender empresas de todos os segmentos e portes, nacionais e internacionais. Nossos profissionais dedicam-se ao desenvolvimento e criação de
ENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [[email protected]] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Pramod J. Sadalage Martin Fowler
Pramod J. Sadalage Martin Fowler Novatec Authorized translation from the English language edition, entitled NOSQL DISTILLED: A BRIEF GUIDE TO THE EMERGING WORLD OF POLYGLOT PERSISTENCE, 1st Edition, 0321826620
Operador de Computador. Informática Básica
Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no
Como incluir artigos:
Como incluir artigos: O WordPress é uma ferramenta muito flexível, com muitas variações e ajustes que podem torná-lo algo muito simples e também muito sofisticado conforme os recursos que são configurados
CA Mainframe Chorus for Storage Management Versão 2.0
FOLHA DO PRODUTO CA Mainframe Chorus for Storage Management CA Mainframe Chorus for Storage Management Versão 2.0 Simplifique e otimize suas tarefas de gerenciamento de armazenamento, aumente a produtividade
Fábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
5 Considerações finais 5.1. Reflexões sobre os resultados
5 Considerações finais 5.1. Reflexões sobre os resultados Ao longo da história o boca a boca sempre se mostrou como um meio eficaz de promoção de produtos e serviços, como advento da Internet esse poder
edirectory Plataforma ios / Android
edirectory Plataforma ios / Android Levando seu site ao próximo nível Conheça o novo aplicativo do edirectory. E seja bem vindo a revolução em aplicativos para Diretórios Online. Mobile Completamente reestruturado
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
SISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
UNIVERSIDADE FEDERAL DE PELOTAS
Usando um firewall para ajudar a proteger o computador A conexão à Internet pode representar um perigo para o usuário de computador desatento. Um firewall ajuda a proteger o computador impedindo que usuários
MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER
MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER TÁSSIO JOSÉ GONÇALVES GOMES [email protected] MINICURSO WINDOWS SERVER 2008 TÁSSIO GONÇALVES - [email protected] 1 CONTEÚDO Arquitetura
Tecnologia para garantir qualidade e eficiência
Tecnologia para garantir qualidade e eficiência 20 Fenacon em Serviços Julho/Agosto 2010 É cada vez maior o número de empresas que adotam a virtualização de documentos. Além de economia em tempo e papel,
PÚBLICA, PRIVADA OU HÍBRIDA: QUAL É A MELHOR NUVEM PARA SEUS APLICATIVOS?
PÚBLICA, PRIVADA OU HÍBRIDA: QUAL É A MELHOR NUVEM PARA SEUS APLICATIVOS? As ofertas de nuvem pública proliferaram, e a nuvem privada se popularizou. Agora, é uma questão de como aproveitar o potencial
18/05/2014. Problemas atuais com o IPv4
Problemas atuais com o IPv4 Fundamentos de Redes de Computadores Prof. Marcel Santos Silva Falhas de segurança: A maioria dos ataques contra computadores hoje na Internet só é possível devido a falhas
Terceirização de RH e o líder financeiro SUMÁRIO EXECUTIVO. Você e o RH estão falando a mesma língua? EM ASSOCIAÇÃO COM
SUMÁRIO EXECUTIVO Você e o RH estão falando a mesma língua? EM ASSOCIAÇÃO COM Os serviços de terceirização de RH economizam tempo e dinheiro para as empresas. Investimentos em engajamento dos funcionários
Editor: Rubens Prates Revisão gramatical: Patrizia Zagni Capa: Victor Bittow Editoração eletrônica: Camila Kuwabata e Carolina Kuwabata
Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia
Família CJ2. Novos CLPs com alta qualidade comprovada. Controladores Programáveis
Controladores Programáveis Família CJ2 Novos CLPs com alta qualidade comprovada. >> Flexibilidade em comunicação >> Desenvolvimento mais rápido de máquinas >> Inovação através da evolução Inovação sem
EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.
Nome: Nº Série: EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado. Habilidades: Pesquisar novas ferramentas e aplicativos de informática para a área
PARANÁ GOVERNO DO ESTADO
A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro
Freelapro. Título: Como o Freelancer pode transformar a sua especialidade em um produto digital ganhando assim escala e ganhando mais tempo
Palestrante: Pedro Quintanilha Freelapro Título: Como o Freelancer pode transformar a sua especialidade em um produto digital ganhando assim escala e ganhando mais tempo Quem sou eu? Eu me tornei um freelancer
MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior
MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de
Sistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Harrison Kinsley Will McGugan
Harrison Kinsley Will McGugan Novatec Original English language edition published by Apress, Copyright 2015 by Apress, Inc.. Portugueselanguage edition for Brazil copyright 2015 by Novatec Editora. All
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO Rafael D. Ribeiro, M.Sc,PMP. [email protected] http://www.rafaeldiasribeiro.com.br @ribeirord Pesquisa e Propagação do conhecimento: Através da Web, é possível
NOKIA. Em destaque LEE FEINBERG
Em destaque NOKIA LEE FEINBERG A Nokia é líder mundial no fornecimento de telefones celulares, redes de telecomunicações e serviços relacionados para clientes. Como Gerente Sênior de Planejamento de Decisões
Escolha seu serviço Cloud O melhor do Cloud
Escolha seu serviço Cloud O melhor do Cloud CAPA Comparamos os melhores serviços de Cloud Computing do Brasil em três categorias de ofertas. Leia e descubra qual é o mais adequado para suas necessidades.
No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:
Módulo 4 Sistema Operacional Sistemas Operacionais Neste módulo falaremos sobre alguns sistemas operacionais existentes no mercado, suas características, e conheceremos o básico das redes de computadores.
CONSULTORIA E SERVIÇOS DE INFORMÁTICA
CONSULTORIA E SERVIÇOS DE INFORMÁTICA Quem Somos A Vital T.I surgiu com apenas um propósito: atender com dedicação nossos clientes. Para nós, cada cliente é especial e procuramos entender toda a dinâmica
Gestão de Relacionamento com o Cliente CRM
Gestão de Relacionamento com o Cliente CRM Fábio Pires 1, Wyllian Fressatti 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected] [email protected] RESUMO. O projeto destaca-se
