|Latest 7 Posts
| Client Libraries For IBM IoT Foundation|
Fri, Jan 29th 2016 44
| Early 2016 Conferences And Sessions|
Fri, Jan 22nd 2016 13
| Building Cloud Native Applications With Spring – Part 8|
Tue, Dec 15th 2015 9
| Replay Of Docker Session From Qcon San Fran 2015|
Tue, Dec 8th 2015 11
| Building Cloud Native Apps With Spring – Part 7|
Wed, Nov 4th 2015 8
| Building Cloud Native Apps With Spring – Part 6|
Thu, Oct 22nd 2015 11
| Building Cloud Native Apps With Spring – Part 5|
Mon, Oct 12th 2015 12
| Client Libraries For IBM IoT Foundation|
Fri, Jan 29th 2016 44
| Using Docker To Deploy Bluechatter To Bluemix|
Thu, Sep 24th 2015 17
| Sample Node-RED Flow Using Websockets|
Tue, Jan 13th 2015 15
| Build A Translation REST API With Watson, Node-RED, and Bluemix|
Tue, Apr 28th 2015 14
| Building Cloud Native Apps With Spring – Part 4|
Thu, Oct 1st 2015 14
| Build a REST API For Your IoT Data Using MongoDB, Node-RED, and Bluemix|
Mon, Jul 21st 2014 13
| Building Cloud Native Apps With Spring – Part 2|
Mon, Sep 21st 2015 13
| Early 2016 Conferences And Sessions|
Fri, Jan 22nd 2016 13
| Using Your Domino Data In Apps Deployed To Bluemix|
Mon, Sep 22nd 2014 12
| Building Cloud Native Apps With Spring – Part 3|
Tue, Sep 29th 2015 12
| Recent Blog Posts
Client Libraries For IBM IoT Foundation|
Fri, Jan 29th 2016 9:29a Ryan- Baxter
If you are familiar with the IBM IoT Foundation, than you know the protocol used for communication between apps and devices is MQTT. MQTT is an open protocol ideal for IoT solutions due to its lightweight nature. It works very well when used by devices that might be running on a battery or my have a low bandwidth connection. In the past when I have worked with the IBM IoT Foundation I have always used an MQTT library from mqtt.org. These libraries work fine with the IBM IoT Foundation as
Early 2016 Conferences And Sessions|
Fri, Jan 22nd 2016 8:00a Ryan- Baxter
Well it looks like my relaxing break from speaking and attending conferences is quickly coming to and end. On the one hand I am excited to get back to the “conference circuit” on the other I enjoyed being able to stay home and get a ton of stuff done Over the next few weeks I will speaking at several events, so if you are attending any of these conferences be sure to stop by say hi and see whats new with Bluemix!
DevNexus Feb 15th-17th
This was one of my favorite conferences fro
Building Cloud Native Applications With Spring – Part 8|
Tue, Dec 15th 2015 11:36a Ryan- Baxter
In my previous blog post I explained how to deploy a Spring Cloud based cloud native app to Bluemix. However, you may want to deploy our cloud native app to other environments as well. For example, a testing environment that is inside your own data center. Or maybe you want to have the ability for developers working on another microservice to easily spin up all the other microservices of the cloud native app so they can easily integrate their service into the mix. One solution to the
Replay Of Docker Session From Qcon San Fran 2015|
Tue, Dec 8th 2015 2:38p Ryan- Baxter
Last month I gave a talk on deploying Docker containers to the cloud at QCon San Francisco. In this talk I cover some of the challenges you face deploying Docker containers in a production environment and how using a cloud solution like Bluemix can eliminate those challenges. I walk through some of the key benefits of using Docker on Bluemix and then dive into a demo showing how some of the features work. Below is the replay of my session. Enjoy!
Building Cloud Native Apps With Spring – Part 7|
Wed, Nov 4th 2015 10:40a Ryan- Baxter
In the last blog post we setup a Git repo and build pipeline for our Eureka server and deployed it to Bluemix. Now that our Eureka server is deployed to the cloud we can deploy the services which leverage Eureka. In this blog post I will walk through how to do this for the Participants service, but the process will be the same for the other services as well. Once you have successfully deployed the Participants service just follow the same steps for the other services (Races, Web, and Hystr
Building Cloud Native Apps With Spring – Part 6|
Thu, Oct 22nd 2015 11:46a Ryan- Baxter
After wrapping up part 5 of this tutorial, we had a fairly well rounded, yet simple, microservices application able to run locally on our machine. However, our ultimate goal is to not run the application locally but instead run it in the cloud, after all we are building a cloud native application. My cloud of choice is IBM Bluemix. However, the changes described in this post should work in any Cloud Foundry deployment, but I have only tested them on Bluemix. (Spring Cloud is not bias to
Building Cloud Native Apps With Spring – Part 5|
Mon, Oct 12th 2015 9:16a Ryan- Baxter
In this next section of the tutorial we will discuss a very important topic when it comes to microservice apps, circuit breakers.
One of the inherent problems when you have a distributed app like a microservice app is cascading failures across services. Since the application is composed of several distributed services, there are more chances for failure when making remote calls. In addition, distributed apps often tend to chain together service calls, so any problem with a service at the en
Building Cloud Native Apps With Spring – Part 4|
Thu, Oct 1st 2015 9:14a Ryan- Baxter
After completing parts 1, 2, and 3 of this tutorial, we have a basic microservices application setup and running. It is simple, but incorporates many of the mandates of being a cloud native application, so we are off to a good start.
There are a couple of additional features in Spring Cloud Netflix that are particularly useful and worth demonstrating. In this blog post I thought we would take a look at Feign. Rather than describe it myself, the Spring Cloud documentation does a good job
Building Cloud Native Apps With Spring – Part 3|
Tue, Sep 29th 2015 8:41a Ryan- Baxter
In Parts 1 and 2 of this tutorial we have built an application which displays upcoming obstacle course races and the participants that will be running them. We have addressed some common cloud native app challenges list cross domain requests and service discovery by using projects from Spring Cloud and Netflix, namely Eureka and Zuul. In part 3 we will finish implementing the web UI of our application.
First lets make sure that we can fix the cross domain issue we were having when we started
Using Docker To Deploy Bluechatter To Bluemix|
Thu, Sep 24th 2015 10:33a Ryan- Baxter
This week I gave a presentation at the local Bluemix meetup group on Docker containers and Bluemix.
For the demonstration during the presentation I decided I would use one of the apps I first wrote as a Bluemix developer advocate, Bluechatter. Bluechatter is a very basic IRC/chat like application written in Node.js. It uses the pub/sub feature of Redis to distribute chat messages amongst various instances of the application, so it can scale very well. For the meetup demonstration I wanted
Building Cloud Native Apps With Spring – Part 2|
Mon, Sep 21st 2015 11:18a Ryan- Baxter
In part 1 of this tutorial, I talked about some of the features of Spring Cloud and we started to build a microservice app that will display a list of obstacle course races. At the end of part 1 we had three services/apps one which served race data, another which served race participant data, and the last which served our web app. We ended part 1 when we ran into a cross domain issue when trying to make a request to our races service from our web service.
As I mentioned, there are a number o
Building Cloud Native Apps With Spring- Part 1|
Mon, Sep 14th 2015 9:26a Ryan- Baxter
I had recently written a couple of blog posts about building cloud native applications and microservices. Those blog posts were mostly high level overview posts, leaving out the low level implementation details. This blog post will be a first in a series of blog posts where I will talk about some of my favorite technologies for building cloud native applications and give examples of how to use them.
As you may have noticed by previous blog posts, I am a fan of Spring Boot and the simplicity
Video – Destination: Cloud. Deploying Applications To The Cloud With Docker|
Wed, Jul 29th 2015 9:17a Ryan- Baxter
Back in June I gave a session on Docker at Devoxx UK called Destination: Cloud. Deploying Applications To The Cloud With Docker. Today Devoxx released the recording of my session on Parleys, you can view the video here. Unfortunately you can only watch the first 5 minutes of the video with out registering for an account. The good news if that you can register for an account very easily and for free. This recording is a great compliment to a blog post I wrote a few weeks ago on the IBM
Video: Think Small To Go Big – An Introduction To Microservices|
Tue, Jul 28th 2015 11:35a Ryan- Baxter
Back in March of this year I gave a session at DevNexus called Think Small To Go Big – An Introduction To Microservices. Today DevNexus posted the video of the session I gave. You can watch it below. It is actually a great compliment to the past three blog posts I have written on Cloud Native apps and Microservices (Part 1 and Part 2). This video actually includes a live demos of the application I referenced in my blog posts. So if you want to see some of the benefits I talked a
Using Microservices To Build Cloud Native Applications – Part 2|
Wed, Jul 22nd 2015 10:19a Ryan- Baxter
In part 1 of this 2 part post, I described what microservices are and how I have gone about transitioning a 3-tier monolithic application to use a microservices architecture. If you have not read part 1, I suggest you head back and read that now. Also, if you have not read my post on building cloud native applications I suggest you check that out as well to better understand the bigger picture of why microservices are important when building cloud applications.
At the end of part 1 we left o
Using Microservices To Build Cloud Native Applications – Part 1|
Wed, Jul 15th 2015 10:22a Ryan- Baxter
In my previous post I described at a high level what it means to build a cloud native application and hopefully gave you an idea of why building applications in the cloud can be different than you may be used to. One thing many cloud native applications have in common is that they are often built using a microservices architecture. But before we talk about microservices lets talk about the types of applications most people are familiar with building today.
Most applications people build toda
Building Cloud Native Applications|
Mon, Jul 13th 2015 9:10a Ryan- Baxter
The nature of my job forces me to build quick simple sample applications that are easy to understand and demonstrate a single concept. After all I am trying to enable developers, and making something overly complex generally turns developers off when they are trying to learn something new. However I often hear questions about how to build real world production grade applications that run in the cloud. This is something that is very hard to demonstrate simply because, lets face it, no produ
Using Bluemix and The IBM IoT Foundation To Control A Drone|
Tue, Jul 7th 2015 9:41a Ryan- Baxter
Drones have been getting a lot of attention lately for both good and bad reasons. Regardless of what the reason may be the bottom line is there are a lot of untapped uses for drones. Everything from delivering your online packages to helping first responders at the scene of an accident. Whatever the use case may be there needs to be a robust infrastructure behind these drones to manage them. The cloud is an ideal choice in this use case because you will more than likely have many many dron
An Introduction To The New IBM Containers Service|
Mon, Jul 6th 2015 9:25a Ryan- Baxter
If you logged into Bluemix late last week you might have noticed some changes. Probably the biggest change you might have noticed is that the IBM Containers service has moved out of beta and is now generally available. If you are not familiar with the IBM Container service in Bluemix let me spend a minute describing what it does. The Containers service gives you the option of deploying your application as a Docker container to Bluemix. If you are not familiar with Docker you can read m
Build A Translation REST API With Watson, Node-RED, and Bluemix|
Tue, Apr 28th 2015 9:17a Ryan- Baxter
Today I was looking at some of the new Watson nodes for Node-RED created by my colleague James Thomas and was presently surprised how easy it was to start using the Watson services in Node-RED. (I am not sure why, I was surprised everything in Node-RED seems to be easy) For one of my upcoming presentations I put together a simple flow for a REST API that uses the Watson Machine Translation service in order to translate text POSTed to an API endpoint. Below is a video I created of how easy
Performing Zero Downtime Deployments From IBM DevOps Services To Bluemix|
Wed, Apr 15th 2015 2:57p Ryan- Baxter
In my previous blog post I showed how to setup a deployment pipeline in IBM DevOps Services for a Maven project. The problem with that pipeline was that while the deployment is happening your application is unavaialable. Obviously in a production situation this is unacceptable, we need our application to be available 100% of the time (or as close to that number as possible). Luckily Bluemix allows us to map the same route to multiple applications allowing us to take advantage of the Cloud
Building and Deploying Maven Projects To Bluemix With IBM DevOps Services|
Thu, Apr 9th 2015 9:10a Ryan- Baxter
Recently I had gotten a couple questions regarding how to build and deploy a Maven project to IBM Bluemix using IBM DevOps Services. It is actually very simple to do, especially if you are familiar with the Maven and Cloud Foundry CLIs. Below are two videos on how to setup a build and deploy stage for your Maven projects.
IBM Bluemix Keynote From The O’Reilly Software Architecture Conference|
Thu, Mar 19th 2015 7:34a Ryan- Baxter
Yesterday during the keynote at the O’Reilly Software Architecture Conference in Boston MA, my colleague Mark Vanderwiele gave a 5 minute keynote talk on IBM Bluemix, Watson, and IoT. Mark demoed an app our team had put together using IBM Watson’s speech to text and text to speech services to control a Sphero Ball using the IBM IoT Foundation. You can watch a replay of the keynote below.
Easily Secure Your Bluemix Apps With Auth0|
Wed, Mar 4th 2015 2:01a Ryan- Baxter
A topic that often comes up when I speak to other developers building apps on Bluemix is authentication. Many developers are comfortable with securing their apps in traditional development models. In the cloud, authentication is often slightly different. For example, you must store session data in an external data store instead of relying on what the app container provides. When you want to connect to an existing LDAP, Active Directory, or SAML service, that is even more daunting
Bluemix Java Developers: Your life just got a little easier!|
Mon, Mar 2nd 2015 11:00a Ryan- Baxter
….well I hope anyways
This week I got around to open sourcing a project I have been working and using for a little while. The project is called Bluemix Cloud Connectors. The libraries in this project are meant to make accessing credentials bound to your Java apps in Bluemix a little easier.
What about auto-configuration you say?
Well I personally was never a fan of the auto-configuration that happens when you use the Liberty buildpack in Bluemix. Don’t get me wrong, it is nice
Release Your Inner Developer Advocate!|
Fri, Feb 27th 2015 2:52p Ryan- Baxter
This year at IBM Interconnect I did my first Ignite talk. If you are not familiar with what an Ignite talk is, check out this video on how to give one.
The basic idea is that you have 5 minutes and 20 slides to talk about your topic. The slides advance every 15 seconds, so that makes things a little more interesting but helps you stay on point
My Ignite talk was titled “Release Your Inner Developer Advocate” and focused on why every developer should be a developer advocate.
Bluemix Is Evolving…In A Good Way|
Mon, Feb 23rd 2015 1:53p Ryan- Baxter
A year ago when Bluemix was first released in beta it was marketed as a word class enterprise platform-as-a-service in the public cloud. Over the past year Bluemix has evolved in many ways, but two of them have started Bluemix down the path of being more than just a public PaaS.
First, we introduced Bluemix dedicated. Bluemix dedicated was a private single tenant instance of Bluemix running in our Softlayer data centers. This helped address some concerns from customers about having th