Using Continuous Delivery, you can bring software into production more rapidly, with greater reliability. A Practical Guide to Continuous Delivery is a 100% practical guide to building Continuous Delivery pipelines that automate rollouts, improve reproducibility, and dramatically reduce risk.
Eberhard more » Wolff introduces a proven Continuous Delivery technology stack, including Docker, Chef, Vagrant, Jenkins, Graphite, the ELK stack, JBehave, and Gatling. He guides you through applying these technologies throughout build, continuous integration, load testing, acceptance testing, and monitoring. Wolff’s start-to-finish example projects offer the basis for your own experimentation, pilot programs, and full-fledged deployments.
A Practical Guide to Continuous Delivery is for everyone who wants to introduce Continuous Delivery, with or without DevOps. For managers, it introduces core processes, requirements, benefits, and technical consequences. Developers, administrators, and architects will gain essential skills for implementing and managing pipelines, and for integrating Continuous Delivery smoothly into software architectures and IT organizations.
* Understand the problems that Continuous Delivery solves, and how it solves them
* Establish an infrastructure for maximum software automation
* Leverage virtualization and Platform as a Service (PAAS) cloud solutions
* Implement build automation and continuous integration with Gradle, Maven, and Jenkins
* Perform static code reviews with SonarQube and repositories to store build artifacts
* Establish automated GUI and textual acceptance testing with behavior-driven design
* Ensure appropriate performance via capacity testing
* Check new features and problems with exploratory testing
* Minimize risk throughout automated production software rollouts
* Gather and analyze metrics and logs with Elasticsearch, Logstash, Kibana (ELK), and Graphite
* Manage the introduction of Continuous Delivery into your enterprise
* Architect software to facilitate Continuous Delivery of new capabilities « less
With Docker, CoreOS Linux, and Other Platforms
Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, more » rolling updates, volumes, service types, and multiple cloud provider zones.The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse.
CoreOS Linux is used in the majority of the chapters and other platforms discussed are CentOS with OpenShift, Debian 8 (jessie) on AWS, and Debian 7 for Google Container Engine.
CoreOS is the main focus becayse Docker is pre-installed on CoreOS out-of-the-box. CoreOS: * Supports most cloud providers (including Amazon AWS EC2 and Google Cloud Platform) and virtualization platforms (such as VMWare and VirtualBox)
* Provides Cloud-Config for declaratively configuring for OS items such as network configuration (flannel), storage (etcd), and user accounts
* Provides a production-level infrastructure for containerized applications including automation, security, and scalability
* Leads the drive for container industry standards and founded appc
* Provides the most advanced container registry, Quay
Docker was made available as open source in March 2013 and has become the most commonly used containerization platform. Kubernetes was open-sourced in June 2014 and has become the most widely used container cluster manager. The first stable version of CoreOS Linux was made available in July 2014 and since has become one of the most commonly used operating system for containers.
What You'll Learn
* Use Kubernetes with Docker
* Create a Kubernetes cluster on CoreOS on AWS
* Apply cluster management design patterns
* Use multiple cloud provider zones
* Work with Kubernetes and tools like Ansible
* Discover the Kubernetes-based PaaS platform OpenShift
* Create a high availability website
* Build a high availability Kubernetes master cluster
* Use volumes, configmaps, services, autoscaling, and rolling updates
* Manage compute resources
* Configure logging and scheduling
Who This Book Is For
Linux admins, CoreOS admins, application developers, and container as a service (CAAS) developers. Some pre-requisite knowledge of Linux and Docker is required. Introductory knowledge of Kubernetes is required such as creating a cluster, creating a Pod, creating a service, and creating and scaling a replication controller. For introductory Docker and Kubernetes information, refer to Pro Docker (Apress) and Kubernetes Microservices with Docker (Apress). Some pre-requisite knowledge about using Amazon Web Services (AWS) EC2, CloudFormation, and VPC is also required. « less
Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles.
About the Technology
The Go language handles the demands of scalable, high-performance web applications by providing clean and fast compiled code, garbage collection, more » a simple concurrency model, and a fantastic standard library. It's perfect for writing microservices or building scalable, maintainable systems.
About the Book
Go Web Programming teaches you how to build web applications in Go using modern design principles. You'll learn how to implement the dependency injection design pattern for writing test doubles, use concurrency in web applications, and create and consume JSON and XML in web services. Along the way, you'll discover how to minimize your dependence on external frameworks, and you'll pick up valuable productivity techniques for testing and deploying your applications.
* Testing and benchmarking
* Using concurrency
* Deploying to standalone servers, PaaS, and Docker
* Dozens of tips, tricks, and techniques
About the Reader
This book assumes you're familiar with Go language basics and the general concepts of web development.
About the Author
Sau Sheong Chang is Managing Director of Digital Technology at Singapore Power and an active contributor to the Ruby and Go communities.
Table of Contents
1. PART 1 GO AND WEB APPLICATIONS
2. Go and web applications
3. Go ChitChat
4. PART 2 BASIC WEB APPLICATIONS
5. Handling requests
6. Processing requests
7. Displaying content
8. Storing data
9. PART 3 BEING REAL
10. Go web services
11. Testing your application
12. Leveraging Go concurrency
13. Deploying Go « less
* Master the powerful ReQL queries to manipulate your JSON data,
* Learn how to develop scalable, real-time web applications using RethinkDB and Node.js and deploy them for production,
* A detailed, step-by-step guide to help you master the concepts of RethinkDB programming with ease
BOOK more » DESCRIPTION
RethinkDB has a lot of cool things to be excited about: ReQL (its readable,highly-functional syntax), cluster management, primitives for 21st century applications, and change-feeds. This book starts with a brief overview of the RethinkDB architecture and data modeling, and coverage of the advanced ReQL queries to work with JSON documents. Then, you will quickly jump to implementing these concepts in real-world scenarios, by building real-time applications on polling, data synchronization, share market, and the geospatial domain using RethinkDB and Node.js. You will also see how to tweak RethinkDB's capabilities to ensure faster data processing by exploring the sharding and replication techniques in depth.
Then, we will take you through the more advanced administration tasks as well as show you the various deployment techniques using PaaS, Docker, and Compose. By the time you have finished reading this book, you would have taken your knowledge of RethinkDB to the next level, and will be able to use the concepts in RethinkDB to develop efficient, real-time applications with ease.
WHAT YOU WILL LEARN
* Master the web-based management console for data-center configuration (sharding, replication, and more), database monitoring, and testing queries.
* Run queries using the ReQL language
* Perform Geospatial queries (such as finding all the documents with locations within 5km of a given point).
* Deal with time series data, especially across various times zones.
* Extending the functionality of RethinkDB and integrate it with third party libraries such as ElasticSearch to enhance our search
ABOUT THE AUTHOR
Shahid Shaikh is an engineer, blogger, and author living in Mumbai, India. He is a fulltime professional and a part-time blogger. He loves solving programming problems and he is, expert in software backend design and development.
Shahid has been blogging and teaching programming in practical way for more than two years on his blog. His blog is quite famous in the developer zone and people all around the world take advantage of his expertise in various programming problems related to backend development.
Shahid has also authored a book on Sails.js – MVC framework for Node.js published by Packt.
TABLE OF CONTENTS
1. The RethinkDB Architecture and Data Model
2. RethinkDB Query Language
3. Data Exploration Using RethinkDB
4. Performance Tuning in RethinkDB
5. Administration and Troubleshooting Tasks in RethinkDB
6. RethinkDB Deployment
7. Extending RethinkDB
8. Full Stack Development with RethinkDB
9. Polyglot Persistence Using RethinkDB
10. Using RethinkDB and Horizon « less
Create, modify, and run your own PaaS with modularized containers using Docker
Docker is a great tool in many ways for developers and people in DevOps.
We begin by learning how easy it is to create and publish your own customized Docker images and making them available to everyone. We also see how practical it is to separate every service to its own container. When you have more » published separated service containers, the process of running all kinds of platforms in the same server is a walk in the park.
This book walks you through a use case project that will teach you how to customize and create your own Docker image, allowing you to run any platform you want. The project evolves throughout the book and emerges as a complete three containers Wordpress/MySQL platform when finished.
By the end of the book, you will know how to create such a container on a Wordpress/MySQL platform, among others. « less
CompTIA Authorized Courseware for Exam CLO-001
CompTIA-Authorized courseware for the Cloud Essentials Exam (CLO-001)
What better way to get up to speed on cloud computing than with this new book in the popular Sybex Essentials series? Cloud Essentials covers the basics of cloud computing and its place in the modern enterprise. Explore public and more » private clouds; contrast the "as a service" models for PaaS, SaaS, IaaS, or XaaS platforms; plan security; and more. In addition, the book covers the exam objectives for the both the CompTIA Cloud Essentials (Exam CLO-001) exam and the EXIN Cloud Computing Foundation (EX0-116) certification exams and includes suggested exercises and review questions to reinforce your learning.
* Gets you up to speed on the hottest trend in IT--cloud computing
* Prepares IT professionals and those new to the cloud for and cover all of the CompTIA Cloud Essentials and EXIN Cloud Computing Foundation exam objectives
* Serves as CompTIA Authorized courseware for the exam
* Examines various models for cloud computing implementation, including public and private clouds
* Contrasts "as a service" models for platform (PaaS), software (SaaS), infrastructure (IaaS), and other technologies (XaaS)
* Identifies strategies for implementation on tight budgets and goes into planning security and service management
Get a through grounding in cloud basics and prepare for your cloud certification exam with Cloud Essentials. « less
How to Test SaaS, PaaS & IaaS
Everybody is confronted with cloud computing. Whether you are a user, designer, programmer, project manager, or tester, sooner or later the cloud affects your work. If you are involved in selecting or implementing services from the cloud, or in keeping them up and running, this book will prove to be more » an invaluable resource.
Testing Cloud Services covers an extensive list of risks that arise when implementing cloud computing, including some traditional risks and some completely new ones, and provides strategies for avoiding these risks and solving problems. Every risk is connected to existing, updated, and new test measures. It is necessary to start testing during the selection of cloud services, and continue end-to-end testing even after going live, as continuity risks arise all the time.
With this book in hand, you will save a lot of time and discover an effective approach to testing that can be applied in practice immediately! « less
Your journey to efficient and effective information services
The amount of data being generated, processed, and stored has reached unprecedented levels. Even during the recent economic crisis, there has been no slow down or information recession. Instead, the need to process, move, and store data has only increased. Consequently, IT organizations are looking to more » do more with what they have while supporting growth along with new services without compromising on cost and service delivery.
Cloud and Virtual Data Storage Networking, by savvy IT industry veteran Greg Schulz, looks at converging IT resources and management technologies for facilitating efficient and effective delivery of information services, including enabling of Information Factories. Regardless of your experience level, Schulz guides you through the various technologies and techniques available for achieving efficient information services delivery. Coverage includes:
Information services delivery model options and best practices
Metrics for efficient E2E IT management
Server, storage, I/O networking, and data center virtualization
Converged and cloud storage services (IaaS, PaaS, SaaS)
Data protection for virtual, cloud, and physical environments
Data footprint reduction and data protection modernization
High availability, business continuance, and disaster recovery
This much-needed reference brings together technology themes and topics that are converging in IT and data center environments for enabling effective information services, in a practical and hype-free manner. When it comes to IT clouds and virtualization, you must look before you leap. This book will help you address the questions of when, where, with what, and how to leverage cloud, virtual, and data storage networking as part of your IT infrastructure.
A video of Greg Schulz discussing his new book is featured on the CRC Press YouTube channel.
Visit Slideshare to view a slide presentation based on the book. « less
A Practical Approach
"The promise of cloud computing is here. These pages provide the 'eyes wide open' insights you need to transform your business." --Christopher Crowhurst, Vice President, Strategic Technology, Thomson Reuters
A Down-to-Earth Guide to Cloud Computing
Cloud Computing: A Practical Approach provides more » a comprehensive look at the emerging paradigm of Internet-based enterprise applications and services. This accessible book offers a broad introduction to cloud computing, reviews a wide variety of currently available solutions, and discusses the cost savings and organizational and operational benefits. You'll find details on essential topics, such as hardware, platforms, standards, migration, security, and storage. You'll also learn what other organizations are doing and where they're headed with cloud computing. If your company is considering the move from a traditional network infrastructure to a cutting-edge cloud solution, you need this strategic guide.
Cloud Computing: A Practical Approach covers:
* Costs, benefits, security issues, regulatory concerns, and limitations
* Service providers, including Google, Microsoft, Amazon, Yahoo, IBM, EMC/VMware, Salesforce.com, and others
* Hardware, infrastructure, clients, platforms, applications, services, and storage
* Standards, including HTTP, HTML, DHTML, XMPP, SSL, and OpenID
* Web services, such as REST, SOAP, and JSON
* Platform as a Service (PaaS), Software as a Service (SaaS), and Software plus Services (S+S)
* Custom application development environments, frameworks, strategies, and solutions
* Local clouds, thin clients, and virtualization
* Migration, best practices, and emerging standards « less