Тёмный
OutOfDevOps
OutOfDevOps
OutOfDevOps
Подписаться
Hi, I am Anto and this is OutOfDevOps, a RU-vid Channel for Software Engineers. I like to share my experiences and my thoughts at 360 degree on Software Engineering. I believe in DevOps as culture and in a continuous learning approach, the ultra fast pace of our discipline puts ourselves constantly in the position of experts and beginners.

I AM A SOFTWARE ENGINEER, not a Backend, nor a Frontend, nor a Tester, nor a DevOps, nor an Agile Practitioner, I AM A SOFTWARE ENGINEER.

Sharing, Learning and Teaching is what I do on this channel, enjoy.

I talk about: Kubernetes, Docker, Agile, SCRUM, Team Management, Programming and more!!!

Have fun!!!
Don't Use Confluence for Technical Documentation
9:05
10 месяцев назад
GENERATIVE AI in DevOps - Kubiya
10:00
Год назад
Комментарии
@EstebanHelgueroCardiff
@EstebanHelgueroCardiff День назад
Nice tutorial! I was looking something like this. Thanks
@OutOfDevOps
@OutOfDevOps День назад
Glad it helped
@denisshaughnessy2651
@denisshaughnessy2651 3 дня назад
Agreed. Measuring lines of code by itself is meaningless, but that’s not a reason to reject metrics altogether- it just means you have to use metrics in an intelligent way.
@OutOfDevOps
@OutOfDevOps 3 дня назад
Do you have examples of metrics that can be used. For me the most important aspects of developers are creativity, problem solving and communication.
@denisshaughnessy2651
@denisshaughnessy2651 3 дня назад
It seems like a cop out to me. Why should software developers be the only workers in the world not to be subject to some form of productivity metrics? All of the arguments you have made can be dealt with by applying and assessing metrics with a small amount of intelligence. You say that developers would game any targets- if you assume all developers have such a cynical work ethic, then presumably they all game the absence of metrics by doing as little as possible.
@OutOfDevOps
@OutOfDevOps 3 дня назад
Thanks @denisshaughnessy2651 for your comment! I believe there are better tools to measure productivity. OKRs, for example, are a more effective approach in my opinion. Measuring productivity based on lines of code (LOC) goes against best practices. Writing more code doesn’t always equate to better outcomes; in fact, the more code we add, the higher the chance of introducing bugs, and the more tests we need to write and maintain. If I can solve a problem with fewer lines, that’s a win. What really matters is the elegance of the solution, the readability of the code, and collaboration with other engineers.
@ggdio1
@ggdio1 4 дня назад
Whats the advantage of using Workload Identity istead of traditional KMS and service accouts?
@OutOfDevOps
@OutOfDevOps 4 дня назад
Hi @ggdio1, what do you mean with “traditional KMS and service accounts”? Workload Identity allows you to seamlessly map K8S services accounts with GCP service accounts. It will use temporary credentials instead of (the discouraged) service account keys mounted as secrets (or even worse, over privileged sa assigned to nodes).
@ggdio1
@ggdio1 4 дня назад
@@OutOfDevOps most of time when deploying apps we need service accounts for like accessing databases, services, etc. We shouldn't at all put the service account keys into docker images because it isn't secure at all, so the best practice is to encrypt it using KMS and inject the pod with the keys. What I'm asking is what's the advantages and security improvements of doing that process with workload identities instead of the process I just described. BTW lmk if I'm completely wrong about the KMS method lol
@OutOfDevOps
@OutOfDevOps 4 дня назад
@ggdio1 baking sa keys in container images hasn’t crossed my mind not even for a second. Even with kms encryption and pod injection, how do you make sure only that workload can decrypt and how do you proceed with the injection? The best practice is workload identity… With workload identity all that is done for you, in addition combined with RBAC in K8S you have full solution. You can map a K8S sa to a GCP sa, without creating custom solutions for injection and sharing access to the same KMS keys.
@ggdio1
@ggdio1 4 дня назад
@@OutOfDevOps sounds great, now I get the concept, thanks a lot. I will consider using it on next projects!
@412Sandhu
@412Sandhu 6 дней назад
Nice video and precise. One question though is, once the target workflow is triggered, will the result of the target workflow be passed down to the original workflow? For ex: if the target workflow runs some tests and if the tests fail, will the original workflow show as failed OR will it show as green since it does its job of trigering the workflow?
@queenstownswords
@queenstownswords 8 дней назад
Internal podcast. This is the first I have heard of this. I find it interesting. Would you consider a video of a demonstration of an approach or tech to be the same thing? If not, please give more detail.
@OutOfDevOps
@OutOfDevOps 8 дней назад
Thanks that’s a good idea. I need to think what to demo. What’s the aspect you would like to get more specific info about? The planning of episodes, the guest preparation, the operational aspect, the post production, the internal advertising, or the whole lot?
@queenstownswords
@queenstownswords 8 дней назад
@@OutOfDevOps I am curious on the detail of what 'platform engineering' is. Perhaps do a video on each 'section' of platform engineering would be of interest..?
@OutOfDevOps
@OutOfDevOps 8 дней назад
@queenstownswords I captured some of the differences between DevOps and Platform Engineering here ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-JAblex0uS4k.htmlsi=DuXzfkLANcLaPRG8
@rajenderprasad1193
@rajenderprasad1193 12 дней назад
Hi. Thank you. But I have an issue. I have two repos. CICD repo and app repo. I only configured CICD repo with WIF setup. And WIF pool is different projects than my CICD repo. I have reusable workflows in the CICD repo. I am calling these from application repo which is not configured with WIF setup. I want to deploy or copy the jars from runner to gcs bucket. And all these steps included in CICD pipeline. Just app repo is calling this. It’s failing with 403 permissions denied error. It’s not storage permissions. It’s working only if I also configure WIF on app repo which I don’t want to do that. Is this even possible. Pls advise thanks
@kavindudananjaya3290
@kavindudananjaya3290 19 дней назад
Thanks
@supryhan
@supryhan 21 день назад
first
@harish-tw4zt
@harish-tw4zt 26 дней назад
i am unable to integrate kubiya ai with slack how to contact the support team may i know the correct email address of the support team.
@gspam795
@gspam795 Месяц назад
At 6:50, you say "One rule of the VPC service control is a project cannot be included in one perimeter.". Can you elaborate as this statement is confusing?
@reuellobo3108
@reuellobo3108 Месяц назад
Excellent. Can you do a demo on using STS from Project A ( Non VPC SC) to Project B (VPC SC Enabled Project) We have been trying from 2 days
@OutOfDevOps
@OutOfDevOps Месяц назад
The code generated with Claude was correct and it works, I made a typo in the credentials that's why it didn't work during the live stream.
@maxime7506
@maxime7506 Месяц назад
Keep posting, mate. Your microphone volume is a bit low.
@akushwah61
@akushwah61 Месяц назад
Thanks a lot ! Much appreciated !!
@akashbankar-u1o
@akashbankar-u1o Месяц назад
Thank you for the awesome video. I just have a query that you have generated policy logs at project level but how we can generate policy logs at folder and organisations level.
@dakotaremenyi6153
@dakotaremenyi6153 Месяц назад
This was a phenomenal breakdown. Thank you!
@OutOfDevOps
@OutOfDevOps Месяц назад
Thank you for your comment of appreciation.
@Dru-y4s
@Dru-y4s 2 месяца назад
Great job you are doing. 👍🏻 It'd be more helpful if you had live demonstrations alongside your explanations. Not many people will learn much from just hearing you speak, as it's all gonna be abstract. D.
@harkiratsingh5253
@harkiratsingh5253 2 месяца назад
Hey thanks for the video.. I am doing the same thing where i need to fetch images for GCP artifact registry, however i am getting issue -> failed to pull and unpack image "us-central1-docker.pkg.dev/xxxxxxxxxxx/jenkins/jenkins-slave:v2": failed to resolve reference "us-central1-docker.pkg.dev/xxxxxxxx/jenkins/jenkins-slave:v2": failed to authorize: failed to fetch oauth token: unexpected status from GET request to ....403 Forbidden, what to do here
@luizhpriotto
@luizhpriotto Месяц назад
You should set the role (roles/artifactregistry.writer) to the service account of computers node, not in the deployment..
@alexanderpopov9801
@alexanderpopov9801 3 месяца назад
Thank you, Anto, that was useful to me! ❤
@OutOfDevOps
@OutOfDevOps 2 месяца назад
Glad it was helpful!
@taoOfBacon
@taoOfBacon 3 месяца назад
While I agree with the challenge to tightly couple documentation to versions you solve 1 problem with Git you create many more, how do you search across releases and branches to find the right documentation or changes. I'd also agree that some documentation can be split across both tools however I would suggest that with labelling and tagging Confluence can be tied to releases and be a better source of *knowledge management*. Further confluence pages with the associated list of stories or epic will quickly add value to explain the status of release delivery, owners and changes made. Very specific technical documents like a release doc with upgrade scripts or instructions indeed should be in git
@OutOfDevOps
@OutOfDevOps 3 месяца назад
Hi thanks for your comment. If you look at the title of the video is saying exactly that.
@istovall2624
@istovall2624 3 месяца назад
Goodhart's Law : "When a measure becomes a target, it ceases to be a good measure."
@ahmedsaif4541
@ahmedsaif4541 3 месяца назад
Thank you very much in this great explanation , i just joined your channel and i was looking for how to prevent users to pull the latest image and restrict the pulling from specific registry
@anshulsingh8326
@anshulsingh8326 3 месяца назад
Is there any gui based documentation tools which are opensource which i can install on pc ? Docusaurus and mkdocs are good, but seems like a huge amount of work to write the actual documentation because of markdown language.
@OutOfDevOps
@OutOfDevOps 3 месяца назад
You can use a visual markdown editor. I use notion.so, it gives you the option to extract in markdown and can be installed as a standalone application on your PC. There are many alternatives another one is obsidian. A web alternative is hashnode.com/ you can use the web editor and you can copy the markdown once you are done.
@ahmedw5
@ahmedw5 4 месяца назад
Very beneficial, however please no music next time. Its distracting.
@skyllo6897
@skyllo6897 4 месяца назад
Ciao:) Secondo te pur non avendo una passione innata per la programmazione potrei iniziare un percorso come software engineer? Non mi piace così tanto programmare ma allo stesso tempo mi affascina cosi tanto ( il software engineer) Consigli?
@BABLUUDDIN-jw3rc
@BABLUUDDIN-jw3rc 4 месяца назад
Sei un grade! ingignere❤😊
@prajeetkumbhare8437
@prajeetkumbhare8437 4 месяца назад
I have followed the same but I am unable to put to delete files from bucket
@rohitthakur1628
@rohitthakur1628 4 месяца назад
For deleting objects in a bucket, you need a role with bucket write permission. Video showed the object viewer role only which can only fetch/read the bucket objects
@IronCandyNotes
@IronCandyNotes 4 месяца назад
You can't manage what you can't measure! MUHAHAHA. Wait how did we make it before numbers? Is logic without numbers possible? Arghhh...
@OutOfDevOps
@OutOfDevOps 4 месяца назад
Numbers are just a way to represent measurements. Without numbers you can still measure. But without measuring your previous X, how do you know if you’re getting better at it or not? I may have not fully understood your comment.
@IronCandyNotes
@IronCandyNotes 4 месяца назад
@@OutOfDevOps It is this stupid mantra about managing only being possible with metrics that turns a lot of otherwise intelligent human beings in management positions into draconian game masters that want to incentivize you the creative on a micro level to do the right thing. They don't know anything real but they know that there is some correlation between output and success so the output needs to be bigger and faster. Add to that the generic management approach that thinks domain knowledge is irrelevant and you could put a cockroach in charge as it has the same objective function of maximizing some gain short term that feels right instead of the human planning, conceptualizing, remembering stuff and winning in the long run over all other animals.
@OutOfDevOps
@OutOfDevOps 4 месяца назад
I see what you mean, I have read stories about customers loyalty metrics improving by simply hiding the ‘unsubscribe’ button 🤦‍♂️. I think this is the problem with most definitions/mantras, they don’t capture every possibility.
@thanhnguyenchi2356
@thanhnguyenchi2356 4 месяца назад
didn't know Tony Stark was into cloud tech
@MuhammadOsama-f7r
@MuhammadOsama-f7r 4 месяца назад
Hi Sir, Is iit worth to be a web developer in 2024 and how to be ready for the upcomming challanges in the upcomming years. like How to go along with AI how to adapt it and use it as a webdeveloper so to not get replaced. Please help.
@OutOfDevOps
@OutOfDevOps 4 месяца назад
Hi, I think AI is a way to make our life better. From a software development point of view I don’t see it very different from the evolution we had in the years with our tools: punched cards -> text editors -> advanced IDE -> AI. In my opinion learning where we are coming from has always value.
@MuhammadOsama-f7r
@MuhammadOsama-f7r 4 месяца назад
​@@OutOfDevOps Best A1, Sir, I have a lot of questions if you some free time please ansewer me. Sir as i was currently covering my asyncronus javascript. sir in my mind allot of us (beginner developers) get fail in learning to code is because we don't know the right method how to code. Sir, as i was covering my asyncronus js section I get through the complete chapter where i knew about, promises, resolve,reject, try and catch, async await but i suddenly forget things. like if i watch the lecture first and then watch the lecture twice but this time i code along with the video sir i am getting hard to keep thing remember. and when it comes to code on my own it then get hard as much to climb on a mountain. sir please help. Sir Please show me the right way to learn it. Sir it's been a year and more that i am learning js and in this hell i even forgot my html css.
@OutOfDevOps
@OutOfDevOps 4 месяца назад
Everybody learns in a different way, for me the best way to learn a new language is to code in that language as much as possible. Understand the naming conventions, the design patterns and the best practices. You can also try code katas to keep practicing some common constructs. It takes time… don’t beat yourself up
@MuhammadOsama-f7r
@MuhammadOsama-f7r 4 месяца назад
@@OutOfDevOps Oh my GOD! You had a favor on me Thanks allot. You are the best teacher ever 👌👌
@Deevg-f9e
@Deevg-f9e 5 месяцев назад
It is very informative. I want to create an access context manager access policy and access perimeter resource on the organization level through terraform. Is there a reference to handle this usecase using terraform modules?
@MarsVlogSoon
@MarsVlogSoon 5 месяцев назад
Very Good Information. Thanks!
@pradumnasaraf
@pradumnasaraf 5 месяцев назад
Welcome back, Anto. Great video 🎉
@OutOfDevOps
@OutOfDevOps 5 месяцев назад
Thank you Pradumna
@kishankalariya9086
@kishankalariya9086 6 месяцев назад
This is really informative video, please keep posting such content, Thank you.
@mixquyz6369
@mixquyz6369 6 месяцев назад
TG
@jt099
@jt099 6 месяцев назад
Great stuff!
@DillPickl3s
@DillPickl3s 6 месяцев назад
Have you used Nuclino? If so, would you recommend it for technical documentation?
@Kevin_Knights
@Kevin_Knights 7 месяцев назад
Thanks for sharing Antonio, this is super helpful! I was doing an exercise from the book “Journey to become a Google Cloud Machine Learning Engineer” and there was no mention of how to connect to the private vm without using the cloud console. So this video was a savior.
@OutOfDevOps
@OutOfDevOps 6 месяцев назад
Glad it helped
@cloudtech273
@cloudtech273 7 месяцев назад
Brilliant, thanks so much. I do wonder how it even works if I self-sign locally and just upload the public key to the SA account. Because at that point, google does not really have the private key.
@sachinbankar7009
@sachinbankar7009 7 месяцев назад
did you peer those red and blue project first ?
@stepanstulov9871
@stepanstulov9871 7 месяцев назад
Infrastructure as code is code in DECLARATIVE rather than IMPERATIVE paradigm.
@DipeshGupta-rz9by
@DipeshGupta-rz9by 8 месяцев назад
straight forward & beautiful video !!
@navinkumar6388
@navinkumar6388 8 месяцев назад
Thanks with Love from India 🇮🇳
@OutOfDevOps
@OutOfDevOps 8 месяцев назад
Thank you for the kind comment
@navinkumar6388
@navinkumar6388 8 месяцев назад
@@OutOfDevOps I am shifting from Java Spring Microsercice to DevOps About to face interviews and Just came across your GCP, Kubernetes and Docker. Hope with the help of your videos 📷 I can win a match
@liamray2010
@liamray2010 8 месяцев назад
Thank you for the explanation! I was a bit scared of your hand in the end haha :)
@AlejandroMagnusGTR
@AlejandroMagnusGTR 8 месяцев назад
I don't get it completely. So a landing zone is to create a plan to create and manage resources in GCP specifically for every area of a company and then explain how to use it for smoothing the transition from on-prem to cloud?
@bradleystannard7875
@bradleystannard7875 9 месяцев назад
Great video, not much out there on the ol' internet about this. thanks!
@meenasumit
@meenasumit 9 месяцев назад
Thank you for the awesome videos on service control.
@leonardofalcoski8575
@leonardofalcoski8575 9 месяцев назад
Thank u very much! Awesome video!
@MohanNIroula1
@MohanNIroula1 9 месяцев назад
Best comment - chicken and egg problem