Archive | September, 2013

Puppet: The Architecture of Open Source Applications

Puppet is both a simple system and a complex one. It has many moving parts, but they’re wired together quite loosely, and each of them has changed pretty dramatically since its founding in 2005. It is a framework that can be used for all manner of configuration problems, but as an application it is simple and approachable.

(Full Story: )


Technical Thoughts on OpenShift and Docker

In looking at the Docker technology and it’s underlying reliance on LXC, as well as our own roadmap, we saw incredible alignment. Creating and managing gears is hard work. By utilizing Docker these bits will be easier. That work combined with the work Krishna Raman has been doing on OpenShift gears in Origin makes it easy to see how Docker fits in to this picture. This is one major benefit for OpenShift in that we now have an even more secure environment than before. By adding additional container features to our user’s processes we have additional redundancy built in should any of the security features fail. Break out of SELinux? Doesn’t matter, you’re still in a container. Break out of the container and get root? SELinux keeps you stuck in a high security computing environment–look for yourself! It’s not 100% secure and no environment is, but this is a multi-layered security solution and that’s a better computing environment for our users.

(Full Story: )

The Second Coming of Java: Clinton-Era Relic Returns to Rule Web | Wired Enterprise |

But over the past few years, Java has evolved into something very different. It has quietly become the primary foundation for most the net’s largest and most ambitious operations, including Google, LinkedIn, Tumblr, and Square, as well as Twitter. “It’s everywhere,” says Krikorian. In the summer of 2011, Bob Lee — the chief technology officer at Square and a former engineer at Google — announced at a prominent software conference that the web was “on the cusp of a Java renaissance.” Two years later, this renaissance is upon us. Like Twitter, many other companies have realized that Java is particularly well suited to building web services that can stand up to the massive amounts of traffic streaming across the modern internet. “Java is really the only choice when it comes to the requirements for a company like ours — extreme performance requirements and extreme scalability requirements,” Lee says of Square,

(Full Story: )

Oracle Makes Java More Relevant Than Ever — For Free | Wired Enterprise |

the Java development platform is experiencing a renaissance of sorts, as hot web companies grow out of their mid-2000s programming tools and look for something that can help them more effectively juggle tens or even hundreds of millions of users. Invented by Sun, Java is now overseen by Oracle, and yet, as those big web companies embrace Java in such a big way, Oracle is on the outside looking in. When it was founded back in 2006, Twitter’s programmers used Ruby on Rails. But as the service grew, it became clear that Ruby wasn’t the best way to juggle tweets from millions of people across the globe. Now Twitter runs on Java, as do large parts of Google, FourSquare, and Linkedin. Inside these companies, there are thousands of servers running the Java Virtual Machine, or JVM, a piece of software the executes programming code. And the JVM is built by Oracle. But it’s available under an open source license, which means the company is fostering one of the hottest trends on the internet, w

(Full Story: )

Using Git with SVN | Red Hat Developer Blog

Nowadays, while most people in our industry know about DVCS tools, such as Git and Mercurial, and what they can do, not all are aware that git can be used with SVN. It is, of course, quite a shame as on top of being the best way to learn how to use git – this feature also enables one to use all the nice tricks of DVCS (offline commit, local history rewriting, commit search, bisect…) while still being stuck with a remote SVN server…

(Full Story: )

Rouster, an abstraction layer for controlling Vagrant VMs – The Changelog

Rouster allows you to control Vagrant virtual machines from Ruby scripts. It provides a DSL for automated control of Vagrant VMs.

(Full Story: )