It’s no secret that the world of cloud computing is rife with buzzwords—and one of the most common ones these days is microservices. While it’s tough to get agreement on what exactly a microservice is, Martin Fowler, the British software engineer and expert, does an admirable job of laying the conceptual groundwork in his blog, where he defines the microservice architectural style as “an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.”
Of course, there’s a lot more to it than that, and we at developerWorks® want to help you get your bearings….
How can you utilize microservices?
I can’t think of a better place to start than Rick Osowski’s popular article series, “Microservices in action,” which explores how microservices make cloud apps more manageable, scalable, and reliable.
- Part 1 provides a high-level overview of the role microservices play in cloud architectures, and contrasts microservices-based systems with older, monolithic models.
- Part 2 then reveals how Linux® containers are revolutionizing software development and empowering microservices to shift an entire industry.
Rick, who is a product manager for IBM Cloud, also co-hosts an outstanding series of videos on our Microservices.TV channel. These discussions cover key microservice topics like fundamentals, business value, refactoring for microservices, and service discovery/service proxy.
From there, you might want to explore the continued controversy around whether and how microservices differ from service-oriented architecture (SOA). Kim Clark’s new article “Microservices, SOA, and APIs: Friends or enemies?” wades into these unsettled waters by defining each of these concepts, examining the various perspectives on them, and working to find middle ground.
Bluemix and Microservices
Once you’ve surveyed the microservices landscape, it’s time to start getting your hands dirty. In their two-part series, Dave Tropeano and Frank Budinsky show you how to implement a microservice-based architecture in Bluemix.
- Part 1 shows you how to deploy a sample app on Bluemix® by using Cloud Foundry apps.
- Part 2 helps you to build and deploy the same app using IBM Containers.
Judging by all of the attention that’s focused on microservices, I’d say they’re going to be around for a while—and you can bet developerWorks will continue to bring you new resources that spotlight the latest developments in microservices, and the latest techniques for using them to enhance your apps.