Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ

Book Description:

Build clustered and scalable Java-based, real-time applications using Spring Framework, Boot, WebSocket, Cassandra, Redis and RabbitMQ. In this book, you’ll tie all this together with a dive-in case study, a real-time scalable chat application under differing scenarios. Pro Java Clustering and Scalabilityalso discusses how to horizontally scale the WebSocket chat application using a full STOMP broker such as RabbitMQ.

Although this is a programming book, it also discusses many interesting infrastructure topics and tips about continuous delivery, Docker, NoSQL (Cassandra and Redis) and other related technologies.

What You Will Learn
  • Handle clustering and scalability using various open source Java, microservices, and web services tools and technologies
  • Use Spring Framework, Boot, and other Spring technologies
  • Integrate with Redis, RabbitMQ, Cassandra, NoSQL,

and much more

  • Test the case study code under various scenarios and stresses
Who This Book Is For

Experienced Java developers with at least some prior experience with Java, especially Spring Framework, Boot and other tools, and some web services.

A Projects-based Guide for UI/UX Designers

Book Description:

Learn the basic principles of modular design, and then put them into action to create sites that are easy to use, look great, and can be adapted within the context of your business needs.

With author James Cabrera―one of the thought leaders in the modular-design movement―you’ll create a single, scalable project for a sample nameplate site and then adapt that same project to work successfully as a portfolio site, an e-commerce site, and finally as a news/publishing content site. Along the way, you’ll learn the scientific approach to devising a sound and scalable design strategy, followed by establishing a basic foundation using various criteria relevant to that type of site. As each chapter progresses, you’ll add new concepts appropriate for the project type.

Modular web and app design isn’t just for so-called “creatives.” It’s a teachable science with principles that can be replicated in a creative manner. This approach makes the design decision making process for businesses much easier (and easier to live with). And modular design is a powerful tool for software designers to replicate effective successful designs across a spectrum of needs.

What You’ll Learn
  • Examine the design process in a modular way
  • Adapt your HTML code to create different types of applications
  • Establish your own modular framework for your specific site’s goals
  • Design for scale
  • Develop a strong foundation skeleton for design
Who This Book Is For

User experience designers, user interface designers, information architects, developers with an interest in design, developers who want to create their own design frameworks.

Get to know techniques and approaches to procedurally generate game content in C++ using Simple and Fast Multimedia Library

Book Description:

Procedural generation is a growing trend in game development. It allows developers to create games that are bigger and more dynamic, giving the games a higher level of replayability. Procedural generation isn’t just one technique, it’s a collection of techniques and approaches that are used together to create dynamic systems and objects. C++ is the industry-standard programming language to write computer games. It’s at the heart of most engines, and is incredibly powerful. SFML is an easy-to-use, cross-platform, and open-source multimedia library. Access to computer hardware is broken into succinct modules, making it a great choice if you want to develop cross-platform games with ease.

Using C++ and SFML technologies, this book will guide you through the techniques and approaches used to generate content procedurally within game development.

Throughout the course of this book, we’ll look at examples of these technologies, starting with setting up a roguelike project using the C++ template. We’ll then move on to using RNG with C++ data types and randomly scattering objects within a game map. We will create simple console examples to implement in a real game by creating unique and randomised game items, dynamic sprites, and effects, and procedurally generating game events. Then we will walk you through generating random game maps. At the end, we will have a retrospective look at the project.

By the end of the book, not only will you have a solid understanding of procedural generation, but you’ll also have a working roguelike game that you will have extended using the examples provided.

Design solutions for production-ready infrastructure with OpenStack components

Book Description:

Learn practical and applied OpenStack cloud design solutions to gain maximum control over your infrastructure. You will achieve a complete controlled and customizable platform.

Applied OpenStack Design Patterns starts off with the basics of OpenStack and teaches you how to map your application flow. Application behavior with OpenStack components is discussed. Once components and architectural design patterns are set up, you will learn how to map native infrastructure and applications using OpenStack.

Also covered is the use of storage management and computing to map user requests and allocations. The author takes a deep dive into the topic of High Availability and Native Cluster Management, including the best practices associated with it. The book concludes with solution patterns for networking components of OpenStack, to reduce latency and enable faster communication gateways between components of OpenStack and native applications.

What you will learn:

  • Modern cloud infrastructure design techniques
  • Complex application infrastructure design solutions
  • Understanding of various OpenStack cloud infrastructure components
  • Adoption and business impact analysis of OpenStack to support existing/new cloud infrastructure
  • Use of specific components of OpenStack which can integrate with an existing tool-chain set to gain agility and a quick, continuous delivery model
