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
Keys collaboration and productivity inside your company
Welcome to InnerSource, the powerful movement for developing open source software within the walls of a single organization, where the "openness" of a project extends across teams inside the company. In this report, O’Reilly editor and author Andy Oram takes you inside InnerSource, first by reviewing more » the principles that make open source development successful, and then by describing how InnerSource has worked at PayPal, the leading Internet commerce facilitator.
PayPal’s path to InnerSource involved a series of large-scale corporate decisions that included a conscious shift in tools and corporate culture. Through InnerSource, the company not only achieved faster development and better quality, but also created an environment of cross-team cooperation that encouraged programmers to contribute to any of PayPal’s development projects.
You’ll learn specific advantages of the InnerSource strategy, including:
- Faster development: Programmers use unit tests, code coverage, and continuous integration to remove bugs at early stages
- Complete documentation: Code is documented better, both in-code comments and less formally on discussion lists
- Code reuse: Programmers across the organization understand the code and architecture of modules developed by other teams
- Cross-team collaboration: Contributions by members outside of the team are frictionless and rarely have to be rewritten
- Development with GitHub: GitHub maintains private repositories for in-house projects as well as public repositories for open source code « less
Unlock the secrets of effective communication to transform the way you interact and solve problems with your team, and maximize the value of your IT skills About This Book Develop versatile communication skills to express your ideas with clarity and to build strong professional relationships Learn how more » communication can help manage the challenges of a world struggling with information overload Transform the impact of your technical skills and knowledge through exceptional communication Who This Book Is For This book is for anyone who works with technology and wants to develop their communication skills. If you want to develop better working, relationships, communicate your ideas more effectively, and build a wider culture of collaboration and understanding, this book has been created for you. In Detail Modern business is built on tech - an IT team that is able to deliver results to meet internal and customer demands is essential, and should not be underestimated. Yet while sharp technical knowledge is an integral component of a team's talents, effective communication is paramount. The ability to understand and explain problems, issues and ideas is vital, and ensures that tech has a lasting impact and within your business. Become a better communicator with this self-learning guide, and find out how important effective communication is in a world that depends upon technology. Get to grips with a range of different methods of communication, and learn how to navigate the nuances of each. Find tips and exercises to help you develop strategies to deal with a range of different situations and issues, and explore how to create quality presentations, reports, business cases, and proposals. With everything from the fundamentals of day to day interaction with colleagues, customers and clients to communicating complex and business critical ideas and information covered, this book will help you become a better communicator « 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
Analyze and improve your code using the collaborative code review tool, Review Board
How would you feel if the world's craftiest programmer went through every line of code that you wrote before it appeared on the user's screen? Everyone is not lucky enough to have a person to go through their code! Reviewboard is a powerful web-based code review tool that offers developers an easy way more » to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the code review process.
Based on the philosophy that "Merely using a tool is one thing, using it right is another", Getting Started with Review Board will guide you on a journey to mastering Reviewboard by teaching you how to publish a code review request through the Reviewboard web UI or command line. « less
Successfully create and host web meetings, virtual classes, and webinars with Adobe Connect
Modern world organizations require effective collaboration in order to improve productivity. Conferencing tools enable users to increase their productivity and improve communication with their functionalities that include interactive experiences supported by multiple features. One of the most advanced more » conferencing tools and the market leader is Adobe Connect. It is a great tool that will help you organize and present your content in the most efficient manner possible while capturing the audience with rich and engaging presentations.
Learning Adobe Connect 9 is a practical, hands-on guide that provides you with a number of clear, step-by-step exercises that will help you take advantage of the real power that is behind Adobe Connect. « less
Pro Exchange Server 2013 Administration is your best-in-class companion for gaining a deep, thorough understanding of Microsoft’s powerful enterprise collaboration and communications server.
Author Jaap Wesselius is at your side as you administer every facet of Exchange Server 2013, revealing tips, more » tricks, and little known facts that will make your administration life simpler and more effective. Along with revealing what’s new in Exchange Server 2013, this well-paced, deeply engaging tutorial provides detailed deployment guidance, for upgraders and migrators as well as for organizations entirely new to the Exchange platform. The book details how all of the major Exchange components fit together, from SMTP messages to all kinds of clients. It also provides in-depth configuration examples with an eye toward creating scalable, reliable, and secure installations. Additionally, this guide covers the tools and techniques for monitoring an Exchange environment and troubleshooting when things go wrong.
With Pro Exchange Server 2013 Administration, you will:
• Learn how to install Exchange Server fresh or upgrade from a previous version
• Get a comprehensive understanding of Exchange, with thorough coverage of
Mailbox server and Client Access server
• Understand the tools and techniques for configuring and managing your Exchange deployment to ensure scalability, reliability, efficiency and security
• Learn how to monitor your deployment and prepare for any problems and how to troubleshoot any problems that do arise « less
Collaborative Tools for Distributed Development
You've heard about pair programming's benefits: fewer bugs, improved skills, and faster delivery. But what happens when you want to pair with someone in another city, country, or even hemisphere? With the right tools, you won't have to relocate to refactor. In this book, you'll learn techniques used more » by the most productive remote programmers in the industry to pair with anyone on the globe on any kind of project. You'll use collaborative editors, screen sharing, secure networking, and virtualization to create a remote pairing environment that feels as if your partner is sitting right next to you.
Two heads are better than one, but only if they're working on the same problem. When pairing remotely, this requires a specialized environment that you'll learn how to create. We'll use the same open-source tools as the pros to improve collaboration and increase productivity. You'll learn techniques, patterns, and best practices you can apply to projects of all kinds. « less
Upgrade your system and embrace the exciting new features of the IBM Lotus Notes and Domino 8.5.3 platform
IBM Lotus Domino software is a world class platform for critical business, collaboration, and messaging applications. With Lotus Notes and Domino 8.5.3, IBM has once again provided business users with an intuitive, fully integrated platform to enhance each user's experience with business communications, more » while reducing Total Cost of Ownership (TCO) and increasing Return on Investment (ROI). You can create and share information effectively to make quick business decisions and streamline the way individuals and teams work. It is no longer just an email tool, but a means of extending business communications to a new level. In order to utilize all the powerful features of the new release, you need to upgrade your existing system to Lotus Notes and Domino 8.5.3. « less
Your one-stop guide to six great Macromedia tools for building Web sites It's like a Web-site-in-a-book! First, there's some Web site insight to help you decide what you want your site to do. Then it's into the nitty-gritty of making it happen - building with Dreamweaver, adding animation with Flash, more » enabling collaboration with Contribute, using ColdFusion to access databases, and a whole lot more.
Discover how to
* Plan content for your site
* Use CSS styles
* Incorporate forms into your pages
* Beef up Flash movies with ActionScript
* Use queries in ColdFusion
* Integrate all the Macromedia products « less