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.)

Cisco LAN Switching Fundamentals
Cisco LAN Switching Fundamentals

The essential guide for understanding Ethernet switched networks

  • Understand various Ethernet technologies from 10BASE-T to Gigabit Ethernet

  • Learn about common switching modes, paths, and architectures

  • ...
ASP.NET 1.1 Insider Solutions
ASP.NET 1.1 Insider Solutions
Are you getting the most from ASP.NET? While it’s easy to build quite complex pages quickly
and easily with ASP.NET, if you acquire a more intimate knowledge of the .NET Framework as
a whole, you can really take advantage of the great features it provides.

This book explores some of the more advanced topics that help you
...
History of Wireless
History of Wireless
Important new insights into how various components and systems evolved

Premised on the idea that one cannot know a science without knowing its history, History of Wireless offers a lively new treatment that introduces previously unacknowledged pioneers and developments, setting a new standard for understanding the evolution of this important...


Building a Virtual Library
Building a Virtual Library
The organization, functioning, and the role of libraries in university communities continue to change dramatically. While academic research libraries continue to acquire information, organize it, make it available, and preserve it, the critical issues for their management teams in the twenty-first century are to formulate a clear mission and role...
Understanding MySQL Internals
Understanding MySQL Internals
Although MySQL's source code is open in the sense of being publicly available, it's essentially closed to you if you don't understand it. In this book, Sasha Pachev -- a former member of the MySQL Development Team -- provides a comprehensive tour of MySQL 5 that shows you how to figure out the inner workings of this powerful database. You'll go...
Petascale Computing: Algorithms and Applications (Chapman & Hall/Crc Computational Science Series)
Petascale Computing: Algorithms and Applications (Chapman & Hall/Crc Computational Science Series)
Although the highly anticipated petascale computers of the near future will perform at an order of magnitude faster than today’s quickest supercomputer, the scaling up of algorithms and applications for this class of computers remains a tough challenge. From scalable algorithm design for massive concurrency toperformance analyses and...
©2017 LearnIT (support@pdfchm.net) - Privacy Policy