Decomposing applications for deployability and scalability – part 1

In April 2012, I started giving a talk called “Decomposing applications for deployability and scalability” . It discusses the benefits and drawbacks of decomposing a monolithic application into a collection of independently deployable and scalable services. Below is the version of the talk that I gave at Gluecon 2012 in May 2012.

I’m publishing the reimagined transcript of the talk as a series of articles on this blog. Part 1 in the series  describes the limitations of a monolithic architecture. Later articles describe how you can architect an application as a collection of collaborating services that can be developed, deployed and scaled independently. Here is part 1 (PDF).

And, here are the slides for the talk that I gave at Gluecon.

Decomposing applications for deployability and scalability #gluecon

You can find the slightly older and longer version of the talk that I gave on the Cloud Foundry Open Tour in Kiev, Moscow and London here.

Posted in Uncategorized | Tagged , , | 1 Comment

Low-cost internet access while traveling overseas

AT&T international data roaming is expensive. Usually, I’ve relied on hotel and conference WIFI or I’ve purchased a small data plan for my iPAD. But for my recent trip to Melbourne Australia I decided to get a MIFI.

Originally, I was going to rent a MIFI from XCom Global. However, the rental with insurance was going to be roughly $292, which seemed too much. So instead, I purchased the same Novatel Wireless MiFi 2372 from Amazon.com for $80 (only came with a 110v adapter, which won’t work in many countries) and when I landed in Australia I brought a pre-paid data plan SIM with 3Gig from the Vodafone store in arrivals for $30.

There were a couple of issues with configuring the MIFI. First, Vodafone’s instructions had the wrong APN name. Fortunately, google got me to this useful site, which said to use  vfprepaymbb. Also, in my jet-lagged state I thought the store had activated the SIM but it turned out that I had to do that via a website. It’s a shame that I needed internet access to get internet access.

Once I activated the SIM and correctly configured the device, it worked quite well. I was able to connect my laptop and my iPhone.  I’m looking forward to using it again when I next travel abroad.

Posted in traveling | Tagged , , , | Leave a comment

Fjords, presentation patterns, NoSQL, Scala etc. In Norway

I recently spent a couple of days in Oslo, Norway at the JavaZone conference. This was my second time at the conference and once again I was impressed: great presentations; an overflow room overlooking the exhibit floor where you can tune into any of the six tracks and watch talks on a large video screen; high-quality food available all day long; onsite child care; and all the talks are videoed and made available soon after the conference.

At JavaZone, I gave the latest version of my Polyglot persistence/NoSQL talk. In this version, I shortened the generic introduction to NoSQL and expanded the more interesting POJOs in Action case study. The case study describes the implementation of a use case from my book using Redis, Cassandra and MongoDB. You can view the video here.

There were quite a few presentations that I enjoyed:

The friday after the conference I went on the Norway in Nutshell tour with @starbuxman. That turned out to be a very long tiring day, which was made even more so by hanging out in a  bar the night before until past midnight with @starbuxman, @m_f_, and @jtdavies. The day started with catching the 6.30am train in direction of Bergen and we got back to Oslo at 10.30pm. In between, we had two 5 hour train rides; another 1 hour train ride down the mountain; a two hour ferry ride through the Nærøyfjord and Aurlandsfjord fjords; and a death defying bus ride. But it was incredibly worthwhile. The scenery was spectacular.

Posted in javazone | Tagged , , , | 1 Comment

Polyglot persistence for Java developers – presented at @oakjug

Last wednesday, I gave a presentation on NoSQL databases at the East Bay Java User Group (@oakjug), which meets monthly in downtown Oakland, CA.  The talk gives an overview of NoSQL and compares and contrasts Redis, Cassandra and MongoDB using a use case from my book POJOs in Action. There was a pretty good turnout but the meeting was still small enough to be extremely interactive. There were lots of great questions and I got some good ideas on how to improve the next version of the talk.

Here are the slides:

Posted in Uncategorized | Tagged , , , , , | Leave a comment

Learn about ScalaTest at the July East Bay JUG meeting

This coming wednesday (7/20) at the July meeting of the East Bay JUG Bill Venners will be talking about ScalaTest, which is a very nice, modern open-source testing framework for Scala and Java applications.

Posted in scala, testing | Leave a comment