The Case for Microservices Sprawl at Sea

Sumo logic

Microservices Sprawl at Sea

Why would anyone want to talk about microservices when they can talk about cruise ships? Taking a cruise is a popular life event for hundreds of thousands of vacationers every year. The image of a huge ship, filled with activities, endless buffets, and an ever-changing view is enticing and far removed, it seems, from the world of IT.

But the trip cannot happen if the data isn’t there.

Cruise ship guests expect to be well looked after. They pay to get away from it all, and they rightfully expect every aspect of the trip, from check-in to check-out, including luggage, restaurant reservations, excursions, and activities, to be seamless and memorable. A typical large cruise ship today carries between 2,000, and 4,000 guests, with the newest models offering capacity for over 5,000. The logistics of getting everything right for each guest, cross-matched against crew, supplies, itineraries, and weather, make the hidden IT effort behind each voyage huge on a logarithmic scale.

In addition to the IT horsepower required, cruise ships face unique challenges of space and distance. There is very little room available on board for an IT department, and communicating with a home base must rely on remote technologies like satellite, radio, and phone, rather than cable.

As the ships have become larger and more luxurious, their IT systems have had to evolve as well, and inevitably they have started to move towards microservices to help manage the myriad small actions required to keep customers satisfied and safe.

In an article entitled Royal Caribbean Delivers Real-time Microservices to the Open Seas with DC/OS, writer Laura Kelso delivers a fascinating summary of the processes that have been put in place by Royal Caribbean International Cruise Lines to break apart a monolithic process and replace it with resilient microservices based middleware, intended to ensure a better, more efficient and more cost-effective approach to delivering a successful cruise.

The article is a promotional piece from Mesosphere, the vendor chosen to provide the new system, but it describes a real-world situation that is easy to visualize anywhere.

At the core of Royal Caribbean’s technology stack is its legacy reservation system. Any future solution needs to be able to extract data from the legacy system to enable modern, mobile experiences for passengers….by creating a reliable, mobile experience — whether at the port or on the ship — Royal Caribbean stands to unlock new revenue streams by delivering timely, in-context offers to a new generation of passengers who expect to be able to check on-board activities, make restaurant and event reservations, and complete purchases from their mobile device.”

But What About the Sprawl?

So the Royal Caribbean post is a great case study, and its practicality can be translated to any company or organization that is investigating how to break down a legacy system into something more modular and containerized. The microservices proposition of being able to fix, upgrade, or replace any component without bringing the whole show to a stop is highly attractive.

But the question remains, how does a company manage the inevitable sprawl that comes from decomposition on this level?

Experts warn that if the transition is not done in totality, that is to say, integrating end-to-end management in league with the deployment of code, then much of the subsequent activity will revolve around troubleshooting issues rather than speeding up processes.

This, then, could be considered one of the main pitfalls of microservices: inadequate oversight, or maybe inadequate oversight planning.

As new and existing applications get containerized, most companies’ IT monitoring tools do not currently provide sufficient visibility over each piece. Anything less than 100 percent monitoring of each and every microservices component is a recipe for tremendous backlog and delay, as teams spend time trying to isolate errors rather than pushing the enterprise forwards.

End-to-end means sharing metrics as they relate to a specific container as well as to the whole environment. As Saba Anees writes in Dzone.com, “While performance attributes of a specific container might be interesting, that information only becomes truly useful when it can be compared to everything else that is happening across the IT environment.”

It comes down to reinventing a devops culture in which developers and management stay the course across the entire lifecycle, rather than focusing on their own individual pieces out of context. This in turn requires a revised approach to process management, so that software development allows for reviews of failures, and provides alternate, parallel development paths. There should also be sufficient metrics to provide a clear and detailed picture of every component, incident, and outcome.

Can You Herd 3,000 Cats?

The inevitable expansion or sprawl that will occur as each stand-alone, self-contained microservice enters the spaces once held by a legacy SOA platform demands a new understanding and practical management approach. As JP Morgenthal writes in Microservices Journal, “A microservice follows specific tenets of design. One of these tenets is smart endpoints and dumb pipes… for me, it’s clearly a rebellion against SOA strategies.” He continues, “Microservices architectures by nature focus less on tooling (they’re polyglots by design) and more on the contextual bindings to business domains… [they] deliver smaller, more well-focused entities representing subsets of the business domain.

Contextual binding. As the collection of dedicated microservices expands into the thousands, IT management must remain aware that as independent and expendable as each microservice may be to the overall operations of a system, it is still their collective presence and communications ability that keeps the entire ship afloat and on course. And that requires a new level of ongoing vigilance.”

By Steve Prentice

Series sponsored by Sumo Logic.

Dan Saks 1

How the Cloud Will Transform in the Next Decade

Transformative Cloud Silicon Valley is easy to stereotype: the gadgets, the startup perks, the culture and mentality. However, the real reason Silicon Valley captures headlines ...
David Balaban

Ransomware – Cybercriminal Groups Know The Weak Points

Cybercriminal Groups Grow Data breaches and leaks represent a quickly growing security problem these days. When plenty of people work from home, the risk of ...
Nikolas Kairinos

The growing role of AI in Sales and Marketing

AI in Sales and Marketing  Artificial intelligence (AI) as a Sales and Marketing (SaM) tool to help businesses deliver a better customer experience and secure ...
David Gevorkian

How to Apply Website Accessibility in UX and How to Achieve Better User Experience

Design Tweaks: Apply Website Accessibility in UX In this current digital age, websites have become more complex because of the introduction of various aesthetic designs ...
Jen Klostermann

FinTech and Blockchain vs Traditional Banking

FinTech and Blockchain Growth "The Rise of FinTech - New York’s Opportunity for Tech Leadership", a report by Accenture and the Partnership Fund for New ...
Mark Casey Apcela

Why CloudHubs are an Important Ingredient to Optimizing Performance of Cloud-based Applications

CloudHubs - Optimizing Application Performance It may seem hard to believe, but even in this day and age, there are still some enterprises that are ...
Brian Day

Tips for Developing Apps In a Cloud Environment

DevOps and the Cloud Unless you’ve just started a brand-new organization, your IT environment is currently running a diverse collection of last-generation and older applications ...
Kaylamatthews

What Amazon’s Kendra Means for the AI and Machine Learning Future

Amazon's Kendra Learning Future Most people feel a bit astounded when they type a query into Google and get relevant results in milliseconds. They're probably ...
David Friend

Data Centers Need to Wake Up and Compete with the Hyperscalers

Data Centers Need to Wake Up and Compete with the Hyperscalers Win Customer Hearts & Minds and Become a Trusted Technology Partner Data center operators ...
Hillary T

The Current Wave of Smart Home Technology

The Future of Smart Home Technology Some say the vision of smart homes kicked off with the invention of household machines in the early part ...