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
👍2
👍1
#DevOps #Engineer: I automate everything and keep the systems running smoothly.

#Platform #Engineer: I build and maintain the infrastructure that powers everything.

What the hiring team sees in both cases: Server man

The confusion is sadly real.

This matrix may help to understand the basic boundaries 🤓
🔥1
🐸 𝗦𝗼, 𝘄𝗵𝗮𝘁 𝗶𝘀 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 (𝗞𝟴𝘀)?
Today we look into the Kubernetes system from a bird's eye view.

𝗦𝗼, 𝘄𝗵𝗮𝘁 𝗶𝘀 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 (𝗞𝟴𝘀)?
☀️It is a container orchestrator that performs the scheduling, running and recovery of your containerised applications in a horizontally scalable and self-healing way.

Kubernetes architecture consists of two main logical groups:
🔵Control plane - this is where K8s system processes that are responsible for scheduling workloads defined by you and keeping the system healthy live.
🟣Worker nodes - this is where containers are scheduled and run.

#devops #kubernetes #infrastructure
🔥1
What Is Microservices Architecture?

A microservice-based architecture is a modern approach to software development that breaks down complex applications — sometimes called monolithic applications — into smaller components that are independent of each other and more manageable. The approach has gained popularity because of the advantages it brings to agile software development and application security.

Microservices don’t reduce complexity, but they make any complexity visible and more manageable by separating tasks into smaller processes that function independently of each other and contribute to the overall whole.

Adopting microservices often goes hand in hand with DevOps, since they are the basis for continuous delivery practices that allow teams to adapt quickly to user requirements.

#App #Architecture #DevOps
🔥3
Essential Components of a Production Microservice Application
1 - API Gateway
It handles routing, filtering, and load balancing.
2 - Service Registry
The service registry contains the details of all the services.
3 - Service Layer
can run on multiple instances.
4 - Authorization Server
Used to secure the microservices
5 - Data Storage
can store application data generated by the services.
6 - Distributed Caching
Caching is a great approach for boosting the application performance.
7 - Async Microservices Communication
to support async communication between microservices.
8 - Metrics Visualization
Microservices can be configured to publish metrics to Prometheus or use Grafana Alloy for publish metrics to Grafana Mimir and Grafana for visualization.
9 - Log Aggregation and Visualization
Logs generated by the services are aggregated using Logstash or Grafana Alloy , stored in Elasticsearch or Grafana Loki, and visualized with Kibana or Grafana.
#Architecture #DevOps #PlatformEngeeniring #infra
👍2
👍3
Essential Components of a Production Web Application.
1 - It all starts with CI/CD pipelines that deploy code to the server instances.
2 - The user requests originate from the web browser. After DNS resolution, the requests reach the app servers.
3 - Load balancers and reverse proxies (such as Nginx & HAProxy) distribute user requests evenly across the web application servers.
4 - The requests can also be served by a Content Delivery Network (CDN).
5 - The web app communicates with backend services via APIs.
6 - The backend services interact with database servers or distributed caches to provide the data.
7 - Resource-intensive and long-running tasks are sent to job workers using a job queue.
8 - The full-text search service supports the search functionality.
9 - Monitoring tools (such as Sentry, Grafana, and Prometheus) store logs and help analyze data to ensure everything works fine.
10 - In case of issues, alerting services notify developers through platforms like Slack for quick resolution.
🔥3