Cargando…

Practical DevOps, Second Edition : Implement DevOps in your organization by effectively building, deploying, testing, and monitoring code, 2nd Edition.

DevOps is a practical field that focuses on delivering business value as efficiently as possible. DevOps encompasses all code workflows from testing environments to production environments. It stresses cooperation between different roles, and how they can work together more closely, as the roots of...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Verona, Joakim
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2018.
Edición:2nd ed.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Introducing DevOps and Continuous Delivery; Introducing DevOps; How fast is fast?; The Agile wheel of wheels; Beware the cargo cult Agile fallacy; DevOps and ITIL; Summary; Chapter 2: A View from Orbit; The DevOps process and CD
  • an overview; The developers; The Revision Control System; The build server; The artifact repository; Package managers; Test environments; Staging/production; Release management; Scrum, Kanban, and the delivery pipeline; Wrapping up
  • a complete example.
  • Identifying bottlenecksSummary; Chapter 3: How DevOps Affects Architecture; Introducing software architecture; The monolithic scenario; The Twelve Factors; Factor 1
  • code base; Factor 2
  • dependencies; Factor 3
  • config; Factor 4
  • backing services; Factor 5
  • build, release, run; Factor 6
  • processes; Factor 7
  • port binding; Factor 8
  • concurrency; Factor 9
  • disposability; Factor 10
  • dev/prod parity; Factor 11
  • logs; Factor 12
  • admin processes; Architecture rules of thumb; The separation of concerns; The principle of cohesion; Coupling; Back to the monolithic scenario.
  • A practical exampleThree-tier systems; The presentation tier; The logic tier; The data tier; Handling database migrations; Rolling upgrades; Hello world in Liquibase; The changelog file; The pom.xml file; Manual installation; Microservices; Interlude
  • Conway's law; How to keep service interfaces forward compatible; Microservices and the data tier; DevOps, architecture, and resilience; Summary; Chapter 4: Everything is Code; The need for source code control; The history of source code management; Roles and code; Which source code management system?
  • A word about source code management system migrationsChoosing a branching strategy; Branching problem areas; Artifact version naming; Choosing a client; Setting up a basic Git server; Shared authentication; Hosted Git servers; Large binary files; Trying out different Git server implementations; Docker intermission; Gerrit; Installing the git-review package; The value of history revisionism; The pull request model; GitLab; Summary; Chapter 5: Building the Code; Why do we build code?; The many faces of build systems; The Jenkins build server; Managing build dependencies; The final artifact.
  • Cheating with FPMContinuous Integration; Continuous Delivery; Jenkins plugins; The host server; Build slaves; Software on the host; Triggers; Job chaining and build pipelines; A look at the Jenkins filesystem layout; Build servers and Infrastructure as Code; Building by dependency order; Build phases; Alternative build servers; Collating quality measures; About build status visualization; Taking build errors seriously; Robustness; Summary; Chapter 6: Testing the Code; Manual testing; Pros and cons with test automation; Unit testing; xUnit in general and JUnit in particular; A JUnit example.