<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://www.scalarium.com/</id>
  <title>scalarium.com Syndication</title>
  <updated>2011-11-21T00:00:00Z</updated>
  <link rel="alternate" href="http://www.scalarium.com/"/>
  <link rel="self" href="http://www.scalarium.com/blog/atom.xml"/>
  <author>
    <name>Peritor Scalarium</name>
    <uri>http://www.scalarium.com</uri>
  </author>
  <entry>
    <id>tag:www.scalarium.com,2011-11-21:/blog/2011-11-21-node/</id>
    <title type="html">node.js version selection</title>
    <published>2011-11-21T00:00:00Z</published>
    <updated>2011-11-21T00:00:00Z</updated>
    <link rel="alternate" href="http://www.scalarium.com/blog/2011-11-21-node/"/>
    <content type="html">&lt;p&gt;We deployed support for node.js apps some months ago. When you wanted to select a node.js version different from the default, you had to do so with, for example, custom JSON.&lt;/p&gt;

&lt;p&gt;Until today.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/img/blog/selecting-a-node.js-version.png" alt="selecting a node.js version"&gt;
&lt;/p&gt;

&lt;p&gt;You can now select the node.js version via the node.js settings, stored with your node.js app server role.
Of course, you can still set the version by using custom JSON.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>tag:www.scalarium.com,2011-11-18:/blog/2011-11-18-improved-instance-selection-when-repeating-deployments/</id>
    <title type="html">Improved instance selection when repeating deployments</title>
    <published>2011-11-18T00:00:00Z</published>
    <updated>2011-11-18T00:00:00Z</updated>
    <link rel="alternate" href="http://www.scalarium.com/blog/2011-11-18-improved-instance-selection-when-repeating-deployments/"/>
    <content type="html">&lt;p&gt;When you deploy an application with Scalarium, you can pick the instances to deploy to.
Unless you explicitly deselect some instances, the deployment hits every running instance.&lt;/p&gt;

&lt;p&gt;We changed that behavior slightly for repeated deployments.&lt;/p&gt;

&lt;p&gt;Say you have a deployment in a cluster with two running instances. During that deployment you decided to skip one instance.
When you repeat that deployment, the skipped instance is still skipped, all other running ones are selected for deployment.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/img/blog/one-instance-is-still-skipped.png" alt="deselected instances in repeated deployments"&gt;
&lt;/p&gt;

&lt;p&gt;For 24/7 instances that results in every instance that was selected before, but it also includes load and time based instances that were not running before but are running when you repeat the deployment.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>tag:www.scalarium.com,2011-11-17:/blog/2011-11-17-introducing-the-scalarium-client/</id>
    <title type="html">Introducing the Scalarium client</title>
    <published>2011-11-17T00:00:00Z</published>
    <updated>2011-11-17T00:00:00Z</updated>
    <link rel="alternate" href="http://www.scalarium.com/blog/2011-11-17-introducing-the-scalarium-client/"/>
    <content type="html">&lt;p&gt;When working on an instance over SSH, there are lot of jobs that need to be done again, and again, and again. Scalarium being a product that focuses on automation, we thought it'd be a good idea to create a handy tool that helps us with these jobs. We call it the Scalarium client.&lt;/p&gt;

&lt;p&gt;From now on, the client is part of the Scalarium agent, which runs on every instance. The client is symlinked in &lt;code&gt;/usr/sbin&lt;/code&gt;, so you can use it from anywhere.&lt;/p&gt;

&lt;p&gt;Here's what it looks like.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;root@instance:/# scalarium-client
usage: scalarium-client command [command options]

Commands:
    help   - Shows list of commands or help for one command
    list   - List all chef JSON files and their activities (setup, configure, ...)
    log    - View the latest or a given chef log file
    run    - Do some real work, call help run for details
    status - Display useful information
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The client makes things easy that were possible before, but tedious.
It tells you what happened on your instance, as an overview or in detail.
It tells you the status of the Scalarium agent.&lt;/p&gt;

&lt;p&gt;The client also lets you do things that weren't possible before.
Imagine you want to run a single one of your custom recipes. You also want it to look and feel like you triggered it from the Scalarium UI, but you don't want to actually go to the Scalarium UI.&lt;/p&gt;

&lt;p&gt;The client does that for you. Your recipe is run, custom JSON you defined in the Scalarium UI is included, the chef run shows up in the instance's logs in the Scalarium UI.&lt;/p&gt;

&lt;p&gt;Give it a try, and have a look at &lt;a href="http://support.scalarium.com/kb/tools/the-scalarium-client"&gt;our knowledge base&lt;/a&gt; for details and examples.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>tag:www.scalarium.com,2011-11-02:/blog/2011-02-11-new-shutdown-event/</id>
    <title type="html">New Chef Event Type: Shutdown</title>
    <published>2011-11-02T00:00:00Z</published>
    <updated>2011-11-02T00:00:00Z</updated>
    <link rel="alternate" href="http://www.scalarium.com/blog/2011-02-11-new-shutdown-event/"/>
    <content type="html">&lt;p&gt;Scalarium is all about automation and customization. 
The main system behind the automation for the instance configuration in Scalarium is the &lt;a href="http://support.scalarium.com/kb/custom-instance-setup/supported-instance-setup-events" target="_blank"&gt;life cycle system&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When an instance boots and connects back to Scalarium, it triggers the setup event and thus executes the bootstrapping.&lt;/p&gt;

