Tag Archives: Infrastructure

Networking - Mario Gerard Seattle

Networking Protocols & TCP/IP

This post is to cover some of the most basic things you need to know about Networking Protocols & TCP/IP in your daily world. Let’s go over some of the very basic terms that a PGM needs to know of Protocol – Is the set of rules used for communication.Think about this as USPS vs FedEx vs UPS all are careers of message / packages.   HTTP – Has multiple stacks of rules that need to be followed for effective communication. Gateway – A gateway…

Read More »

Docker

Docker

Docker Containers What are docker containers ? Docker is a platform for developing, shipping, running applications using container virtualization technology. Docker aids in separating your application from your infrastructure and helps in treating your Infrastructure like the way you would treat any managed application. Docker aims to provide a lightweight way to create containers to manage and deploy your applications with isolation and security where you can get more out of your hardware. The docker platform consists of various platforms and tools : Docket Engine Docket…

Read More »

Kafka

All You Need to Know About Kafka !!

All You Need to Know About Kafka !! Kafka is a distributed, partitioned,high-throughput, low-latency platform. It provides a similar functionality of a messaging system, but with a unique design. Let us go over some basic messaging terminology related to Kafka – Kafka maintains feeds of messages in categories called topics. Processes that publish messages to a Kafka topic are called producers. We’ll call processes that subscribe to topics and process the feed of published messages are called consumers.. Kafka is run as a cluster comprised…

Read More »

Application Resource Utilization

Application Resource Utilization

Application Resource Utilization More of a continuation from my previous post on Capacity Planning. The Application Resource Utilization primarily identifies the key factors that impact the response times and throughput of applications. As you tune your Application it is imperative to understand the primary factors that affect the performance of the API. In most cases this can be attributed to one of the three below described items. CPU Utilization Memory Utilization Disk I/O Utilization CPU Utilization is an integral part of the Application Resource utilization and is…

Read More »

Capacity Planning

Capacity Planning

Capacity Planning for Backend Applications Capacity planning for this post primarily focuses on estimating, infrastructure related tasks that need to be considered to make sure you have enough resources to take on the projected/future traffic and computational demands for new features. A lot of sizing and capacity planning is a semi-scientific approach. Capacity Planning The Three Cases Feature Based – When releasing a new feature in an existing application. Seasonal – When you are planning for a particular event. Like black friday, check in with…

Read More »