Who is this book for

Seasoned solution architects, DevOps, and system engineers and analysts.

Over 90 recipes to satisfy all your automation needs and leverage vRealize Orchestrator 7.1 for your projects

Book Description:

VMware vRealize Orchestrator is a powerful automation tool designed for system administrators and IT operations staff who are planning to streamline their tasks and are waiting to integrate the functions with third-party operations software. This book is an update to VMware vRealize Orchestrator Cookbook and is blend of numerous recipes on vRealize Orchestrator 7.

This book starts with installing and configuring vRealize Orchestrator. We will demonstrate how to upgrade from previous versions to vRealize Orchestrator 7. You will be taught all about orchestrator plugins and how to use and develop various plugins that have been enhanced in Orchestrator 7. Throughout this book, you will explore the new features of Orchestrator 7, such as the introduction of the control center, along with its uses.

You will also come to understand visual programming, how to integrate base plugins into workflows, and how to automate VMware. You will also get to know how to troubleshoot vRealize Orchestrator.

By the end of this book, you will be able to get the most out of your Orchestrator installation, and will be able to develop complex workflows and create your own highly integrated automations of vRealize environments.

What You Will Learn

  • Install, configure, and optimize Orchestrator installations (Windows, Appliance, and vRA integrated)
  • Explore all the visual programming elements without needing additional infrastructure
  • Work with plugins such as SSH, mail, SQL, PowerShell, AD, SOAP, SNMP, AMQP, and REST
  • Discover how to create VMware automation
  • Get to know about user management, import/export, and synchronization as well as the packaging application

Designing CPU, Memory, Storage, and Networking for Performance-Intensive Workloads

Book Description:

Covering the latest VMware vSphere software, an essential book aimed at solving vSphere performance problems before they happen

VMware vSphere is the industry’s most widely deployed virtualization solution. However, if you improperly deploy vSphere, performance problems occur. Aimed at VMware administrators and engineers and written by a team of VMware experts, this resource provides guidance on common CPU, memory, storage, and network-related problems. Plus, step-by-step instructions walk you through techniques for solving problems and shed light on possible causes behind the problems.

  • Divulges troubleshooting methodologies, performance monitoring tools, and techniques and tools for isolating performance problems
  • Details the necessary steps for handling CPU, memory, storage, and network-related problems
  • Offers understanding on the interactions between VMware vSphere and CPU, memory, storage, and network

VMware vSphere Performance is the resource you need to diagnose and handle VMware vSphere performance problems, and avoid them in the future.

Book Description:

A plain-English guide to the market-leading virtualization and cloud computing technology

With virtualization, a single server can host dozens or hundreds of virtual machines running a variety of operating systems, and even hook them together in a virtual network or cloud infrastructure. This practical guide shows you how to create a virtual system using the VMware VSphere environment.  You’ll find all the information you need to understand, design, and deploy one—without getting overwhelmed with technical detail. And once you’re up and running, this book is the perfect reference for maintenance and troubleshooting issues.

  • Introduces you to virtualization and VMware’s virtualization/cloud computing technology, the most recent version is VMware vSphere Shows you how to design a vSphere environment
  • Covers installation, deployment, management, maintenance, and troubleshooting
  • Provides what IT managers and system administrators need to roll out their first virtualized or cloud infrastructure, or to get up to speed on VMware’s technology

Get up and running on the cloud with VMware vSphere For Dummies!

Book Description:

This book teaches you how to install, configure and implement the Elastic Stack (Elasticsearch, Logstash and Kibana) – the invaluable tool for anyone deploying a centralized log management solution for servers and apps. Supported by Puppet and available with various plugins, Elastic Stack is the best option for your server log management.

You will learn how to use and configure Elastic Stack independently and alongside Puppet. Each chapter includes real-world examples and practical troubleshooting tips, enabling you to get up and running with Elastic Stack in record time. Fully customizable and easy to use, Elastic Stack enables you to be on top of your servers all the time, and resolve problems for your clients as fast as possible. Get started with it using this book today.

What You Will Learn:

  • How to install and configure Logstash
  • How to use Logstash with Elasticsearch and Kibana
  • How to use Logstash with Puppet and Foreman
  • How to centralize data processing
Who This Book Is For:

Beginning Elastic Stack is for anyone working on multiple servers who needs to search their logs using a web interface. It is ideal for server administrators who have just started their job and need to look after multiple servers efficiently.

