Using sentiment analysis and machine learning

Comparing Machine Learning through BBC News Analysis

Leveraging machine learning (or artificial intelligence) capabilities for your application is easier than it ever has been. The major cloud computing providers offer these capabilities in an easy to consume manner, so you can start building applications quickly.

However, did you know the actual results across the providers can vary greatly?

I decided to build a demo application that uses two machine learning capabilities to analyze BBC News articles and compare results across the big three cloud providers: Amazon’s AWS, Microsoft’s Azure and Google’s Cloud Platform.

You can try the application yourself here.

What is Machine Learning?

Machine Learning (ML) is a branch of Artificial Intelligence (AI), although often the terms are used interchangeably. It describes the ability of computers to “learn” how to perform an action, without being explicitly told how to do it, as would have been the case for computers in the past.… Read the rest

Communication Between Microservices: Why You Need Messaging

Deploying microservices in a distributed environment can present a number of challenges, chief among them being the challenge of getting chatty microservices to communicate effectively. The more you scale your system (load and connections) within and across different environments, the harder this challenge can get, especially if you’ve started with a REST-based communication pattern. Using messaging to enable communication between microservices, however, can help you overcome these challenges and provide several key benefits.

The 5 key benefits of messaging when deploying microservices:

  1. Simple, scalable connectivity
  2. Simple, high availability
  3. Simple producer/consumer scalability
  4. The enablement of publish/subscribe, message filtering, routing and fanout
  5. Message rate and consumer availability decoupling

You may be wondering how REST/HTTP-based communication stacks up against messaging in enabling these benefits. In short, REST is an alternative to messaging and can deliver benefits 1-3 (above), but it doesn’t enable benefits 4 and 5.

Let’s take up each benefit in turn, and we’ll cover the REST vs.… Read the rest

hybrid cloud architecture

How to Enable Any Hybrid Cloud Architecture with Solace and PCF

Is there a “best way” to enable various types of hybrid cloud architecture?

One of my favorite things about my role at Solace is listening to the daunting challenges many of our prospective customers face, helping them (if I can) find solutions to their questions, and of course hearing about the innovative ways they’ve applied those solutions.

Many of them are addressing challenges by leveraging microservices architectures and platforms as a service such as Pivotal Cloud Foundry (PCF), but they find themselves unable to innovate at the pace they expected.

The problem doesn’t lie with microservices in general or PCF in particular, but with the challenge of getting business events to the right application at the right time. This is where so many questions about hybrid cloud architecture arise. Sound familiar?

The challenge of hybrid cloud migration

Today, we as architects are faced with the challenge of creating more business capabilities faster, but with the added reality of reducing costs.… Read the rest

The First Step to Enabling Cloud Arbitrage

With most companies in the early days of cloud migration, the idea of achieving cloud arbitrage – dynamically shifting workloads across clouds to leverage relative price and performance advantages – can seem pretty daunting.  Let’s look at the typical road to cloud adoption, then I’ll explain the first thing you’ll need to do to effectively achieve cloud arbitrage.

Most enterprises are still in the first stage of cloud migration: moving to a hybrid cloud architecture – augmenting their on premises datacenters with public cloud services. This can entail migrating some applications to the cloud in their entirety, distributing data collection activities to the cloud while keeping core processing in the datacenter, or pushing overflow workloads to the cloud during periods of peak activity, called cloud bursting.

Somewhere along the way, most companies realize they don’t want to be locked in to one cloud so they build and connect applications in a cloud-agnostic manner.… Read the rest

Bridging Hybrid Cloud and Multi-Cloud Environments with Solace

With this blog post I will describe and demystify the prominent orange lines in this “marketecture” diagram, i.e. the means by which you can link or “bridge” multiple clouds with Solace open data movement technology. I will walk you through the general use cases and drill down to the actual implementation details including example configurations.


In most cases, these inter-cloud links will be implement with Solace’s bridging feature, which provides robust fault tolerant links that support message filtering, compression and transport level security. Generally speaking, a Solace bridge is an embedded specialized client that can transfer messages from one message router or HA cluster to another, either one way or bi-directionally.  Solace bridges can be established between any combination or number of virtual message routers and hardware appliances.

Use Cases

Let’s look at some use cases and map them to commonly understood message exchange patterns, then see how each is implemented.… Read the rest

Solace Says: CTO Shawn McAllister on Hybrid Cloud Data Movement

In this edition of Solace Says, I interviewed Solace’s CTO Shawn McAllister to get his thoughts on hybrid cloud data movement. Here’s the 6-minute video, with the full transcript below. It’s a good introduction to the topic, and if you want to dive deeper after watching the video I recommend you read the substantial blog post Shawn wrote on the subject, and watch the video that explains the concept visually. You can find both on our hybrid cloud data movement page.


Nothing Found

Sorry, no posts matched your criteria