DevBrainOps
110 subscribers
99 photos
5 videos
23 files
226 links
The group whose goal is to find the best approaches and solve problems of #DevOps practice.
Download Telegram
Karpenter is the best assistant with questions on capacity and allocation of power for workloads! If you use amazon web services and eks (kubernetes) there, then it is better to take a closer look at karpenter, since in the future he will greatly minimize operating costs from your project.

#aws #eks #infrastructure

https://opsguru.io/post/karpenter
πŸ‘2
How Container Networking Works

When you need to understand a complex piece of tech, creating a toy version of it can be an efficient learning trick πŸ“
That's exactly how I mastered container networking - by creating a Docker bridge network from scratch.
And with this interactive tutorial, you can get such experience πŸ‘‰ https://labs.iximiuz.com/tutorials/container-networking-from-scratch

#Container #Networking
#infrastructure
πŸ‘3
A picture is worth a thousand words: 9 best practices for developing microservices.

When we develop microservices, we need to follow the following best practices:

1. Use separate data storage for each microservice
2. Keep code at a similar level of maturity
3. Separate build for each microservice
4. Assign each microservice with a single responsibility
5. Deploy into containers
6. Design stateless services
7. Adopt domain-driven design
8. Design micro frontend
9. Orchestrating microservices

#microservices #architecture
#application
πŸ‘2
Think like an architect: a mental model for designing your softwares

🍏What You'll Learn:
- How to transition your architectural knowledge to serverless
- The importance of modularity in serverless design and how to implement it
- A step-by-step example of moving from business requirements to a high-level architecture, and finally to a detailed serverless architecture

#microservices #architecture
#application #CloudComputing
#DevOps #CloudArchitect #ArchitecturePatterns
#AWSServices #CloudSolutions

🧩part1
https://www.youtube.com/watch?v=9gEtY4Pb_8g

🧩part2
https://www.youtube.com/watch?v=Gp_Cmv1Tams
πŸ‘2
🌱These tips will give you an understanding of what characteristics a reliable application should meet.

#Architecture #application #SystemsDesign

https://12factor.net/
πŸ‘1πŸ”₯1
🦢🏼How do message queue architectures evolve?
πŸ”Ή IBM MQ - was launched in 1993. It was originally called MQSeries and was renamed WebSphere MQ in 2002. It was renamed to IBM MQ in 2014. IBM MQ is a very successful product widely used in the financial sector. Its revenue still reached 1 billion dollars in 2020.

πŸ”Ή RabbitMQ - architecture differs from IBM MQ and is more similar to Kafka concepts. The producer publishes a message to an exchange with a specified exchange type. It can be direct, topic, or fanout. The exchange then routes the message into the queues based on different message attributes and the exchange type. The consumers pick up the message accordingly.

#infrastructure #DevOps #Architecture
#application #microservices
❀1
πŸ”Ή Kafka
In early 2011, LinkedIn open sourced Kafka, which is a distributed event streaming platform. It was named after Franz Kafka. As the name suggested, Kafka is optimized for writing. It offers a high-throughput, low-latency platform for handling real-time data feeds. It provides a unified event log to enable event streaming and is widely used in internet companies.

Kafka defines producer, broker, topic, partition, and consumer. Its simplicity and fault tolerance allow it to replace previous products like AMQP-based message queues.

πŸ”Ή Pulsar
Pulsar, developed originally by Yahoo, is an all-in-one messaging and streaming platform. Compared with Kafka, Pulsar incorporates many useful features from other products and supports a wide range of capabilities. Also, Pulsar architecture is more cloud-native, providing better support for cluster scaling and partition migration, etc.

There are two layers in Pulsar architecture: the serving layer and the persistent layer. Pulsar natively supports tiered storage, where we can leverage cheaper object storage like AWS S3 to persist messages for a longer term.

#infrastructure #DevOps #Architecture
#application #microservices
πŸ‘1πŸ”₯1
πŸ”₯2πŸ‘1
Why gRPC is Popular πŸš€

Here's why:
πŸ” Speed - gRPC is built on HTTP/2 and Protobufs for maximum throughput and minimal latency. Much faster than JSON over HTTP.
πŸ” Efficiency The compact Protobuf binary format means smaller payloads than JSON. Less data sent = better performance.
πŸ” Type Safety Protobufs are strongly typed, eliminating many bugs.
πŸ” Polyglot Write services in many popular languages, the IDL works across them all.
πŸ” Streaming gRPC supports bidirectional streaming for real-time data transmission.
πŸ” Great Ecosystem Tons of tools exist for code gen, load balancing, monitoring, and more.

Of course, gRPC has some drawbacks:
πŸ– More Complex Defining Protobuf schemas and setting up gRPC can have a learning curve.
πŸ– Not Human Readable Protobufs are binary, so not as easy to troubleshoot as JSON. Tools like grpcurl help a little bit.
πŸ– Limited Browser Support gRPC works best for backend microservices, not front-end apps.

#DevOps #Architecture #application #microservices #Architecture
πŸ‘1πŸ”₯1
AWS_Marketplace_Cloud_Native_eBook_2_Development_Techniques_FINAL.pdf
4 MB
Book: πŸ“š Development Techniques for Serverless and Kubernetes Applications

#infrastructure #aws #devops
πŸ‘1πŸ”₯1
How can Redis be used?

There is more to Redis than just caching.

Redis can be used in a variety of scenarios as shown in the diagram.

πŸ”ΉSession
We can use Redis to share user session data among different services.
πŸ”ΉCache
We can use Redis to cache objects or pages, especially for hotspot data.
πŸ”ΉDistributed lock
We can use a Redis string to acquire locks among distributed services.
πŸ”ΉCounter
We can count how many likes or how many reads for articles.
πŸ”ΉRate limiter
We can apply a rate limiter for certain user IPs.
πŸ”ΉGlobal ID generator
We can use Redis Int for global ID.
πŸ”ΉShopping cart
We can use Redis Hash to represent key-value pairs in a shopping cart.
πŸ”ΉCalculate user retention
We can use Bitmap to represent the user login daily and calculate user retention.
πŸ”ΉMessage queue
We can use List for a message queue.
πŸ”ΉRanking
We can use ZSet to sort the articles.

#redis #application #devops
πŸ‘3
Top 10 kubernetes Design Patterns

#kubernetes #infrastructure
#systemDesign
❀3
10 Key Data Structures We Use Every Day

πŸ”Έlist: keep your Twitter feeds
πŸ”Έstack: support undo/redo of the word editor
πŸ”Έqueue: keep printer jobs, or send user actions in-game
πŸ”Έhash table: cashing systems
πŸ”ΈArray: math operations
πŸ”Έheap: task scheduling
πŸ”Έtree: keep the HTML document, or for AI decision
πŸ”Έsuffix tree: for searching string in a document
πŸ”Έgraph: for tracking friendship, or path finding
πŸ”Έr-tree: for finding the nearest neighbor
πŸ”Έ vertex buffer: for sending data to GPU for rendering

#devops #algorithms
πŸ‘4