&lt;p&gt;Once an instance successfully finishes its setup, the configure event is triggered on all instances in the same cloud.
This way they can update their configuration if necessary. So a load balancer instance will add the newly booted application server and the database server will add an ACL entry that allows this application server to connect to the database.&lt;/p&gt;

&lt;p&gt;When an instance is stopped, the configure event is triggered again. This way your applications and services always know about the current state of your cloud and can respond to changes if necessary.&lt;/p&gt;

&lt;p&gt;Scalarium also offers the deploy and the undeploy event that are triggered when you deploy or delete an application.&lt;/p&gt;

&lt;p&gt;Today we introduce a new event type: &lt;strong&gt;shutdown&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The shutdown event is triggered when you stop an instance. Previously Scalarium would immediately stop the instance on EC2 and trigger a configure on the whole cloud.&lt;/p&gt;

&lt;p&gt;From now on Scalarium first sends the shutdown event to the instance and waits 45 seconds and only then really stops the instance. During those 45 seconds you can run any cleanup recipes that e.g. shutdown services or deregister your instance from other services.&lt;/p&gt;

&lt;p&gt;The built-in recipes make use of this to stop Apache or MySQL on the instances. This way instances are removed from the load balancer in a cleaner way.&lt;/p&gt;

&lt;p&gt;As with all other event types, you can of course add your own Chef recipes for your role that will be run on shutdown.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/img/blog/new_shutdown_event.jpg" title="logo best in cloud award" alt="logo best in cloud award"&gt;&lt;/p&gt;

&lt;p&gt;If want to know more about the shutdown event or custom instance setup in general, make sure to check out the &lt;a href="http://support.scalarium.com/kb/custom-instance-setup/supported-instance-setup-events" target="_blank"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>tag:www.scalarium.com,2011-10-21:/blog/2011-10-21-crashlytics-and-infopark/</id>
    <title type="html">Awesome customers are awesome</title>
    <published>2011-10-21T00:00:00Z</published>
    <updated>2011-10-21T00:00:00Z</updated>
    <link rel="alternate" href="http://www.scalarium.com/blog/2011-10-21-crashlytics-and-infopark/"/>
    <content type="html">&lt;p&gt;Today I want you to introduce you to two of our customers. Both had a good last week and we thought we should share that with the rest of you.&lt;/p&gt;

&lt;h2&gt;Infopark&lt;/h2&gt;

&lt;p&gt;&lt;img src="/assets/img/blog/logo-infopark.png" title="logo infopark" alt="logo infopark"&gt;
&lt;img src="/assets/img/blog/logo_best_in_cloud_award.jpg" title="logo best in cloud award" alt="logo best in cloud award"&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.com/#!/thomas_witt"&gt;Thomas Witt&lt;/a&gt; sent us this nice mail&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear everyone,&lt;/p&gt;

&lt;p&gt;we just won the Computerwoche #1 award from Computerwoche's Best In Cloud award (category: platform as a service). Without AWS and Scalarium this wouldn't have been possible!
Thank you guys!&lt;/p&gt;

&lt;p&gt;Best,
T.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/img/blog/best_in_cloud_award.jpg" title="trophy best in cloud award" alt="trophy best in cloud award"&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Infopark offers a CMS called Fiona which is widely used especially in the German speaking countries.&lt;/p&gt;

&lt;p&gt;The best in cloud award was handed out by a big German tech newspaper called Computerwoche (&#8220;computer week&#8221;). 
They applied with a project called &#8220;Airport N&#252;rnberg auf Wolke 7 - Webauftritt, CMS und WebCRM als Plattform aus der Cloud&#8221;.&lt;/p&gt;

&lt;p&gt;Infopark hosts the SaaS version of the Fiona CMS on Scalarium and automatically creates a tenant version for new customers with our &lt;a href="http://support.scalarium.com/kb/api"&gt;API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check the infopark cloud express CRM at &lt;a href="http://www.infopark.com/infopark-cloud-express"&gt;infopark.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Crashlytics&lt;/h2&gt;

&lt;p&gt;&lt;img src="/assets/img/blog/logo-crashlytics.png" title="logo crashlytics" alt="logo crashlytics"&gt;&lt;/p&gt;

&lt;p&gt;Scalarium customer Crashlytics had a great last week too.
&lt;a href="http://twitter.com/#!/jeffseibert"&gt;Jeff Seibert&lt;/a&gt; and &lt;a href="http://twitter.com/#!/wayne"&gt;Wayne Chang&lt;/a&gt; raised $1 million in a seed funding round.&lt;/p&gt;

&lt;p&gt;Crashlytics addresses the needs of app makers to better understand what sort of bugs their mobile applications are experiencing. 
The lightweight Crashlytics SDK (~ 75 kB) works alongside other SDKs without any problem.&lt;/p&gt;

&lt;p&gt;They care deeply about building great tools for developers and build a product for iOS crash reporting - with Android crash reporting coming soon.&lt;/p&gt;

&lt;p&gt;If you are developing mobile apps you have to check it out and sign up - &lt;a href="http://crashlytics.com"&gt;crashlytics.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Crashlytics processes the crash reports and exceptions and hosts its public Web site on Scalarium. In this way they can ramp up staging systems and scale with the number of incoming crash reports in no time.&lt;/p&gt;

&lt;p&gt;You have an awesome story you want to share? Feel free to shoot me an email at thomas.metschke@scalarium.com&lt;/p&gt;

&lt;p&gt;Regards,
Thomas&lt;/p&gt;
</content>
  </entry>
</feed>

