Docker containers offer simpler, faster, and more robust methods for developing, distributing, and running software than previously available. With this hands-on guide, you'll learn why containers are so important, what you'll gain by adopting Docker, and how to make it part of your development process.
Ideal for developers, operations engineers, and system administrators - especially those keen to embrace a DevOps approach - Using Docker will take you from Docker and container basics to running dozens of containers on a multi-host system with networking and scheduling. The core of the book walks you through the steps needed to develop, test, and deploy a web application with Docker.
The goal of this book is to describe new concepts for Internet next generation. This architecture is based on virtual networking using Cloud and datacenters facilities. Main problems concern 1) the placement of virtual resources for opening a new network on the fly, and 2) the urbanisation of virtual resource implemented on physical network equipment. This architecture deals with mechanisms capable of controlling automatically the placement of all virtual resources within the physical network.
In this book, we describe how to create and delete virtual networks on the fly. Indeed, the system is able to create any new network with any kind of resource. We will show how this architecture is compatible with new advances in SDN, new high-speed transport protocol like TRILL and LISP, NGN, IMS, Wi-Fi new generation, and 4G/5G networks. Finally, we introduce the Cloud of security and the virtualisation of secure elements (smartcard) that should definitely transform how to secure the Internet.
This book presents the latest research on the software crowdsourcing approach to develop large and complex software in a cloud-based platform. It develops the fundamental principles, management organization and processes, and a cloud-based infrastructure to support this new software development approach. The book examines a variety of issues in software crowdsourcing processes, including software quality, costs, diversity of solutions, and the competitive nature of crowdsourcing processes. Furthermore, the book outlines a research roadmap of this emerging field, including all the key technology and management issues for the foreseeable future. Crowdsourcing, as demonstrated by Wikipedia and Facebook for online web applications, has shown promising results for a variety of applications, including healthcare, business, gold mining exploration, education, and software development. Software crowdsourcing is emerging as a promising solution to designing, developing and maintaining software. Preliminary software crowdsourcing practices and platforms, including Apple's App Store and TopCoder, demonstrate the advantages of crowdsourcing in terms of software ecosystem expansion and product quality improvement.
Explores and identifies the main issues, concepts, principles and evolution of software testing, including software quality engineering and testing concepts, test data generation, test deployment analysis, and software test management.
This book examines the principles, concepts, and processes that are fundamental to the software testing function. This book is divided into five broad parts. Part I introduces software testing in the broader context of software engineering and explores the qualities that testing aims to achieve or ascertain, as well as the lifecycle of software testing. Part II covers mathematical foundations of software testing, which include software specification, program correctness and verification, concepts of software dependability, and a software testing taxonomy. Part III discusses test data generation, specifically, functional criteria and structural criteria. Test oracle design, test driver design, and test outcome analysis is covered in Part IV. Finally, Part V surveys managerial aspects of software testing, including software metrics, software testing tools, and software product line testing.
||Windows Software Compatibility and Hardware Troubleshooting|
As companies keep their existing hardware and operating systems for more years than ever before, the need to diagnose and repair problems is becoming ever more important for IT Pros and system administrators.
Whatever version of Windows you're using (including Windows 10) you'll likely need to maintain compatibility with older software that the company must use for mission-critical operations, or older hardware that's required for specific purposes, but you don't want to sacrifice security for the sake of compatibility. In this briefbook you'll learn how to maintain optimal compatibility with the older software and devices that you need to use.
The authors are well-versed in training in classrooms and video, with Andrew Bettany running the IT Academy at the University of York, and IT Masterclasses and Mike Halsey being a teacher, tech-book author, and having produced many tutorial videos under the brand PC Support.tv.
||Building Great Software Engineering Teams|
Building Great Software Engineering Teams provides engineering leaders, startup founders, and CTOs concrete, industry-proven guidance and techniques for recruiting, hiring, and managing software engineers in a fast-paced, competitive environment.
With so much at stake, the challenge of scaling up a team can be intimidating. Engineering leaders in growing companies of all sizes need to know how to find great candidates, create effective interviewing and hiring processes, bring out the best in people and their work, provide meaningful career development, learn to spot warning signs in their team, and manage their people for long-term success.
||The Software Paradox|
Software is more important than ever today and yet its commercial value is steadily declining. Microsoft, for instance, has seen its gross margins decrease for a decade, while startups and corporations alike are distributing free software that would have been worth millions a few years ago.
Welcome to the software paradox. In this O'Reilly report, RedMonk's Stephen O'Grady explains why the real money no longer lies in software and what it means for companies that depend on that revenue. You'll learn how this paradox came about and what your company can do in response.
||Getting Started with VMware Virtual SAN|
Virtual SAN is without a doubt the latest fad in the virtualization arena. The best part about VSAN solutions is the fact that a near-Flash performance is achieved with only a marginal percentage of Flash storage. And all this without noticeably compromising vSphere's exquisite feature set and its interoperability with other products from VMware.
This book covers the fundamental aspects of software-defined storage, including its evolution and its role in a software-defined data center. You will gain a complete understanding of VMware Virtual SAN architecture, its components, and how it is put together. The sizing and profiling of virtual machines are also covered in detail. The book explores your options in choosing the type of Virtual SAN and deploys a simple setup that will demonstrate the workflow of a VSAN deployment.
You use GitHub all day long as a developer. Now learn how to use GitHub as a power user. Learn the ins and outs of the GitHub API using many of the most popular programming languages. Supercharge your development with command line shortcuts. Each chapter digs deep into an important technology from the GitHub ecosystem with examples to accelerate your usage of those features and programmatically automate your developer tools. Along the way, align yourself with the famed GitHub culture to streamline your developer workflow.
BeagleBone is an inexpensive web server, Linux desktop, and electronics hub that includes all the tools you need to create your own projects - whether it's robotics, gaming, drones, or software-defined radio. If you're new to BeagleBone Black, or want to explore more of its capabilities, this cookbook provides scores of recipes for connecting and talking to the physical world with this credit-card-sized computer.
All you need is minimal familiarity with computer programming and electronics. Each recipe includes clear and simple wiring diagrams and example code to get you started. If you don't know what BeagleBone Black is, you might decide to get one after scanning these recipes.
||JIRA Essentials, 3rd Edition|
Atlassian JIRA is an enterprise issue tracker system. One of its key strengths is its ability to adapt to the needs of the organization, ranging from building Atlassian application interfaces to providing a platform for add-ons to extend JIRA's capabilities.
JIRA Essentials, Third Edition provides a comprehensive explanation covering all major features of Atlassian JIRA, broken down and organized in logical order. The book starts by showing you how to set up your own JIRA instance before introducing you to key features and concepts such as business processes, workflows, e-mails, and notifications. This book will show you how to develop software more efficiently by planning, designing, and customizing your own JIRA implementation. At the end of each chapter, you will have the opportunity to put your newly acquired knowledge into practice by following a step-by-step, hands-on project that you will build throughout the book.