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
Master the New Build System for Android
Android adopted Gradle as the preferred build automation system a few years ago, but many Android developers are still unfamiliar with this open source tool. This hands-on guide provides a collection of Gradle recipes to help you quickly and easily accomplish the most common build tasks for your Android more » apps. You’ll learn how to customize project layouts, add dependencies, and generate many different versions of your app.
Gradle is based on Groovy, yet very little knowledge of the JVM language is required for you to get started. Code examples use Android SDK version 23, with emulators from Marshmallow (Android 6) or Lollipop (Android 5). If you’re comfortable with Java and Android, you’re ready.
* Understand Gradle’s generated build files for Android apps
* Run Gradle from the command line or inside Android Studio
* Add more Java libraries to your Android app
* Import and export Eclipse ADT projects
* Digitally sign a Release APK for the Google Play store
* Use product flavors to build many versions of the same app
* Add custom tasks to the Gradle build process
* Test both your app’s Android and non-Android components
* Improve the performance of your Gradle build « less
Learn the best practices on writing efficient jQuery applications to maximize performance in large-scale deployments
* Learn about the observer pattern and the deferred observer pattern, two of the most popular design patterns that handle custom events
* Advance your jQuery skills by learning about patterns such as divide and conquer, facade, and builder and factory to handle complex results
* This more » step-by-step guide to applying micro-patterns and optimizing jQuery applications will help you get the best performance in a production environment
jQuery solves the problems of DOM manipulation, event detection, AJAX calls, element selection and document queries, element attribute and data management, as well as object management utilities. This book addresses these problems and shows you how to make the best of jQuery through the various design patterns available.
The book starts off with a refresher to jQuery and will then take you through the different design patterns such as facade, observer, publisher/subscriber, and so on. We will also go into client-side templating techniques and libraries, as well as some plugin development patterns. Finally, we will look into some best practices that you can use to make the best of jQuery.
WHAT YOU WILL LEARN
* Respond to user actions
* Achieve greater flexibility and code decoupling
* Have a central point for emitting and receiving application level events
* Structure the application into small independent modules
* Abstract complex APIs
* Isolate the procedure of generating complex parts of the application
* Efficiently orchestrate asynchronous procedures using jQuery Deferred and Promises
* Utilize the most widely-used client-side templating libraries for more complex use cases
ABOUT THE AUTHOR
Thodoris Greasidis is a senior web engineer from Greece. He graduated with honors from the University of Thessaly, holds a polytechnic diploma in computer, networking, and communications engineering, and a master's degree in computer science. He is a full-stack developer, responsible for implementing large-scale web applications with intuitive interfaces and high-availability web services.
Thodoris is part of the Angular-UI team and has made many open source contributions, with a special interest in Mozilla projects. He is also an active member of the Athens AngularJS Meetup and a technical reviewer of Mastering jQuery UI, Packt Publishing.
TABLE OF CONTENTS
1. A Refresher on jQuery and the Composite Pattern
2. The Observer Pattern
3. The Publish/Subscribe Pattern
4. Divide and Conquer with the Module Pattern
5. The Facade Pattern
6. The Builder and Factory Patterns
7. Asynchronous Control Flow Patterns
8. Mock Object Pattern
9. Client-side Templating
10. Plugin and Widget Development Patterns
11. Optimization Patterns « 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
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
This book helps you understand, troubleshoot and repair issues with local Windows installations, automating the OS deployment and configuring updates via WSUS and Windows Intune. When tasked with deploying Windows operating systems, there can seem to be an overwhelming amount of tools and techniques more » to learn to master this process. Whether you are installing a new Windows operating system locally, or looking to deploy a customized build to 1000s of devices in your network, you will need to understand how to do this successfully and reliably. This book steps up through local installations and upgrades through to Lite Touch deployments using WDS and MDT, and then to Zero Touch installations using Microsoft System Center. Management of updates to Windows is also covered, using both on-premises technologies and cloud-based services. In this book you’ll learn how to decide between local installation types, perform upgrades, use automation techniques to deploy images and how to maintain Windows throughout the operational phase of the lifecycle.
What You'll Learn * How to install Windows 7, 8.1, or 10 locally
* How to perform upgrades locally on a Windows PC, including migrating data and user profiles
* How to deploy operating systems using Lite Touch techniques
* How to deploy operating systems using Zero Touch technologies
* How to maintain on-premises and devices not connected to the company network by using WSUS and Windows Intune
Who This Book Is For
IT pros including IT support personnel and system administrators. This book will also be of interest to Windows experts and power users. « less
Master your virtual environment with the ultimate vSphere guide Mastering VMware vSphere 6 is the fully updated edition of the bestselling guide to VMware's virtualization solution. With comprehensive coverage of this industry-leading toolset, this book acts as an informative guide and valuable reference. more » Step-by-step instruction walks you through installation, configuration, operation, security processes, and much more as you conquer the management and automation of your virtual environment. Written by certified VMware vExperts, this indispensable guide provides hands-on instruction and detailed conceptual explanations, anchored by practical applications and real-world examples.
This book is the ultimate guide to vSphere, helping administrators master their virtual environment. Learn to:
* Install, configure, and manage the vCenter Server components
* Leverage the Support Tools to provide maintenance and updates
* Create and configure virtual networks, storage devices, and virtual machines
* Implement the latest features to ensure compatibility and flexibility
* Manage resource allocation and utilization to meet application needs
* Monitor infrastructure performance and availability
* Automate and orchestrate routine administrative tasks
Mastering VMware vSphere 6 is what you need to stay up-to-date on VMware's industry-leading software for the virtualized datacenter. « less
Jump-start your Puppet deployment using engaging and practical recipes
Puppet is a configuration management system that automates all your IT configurations, giving you control of what you do to each node, when you do it, and how you do it.
Puppet Cookbook Third Edition takes the reader from a basic knowledge of Puppet to a complete and expert understanding of Puppet's more » latest and most advanced features. Updated with the latest advancements and best practices, it gives you a clear view on how to "connect the dots" and expands your knowledge to successfully use and extend Puppet.
This book delves into various aspects of writing good Puppet code, which includes using Puppet community style, checking your manifests with puppet-lint, and learning community best practices, with an emphasis on real-world implementation. « less
Concepts and Programming Languages, Requirements for Programming Systems, Decision-Making Aids
The rapid advances in performance and miniaturisation in microtechnology are constantly opening up new markets for the programmable logic controller (PLC). Specially designed controller hardware or PC-based controllers, extended by hardware and software with real-time capability, now control highly complex more » automation processes. This has been extended by the new subject of “safe- related controllers”, aimed at preventing injury by machines during the production process. The different types of PLC cover a wide task spectrum - ranging from small network node computers and distributed compact units right up to modular, fau- tolerant, high-performance PLCs. They differ in performance characteristics such as processing speed, networking ability or the selection of I/O modules they support. Throughout this book, the term PLC is used to refer to the technology as a whole, both hardware and software, and not merely to the hardware architecture. The IEC61131 programming languages can be used for programming classical PLCs, embedded controllers, industrial PCs and even standard PCs, if suitable hardware (e.g. fieldbus board) for connecting sensors and actors is available. « less
Windows Presentation Foundation in .NET 4
Microsoft's Windows Presentation Foundation (WPF) provides the foundation for building applications and high-quality user experiences for the Windows operating system. It blends the application user interface, documents, and media content, while exploiting the full power of your computer's operating more » system.
Its functionality extends to the support for tablet PCs and other forms of input device, and it provides a more modern imaging and printing pipeline, accessibility and UI automation infrastructure, data-driven user interfaces and visualization, and integration points for weaving the application experience into the Windows shell.
This book shows you how WPF really works. It provides you with the no-nonsense, practical advice that you need in order to build high-quality WPF applications quickly and easily. After giving you a firm foundation, it goes on to explore the more advance aspects of WPF and how they relate to the others elements of the .NET 4.0 platform and associated technologies such as Silverlight. « less