Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Loading
Deploying Rails: Automate, Deploy, Scale, Maintain, and Sleep at Night (The Facets of Ruby)

Buy
Ruby on Rails has taken the web application development world by storm. Those of us who have been writing web apps for a few years remember the good ol’ days when the leading contenders for web programming languages were PHP and Java, with Perl, Smalltalk, and even C++ as fringe choices. Either PHP or Java could get the job done, but millions of lines of legacy code attest to the difficulty of using either of those languages to deliver solid web applications that are easy to evolve.

But Ruby on Rails changed all that. Now thousands of developers around the world are writing and delivering high-quality web applications on a regular basis. Lots of people are programming in Ruby. And there are plenty of books, screencasts, and tutorials for almost every aspect of bringing a Rails application into being.

We say “almost every aspect” because there’s one crucial area in which Rails applications are not necessarily a joy; that area is deployment. The most elegant Rails application can be crippled by runtime environment issues that make adding new servers an adventure, unexpected downtime a regularity, scaling a difficult task, and frustration a constant. Good tools do exist for deploying, running, monitoring, and measuring Rails applications, but pulling them together into a coherent whole is no small effort.

In a sense, we as Rails developers are spoiled. Since Rails has such excellent conventions and practices, we expect deploying and running a Rails application to be a similarly smooth and easy path. And while there are a few standard components for which most Rails developers will reach when rolling out a new application, there are still plenty of choices to make and decisions that can affect an application’s stability.
(HTML tags aren't allowed.)

Human Aspects of Software Engineering (Electrical and Computer Engineering Series)
Human Aspects of Software Engineering (Electrical and Computer Engineering Series)

The more the software industry matures, the more it is accepted by the software engineering community that the people involved in software development processes deserve more attention than the processes or technologies themselves. To this end, Human Aspects of Software Engineering details software engineering from the perspective of those...

Java Methods for Financial Engineering: Applications in Finance and Investment
Java Methods for Financial Engineering: Applications in Finance and Investment
In order to build a successful, Java-based application it is important to have a clear understanding of the principles underlying the various financial models. Those models guide the application designer in choosing the most appropriate Java data structures and implementation strategy. This book describes the principles of model building in...
Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition
Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition
This book is a comprehensive guide to the usage and syntax of the Business Process Execution Language for Web Services (BPEL4WS). Two major BPEL4WS servers, the Oracle BPEL Process Manager and Microsoft BizTalk Server 2004 are covered in detail, and an overview of other major BPEL4WS servers is provided. The book contains practical examples on...

Combinatorial Search: From Algorithms to Systems
Combinatorial Search: From Algorithms to Systems

Although they are believed to be unsolvable in general, tractability results suggest that some practical NP-hard problems can be efficiently solved. Combinatorial search algorithms are designed to efficiently explore the usually large solution space of these instances by reducing the search space to feasible regions and using heuristics to...

CMOS Multichannel Single-Chip Receivers for Multi-Gigabit Optical Data Communications (Analog Circuits and Signal Processing)
CMOS Multichannel Single-Chip Receivers for Multi-Gigabit Optical Data Communications (Analog Circuits and Signal Processing)
While the throughput of microprocessor systems tends to increase as a result of ongoing technology scaling and the advent of multi-core systems, the off-chip I/O communication bandwidth emerges as one of the potential bottlenecks that limit overall performance. In order to alleviate the communication speed constraints, optical data communication...
The Retrieval of Ethics
The Retrieval of Ethics

Talbot Brewer presents an invigorating new approach to ethical theory, in the context of human selfhood and agency. The first main theme of the book is that contemporary ethical theorists have focused too narrowly on actions and the discrete episodes of deliberation through which we choose them, and that the subject matter of the field looks...

©2014 LearnIT (support@pdfchm.net) - Privacy Policy