Reignite Business with a Modern DevOps-Enabled Software Factory
This book provides digital leaders who are accountable for the rapid development of high-quality software applications a concise guide to designing, implementing, measuring, and improving DevOps programs that are tailored to their organizations.In DevOps for Digital Leaders, deep collective experience more » on both sides of the dev–ops divide informs the global thought leadership and penetrating insights of the authors, all three of whom are cross-portfolio DevOps leaders at CA Technologies. Aruna Ravichandran, Kieran Taylor, and Peter Waterhouse analyze the organizational benefits, costs, freedoms, and constraints of DevOps. They chart the coordinated strategy of organizational change, metrics, lean thinking, and investment that an enterprise must undertake to realize the full potential of DevOps and reach the sweet spot where accelerating code deployments drive increasing customer satisfaction, revenue, and profitability.Digital leaders are charged to bridge the dev–ops disconnect if their organizations are to survive and flourish in a business world increasingly differentiated by the degree to which dynamic application software development harmonizes with operational resilience and reliability. This short book applies the DevOps perspective to the competitive challenge, faced by every high-performance IT organization today, of integrating and automating open source, cloud, and enterprise tools, processes, and techniques across the software development life cycle from requirements to release.
What Readers Will Learn
• Remove dependencies and constraints so that parallel practices can accelerate the development of defect-free software
• Automate continuous delivery across the software life cycle to eliminate release bottlenecks, manual labor waste, and technical debt accumulation
• Generate virtualized production-style testing of applications through real-time behavioral analytics
• Adopt agile practices so operations teams can support developer productivity with automated feedback, streamline infrastructure monitoring, spot and resolve operations issues before they impact production, and improve customer experience
• Identify the DevOps metrics appropriate to your organization and integrate DevOps with your existing best practices and investment
Who This Book Is For
The primary readership forDevOps for Digital Leadersis IT leaders in large companies and government agencies who have any level of responsibility for the rapid development of high-quality software applications. The secondary readership is members of development and operations teams, security professionals, and service managers. « 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
This book tells you everything you need to know to help your organization implement DevOps on the Microsoft platform. You will learn how to use Visual Studio, Visual Studio Team Services, and Azure to implement a complete DevOps process in your company. You will learn about Agile Project Management, more » Continuous Integration, Continuous Delivery, Technical Debt Management, Automatic Testing and Monitoring, and see how all these areas fit together.
DevOps is important for organizations that want to make the best use of their resources and avoid costly mistakes. Teams that embrace DevOps deploy code up to 30 times more frequently than their competition and less than 50% of their deployments fail according to Puppet Labs State of DevOps survey.
DevOps on the Microsoft Stack shows you how to help your organization implement DevOps, covering the tooling they will need and how to make everything work together while following best practices. The focus is not only on technology but also on the cultural issues that teams will face when implementing DevOps. The author’s goal is to not only show you which tooling there is but help you to successfully use everything together to implement DevOps in your projects and organization.
In this book, you'll learn:
* What DevOps is and how it can help development teams
* How to use Visual Studio, Visual Studio Team Services, and Azure to setup a DevOps process
* How to introduce DevOps to your organization and how to overcome problems « less
Building a Culture of Collaboration, Affinity, and Tooling at Scale
This practical guide addresses technical, cultural, and managerial challenges of implementing and maintaining a DevOps culture by describing failures and successes. Authors Katherine Daniels and Jennifer Davis provide with actionable strategies you can use to engineer sustainable changes in your environment more » regardless of your level within your organization.
* Individual collaboration: Changes to help people get work done, get along with others, and avoid burnout
* Team affinity: New patterns and styles for working together, with real-world case studies for different organizational sizes and types
* Tools: Different types of tools, their uses cases, and things to consider when choosing or developing them
* Devops at scale: Strategies for taking what works and scaling it up, as well as common pitfalls that can happen when working in any large organization « less
Skills for the Next-Generation Network Engineer
Automation is the new skillset that network engineers need to pick up. Much like sysadmins have had to learn how to use new tools like Chef and Puppet, network engineers are learning that they just can't do things manually anymore. With examples in each chapter, this practical book provides you with more » baseline skills in network programmability and automation, using a range of technologies including Linux, Python, JSON, and XML. No previous knowledge of software development, programming, automation, or DevOps is required.
* Understand the basics of Linux as applied to networking
* Learn how to use text editors and Python to automate networks
* Apply sound software design principles like continuous integration, DevOps, source control, etc. to optimize networks « less
Harness the power of DevOps to boost your skill set and make your IT organization perform better
* 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 more » maintenance and release management with this practical guide
DevOps 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 imply―Development 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 processes
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 Trac―a tool used for issue tracking
ABOUT THE AUTHOR
Joakim Verona is a consultant with a specialty in Continuous Delivery and DevOps. He has worked with all aspects of systems development since 1994. He has actively contributed as the lead implementer of complex multilayered systems such as web systems, multimedia systems, and mixed software/hardware systems. His wide-ranging technical interests led him to the emerging field of DevOps in 2004, where he has stayed ever since.
Joakim completed his masters in computer science at Linkoping Institute of Technology. He has also worked as a consultant in a wide range of assignments in various industries, such as banking and finance, telecom, industrial engineering, press and publishing, and game development. He is also interested in the Agile field and is a certified Scrum master, Scrum product owner, and Java professional.
TABLE OF CONTENTS
1. Introduction to DevOps and Continuous Delivery
2. A View from Orbit
3. How DevOps Affects Architecture
4. Everything is Code
5. Building the Code
6. Testing the Code
7. Deploying the Code
8. Monitoring the Code
9. Issue Tracking
10. The Internet of Things and DevOps « less
With 28 new chapters, the third edition of The Practice of System and Network Administration innovates yet again! Revised with thousands of updates and clarifications based on reader feedback, this new edition also incorporates DevOps strategies even for non-DevOps environments.
Whether you use Linux, more » Unix, or Windows, this new edition describes the essential practices previously handed down only from mentor to protégé. This wonderfully lucid, often funny cornucopia of information introduces beginners to advanced frameworks valuable for their entire career, yet is structured to help even experts through difficult projects.
Other books tell you what commands to type. This book teaches you the cross-platform strategies that are timeless!
* DevOps techniques: Apply DevOps principles to enterprise IT infrastructure, even in environments without developers
* Game-changing strategies: New ways to deliver results faster with less stress
* Fleet management: A comprehensive guide to managing your fleet of desktops, laptops, servers and mobile devices
* Service management: How to design, launch, upgrade and migrate services
* Measurable improvement: Assess your operational effectiveness; a forty-page, pain-free assessment system you can start using today to raise the quality of all services
* Design guides: Best practices for networks, data centers, email, storage, monitoring, backups and more
* Management skills: Organization design, communication, negotiation, ethics, hiring and firing, and more
Have you ever had any of these problems?
* Have you been surprised to discover your backup tapes are blank?
* Ever spent a year launching a new service only to be told the users hate it?
* Do you have more incoming support requests than you can handle?
* Do you spend more time fixing problems than building the next awesome thing?
* Have you suffered from a botched migration of thousands of users to a new service?
* Does your company rely on a computer that, if it died, can’t be rebuilt?
* Is your network a fragile mess that breaks any time you try to improve it?
* Is there a periodic “hell month” that happens twice a year? Twelve times a year?
* Do you find out about problems when your users call you to complain?
* Does your corporate “Change Review Board” terrify you?
* Does each division of your company have their own broken way of doing things?
* Do you fear that automation will replace you, or break more than it fixes?
* Are you underpaid and overworked?
No vague “management speak” or empty platitudes. This comprehensive guide provides real solutions that prevent these problems and more! « less
Learn the fundamentals of PowerShell to build reusable scripts and functions to automate administrative tasks with Windows
ABOUT THIS BOOK
* Harness the capabilities of the PowerShell system to get started quickly with server automation
* Learn to package commands into a reusable script and add control structures and parameters to make them flexible
* Get to grips with cmdlets that allow you to perform administration more » tasks efficiently
WHO THIS BOOK IS FOR
This book is intended for Windows administrators or DevOps users who need to use PowerShell to automate tasks. Whether you know nothing about PowerShell or know just enough to get by, this guide will give you what you need to go to take your scripting to the next level.
WHAT YOU WILL LEARN
* Learn to verify your installed version of PowerShell, upgrade it, and start a PowerShell session using the ISE
* Discover PowerShell commands and cmdlets and understand PowerShell formatting
* Use the PowerShell help system to understand what particular cmdlets do
* Utilise the pipeline to perform typical data manipulation
* Package your code in scripts, functions, and modules
* Solve common problems using basic file input/output functions
* Find system information with WMI and CIM
* Automate IIS functionality and manage it using the WebAdministration module
Windows PowerShell is a task-based command-line shell and scripting language designed specifically for system administration. Built on the .NET Framework, Windows PowerShell helps IT professionals and power users control and automate the administration of the Windows operating system and applications that run on Windows.
PowerShell is great for batch importing or deleting large sets of user accounts and will let you collect a massive amount of detailed system information in bulk via WMI (Windows Management Instrumentation).
Getting Started with PowerShell is designed to help you get up and running with PowerShell, taking you from the basics of installation, to writing scripts and web server automation. This book, as an introduction to the central topics of PowerShell, covers finding and understanding PowerShell commands and packaging code for reusability, right through to a practical example of automating IIS. It also includes topics such as installation and setup, creating scripts, automating tasks, and using Powershell to access data stores, registry, and file systems.
You will explore the PowerShell environment and discover how to use cmdlets, functions, and scripts to automate Windows systems. Along the way, you will learn to perform data manipulation and solve common problems using basic file input/output functions.
By the end of this book, you will be familiar with PowerShell and be able to utilize the lessons learned from the book to automate your servers.
STYLE AND APPROACH
A practical learning guide, complete with plenty of activities, examples and screenshots. « less
Reliable and automated software delivery
DevOps is a cultural and professional movement that's trying to break these walls. Focused on automation, collaboration, tool sharing and knowledge sharing, DevOps has been revealing that developers and system engineers have a lot to learn from one another. In this book, Danilo Sato will show you how more » to implement DevOps and Continuous Delivery practices so as to raise your system's deployment frequency at the same time as increasing the production application's stability and robustness. You will learn how to automate a web application's build and deploy phases and the infrastructure management, how to monitor the system deployed to production, how to evolve and migrate an architecture to the cloud and still get to know several other tools that you can use on your company. « less
Reliable Software Releases through Build, Test, and Deployment Automation
Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, more » and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours - sometimes even minutesâno matter what the size of a project or the complexity of its code base. « less