Styra -OPA - Rego : Overview of OPA

 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

All Credits to the creators of this course...I am just taking notes from this video tutorial for my knowledge so it helps me remember them later 

 https://academy.styra.com/courses/take/opa-rego/lessons/15312900-welcome-video

sreejith.cloudme@gmail.com
App

 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Welcome : How to use this course ?

The Problem OPA solves .

When we started OPA the problem that we saw that we have all kinds of different pieces of software in this could native eco-system all of which implements Policy and Authorization in it own unique way.

You can think about kubernetes, when every time someone is trying to deploy a new resource on Kubernetes , there needs to be a policy or authorization problem that needs to be solved there.

 

Every time a microservice runs in an API call and another microservice to run there is a policy decision that needs to be made. Is this allowed or not. Every time a person or a software run a query on a database is the query authorized or not , every time someone deploys a cloud resource that is authorized or not. 

Any time some one connects to a linux server and runs a Docker container is that authorized or not ? Anytime some one tries to merge the code to Git Pipeline is this authorized or not. There is authorization and policy problems across all these cloud native eco-systems. And the problem here is that each and every piece of software here tries a different way of solving that. They provide a different API , a different GUI or different model for authorization and understanding this policy

When we build OPA the goal was to provide a unified way of solving the policy problem across all of these different kinds of cloud native softwares.

Today people are using OPA today in all these use cases in production today. One of the most popular use cases today is Kubernetes and mission control and ensuring that only the right configuration get deployed onto Kubernetes cluster whether it is POD or ingress or whatever

 Another most popular use case is microservices authorization

 OPA was designed to be a general purpose policy agent . Run OPA in the same server where software in that server needing that authorization decisions .

OPA is a Open source and every piece of code that is written is in the public Git Repository. We at styra created it in 2016 and donated it to the CNCF - Cloud Native Computing Foundation  as a sanbox project in 2018 and in a year later it moved into incubating stand


What is OPA ?

OPA is a general purpose policy engine and what that means is something that we go into detail here. The idea here is you have got a service here and that service can be any of that pieces if software here that you see on the screen . 







 

 

Comments

Popular posts from this blog

Sty -OPA - Rego : What is OPA

Sty -OPA - Rego : Comparing and Constructing Values

Sty -OPA - Rego : Basic Rego Rules