Kamis, 26 Juli 2012

Wow! eBook: Deploying with JRuby - 5 new eBooks


Wow! eBook: Deploying with JRuby - 5 new eBooks

Link to Wow! eBook - Blog

Deploying with JRuby

Posted: 26 Jul 2012 10:47 AM PDT

Deploying with JRuby

Book Description

deployments have fewer moving parts and consume less memory than traditional deployments, but to deploy your apps on the , you need to learn some new approaches. This book introduces you to three deployment strategies that will give you the and scalability you need while letting you use the language you love.

You’ll start by porting an existing application to , preparing the app to take advantage of the platform. Then you’ll use Vagrant and to build a virtual production environment so you have a stable, reproducible place to explore deployment.

With your environment in place, you’ll experiment with simple JRuby deployment with Warbler as you package your application into a single file you can deploy to a application server. Next you’ll set up the lightweight Trinidad server to create a more flexible, modular deployment that fits more complex situations but still feels friendly and familiar to Ruby developers. You’ll switch to powering your app with TorqueBox, an all-in-one JRuby environment that includes built-in support for messaging, scheduling, and daemons–perfect for handling the “big jobs.” Then, you’ll set up a continuous integration environment with so you can deploy like the pros.

Deploying with JRuby is the missing link between enjoying JRuby and using it in the to build high-, scalable applications.

What You Need:
To run the examples in this book, you’ll need a that can run the Virtual .

Table of Contents
Chapter 1. Getting Started with JRuby
Chapter 2. Creating a Deployment Environment
Chapter 3. Deploying an Archive File
Chapter 4. Creating a Trinidad Application
Chapter 5. Deploying a Trinidad Application
Chapter 6. Creating a TorqueBox Application
Chapter 7. Deploying a TorqueBox Application
Chapter 8. Clustering a TorqueBox Application
Chapter 9. Managing a JRuby Deployment
Chapter 10. Using a Continuous Integration Serve

Book Details

  • Paperback: 224 pages
  • Publisher: Pragmatic Bookshelf (August 2012)
  • Language: English
  • ISBN-10: 1934356972
  • ISBN-13: 978-1934356975
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Deploying Rails

Posted: 26 Jul 2012 10:42 AM PDT

Deploying Rails

Book Description

Deploying Rails takes you on a expertly guided tour of the current best practices in Rails deployment and . You’ll find in-depth explanations on effectively running a Rails app by leveraging popular tools such as , Capistrano, and Vagrant. Then you’ll go beyond deployment and learn use Ganglia and Nagios to monitor your application’s health and gather metrics so you can head off problems before they happen.

You’ll start out by building your own virtual environment by writing scripts to provision a production server with Vagrant and . Then you’ll leverage the popular Rails deployment tool Capistrano to deploy an application into this infrastructure. Once the app is live, you’ll monitor your application’s health with Nagios, and configure Ganglia to collect system metrics. Finally, you’ll see keep your data backed up, recover data when things go wrong, tame your log files, and use to automate everything along the way.

Whether you’re a Rails developer who wants a better understanding of the needs of a production Rails system, if you’re a system administrator who wants to manage a Rails application, or if you’re bridging the gap between and operations, this book will be your roadmap to successful production deployment and maintenance, whether your application has ten users or ten million users.

What You Need:
The exercises and examples are most suited to a running some variant, such as Mac OS X or Linux. But a running Linux in a virtual is also sufficient.

We’ll show you how to set up a local virtual machine for your deployments; you won’t need a dedicated server to hone your deployment skills. We expect you to have a basic familiarity with the programming language, the framework, and the line.

Table of Contents
Chapter 1. Introduction
Chapter 2. Getting Started with Vagrant
Chapter 3. Rails on Puppet
Chapter 4. Basic Capistrano
Chapter 5. Advanced Capistrano
Chapter 6. Monitoring with Nagios
Chapter 7. Collecting Metrics with Ganglia
Chapter 8. Maintaining the Application
Chapter 9. Running Rubies with RVM
Chapter 10. Special Topics

Appendix 1. A Capistrano Case Study
Appendix 2. Running on Unicorn and nginx

Book Details

  • Paperback: 240 pages
  • Publisher: Pragmatic Bookshelf (July 2012)
  • Language: English
  • ISBN-10: 1934356956
  • ISBN-13: 978-1934356951
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Seven Databases in Seven Weeks

Posted: 26 Jul 2012 10:36 AM PDT

Seven Databases in Seven Weeks

Book Description

Data is getting bigger and more complex by the day, and so are the choices in handling that data. As a modern application developer you need to understand the emerging field of data , both RDBMS and . Seven Databases in Seven Weeks takes you on a tour of some of the hottest open source databases today. In the tradition of Bruce A. Tate’s Seven Languages in Seven Weeks, this book goes beyond your basic tutorial to explore the essential concepts at the core each technology.

, Neo4J, , , , and Postgres. With each database, you’ll tackle a real-world data problem that highlights the concepts and features that make it shine. You’ll explore the five data models employed by these databases-relational, key/value, columnar, document and graph-and which kinds of problems are best suited to each.

