Services and Microservices Curated List

Services and Microservices Curated List

Modern applications are service-based applications. Service and microservice based application development is the new norm, and application modernization often involves moving a monolith application to a service-based application.

The following is a list of curated articles, videos, and other content by Lee related to service and microservice based architectures in modern digital applications.


What Are Microservices and Why Should You Use Them?

Traditionally, software developers created large, monolithic applications. The single monolith would encompass all the business activities for a single application. As the requirements of the application grew, so did the monolith.
Click here to read more

Building Right-Sized Application Services: The Goldilocks Calculation

In the world of applications, services are standalone components that, when connected and working together, create an application that performs some business purpose. But services come in a wide variety of sizes, from tiny, super-specialized microservices up to services big and complete enough to form their own monolithic applications.

Click here to read more

MDA Episode #5 - Modernizing Your Web Applications

Episode #5 – Modernizing Your Web Applications In this episode, modern web applications have a lot riding on them. Our customers depend on them, and our business depends on them. Without modern web applications, many businesses would not survive.
Click here to read more

Talking Microservices and DevOps with Tung Nguyen and Lee Atchison

It’s an increasingly common scenario: As a company grows, it finds that it needs to move away from the monolithic software architecture that powered its initial success. The alternative? A microservices approach that provides more speed and flexibility.

That’s the story told by both our guests on the latest episode of The New Stack @ Scale Podcast: Tung Nguyen, vice-president of engineering at Bleacher Report, and our own Lee Atchison, principal cloud architect & advocate at New Relic.

Listen to it on New Relic’s Blog.

Click here to read more

MDA Episode #7 - The Great Serverless Debate, Redux - Part 1

Episode #7 – The Great Serverless Debate, Redux – Part 1 July 9th, 2018 was the launch of a podcast episode from the “Modern Software Podcast”, a podcast sponsored by New Relic, and hosted by New Relic’s Fredric Paul and Tori Wieldt.
Click here to read more

The Great Serverless Debate

The concept of “serverless” is on the minds of many developers and operations teams these days. The technology is definitely hot, but is serverless really ready for prime time in production environments?
Click here to read more

Forget AWS Lambda, so long Kubernetes – this is the future of serverless

Last year I wrote an article on what serverless computing is all about. In that article, I described that while serverless computing doesn’t remove servers, it moves the management of servers to the cloud computing provider, away from your development and IT organization. It removes complexity from application management and enables easier and more significant scaling by sharing server resources across a larger set of consumers.

But last year, when you said ‘serverless computing’, you were almost exclusively referring to Function-as-a-Service (FaaS) technologies such as AWS Lambda, Microsoft Azure Functions, and Google Cloud Functions. While there are other serverless technologies – such as serverless data stores and databases – these functional computing services were usually what you meant when you were referring to ‘serverless computing’.

Click here to read more

Architecting for Scale, 2nd Edition

This is Lee's highly popular O'Reilly Media book, Architecting for Scale, Second Edition. As web applications grow, two things begin to happen. They scale to handle significantly more complicated and hence brittle, and they handle significantly larger traffic volume requiring more novel and complicated mechanisms to handle this traffic.
Click here to read more

Learning Path – Risk Management

O’Reilly Learning Path – Risk Management Microservices architecture offers IT organizations myriad benefits and advantages over traditional monolithic application development, including a hand-in-glove match for cloud environments that more and more companies are adopting.
Click here to read more

How to Modernize Enterprise Web Applications

Five guiding principles for building, managing, monitoring, and maintaining state-of-the-art web applications Modern web applications have a lot riding on them. Our customers depend on them, and our business depends on them.
Click here to read more

Scalable Architecture with Lee Atchison

Software Engineering Daily Podcast. Listen to Jeff Meyerson talk to Lee Atchison about Lee’s new book, “Architecting for Scale”, by O’Reilly Media.

Click here to read more

How to Deal with Service Failures

It’s simple, really — services call other services and they take actions based on the responses from those services. Sometimes, that action is a success, sometimes it’s a failure. But whether it is a success or a failure depends on if the interaction meets certain requirements. In particular, the response must be predictable, understandable and reasonable for the given situation. This is important so that the service reading the response can make appropriate decisions and not propagate garbage results. When a service gets a response it does not understand, it can take actions based on the garbage response and those actions can have dangerous side effects to your service and your application.

Click here to read more

Service Tiers

Bringing down an entire application is easy. All it takes is the failure of a single service and the entire set of services that make up the application can come crashing down like a house of cards.
Click here to read more

List of curated lists