Alrighty then! Let’s pick up from where we left off in Part 1. Buckle up, and let’s dive right in! Implementing gRPC Services Server-side Implementation A. Define Service Methods Let’s use the hello world example from the part I section: syntax = "proto3"; option java_multiple_files = true; option java_package = "com.example.grpc.helloworld"; option java_outer_classname = "HelloWorldProto"; […]
Category: Design Patterns
Cloud Architecture Design: Key Principles to Follow
Hey there! Let’s take a look at this blog post about designing cloud-native applications. But before that, a word of caution – designing cloud-native apps ain’t the same as designing on-premises ones. So, whether you’re using Microsoft Azure, Amazon Web Services, Google Cloud Computing, or any other cloud service, the design principles for architecting cloud […]
Achieving Resilient Cloud Infrastructures: Removing Single Points of Failure
Hey there, let’s talk about single points of failure (SPOFs). They’re like the weak links in a chain, if they fail, the whole system goes down. A highly available or reliable system cannot have a SPOF. But don’t worry, we can remove SPOFs by employing some clever techniques. Here are a few ways to remove […]
Transforming Cloud Infrastructure: The Power of Serverless Management and Deployment
Hey there, let’s talk about serverless deployment. It’s like having a magic genie who takes care of running your code, so you don’t have to worry about servers! Basically, serverless deployment uses the principle of deployment structure that hides any concept of servers. The infrastructure takes the service’s code and runs it. You are charged […]
Achieving Maximum Efficiency with Disposable Resources in Cloud Architecture
Let’s talk about the dynamic provision nature of cloud computing. It’s like having a magic wand that can create servers out of thin air! But seriously, it means that we need to think of system resources as temporary because we can launch as many servers as we need and use them for as long as […]
Mastering Cloud Architecture Design: The Scalability Principle
Today, we’ll talk about scalability, which is basically a system’s ability to handle more work by adding more resources to it without sacrificing performance. There are two ways to scale an architecture, and they are: Vertical Scaling: Adding or removing resources from a single resource. It usually involves adding CPUs, memory or storage to a […]
AWS’ Well-Architected Framework: Your Blueprint for Cloud Success
Operational Excellence: ability to run and monitor systems to deliver business value. Design Principles: + Perform operations as code. + Annotate documentation. + Make frequent, small, reversible changes. + Refine operations procedures frequently. + Learn from all operational failures. Best Practices: Key AWS Services + Prepare: Use AWS Config rules to create standards for workloads. […]
The Bulkhead Pattern: Your Key to Resilient, Fault-Tolerant Systems
Alrighty, let me give this text a once-over and spruce it up a bit. Microservices can be quite the diva, consuming distributed resources and throwing tantrums when they don’t get their way. Unfortunately, when one of them acts up, it can impact other services as well. Kinda like that one friend who ruins the whole […]