Wrapping libyaml in go

by February 28, 2014

We recently released version 6.0.0 of cf, the command line client for Cloud Foundry. cf was previously written in Ruby, and we have rewritten it in Go. This allowed us to package cf as as a single binary and simplified our deployment strategy enormously.
The YAML problem
Two weeks before our release, we realized that the go YAML library we were using, goyaml, is distributed under the LGPL license. This makes it unusable for cf. We had to quickly find another way to parse YAML in cf.
The definitive YAML implementation is a C library called libyaml. We knew that Go had good support for interfacing with C libraries, so we decided to write our own go bindings to libyaml. This felt a bit risky given that we were releasing in two weeks, so we named our creation ‘gamble’.

The Cloud Foundry Foundation: a PaaS Revolution?

by February 24, 2014

The open source project Cloud Foundry exploded overnight. Just as we are witnessing the tipping point of the Ukrainian revolution, something similar just happened in the cloudy world of IT. Pivotal announced that a group of major IT vendors will form the Cloud Foundry Foundation, a legal entity aimed at providing a formal governance body…
The post The Cloud Foundry Foundation: a PaaS Revolution? appeared first on Blog on All Things Cloud Foundry.

HM9000: Ready for Launch

by February 22, 2014

Cloud Foundry (CF) is a platform-as-a-service that, once deployed, makes it easy for developers to deploy, run and scale web applications. Powering this elegant PAAS is a complex distributed system comprised of several interoperating components: the Cloud Controller (CC) accepts user input and directs Droplet Execution Agents (DEAs) to stage and run web applications. Meanwhile, the Router maps inbound traffic to web-app instances, while the Loggregator streams log output back to developers. All these components communicate via NATS, a performant message bus.
It’s possible to boil CF down to a relatively simple mental model: users inform CC that they desire applications and Cloud Foundry ensures that those applications, and only those applications, are actually running on DEAs.

Cloud Foundry Serving Around the Globe

by February 14, 2014

The Church of Jesus Christ of Latter-day Saints (LDS Church) is a really large organization with even larger reach – probably much more than most of us realize. Sure, you probably know about the massive genealogy library and databases that they have, but it’s so much more. In my cursory research I found that they have numerous humanitarian programs, benefitting people around the globe with health services, drilling wells for safe water, disaster relief, educational services and more.
Why am I telling you all this? Because, just like in virtually every other industry Software is Eating the World; the mission of the LDS Church is greatly enabled and supported through technological innovation and application.

How to Use MS SQL Server with Cloud Foundry v2 (New Service Broker Available)

by February 11, 2014

We’ve just finalized the .NET Cloud Foundry Service, a Microsoft .NET-based service broker that provides a possibility to use MS SQL Server with Cloud Foundry v2. The broker allows for easy developing and deploying Cloud Foundry services using the Microsoft technology stack. For example, you can quickly add support for unsupported databases, since you only…
The post How to Use MS SQL Server with Cloud Foundry v2 (New Service Broker Available) appeared first on Blog on All Things Cloud Foundry.

Performance Comparison of Ruby Frameworks: Sinatra, Padrino, Goliath, and Ruby on Rails

by February 7, 2014

The main goal of this article was to find the best framework for a very basic but highly loaded Ruby application. This is the updated version of the comparison that was first posted in Jun 2013. Now we ran all the tests again, using the latest versions of Sinatra, Padrino, Goliath, and RoR. Unfortunately, the…
The post Performance Comparison of Ruby Frameworks: Sinatra, Padrino, Goliath, and Ruby on Rails appeared first on Blog on All Things Cloud Foundry.

Speed Up Development with the Cloud Foundry PaaS (Slides)

by February 6, 2014

This brief presentation will introduce you to Cloud Foundry, an open source Platform-as-a-Service that can run on private clouds. Watch the slides to learn: 1. The history of Cloud Foundry 2. Why Cloud Foundry matters? 3. How to work with Cloud Foundry: deployment, application scaling, and services 4. Developing with a PaaS: workflow for developers,…
The post Speed Up Development with the Cloud Foundry PaaS (Slides) appeared first on Blog on All Things Cloud Foundry.

PaaS News Summary: January 2014

by February 5, 2014

In this brief overview, we’ve gathered Top 10 Platform-as-a-Service news for Jan 2014. Highlights: Gartner Released Magic Quadrant for Enterprise Application Platform-as-a-Service CenturyLink Cloud Supports the BOSH Tool Chain for Cloud Foundry Deployments January’s Cloud Foundry Advisory Board Meeting Docker Received $15 M in Series B Funding Microsoft’s Windows Azure Updates OpenShift Origin Now Supports…
The post PaaS News Summary: January 2014 appeared first on Blog on All Things Cloud Foundry.

Monitoring Java Apps with AppDynamics

by February 4, 2014

The following is a guest blog post by Dustin Whittle, Developer Evangelist at AppDynamics.
AppDynamics is an Application Performance Management company that offers solutions to monitor a variety of applications running on public clouds or in private data centers. App Dynamics is excited to support Pivotal’s Cloud Platform by making it easy to monitor Java apps running on Cloud Foundry and Pivotal’s Web Services.
Monitor Apps on Pivotal Web Services
The AppDynamic Java agents are included in the default Java buildpack for Cloud Foundry, so if you have AppDynamics monitoring running, the Cloud Foundry DEA will auto-detect the service and enable the agent in the buildpack.

Hadoop Cluster Performance: Bigger Doesn’t Mean Faster

by February 4, 2014

In a recent interview to TechTarget, our R&D Engineer explained why adding nodes to a Hadoop cluster not always results in better performance. Our benchmark of Hadoop distributions has confirmed this behavior under several workloads. We compared the throughput of 8-, 12-, and 16-node clusters against the throughput of a 4-node cluster. (The speed of…
The post Hadoop Cluster Performance: Bigger Doesn’t Mean Faster appeared first on Blog on All Things Cloud Foundry.