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...

Full description

Saved in:
Bibliographic Details
Online Access: Full text (MCPHS users only)
Main Author: Verona, Joakim (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)