You’ll learn how and are strikingly different, and discover the Dynamo heritage at the heart of . Make your applications faster with and more connected with Neo4J. Use to solve Big Data problems. Build clusters of servers using scalable services like Amazon’s Elastic Compute Cloud (EC2).

Discover the CAP theorem and its implications for your distributed data. Understand the tradeoffs between consistency and availability, and when you can use them to your advantage. Use multiple databases in concert to create a platform that’s more than the sum of its parts, or find one that meets all your needs at once.

Seven Databases in Seven Weeks will take you on a deep dive into each of the databases, their strengths and weaknesses, and choose the ones that fit your needs.

What You Need:
To get the most of of this book you’ll have to follow along, and that means you’ll need a *nix shell (Mac OSX or preferred, users will need Cygwin), and Java 6 (or greater) and 1.8.7 (or greater). Each chapter will list the downloads required for that database.

Table of Contents
Chapter 1. Introduction
Chapter 2. PostgreSQL
Chapter 3. Riak
Chapter 4.
Chapter 5. MongoDB
Chapter 6. CouchDB
Chapter 7. Neo4J
Chapter 8. Redis
Chapter 9. Wrapping Up

Appendix 1. Database Overview Tables
Appendix 2. The CAP Theorem

Book Details

  • Paperback: 352 pages
  • Publisher: Pragmatic Bookshelf (May 2012)
  • Language: English
  • ISBN-10: 1934356921
  • ISBN-13: 978-1934356920
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Dart for Hipsters

Posted: 26 Jul 2012 10:31 AM PDT

Dart for Hipsters

Book Description

In for Hipsters, you follow -based chapters demonstrating real-world problems solved with . Each serves as the foundation for deeper discussion of defining features of , such as its support for functional . As you reinforce your understanding of , you'll move on to more complex projects which, in turn, spur more complex discussions, such as maintain Dart and JavaScript side-by-side. By the end of this book, not only will you have a thorough introduction to the language, but you'll also have built an entire library from .

Since Dart aims to be familiar, you won't see the usual "Hello, World." Instead, you jump right in by writing an -powered application, followed by a more detailed discussion of Dart's basic types. Along the way, Dart for Hipsters shows you compile Dart into JavaScript, use Dart's simple approach, and build well-factored, easily used and maintained libraries. You'll see dynamic features of the language in action, such as injecting different data syncing behaviors for an entire framework with one line of code. Best of all, you'll learn how Dart makes working with 5 and similar technologies a breeze.

What You Need:
You will need Dartium, a preview release of Chrome with the Dart VM built-in. For some of the examples, you need either the dart2js tool or the Dart Editor to compile Dart down into JavaScript.

Table of Contents
Part I: Getting Started
Chapter 1. Project: Your First Dart Application
Chapter 2. Basics Types
Chapter 3. Functional Programming in Dart
Chapter 4. Manipulating the
Chapter 5. Compiling to JavaScript

Part II: Effective Coding Techniques
Chapter 6. Project: in Dart
Chapter 7. Classes and Objects
Chapter 8. Events

Part III: Code Organization
Chapter 9. Project: Extracting Libraries
Chapter 10. Libraries

Part IV: Maintainability
Chapter 11. Project: Varying Behavior
Chapter 12. Testing Dart

Part V: The Next Level with Dart
Chapter 13. Project: An End to Callback Hell
Chapter 14. Futures and Isolates
Chapter 15. 5 and Dart

Book Details

  • Paperback: 144 pages
  • Publisher: Pragmatic Bookshelf (June 2012)
  • Language: English
  • ISBN-10: n/a
  • ISBN-13: 978-1937785031
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Working with Unix Processes

Posted: 26 Jul 2012 10:25 AM PDT

Working with Unix Processes

Book Description

Take advantage of system techniques without toiling away in . If you program for the , you might be missing some fundamentals in the name of getting stuff working. Now you can fill that gap. In Working With Processes, you'll reuse decades of battle-tested, highly optimized, and proven techniques to put your system to work for you.

In Working With Processes you'll learn simple, powerful techniques that can help you write your own servers and your full stack when things go awry. The techniques and methods that give you primitives for concurrency, daemons, spawning processes, and signals transcend languages and have been used unchanged for decades. You can bet they'll be relied upon for years to come.

The book takes an incremental approach. It begins with the very basics of Unix processes and system calls and builds all the way up to writing daemon processes and preforking servers. Once you've worked through the basics you'll dive into two real-world projects, Unicorn and Resque, that make use of Unix processes.

This is not a book about Unix system or programming. This book covers the concepts and techniques that underlie tools like shells, servers, and daemons. It will help you understand the building blocks that these tools are built on.

What You Need:
The book assumes you're running on a Unix-like operating system (, , , etc. Pretty much anything besides ). Code samples in the book are written for 1.9.x and assume a working knowledge of .

Book Details

  • Paperback: 134 pages
  • Publisher: Pragmatic Bookshelf (May 2012)
  • Language: English
  • ISBN-10: n/a
  • ISBN-13: n/a
Note: There is a file embedded within this post, please visit this post to download the file.

Related Posts


Tidak ada komentar:

Posting Komentar