Posts categorized “java”
This is the second in a series of posts written by the Repose Ninja on Duty. Special thanks to Jim Baker: author of the Fireside project, Jython core contributor, and integral braniac in the effort to support the WSGI specification through Servlet technologies.
If you have ever had the pleasure of evaluating Repose, you may have noticed that, while it provides an incredibly powerful foundation, it is missing that one all-important feature that you need. While the Repose team does its best to handle all common and reasonable use-cases, there are an infinite number of problems for which Repose is a solution. Therefore, it is impossible to predict and develop features to solve every problem. Luckily, Repose is built on a pluggable architecture that any developer can leverage to solve the problem of the day.
In this post, I will expand upon the previous post in this series by diving deeper into the Repose extensibility model and explaining how Repose plans to make that model more developer friendly in the future.
One of the most powerful features of Python is the REPL (Run, Evaluate, Print, and Loop) This allows developers to run their code and get quick feedback. Developers are able test out new ideas and try out different things without the cycle of modifiying, compiling, and running the source code.
Another feature of Python's REPL is the introspection capabilities. This allows developers to easily and dynamically explore libraries.
In the Java world there are a number of options to do this. This post explores some of those; and how to leverage groovy and jclouds to achieve the same speed of development.
Imagine a MySQL database you need not install, configure, optimize, or update. One that you can instantiate on demand or scrap when you don't need it any more. Sounds great - in a nutshell, that is what you get with Cloud Databases. While you can access Cloud Databases using a bunch of different languages, here I will do it by using Java with jclouds.
The lower case j's have been dotted and the t's have been crossed. jclouds is an Apache Software Foundation (ASF) Top Level Project (TLP)! With the closing of this issue and the resolution being set to "Fixed", it's officially and infrastructurally done. We've even dropped the "incubator" prefix/suffix from our DNS entries and various source code artifacts. You can now find us at our permanent home jclouds.apache.org. Huzzah!
jclouds 1.6.0 has been released! Since 1.5.0 I'm both proud and (antonymically) humbled to have become a committer. We've done a lot of work since then, including adding new features and an extensive refactoring aimed at simplifying the code base and removing cruft. I'm pleased to announce that full support for Rackspace Cloud Load Balancers and Cloud DNS has been added. That brings the list of supported APIs to:
- Cloud Servers
- Cloud Files
- Cloud Block Storage
- Cloud Load Balancers
- Cloud DNS
Many of our customers use configuration management packages to manage their cloud infrastructure. These packages include Opscode's Chef, CFEngine, Red Hat's Spacewalk, and Puppet Labs' Puppet. Here, I'll dive into Puppet to show you how easy it is to manage Cloud Servers using a configuration management solution. We're going to create two servers: a puppetmaster and a client server running puppet.
Rackspace has acquired Mailgun. Mailgun simplifies email integration into websites and applications. Developers can easily use their powerful set of APIs to send, receive, and track email effortlessly – without managing an email server or becoming an expert in email setup, operations and deliverability. Mailgun is built for developers. It has server-side MIME assembly, which means that no libraries are required. The service allows you to receive event notifications via a webhook, and everything is priced to scale as you scale.
With the launch of Rackspace Cloud Monitoring (RCM) earlier this week, Rackspace has added an additional tool to your belt that shows you how your servers and applications are behaving. Cloud Monitoring makes it easy to configure monitors and alerts from the Control Panel, but today I want to focus on raxmon, one of the most flexible CLI tools available today for RCM.
Our cloud is open. We believe our company should be too. One of our Core Values at Rackspace is full disclosure and transparency, and we want to build a community for our developers that is open, transparent and helps them build amazing applications on the open cloud.