Using Continuous Delivery, you can bring software into production more rapidly, with greater reliability. A Practical Guide to Continuous Delivery is a 100% practical guide to building Continuous Delivery pipelines that automate rollouts, improve reproducibility, and dramatically reduce risk.
Eberhard more » Wolff introduces a proven Continuous Delivery technology stack, including Docker, Chef, Vagrant, Jenkins, Graphite, the ELK stack, JBehave, and Gatling. He guides you through applying these technologies throughout build, continuous integration, load testing, acceptance testing, and monitoring. Wolff’s start-to-finish example projects offer the basis for your own experimentation, pilot programs, and full-fledged deployments.
A Practical Guide to Continuous Delivery is for everyone who wants to introduce Continuous Delivery, with or without DevOps. For managers, it introduces core processes, requirements, benefits, and technical consequences. Developers, administrators, and architects will gain essential skills for implementing and managing pipelines, and for integrating Continuous Delivery smoothly into software architectures and IT organizations.
* Understand the problems that Continuous Delivery solves, and how it solves them
* Establish an infrastructure for maximum software automation
* Leverage virtualization and Platform as a Service (PAAS) cloud solutions
* Implement build automation and continuous integration with Gradle, Maven, and Jenkins
* Perform static code reviews with SonarQube and repositories to store build artifacts
* Establish automated GUI and textual acceptance testing with behavior-driven design
* Ensure appropriate performance via capacity testing
* Check new features and problems with exploratory testing
* Minimize risk throughout automated production software rollouts
* Gather and analyze metrics and logs with Elasticsearch, Logstash, Kibana (ELK), and Graphite
* Manage the introduction of Continuous Delivery into your enterprise
* Architect software to facilitate Continuous Delivery of new capabilities « less
Learn to Build Systems for Your Business Using Free and Open Source Software
Implement a SOHO or SMB Linux infrastructure to expand your business and associated IT capabilities. Backed by the expertise and experienced guidance of the authors, this book provides everything you need to move your business forward.
Pro Linux System Administration makes it easy for small- to medium–sized more » businesses to enter the world of zero–cost software running on Linux and covers all the distros you might want to use, including Red Hat, Ubuntu, Debian, and CentOS. Pro Linux System Administration takes a layered, component–based approach to open source business systems, while training system administrators as the builders of business infrastructure.
Completely updated for this second edition, Dennis Matotek takes you through an infrastructure-as-code approach, seamlessly taking you through steps along the journey of Linux administration with all you need to master complex systems. This edition now includes Jenkins, Ansible, Logstash and more.
What You'll Learn:
* Understand Linux architecture
* Build, back up, and recover Linux servers
* Create basic networks and network services with Linux
* Build and implement Linux infrastructure and services including mail, web, databases, and file and print
* Implement Linux security
* Resolve Linux performance and capacity planning issues
Who This Book Is For:
Small to medium–sized business owners looking to run their own IT, system administrators considering migrating to Linux, and IT systems integrators looking for an extensible Linux infrastructure management approach. « less
This concise teaches you how to use the power of Docker and Kubernetes to deploy your Rails applications easily and efficiently. Docker and Kubernetes are increasing in popularity every day, but what if you want to leverage their benefits for your Rails application? This is the book you need.Deploying more » Rails with Docker, Kubernetes and ECSshows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment. Every concept is clearly explained alongside a full Ruby on Rails application deployment. You’ll also learn how to deploy via Docker using Amazon EC2 Container Service.
What You Will Learn
* How to create a Rails API application using Rails 5 and PostgreSQL, and Dockerize it
* How to write and test templates to run the application with Kubernetes
* How to create a Kubernetes cluster in Amazon Web Services and run your
* How to inspect and troubleshoot problems in the cluster
* How to automatize the the whole deployment process with Jenkins
Who This Book Is For
This book is for anyone who wants to understand how to effectively deploy a Rails application using Docker and Kubernetes. You will need to understand Rails and have basic knowledge of what Docker and Kubernetes are used for. « less
Boost your organization's growth by incorporating networking in the DevOps culture
ABOUT THIS BOOK
* Implement networking fundamentals to the DevOps culture with ease, improving your organization's stability
* Leverage various open source tools such as Puppet and Ansible in order to automate your network
* This step-by-step learning guide collaborating the functions of developers more » and network administrators
WHO THIS BOOK IS FOR
The book is aimed for Network Engineers, Developers, IT operations and System admins who are planning to incorporate Networking in DevOps culture and have no knowledge about it.
WHAT YOU WILL LEARN
* Learn about public and private cloud networking using AWS and OpenStack as examples
* Explore strategies that can be used by engineers or managers to initiate the cultural changes required to enable the automation of network functions
* Learn about SDN and how an API-driven approach to networking can help solve common networking problems
* Get the hang of configuration management tools, such as Ansible and Jenkins, that can be used to orchestrate and configure network devices
* Setup continuous integration, delivery, and deployment pipelines for network functions
* Create test environments for network changes
* Understand how load balancing is becoming more software defined with the emergence of microservice applications
Frustrated that your company's network changes are still a manual set of activities that slow developers down? It doesn't need to be that way any longer, as this book will help your company and network teams embrace DevOps and continuous delivery approaches, enabling them to automate all network functions.
This book aims to show readers network automation processes they could implement in their organizations. It will teach you the fundamentals of DevOps in networking and how to improve DevOps processes and workflows by providing automation in your network. You will be exposed to various networking strategies that are stopping your organization from scaling new projects quickly.
You will see how SDN and APIs are influencing DevOps transformations, which will in turn help you improve the scalability and efficiency of your organizations networks operations. You will also find out how to leverage various configuration management tools such as Ansible, to automate your network.
The book will also look at containers and the impact they are having on networking as well as looking at how automation impacts network security in a software-defined network.
STYLE AND APPROACH
This will be a comprehensive, learning guide for teaching our readers how networking can be leveraged to improve the DevOps culture for any organization. « less
Achieve the Continuous Integration and Continuous Delivery of your web applications with ease
ABOUT THIS BOOK
* Overcome the challenges of implementing DevOps for web applications, familiarize yourself with diverse third-party modules, and learn how to integrate them with bespoke code to efficiently complete tasks
* Understand how to deploy web applications for a variety of Cloud platforms more » such as Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps, and Docker Container
* Understand how to monitor applications deployed in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps using Nagios, New Relic, Microsoft Azure, and AWS default monitoring features
WHO THIS BOOK IS FOR
If you are a system admin or application and web application developer with a basic knowledge of programming and want to get hands-on with tools such as Jenkins 2 and Chef, and Cloud platforms such as AWS and Microsoft Azure, Docker, New Relic, Nagios, and their modules to host, deploy, monitor, and manage their web applications, then this book is for you.
WHAT YOU WILL LEARN
* Grasp Continuous Integration for a JEE application—create and configure a build job for a Java application with Maven and with Jenkins 2.0
* Create built-in delivery pipelines of Jenkins 2 and build a pipeline configuration for end-to-end automation to manage the lifecycle of Continuous Integration
* Get to know all about configuration management using Chef to create a runtime environment
* Perform instance provisioning in AWS and Microsoft Azure and manage virtual machines on different cloud platforms—install Knife plugins for Amazon EC2 and Microsoft Azure
* Deploy an application in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure Web Apps, and a Docker container
* Monitor infrastructure, application servers, web servers, and applications with the use of open source monitoring solutions and New Relic
* Orchestrate multiple build jobs to achieve application deployment automation—create parameterized build jobs for end-to-end automation
The DevOps culture is growing at a massive rate, as many organizations are adopting it. However, implementing it for web applications is one of the biggest challenges experienced by many developers and admins, which this book will help you overcome using various tools, such as Chef, Docker, and Jenkins.
On the basis of the functionality of these tools, the book is divided into three parts. The first part shows you how to use Jenkins 2.0 for Continuous Integration of a sample JEE application. The second part explains the Chef configuration management tool, and provides an overview of Docker containers, resource provisioning in cloud environments using Chef, and Configuration Management in a cloud environment. The third part explores Continuous Delivery and Continuous Deployment in AWS, Microsoft Azure, and Docker, all using Jenkins 2.0.
This book combines the skills of both web application deployment and system configuration as each chapter contains one or more practical hands-on projects. You will be exposed to real-world project scenarios that are progressively presented from easy to complex solutions. We will teach you concepts such as hosting web applications, configuring a runtime environment, monitoring and hosting on various cloud platforms, and managing them. This book will show you how to essentially host and manage web applications along with Continuous Integration, Cloud Computing, Configuration Management, Continuous Monitoring, Continuous Delivery, and Deployment.
STYLE AND APPROACH
This is a learning guide for those who have a basic knowledge of application deployment, configuration management tools, and Cloud computing, and are eager to leverage it to implement DevOps for web applications using end-to-end automation and orchestration. « less
Over 90 recipes to produce great results from Jenkins using pro-level practices, techniques, and solutions
Jenkins is an award-wining and one of the most popular Continuous Integration servers in the market today. It was designed to maintain, secure, communicate, test, build, and improve the software development process.
This book starts by examining the most common maintenance tasks. This is followed more » by steps that enable you to enhance the overall security of Jenkins. You will then explore the relationship between Jenkins builds and Maven pom.xml. Then, you will learn how to use plugins to display code metrics and fail builds to improve quality, followed by how to run performance and functional tests against a web application and web services. Finally, you will see what the available plugins are, concluding with best practices to improve quality. « less
Over 100 hands-on recipes that will help you create, deploy, manage, and scale OpenShift applications
ABOUT THIS BOOK
* Over 100 different solutions and shortcuts that help you to develop and deploy your next application quickly and efficiently
* A comprehensive guide containing recipes on a wide variety of topics to assist developers from all backgrounds, from horizontal scaling and periodic database more » back-up to application monitoring
* Written in a clear and comprehensible style that offers support for Java, Python, and Node.js developers
WHO THIS BOOK IS FOR
If you are a web application developer who wants to use the OpenShift platform to host your next big idea but are looking for guidance on how to achieve this, then this book is the first step you need to take. This is a very accessible cookbook where no previous knowledge of OpenShift is needed.
WHAT YOU WILL LEARN
* Teach you how to create and deploy your own Java EE and Spring applications using OpenShift
* Help you discover how to host your Node.js applications
* Guide you through developing and deploying Python web applications
* Learn the trade of building horizontally scalable applications with OpenShift
* Show you how to store your periodic database backup to Amazon S3
* Leverage the rhc command-line tool to become efficient with OpenShift
* Learn how to effectively use Jenkins with OpenShift applications
It is important to hit the ground running with the creation and deployment of your OpenShift applications. This book will start by showing you how to create OpenShift applications, use different databases with your applications, and deal with your applications based on your background as a developer. All bases have been covered with very extensive sections on the Java, Python, and Node platforms. Your enlightening quest into OpenShift will conclude with a discussion on how to continuously integrate and deploy your apps using Jenkins, and how OpenShift can help you build horizontally scalable applications.
This comprehensive cookbook will show the trainee OpenShift developer a huge number of recipes, solutions, tips, and tricks to improve their experience and enhance their expertise. « less
Empower yourself to automate your build
Create Gradle build scripts from clear examples. Write build logic with the Gradle build language. Compile, test and check your Java, Scala and Groovy applications. Write your own custom tasks and plugins. Use Gradle on continous integrations servers Jenkins, TeamCity and Bamboo. Integrate Gradle with more » Eclipse and IntelliJ IDEA. « less
Explore the use of more than 40 best of breed plugins. Use code quality metrics, integration testing through functional and performance testing to measure the quality of your software. Get a problem-solution approach enriched with code examples for practical and easy comprehension.
Continuous Integration for Robust Building and Testing
Today's web applications require frequent updates, not just by adding or upgrading features, but by maintaining and improving the software's existing code base as well. This concise book shows PHP developers how to use Jenkins, the popular continuous integration server, to monitor various aspects of more » software quality throughout a project's lifecycle.
You'll learn how to implement continuous integration to automate processes for building and deploying regular software releases. The book also shows you how to use Jenkins to monitor and improve your application through continuous inspection. You'll come to understand why reducing complexity and eliminating duplicate code is just as important as introducing new functionality. « less