Book Description:

Teaches you to start up Nginx and quickly take your expertise to a level where you can comfortably work with various aspects of the web server and make informed design decisions for your web farm. Nginx powers more than 40% of the top 1000 websites and is among the handful of web servers that can handle more than 10K simultaneous connections. It has some features which are simply unparalleled.
Nginx: From Beginner to Pro teaches the Nginx server in a practical way. Frequently, it is found that web administrators struggle to fix the skill set gaps that happen due to a platform change. Migration from IIS & Apache becomes tedious at best. The book is targeted toward real-world administrators who would want to get up to speed as soon as possible and make good, informed design decisions. First you will set up Nginx and understand the architectural nuances. Then you will learn how to scale out, secure, monitor and troubleshoot the web server. Once you are fully comfortable with Nginx, you will start learning about migrating applications (or its part) from IIS or Apache web servers. Finally, you will learn to troubleshoot and maintain your Nginx professionally.
Written by an author who has gone through the rough phase while moving from IIS/Apache to Nginx, this book is practical and filled with step-by-step instructions to make your time with Nginx as straightforward as possible.
What You Will Learn
  • Install & setup Nginx on CentOS, Ubuntu & Mac.
  • Understand Nginx modules and compiling Nginx with appropriate modules.
  • Learn about basic configuration and architecture along with hosting nuances.
  • How to load balance Nginx and use it as a highly available web platform.
  • How to monitor traffic and automate common administrative tasks.
  • How to use scripts to perform routine checks for health issues.
  • Learn how to implement security and authentication in Nginx.
  • Learn how and what to migrate from IIS & Apache web servers.

Book Description:

Go beyond HTML5’s Audio tag and boost the audio capabilities of your web application with the Web Audio API. Packed with lots of code examples, crisp descriptions, and useful illustrations, this concise guide shows you how to use this JavaScript API to make the sounds and music of your games and interactive applications come alive.

You need little or no digital audio expertise to get started. Author Boris Smus introduces you to digital audio concepts, then shows you how the Web Audio API solves specific application audio problems. If you’re an experienced JavaScript programmer, you’ll not only learn how to synthesize and process digital audio, you’ll also explore audio analysis and visualization with this API.

  • Learn Web Audio API, including audio graphs and the audio nodes
  • Provide quick feedback to user actions by scheduling sounds with the API’s precise timing model
  • Control gain, volume, and loudness, and dive into clipping and crossfading
  • Understand pitch and frequency: use tools to manipulate soundforms directly with JavaScript
  • Generate synthetic sound effects and learn how to spatialize sound in 3D space
  • Use Web Audio API with the Audio tag, getUserMedia, and the Page Visibility API

Record and consolidate all your customer information with vtiger CRM

Book Description:

vtiger CRM is free, full-featured, 100% open source CRM software ideal for small and medium businesses, with low-cost product support available to production users. It is used widely in dozens of countries with localization available in over 15 languages. If you want to manage your customer relationships successfully using one of the most dynamic CRM systems that is truly open source then this is the right book for you.

vtiger CRM Beginner’s Guide will show you how to unlock the power of the Open Source vtiger CRM system, to reorganize your sales processes and manage customer relationships better. It explains the basics of a CRM, going on to explain how to create a CRM using vtiger, adding extensions, plug-ins, and theming.

This book will teach you how to organize and streamline sales processes and customer service processes and to automate routine business processes to save valuable time. With it you can empower your sales force and start increasing sales. You can get more visibility to sales performance through centralized activity management and reporting. You will understand how vtiger receives data from external systems through its API and how you can use that API to get data into vtiger. You will discover how vtiger provides many extensibility and customization features to enable your CRM solution to meet the needs of your business and how use them correctly.

A step-by-step guide to using vtiger CRM to streamline your organization’s customer management processes.

What you will learn from this book

  • Install and configure vtiger CRM on various platforms
  • Organize and streamline sales force activities
  • Manage customer service activities better
  • Create an interface that is specific to your business
  • Automate business processes
  • Integrate your customer database with your website
  • Install and use vtiger extensions
  • Create custom modules in vtiger

 

Develop the skills required to create compelling, maintainable, and robust iOS and OS X apps with Swift

Book Description:

Swift is Apple’s new programming language and the future of iOS and OS X app development. It is a high-performance language that feels like a modern scripting language. On the surface, Swift is easy to jump into, but it has complex underpinnings that are critical to becoming proficient at turning an idea into reality.

