Mastering GradleWith Gradle, you can efficiently build automation framework along with some flexible alternatives to customized build logic. This book starts with sound basics about build automation and how Gradle fits into this automation. It then moves on to give you a good exposure on Groovy - a scripting language used to write Gradle - and helps you understand a key elements of Groovy programming language. In the following chapters, you will deal with task management and learn how to integrate Ant tasks into build scripts. Furthermore, you will learn dependency management, plugin management, and its configuration techniques in Gradle. You will also get hands-on with building and testing projects using Gradle. You will then begin to cover diverse topics, such as Continuous Integration with Jenkins and TeamCity, Migration strategies, and Deployment, which enables you to learn concepts useful for Agile software development. Finally, you will also learn how to create a simple mobile application using ...
Mastering OpenStackThis comprehensive guide will help you to choose the right practical option and make strategic decisions about the OpenStack cloud environment to fit your infrastructure in production.
At the start, this book will explain the OpenStack core architecture. You will soon be shown how to create your own OpenStack private cloud.
Next, you will move on to cover the key security layer and network troubleshooting skills, along with some advanced networking features. Finally, you will gain experience of centralizing and logging OpenStack. The book will show you how to carry out performance tuning based on OpenStack service logs.
By the end of this book, you will be ready to take steps to deploy and manage an OpenStack cloud with the latest open source technologies. ...
Microsoft Azure IaaS EssentialsWith the increasing interest in cloud computing and the growth in Infrastructure as a Service (IaaS), Microsoft Azure is the leading player in cloud-based solutions.
You will learn how to create both a Windows and Linux virtual machine, and how to go about connecting and working with these machines in the cloud. You will understand the requirements that allow you to expand your on-premises network to the cloud. You will discover how to connect, manage, and monitor your virtual machines in the cloud. Moving forward, you will learn how to configure your virtual machine to ensure it continues to function in the event of a disaster.
With plenty of screenshots offering a play-by-play account of how to build your cloud-based infrastructure, Microsoft Azure IaaS Essentials will ensure your success with this cutting-edge, cloud-based technology. ...
Intel Galileo BlueprintsThe Intel Galileo board was designed to add the power of an Intel processor to the simplicity of the Arduino platform. Intel Galileo gives you the freedom to create a wide range of DIY projects. Intel Galileo Blueprints will be a detailed guide that covers several projects based on the Intel Galileo board, exploiting the full potential of the board.
You will first go through how to set up the development environment for the Galileo board. Next, you will connect different kinds of sensors to the Galileo board, and learn how to use the SD card reader of the board. You will then connect actuators to the Galileo board, like a relay and a servomotor, and write simple software to control these components. Later, you will access the Galileo board remotely in order to monitor the measurements done by the board and send the measured data to a Twitter feed at regular intervals. Finally, you will move on to more advanced topics, such as building a complete home automation system, building a mo ...
Moodle Administration EssentialsThis book begins with a brief look at Moodle's background and an examination of its architectural structure and LAMP architecture.
You'll learn to create user accounts and understand the methods of authentication based on manual accounts and e-mail-based self-registrations. You'll then develop the Moodle site structure and course set up, and discover how to edit it through a sample faculty site. Next, you'll configure two of the standard themes in Moodle and apply them to organizational branding. You'll also explore how plugins are configured and installed, and learn about backing up, resetting, and restoring Moodle courses.
Finally, you'll learn Moodle's security options, along with performance testing, and how to use the built-in Moodle performance testing script. ...
Laravel 5 EssentialsLaravel has established itself as one of the most popular PHP frameworks over the past couple of years. Its popularity comes due to its ease of use, expressive syntax, and the number of components it has, allowing you to achieve practically any task in a modern PHP application.
If you've not had the opportunity to dive into Laravel yet, then this book will be the perfect companion, as it covers the fundamentals Laravel is built on in a thorough yet easy-to-follow manner. To make this book your best learning source, we have covered integral topics such as preparing an environment for working with Laravel applications, creating your first Laravel application from start to finish, a tour of Laravel's ORM Eloquent, and more advanced topics such as testing, user authentication, and security. Being one of the most interesting features in Laravel, we also cover an overview of Artisan, including descriptions of some of its tasks. Post this, we talk about testing and security. By the end of ...
ggplot2 Essentialsggplot2 is one of the most sophisticated and advanced packages of R and its use is constantly growing in the community of R programmers. This book is the perfect starting point for your journey in learning about one of the most refined and widely used plotting tools—ggplot2.
You will start by taking a tour of the most relevant packages available in R to create plots, such as graphics, lattice, and ggplot2. Following this, you will take a deep dive into the concepts of ggplot2 by covering different kinds of plots that will help you gear up for your first hands-on project. After this first taste of the capabilities of ggplot2, you will explore in detail the visualization approach implemented in this package, the so-called grammar of graphics, providing you with the basics to understand the backstage concepts in the plotting functions. Finally, you will take a look at some specialized and sophisticated applications of ggplot2, such as how to realize a complex scatterplot matrix, heat ...
Apache Mesos EssentialsApache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It allows developers to concurrently run the likes of Hadoop, Spark, Storm, and other applications on a dynamically shared pool of nodes. With Mesos, you have the power to manage a wide range of resources in a multi-tenant environment.
Starting with the basics, this book will give you an insight into all the features that Mesos has to offer. You will first learn how to set up Mesos in various environments from data centers to the cloud. You will then learn how to implement self-managed Platform as a Service environment with Mesos using various service schedulers, such as Chronos, Aurora, and Marathon. You will then delve into the depths of Mesos fundamentals and learn how to build distributed applications using Mesos primitives. ...
Learning DockerDocker is a next-generation platform for simplifying application containerization life-cycle. Docker allows you to create a robust and resilient environment in which you can generate portable, composable, scalable, and stable application containers.
This book is a step-by-step guide that will walk you through the various features of Docker from Docker software installation to the impenetrable security of containers. The book starts off by elucidating the installation procedure for Docker and a few troubleshooting techniques. You will be introduced to the process of downloading Docker images and running them as containers. You'll learn how to run containers as a service (CaaS) and also discover how to share data among containers. Later on, you'll explore how to establish the link between containers and orchestrate containers using Docker Compose. You will also come across relevant details about application testing inside a container. You will discover how to debug a container using t ...
Lean WebsitesA practical book on website performance for web developers, concentrating mainly on front-end performance improvement. It covers plenty of solid theory, but is also packed with useful, real world hints and tips that you can use on your sites today.
The book also comes with a handy "cheat sheet" summarizing many of the key tips contained within the book. ...