Practical DevOps.
Harness the power of DevOps to boost your skill set and make your IT organization perform betterAbout This Book Get to know the background of DevOps so you understand the collaboration between different aspects of an IT organization and a software developer Improve your organization's performan...
Saved in:
Online Access: |
Full text (MCPHS users only) |
---|---|
Main Author: | |
Format: | Electronic eBook |
Language: | English |
Published: |
Birmingham :
Packt Publishing, Limited
2016
|
Subjects: | |
Local Note: | ProQuest Ebook Central |
MARC
LEADER | 00000cam a2200000u 4500 | ||
---|---|---|---|
001 | in00000090621 | ||
006 | m o d | ||
007 | cr |n||||||||| | ||
008 | 160218e20160216enk o 000 0 eng d | ||
005 | 20240626183039.5 | ||
015 | |a GBB628374 |2 bnb | ||
016 | 7 | |a 017750785 |2 Uk | |
019 | |a 968010756 |a 969013781 | ||
020 | |a 9781785882876 | ||
020 | |a 1785882872 |q (Trade Paper) | ||
020 | |a 9781785886522 | ||
020 | |a 1785886525 | ||
024 | 3 | |a 9781785882876 | |
029 | 1 | |a AU@ |b 000062540154 | |
029 | 1 | |a CHNEW |b 000884609 | |
029 | 1 | |a CHVBK |b 374433097 | |
029 | 1 | |a DEBBG |b BV043893538 | |
029 | 1 | |a UKMGB |b 017750785 | |
035 | |a (OCoLC)951673541 |z (OCoLC)968010756 |z (OCoLC)969013781 | ||
035 | |a (OCoLC)ocn951673541 | ||
037 | |b 01201872 | ||
040 | |a COO |b eng |e pn |c COO |d EBLCP |d VT2 |d OCLCO |d OCLCF |d CHVBK |d DEBBG |d FEM |d IDB |d OCLCQ |d MERUC |d OCLCQ |d LVT |d UKAHL |d UKMGB |d OCLCQ |d OCLCL | ||
050 | 4 | |a QA76.76.D47 |b V47 2016 | |
082 | 0 | 4 | |a 005.1 |2 23 |
100 | 1 | |a Verona, Joakim, |e author. | |
245 | 1 | 0 | |a Practical DevOps. |
260 | |a Birmingham : |b Packt Publishing, Limited |c Feb. 2016. | ||
300 | |a 1 online resource | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
347 | |a text file |2 rda | ||
505 | 0 | |a Cover -- Copyright -- Credits -- About the Author -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Introduction to 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 Continuous Delivery -- 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 bottlenecks -- Summary -- Chapter 3: How DevOps Affects Architecture -- Introducing software architecture -- The monolithic scenario -- Architecture rules of thumb -- The separation of concerns -- The principle of cohesion -- Coupling -- Back to the monolithic scenario -- A practical example -- Three-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 migrations -- Choosing 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. | |
505 | 8 | |a 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 FPM -- Continuous 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 -- JUnit in general and JUnit in particular -- A JUnit example -- Mocking -- Test Coverage -- Automated integration testing -- Docker in automated testing -- Arquillian -- Performance testing -- Automated acceptance testing -- Automated GUI testing -- Integrating Selenium tests in Jenkins -- JavaScript testing -- Testing backend integration points -- Test-driven development -- REPL-driven development -- A complete test automation scenario -- Manually testing our web application -- Running the automated test -- Finding a bug -- Test walkthrough -- Handling tricky dependencies with Docker -- Summary -- Chapter 7: Deploying the Code -- Why are there so many deployment systems? -- Configuring the base OS -- Describing clusters -- Delivering packages to a system -- Virtualization stacks -- Executing code on the client -- A note about the exercises -- The Puppet master and Puppet agents -- Ansible -- PalletOps. | |
505 | 8 | |a Deploying with Chef -- Deploying with SaltStack -- Salt versus Ansible versus Puppet versus PalletOps execution models -- Vagrant -- Deploying with Docker -- Comparison tables -- Cloud solutions -- AWS -- Azure -- Summary -- Chapter 8: Monitoring the Code -- Nagios -- Munin -- Ganglia -- Graphite -- Log handling -- Client-side logging libraries -- The ELK stack -- Summary -- Chapter 9: Issue Tracking -- What are issue trackers used for? -- Some examples of workflows and issues -- What do we need from an issue tracker? -- Problems with issue tracker proliferation -- All the trackers -- Bugzilla -- Trac -- Redmine -- The GitLab issue tracker -- Jira -- Summary -- Chapter 10: The Internet of Things and DevOps -- Introducing the IoT and DevOps -- The future of the IoT according to the market -- Machine-to-machine communication -- IoT deployment affects software architecture -- IoT deployment security -- Okay, but what about DevOps and the IoT again? -- A hands-on lab with an IoT device for DevOps -- Summary -- Index. | |
520 | 8 | |a Harness the power of DevOps to boost your skill set and make your IT organization perform betterAbout This Book Get to know the background of DevOps so you understand the collaboration between different aspects of an IT organization and a software developer Improve your organization's performance to ensure smooth production of software and services Deploy top-quality software and ensure software maintenance and release management with this practical guideWho This Book Is ForThis book is aimed at developers and system administrators who wish to take on larger responsibilities and understand how the infrastructure that builds today's enterprises works. This book is also great for operations personnel who would like to better support developers. You do not need to have any previous knowledge of DevOps. What You Will Learn Appreciate the merits of DevOps and continuous delivery and see how DevOps supports the agile process Understand how all the systems fit together to form a larger whole Set up and familiarize yourself with all the tools you need to be efficient with DevOps Design an application that is suitable for continuous deployment systems with Devops in mind Store and manage your code effectively using different options such as Git, Gerrit, and Gitlab Configure a job to build a sample CRUD application Test the code using automated regression testing with Jenkins Selenium Deploy your code using tools such as Puppet, Ansible, Palletops, Chef, and Vagrant Monitor the health of your code with Nagios, Munin, and Graphite Explore the workings of Traca tool used for issue trackingIn DetailDevOps is a practical field that focuses on delivering business value as efficiently as possible. DevOps encompasses all the flows from code through testing environments to production environments. It stresses the cooperation between different roles, and how they can work together more closely, as the roots of the word implyDevelopment and Operations. After a quick refresher to DevOps and continuous delivery, we quickly move on to looking at how DevOps affects architecture. You'll create a sample enterprise Java application that you'll continue to work with through the remaining chapters. Following this, we explore various code storage and build server options. You will then learn how to perform code testing with a few tools and deploy your test successfully. Next, you will learn how to monitor code for any anomalies and make sure it's running properly. Finally, you will discover how to handle logs and keep track of the issues that affect processesStyle and approach This book is primarily a technical guide to DevOps with practical examples suitable for people who like to learn by implementing concrete working code. It starts out with background information and gradually delves deeper into technical subjects. | |
590 | |a ProQuest Ebook Central |b Ebook Central College Complete | ||
650 | 0 | |a Computer software |x Development. | |
758 | |i has work: |a Practical DevOps (Text) |1 https://id.oclc.org/worldcat/entity/E39PCH3rBj9kYBP4YDggTtm3Km |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Erscheint auch als: |n Druck-Ausgabe |t Verona, Joakim. Practical DevOps |
852 | |b E-Collections |h ProQuest | ||
856 | 4 | 0 | |u https://ebookcentral.proquest.com/lib/mcphs/detail.action?docID=4520791 |z Full text (MCPHS users only) |t 0 |
938 | |a Askews and Holts Library Services |b ASKH |n AH30321436 | ||
938 | |a EBL - Ebook Library |b EBLB |n EBL4520791 | ||
947 | |a FLO |x pq-ebc-base | ||
999 | f | f | |s 11dcbe6b-44fe-4c02-9dfb-6845c50c6b0d |i 6d9e5b27-3994-4e6e-8468-b0e93d771d14 |t 0 |
952 | f | f | |a Massachusetts College of Pharmacy and Health Sciences |b Online |c Online |d E-Collections |t 0 |e ProQuest |h Other scheme |
856 | 4 | 0 | |t 0 |u https://ebookcentral.proquest.com/lib/mcphs/detail.action?docID=4520791 |y Full text (MCPHS users only) |