This book is an approachable, step-by-step introduction into programming with Swift for everyone. It begins by giving you an overview of the key features through practical examples and progresses to more advanced topics that help differentiate the proficient developers from the mediocre ones. It covers important concepts such as Variables, Optionals, Closures, Generics, and Memory Management. Mixed in with those concepts, it also helps you learn the art of programming such as maintainability, useful design patterns, and resources to further your knowledge. This all culminates in writing a basic iOS app that will get you well on your way to turning your own app ideas into reality.

What you will learn

  • Form a solid understanding of the Swift 2 language
  • Get to know the practical aspects of how a computer program actually works
  • Understand the paradigms used by Apple’s frameworks so you are not intimidated by them
  • Utilize the vast resources written in Objective-C to better inform your Swift programming
  • Develop a basic portfolio of Swift code by learning the critical concepts
  • Experience both object-oriented and functional programming
  • Get to know the new coding techniques made available by Swift 2
  • Discover resources to ensure you never stop becoming a better developer

A practical guide including examples of the new features in Ext JS 4 and tips to migrate from Ext JS 3

Book Description:

This book is a practical step-by-step tutorial which guides you to migrate from Ext JS 3 to Ext JS 4. There are examples backed with explanations and plenty of code and illustrations to look forward to. This book is written for web developers who are familiar with Ext JS 3 and want to have detailed insights into the new features of Ext JS 4.

Learn how to use modern Python bioinformatics libraries and applications to do cutting-edge research in computational biology

Book Description:

If you are either a computational biologist or a Python programmer, you will probably relate to the expression “explosive growth, exciting times”. Python is arguably the main programming language for big data, and the deluge of data in biology, mostly from genomics and proteomics, makes bioinformatics one of the most exciting fields in data science.

Using the hands-on recipes in this book, you’ll be able to do practical research and analysis in computational biology with Python. We cover modern, next-generation sequencing libraries and explore real-world examples on how to handle real data. The main focus of the book is the practical application of bioinformatics, but we also cover modern programming techniques and frameworks to deal with the ever increasing deluge of bioinformatics data.

What You Will Learn

  • Gain a deep understanding of Python’s fundamental bioinformatics libraries and be exposed to the most important data science tools in Python
  • Process genome-wide data with Biopython
  • Analyze and perform quality control on next-generation sequencing datasets using libraries such as PyVCF or PySAM
  • Use DendroPy and Biopython for phylogenetic analysis
  • Perform population genetics analysis on large datasets
  • Simulate complex demographies and genomic features with simuPOP

Leverage VMware's latest public cloud offering to build an efficient hybrid cloud infrastructure for your business

Book Description:

VMware vCloud Air is a cloud offering by VMware that provides you with the flexibility and agility to create and manage your virtualized workloads with ease on a VMware-backed cloud platform.

This book starts off by providing you with a few key features and benefits of cloud computing, along with some interesting real-world use cases. You’ll walk through how to integrate your vCloud Air with either an on-premise VMware-based private cloud or a different public cloud provider. Next, you’ll explore the performance and workloads of your vCloud Air instance using VMware vRealize Operations Manager. Finally, you’ll also learn how to leverage vCloud Air’s Disaster Recovery as a Service (DRaaS) offering.

Monitor and optimize the storage capabilities of your vSphere environment

Book Description:

vSphere Storage is one of the three main infrastructure components of a vSphere deployment (Compute, Storage, and Network).

Mastering VMware vSphere Storage begins with an insightful introduction to virtualization and creating your own virtual machines. We then talk about VMware vCenter Server and virtual machine management, as well as managing vSphere 5 using vSphere Management Assistant (vMA) and esxcli and vmware-cmd commands. We then swiftly move on to a very interesting topic, reviewing the vSphere performance and troubleshooting methodology. We then configure VM storage profiles, Storage DRS, and Storage I/O control. More significantly, we will troubleshoot and analyze storage using the VMware CLI and learn how to configure iSCSI storage.

By the end of the book, you will be able to identify useful information to make virtual machine and virtual data center design decisions.

Book Description:

