DevOps & SRE Roadmap explained by AI - part 3
Tags: devops, sre, ai
Published: 2023-04-06 16:37:06

This part is for what you need to know about Cloud Native tools and principles.
**Cloud native** is essential for DevOps and SRE roles ☁️🌎 It allows you to build and run scalable applications in modern, dynamic environments 🚀 Cloud native technologies are highly customizable and can be used across a wide range of systems 🌐

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fxgqgti4nhk95148glte.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hv9f7n6glc3r0mqvcajz.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n6qr2kgxxzu7quhzebpj.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/scsgy1x0yd2gtdngy1av.jpg)

👷‍♂️👷‍♀️ **Infrastructure as code** (IaC) is a DevOps methodology that uses versioning with a descriptive model to define and deploy infrastructure such as networks, virtual machines, load balancers, and connection topologies.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4nqux7gi2r095w46ao0k.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f6o4uy892kh2v8u2n2bo.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sh9x161kq5l9iku8e1fb.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kt58mx3w2ohqynqfsy2g.jpg)

👩‍💻👨‍💻 **Virtual machines** are software that emulate hardware and run operating systems. They are useful for DevOps and SRE roles because they allow testing, deploying and scaling applications in different environments.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a0y8bghf0goh9bze4uep.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b2dkw30trlr3g17mr8gf.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w46t2lp0u09n66drcw23.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h4xeckaqwgbm51se5wpi.jpg)

🌩️🌐👩‍💻 **Cloud Computing** Private cloud: dedicated resources for one organization, more control and security, higher cost and maintenance. Public cloud: shared resources for multiple organizations, less control and security, lower cost and maintenance. Choose wisely! 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fcw34kl02w0r7zfou9u4.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5lbbndz1hl3vwiyixy57.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8mx5rzv7bjryhdxpfmqd.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5awch37s4fx8rj6d12a7.jpg)


🤖🔧👨‍💻  **Automation**: using software to perform tasks that are repetitive, error-prone, or time-consuming, such as testing, deployment, monitoring, etc. **Configuration management**: using tools to manage the state and behavior of systems and applications, such as Ansible, Puppet, Chef, etc. Work smarter, not harder!



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ydnyrpzvjk5zy6x763ul.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t05o43dkrbyxovbdawh6.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1u0gtxilqsft5yto69qr.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ebtyf1b60uorvhl1r8v4.jpg)



🐳🚀👩‍💻 **Container Runtime** is the software layer that enables containers to run on a host machine. It provides an interface between the container engine and the operating system. It also manages the container lifecycle and resources.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cn2deh4g21htj6lphc0p.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7w2pxcvlbk5x57b2eqz5.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a1nf8g9xh288itnm48ny.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2e1w2joip32oyb4id2u9.jpg)


🌐🔌👩‍💻 Modern **API Technologies** are the tools and methods that enable developers to create, test, document, and deploy APIs. They include frameworks, protocols, standards, and platforms that facilitate API development and integration.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8fz0t5mluul8521zeuty.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ubymry1vroyl038dmxw8.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fynz239bjn17oxk6cv5m.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/89220dmmhmhmtqttopgt.jpg)




🐙🛠👩‍💻 **Kubernetes** is an open-source system for automating deployment, scaling, and management of containerized applications. It orchestrates clusters of nodes and pods that run containers across different environments.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m4t9qn6pn8ntz7fjarks.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2uwddi84za5v2a8zjrvv.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d6ckfw4lzemqqphvl27b.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fzow1fdck22ytmu81on2.jpg)


🕸🛡👩‍💻 **Service Proxy** and **Service Mesh** are technologies that enable communication and security between microservices. A service proxy is a software agent that intercepts and handles network requests. A service mesh is a network of service proxies that manage traffic and policies.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ry2tljxo1aye11yde4y1.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/np4rm8edogo7gl502p4y.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vo9yuvyimbkhbjgetaen.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/95yy7awfwenb9a4qgutb.jpg)

🔄🚀👩‍💻 **CI/CD** is a set of practices that enable faster and reliable delivery of software. CI stands for **continuous integration** , which means merging code changes frequently and testing them automatically. CD stands for **continuous delivery or deployment** , which means releasing software to production with minimal manual intervention.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jg3takgyd3wkasgouy5w.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z2fnvw1on2fqt31bne8o.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t5spfvc5m33z76li7wus.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/33ebcaoyt4ejzrrsniv6.jpg)


📺📨👩‍💻 **Streaming and Messaging** are techniques that enable asynchronous and real-time data processing for app development. Streaming is the continuous ingestion and analysis of data from various sources. Messaging is the exchange of data between applications or services via a broker or a queue. 



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yuy1s4w96su8jb55i702.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8ueutlsr06wtzy4s5g2.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1xy0nre4wthwfj8jeswj.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p09e9ra2m7yn0ppukrgf.jpg)


👀📊👩‍💻 **Observability** is the ability to monitor and understand the internal state and behavior of a system based on the external outputs. It involves collecting and analyzing metrics, logs, and traces from various components and sources. Observability helps to identify and troubleshoot issues, optimize performance, and improve reliability.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5h3wmtzwwjnegeub3bc0.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vyt4gvsdqfslplciutpb.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0sdwc8yj9wdyeo2uelcb.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmtzxd8srx9bbfz85881.jpg)


🚀🌩️🔥 **Serverless** is a cloud computing model that allows developers to run code without provisioning or managing servers. It is ideal for DevOps and SRE roles who want to focus on business logic, scalability and cost-efficiency.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/taqi9ivzxbjd7lhats2g.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ixuzctcil4x3ijgbuixm.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dy6xgklg7csqareua8ed.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yxpci84nhh212mo21kal.jpg)


That's all for this part - Cloud Native.
Next part is NON SRE/DEVOPS, a small one so it's below.

## NON DevOps/SRE

There is no such a thing as NON-SRE/DevOps part in a SRE/DevOps guide, what I meant is some additional knowledge that you need or don't depending on your situation.
I'm a telecommunications engineer so I know that pretty well. You definitely need to learn some **networking**.
Extra things that I (and maybe you) know or want to understand better are **cryptography**, project management (mostly **Agile**), licencing and important Organisation (like CNCF, FSF, etc.). As I'm a huge Bitcoin only fan I know some things around blockchains too.