Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOpsDays Brasília - Evolução do Puppet - Miguel Di Ciurcio Filho

DevOps-DF
November 18, 2016

DevOpsDays Brasília - Evolução do Puppet - Miguel Di Ciurcio Filho

Palestrante: Miguel Di Ciurcio Filho

Evolução da linguagem do Puppet
Durante os mais de 10 anos de existência do Puppet, a sua linguagem de modelagem vem evoluindo e acrescentando cada vez mais funcionalidades e recursos.

Veremos como e porque o Puppet foi deixando de lado inspirações vindas da orientação a objetos, partir para composição ao invés de herança e recebendo influência de linguagens funcionais também.

Além disso, veremos como e porque a implementação do Puppet que inicialmente era apenas em Ruby MRI, hoje utiliza uma combinação de JRuby, Clojure e Java e está passando por uma reimplementação em C++.

Trilha: Automation (Automação)
Público alvo: Intermediário

DevOps-DF

November 18, 2016
Tweet

More Decks by DevOps-DF

Other Decks in Technology

Transcript

  1. 6 Instruct Infraestrutura Ágil Nos últimos 5 anos a Instruct

    ajudou diversas empresas no Brasil a avançar e evoluir sua infraestrutura. Estes são alguns destes clientes privados. Nossos clientes privados
  2. 7 Nossos clientes governamentais Instruct Infraestrutura Ágil Nos últimos 5

    anos a Instruct ajudou órgãos e entidades públicas no Brasil a avançar e evoluir sua infraestrutura.
  3. Gerenciamento de Configuração é o processo de identificação e definição

    de itens em um sistema, controlando as mudanças nesses itens ao longo do tempo, armazenando e reportando o estado e requisições de mudanças e verificação da completude e corretude. The IEEE Glossary of Software Engineering Terminology (Standard 729-1983)
  4. No modelo Mark Burgess, definimos o estado final do que

    queremos, e o gerenciador de configuração deve resolver o caminho até lá.
  5. E o que um Gerenciador de Configuração automatizado deve fazer?

    Comparar o estado atual de um sistema contra um estado definido em código, e corrigir as divergências automaticamente.
  6. E o que é o Puppet? É uma plataforma para

    automação e gerenciamento de configuração.
  7. Puppet DSL (Domain Specific Language) Facter Puppet Server Puppet Agent

    Puppet Device PuppetDB Hiera R10K Console (Enterprise) MCollective Puppet Orchestrator (Enterprise) Razor Puppet Forge
  8. Em quais linguagens o Puppet é escrito? Facter: C++ Puppet

    Server: Java, Clojure e JRuby (JVM) Puppet Agent, Hiera, MCollective: Ruby PuppetDB : Clojure (JVM) Puppet Orchestrator: Clojure e C++
  9. Linguagem para modelagem. Entregar poder e confiabilidade ao usuário. Linguagem

    comum para ambientes heterogêneos. Influências do paradigma funcional. Separação entre dados e código.