The bestselling beginner’s guide to Microsoft Word Written by the author of the first-ever For Dummies book, Dan Gookin, this new edition of Word For Dummies quickly and painlessly gets you up to speed on mastering the world’s number-one word processing software. In a friendly, human, and often irreverent manner, it focuses on the needs of the beginning Word user, offering clear and simple guidance on everything you need to know about Microsoft Word 2016, minus the chin-scratching tech jargon. Whether you’ve used older versions of this popular program or have never processed a single word, this hands-on guide will get you going with the latest installment of Microsoft Word. In no time, you’ll begin editing, formatting, proofing, and dressing up your Word documents like a pro. Plus, you’ll get easy-to-follow guidance on mastering more advanced skills, like formatting multiple page elements, developing styles, building distinctive templates, and adding creative flair to your documents with images and tables. * Covers the new and improved features found in the latest version of the software, Word 2016 * Shows you how to master a word processor’s seven basic tasks * Explains why you can’t always trust the spell checker * Offers little-known keyboard shortcuts If you’re new to Word and want to spend more time on your actual work than figuring out how to make it work for you, this new edition of Word 2016 For Dummies has you covered.

Equip yourselves with the real-world configurations and best practices of Hyper-V to take full advantage of its virtualization capabilities

Book Description:

Hyper-V Server and Windows Server 2012 R2 with Hyper-V provide best in class virtualization capabilities. Hyper-V is a Windows-based, very cost-effective virtualization solution with easy-to-use and well-known administrative consoles.

With an example-oriented approach, this book covers all the different guides and suggestions to configure Hyper-V and provides readers with real-world proven solutions. After applying the concepts shown in this book, your Hyper-V setup will run on a stable and validated platform.

The book begins with setting up single and multiple High Availability systems. It then takes you through all the typical infrastructure components such as storage and network, and its necessary processes such as backup and disaster recovery for optimal configuration. The book does not only show you what to do and how to plan the different scenarios, but it also provides in-depth configuration options. These scalable and automated configurations are then optimized via performance tuning and central management.

A hands-on guide to implementing solutions in Cisco UCS, as well as deploying servers and application stacks

Book Description:

Cisco Unified Computing System(UCS) provides unique features for the contemporary data centres. Cisco UCS is a unified solution that consolidates computing, network and storage connectivity components along-with centralized management. Cisco UCS reduces TCO and improves scalability and flexibility. Stateless computing blade server’s design simplifies the troubleshooting, and Cisco-patented extended memory technology provides higher virtualized servers consolidation results.

A hands-on guide to take you through deployment in Cisco UCS. With real-world examples for configuring and deploying Cisco UCS components, this book will prepare you for the practical deployments of Cisco UCS data centre solutions.

If you want to learn and enhance your hands-on skills with Cisco UCS solutions, this book is certainly for you.

Starting with the description of Cisco UCS equipment options, this hands-on guide then introduces Cisco UCS Emulator which is an excellent resource to practically learn Cisco UCS components’ deployment. You will also be introduced to all areas of UCS solutions with practical configuration examples.

You will also discover the Cisco UCS Manager, which is the centralized management interface for Cisco UCS. Once you get to know UCS Manager, the book dives deeper into configuring LAN, SAN, identity pools, resource pools, and service profiles for the servers. The book also presents other administration topics including Backup, Restore, user’s roles, and high availability cluster configuration. Finally, you will learn about virtualized networking, 3rd party integration tools and testing failure scenarios.

You will learn everything you need to know for the rapidly growing Cisco UCS deployments in the real-world.

What you will learn from this book

  • Understand the options for Cisco UCS hardware components and their selection
  • Discover Cisco UCS Emulator-based lab setup
  • Get to know UCS Manager interface
  • Know about different LAN and SAN connectivity and failure scenarios
  • Create identity and resource pools
  • Develop service profiles for the stateless servers
  • Learn about RBAC, backup, restore, and cluster configurations
  • Get introduced to Nexus 1K integration and integrating 3rd party tools for enhanced features

Virtualize your application infrastructure efficiently using Microsoft App-V

Book Description:

A practical tutorial containing clear, step-by-step explanations of all the concepts required to understand the technology involved in virtualizing your application infrastructure. By taking the reader through relevant real world examples that can be put into practice immediately, this book provides an easy way to plan and design the implementation. Each topic is written defining a common need and developing the process to solve it using Microsoft App-V. This book is written for IT professionals and IT decision makers who want to explore the benefits of implementing and maintaining virtual applications. If you are a system administrator or a consultant who wants to implement and administer App-V, then this book is for you. The detailed steps provided for applying App-V in your organization will work as an easy guide for IT professionals in charge of the operations. It will also meet the expectations of readers who are looking for a simple way of handling their infrastructure and who want to reduce the costs of help desk supports issues.