|
|||
|
If you haven’t heard the term before, don’t worry. Here are the details of my consulting services, which I call Technology Information. I’ve worked closely with Information Technology my entire career and it’s been an exciting one. One of the benefits afforded to IT engineers is the days are rarely dull or repetitive. The scope of work interacts regularly with all parts of company operation from Sales to Marketing to Engineering. In addition to the expected responsibilities like keeping the servers online, I’ve had the opportunity to contribute web content, product documentation, marketing collateral, online help systems, blogs articles and knowledge bases. Today, I use my Information Technology background to provide Technology Information services. I help companies build white papers, product documentation and strategic messaging for their Web sites. I advise merchants on site design, eCommerce solutions and deploy content management systems. I’m a technical writer experienced working with Development groups, Support teams, Marketing and Sales organizations and business owners. My focus is on creating written technology content, but I have a strong background in the associated technical systems involved as well.
I recently worked with RED Method, a local user interface design firm located in Austin, Texas. RED works with companies like yours, from startups to the Fortune 50, expanding business opportunities by rapidly turning product ideas into market validated software applications. I helped RED deliver the strategic messaging and case studies for the launch of their sharp, new Web site. Check it out!
I also worked with RSH Garage Doors to launch their new Web site. RSH’s owner, Bobby Halliwill wanted a clear and elegant design to deliver the RSH message of service and value. He also had a business to run, so it was important he receive a turnkey solution including: hosting, domain name administration and content management. I worked with RSH to create and launch a new web site, on schedule.
If I can help you with a technology project, please get in touch with me today: mark@markpreynolds.com. I’ve occasionally been asked about and benefited from summaries of preferred Mac / OSX applications. Here are mine:
This project scripts the remote setup of Ubuntu 8.x servers as a Ruby on Rails application servers. It installs all necessary libraries, packages, and optionally, deploys Ruby on Rails applications. I’ve published a few of these automation scripts on the FiveRuns Blog. The most recent version of configuration-automation includes a menu of Rails application choices to install after the Linux bootstrap completes and was published in February on the FiveRuns blog. I’ve archived those posts here with additional comments. The current post: Automatic Rails Applications The previous post: Automatic Production Rails The original post: Automatic Rails at Slicehost The following article was written for the FiveRuns blog. FiveRuns makes Ruby on Rails performance and monitoring tools. With the release of Dash, they’ve extended the tool set to include more frameworks and social networking integration. Very cool stuff. A few additional notes on the article:
Some potential future enhancements:
The Original Article Follows: Welcome to the third installment of configuration-automation, a Ruby on Rails environment setup script. We’ll take a remote Linux server from first boot to fully configured, live Rails application server with just a hostname and password. This version includes a menu of Rails applications to choose from and replaces the nginx/mongrel servers with Phusion Passenger. Four popular Rails applications: Radiant, Spree, jobberRails and El Dorado are available to be deployed automatically. What’s Needed All you need is Capistrano and git installed on your *nix client to download and execute the scripts. On the remote server, Ubuntu 8.04 or 8.10 with ssh listening is supported, such as a Slicehost VM or VMWare image. Using The Script Just download the files from github and run: What Happens An ssh connection to the Ubuntu server updates core system libraries and installs dependencies such as Ruby and MySQL. The Rails application chosen is deployed via Capistrano with a second ssh connection. Each connection requires the target server’s password or you can install an ssh key pair to skip those prompts. To install additional Rails applications to the newly configured server, run configure_rails_apps.sh from the same ./configuration-automation directory. The main script can also be rerun from the same directory against other blank Ubuntu targets. Why Do This? With no DSL to learn or manifests to build, this is a fast, simple way to bootstrap a Rails server. I built it to test (and quickly retest) compatibility with FiveRuns Manage and TuneUp product updates. As such, it makes a decent acceptance test environment builder. It is also a way to experiment with a functioning Ruby on Rails app server without working through every installation issue. It’s not intended to meet the meet the same needs as more powerful tools like Puppet, or now Chef, though you could easily add these after running configuration-automation. For EC2 environments, also check out Matt Conway’s cool Rubber Capistrano/Rails plugin. The Rails app versions are frozen to today to ensure their project updates don’t break the automation. I’ll refresh these in later updates to configuration-automation. Suggestions and feedback are welcome via comments below or on my blog. Welcome to the second FiveRuns blog post to automate server configuration for Ruby on Rails. We received great feedback and suggestions about the original script, Automatic Rails at Slicehost, which installed the basics. This time we’ll use standards like Capistrano deployment, separate web and application layers and an active database backend. While the Hello World application surely dazzled your friends and family, this time we’ll take it up a notch and deploy a working, full stack community web application, Trevor Turk’s cool Rails app, Eldorado. The WhatThis script connects to a new Ubuntu 8.04 server and configures all necessary applications and libraries. Since we are installing a lot more this time, it’s a bit long to post here, so I’ve linked to it on Github. You still only need to provide 2 pieces of information: the target address of your server and the password. Execute the script locally which downloads Eldorado, the associated configuration files and then connects to your server to push the installation. The previous script installed:
This time we use:
The How1. Download the script from Github. I’ve abbreviated the URL. wget http://tinyurl.com/57sjce -O configure_ubuntu_eldorado.sh 2. Run the script. sh configure_ubuntu_eldorado.sh That’s it! You’ll be asked for your password twice, once to set up the OS via ssh and once to run the Capistrano deployment tasks. Speaking of passwords, best practices include dedicated deployment and MySQL user accounts. This script uses the root account for simplicity. The WhyThe script originated as a DRY effort for Slicehost deployments. You can now point it at other providers, remote Ubuntu servers or virtual machines. It’s become a handy way to explore a working Rails environment without manually installing every component. Also, writing configuration automation is a great way to hone your deployment skills. Thanks go to Trotter Cashion for the suggestion to maintain the scripts on Github, where they’ve been forked and extended. Check out Jørgen Orehøj Erichsen’s blog adding support for Passenger and Ruby Enterprise Edition. All the scripts and configuration files are on Github so feel free to post any feedback or suggestions. |
|||
|
Copyright © 2012 MarkPReynolds.com - All Rights Reserved |
|||