QuickBooks Online 2023. Bank reconciliation month one overview. Get ready to start moving on up with QuickBooks Online 2023. Here we are in our get great guitars practice file. We started up in a prior presentation using the 30-day free trial. We also have open the free QuickBooks Online sample company. If you want the two open at the same time, we suggest using incognito or another browser. You can open incognito if using google chrome by selecting the three dots up top incognito windows typing into the search engine QuickBooks Online Test Drive. We're using the sample company to compare the accounting view the one get great guitars is in and the business view the one the sample company is in if you want to change between the two views cog up top change view down below that's where you go. All right let's going to duplicate some tabs like we do every time right click on the tab up top to duplicate it so we can put reports in it right click the tab up top and duplicate it so we can put reports in it and then go back to the tab in the middle and then the reports down on the left hand side we're opening up the balance sheet the balance sheet again and then just so you know on the sample view and the business view or the business overview that's where the reports are at on the business view just so you know and support accounting instruction by clicking the link below giving you a free month membership to all of the content on our website broken out by category further broken out by course each course then organized in a logical reasonable fashion making it much more easy to find what you need then can be done on a youtube page we also include added resources such as excel practice problems pdf files and more like quickbooks backup files when applicable so once again click the link below for a free month membership to our website and all the content on it then let's go to the tab to the right and then go down to the reports on the left hand side and open up the p to the l and loss profit loss close up the hamburger and change the range from 010123 to 022823 hitting the drop down i hit it don't hit it too hard you don't want to break it go into the months and then we're going to run it to refresh it so we got jan feb tote go into the tab to the middle close up the buggy and change that range 010123 to 022823 i'm also going to go to the months i'm going to hit that drop down but not too hard months run it to refresh it that's the setup process that we do every time we're now going to go through the bank reconciliation process and we talked about kind of the overview or the misconceptions related to the bank reconciliation so last time remembering that whether large or small no matter the industry reconciling is important sometimes it'll be easier than other times depending on how you've got your accounting system structured but no matter any time you should be doing the bank rec somehow some way some shape some form so we'll start with the first bank rec of january the month of january which will mirror a lot of people's kind of issues that they might have with the first bank reconciliation and then in the second bank rec will do for february will represent the more standard bank reconciliation for a company going forward after having kind of gone through the hurdles that sometimes are there with the first bank reconciliation now just a quick recap on when the bank reconciliation will be easier or more difficult remember that if i go back to the flow chart and we look on the customer cycle here if you are constructing your books from the bank statement then the bank reconciliation will be quite easy but only some industries can do that so you might say if i just turn on the bank feeds and i make my accounting books from the bank feeds then the bank recs are going to be easy but remember that on the revenue side for example uh if if you're in a gig work or something like that you're getting paid by youtube or something like that then yeah you can wait till it clears the bank and then record the the income with a deposit form and because you're recording your information directly from the bank you're not really doing a full service accounting system but it's fine if that works in that type of industry you're relying on the bank to record your books but most a lot of industries they're if you're at a cash register you can't do that right because now you've got to record the sales on your side most likely make the deposit and then possibly match with the bank feeds you're going to need to reconcile there's going to be possibly some timing differences there and if you're doing an accrual system now you have a whole kind of component that's non-cash related so once again you can't just record your books from the bank statement and on the vendor side oftentimes small companies are more likely to be able to record their books on from the bank statement but if you're writing checks you're all you're going to certainly have some timing differences that you're going to have to deal with so keeping that in mind we're doing a full service accounting system we're practicing here so there's going to be differences then if I go back on over between the balance as of the end of January so we're doing as of a point in time we're looking at our bank statement as of a point in time that's why we use the bank statements and not just a running balance we have in our books the 8 8 8 10 25 on the bank statement we've got 61 241 85 so we have to reconcile those two things it's not unusual to have a different balance on our books than the banks if we have timing differences it would be unusual if we constructed our books directly from the bank feeds because then all the information on the bank statement should mirror what we use to create our books but that's not what happens in a full service accounting system we enter the traction transactions on our books when they happen not when they clear the bank and then we match them out to the bank and that's what we're going to do here and that means that where there might be timing differences those items which we know about that the bank doesn't know about the most obvious example being outstanding checks those have the biggest lag of a timing difference are related to them as transactions become more automated that those timing differences should be smaller and smaller but you could still you know have them if you're doing a full service accounting system that's the that's the general idea so let's go back on over to our tab here let's see where the bank recs are located i'm going to go to the tab to the left and go down to the accounting on the left hand side and then you've got a reconcile tab if you're under the business view by the way if you're in the business view the bank reconciliations i think are in the bookkeeping and then the reconcile so they're under bookkeeping and then reconcile okay so we've got this it says match the books to the bank records connect accounts are easier to reconcile connect now now note clearly any kind of online system these days has the capacity they're trying to they have the capacity to connect to the banks from a marketing standpoint they're gonna basically say hey look if you connect to the banks your whole accounting system is going to be a breeze it'll just be easy automatic that's not exactly true it's dependent upon the type of accounting system you're in but you can understand why if you're trying to sell accounting software they all basically say you know it's just gonna there is no thing is bank reconciliations anymore and that that gives rise to this idea of of the bank reconciliation isn't a thing anymore it is a thing it just might be done a little bit differently as we have electronic transfers and and the bank feeds so anyways keep keep yourself on track find holes in your accounting get things tidy for taxes whoa they got the little rhyme going there so reconcile like a pro get your books and your bank statements to agree i'm going to go to most reconcile okay so here's the reconciliation screen which account do you want to reconcile the typical accounts that we're going to reconcile will be the cash accounts and possibly the credit card accounts now note that the credit card accounts oftentimes don't get as much focus when when people are talking about you know how the accounting systems work but they're kind of they're going to be similar to cash you can imagine a system of course where you do all of your your payments through a credit card instead of the checking account and then you just pay off the credit card monthly so you don't get a bunch of fees and and that and then you can still have so you'd still be reconciling the credit card it's a financial institution that you can reconcile with however if you're using a credit card it's quite likely that you're going to be using electronic transfers and most small businesses that use the credit card are constructing their books directly from the feeds of the credit card as opposed to entering the transactions first and then uh reconciling to the credit card so therefore the reconciliation of the credit cards will usually be very easy such as a system where you're where you're constructing your books from the banks like that thing with a with a youtube revenue or something that you can construct your books from the banks that makes the bank reconciliation very easy okay but we're going to do the checking account here now the first issue we have this is the beginning balance issue is that the beginning balance may not tie out to what is on our on our bank statement beginning balance so we've got 30 000 at the beginning balance here and over here i have 25 000 why why does this happen well you'll recall when i when i entered the beginning balances into the quick book system we had to enter them i imagined we started whenever we start a new company file we're gonna have to pull the numbers in from the prior company file even if we started a new company file from scratch it's likely that we already had the bank set up or something and we had to put the beginning balance of the bank on the books now if you're pulling the numbers in from a prior accounting system i've got to use the cash number that is on the prior accounting system to put in the beginning balance in order to be in balance but that number might not match what's on the bank statement for the beginning balance because of outstanding items as of the prior period in our case december 31st 2022 so there's this beginning balance issue that we're going to have to deal with oftentimes and and what that that's going to be made up of again is the outstanding items as of the last time period so there's a couple different ways that we can deal with that i'm just going to recognize that it's a problem and then move forward with it from there now note there's also another problem that could happen you might have just a zero here for the beginning balance because you maybe you entered the beginning balance in as a journal entry as opposed to uh as opposed to like using the beginning balance function in quickbooks that's kind of okay as long as it ties out because in the first bank reconciliation you can just check off the beginning balance as something that's kind of cleared and just note that that's what you did for the first bank rec and then you'll be okay with that so it's not a big it's not a big deal if that's the case either i'll show you more what i'm talking about in a second here let's go to the ending balance date uh ending balance not date this is just the ending balance is 61 241 85 so it's going to be 6612 81.45 is that right right it's better when you have two screens 6124 185 okay and this is as of january 31st we're going to say there we have it and then it has down here enter service charge or interest earned now these are items that oftentimes we don't know about until we actually get the the bank statement meaning i wouldn't know if they charged me uh interest or if i earned interest or if i had a fee until i got the bank statement because they would just take the fee out of my bank and they would just give me the interest and i wouldn't know about it if i had bank fees i would know about it because it would flow through i would see it in the bank feeds and i would record it so more and more these two fields are becoming irrelevant i never liked using them anyways these will basically record the transaction as you go into the bank feeds i never use them because one most people have bank feeds so they've already recorded it meaning this would be redundant if you entered it twice it could it could cause you an error it's really a legacy from before the bank feeds and stuff and then two even if i didn't have the bank feeds it kind of confuses things i would rather see everything tie out and then i'll record any differences that are on the banks that's not on the books so let's go ahead and reconcile and so we're going to go into the process now this is the reconciliation kind of page or process that we're going to go through note one of the myth busting concepts that i had is the process of reconciling here is not actually the bank reconciliation so once we do this process and reconcile that's good it should give us a sense of assurance that we got things done but if you got audited or something like that they're not going to ask you for this page you know they're gonna add they're gonna ask you for the report that's generated from this page so and that will look something like this and so we're gonna have like a like the cleared balance which is in essence the bank balance right here 61 241 and that ties out to what is here 61 241 and then we're going to have any outstanding items these are the the outstanding checks and deposits the difference that will reconcile between what is here to what is on the actual books now this number 88 uh 645 25 which is the register balance in theory would tie out to what's on our balance sheet it does not yet because we're going to have to make some adjustments oftentimes when you do the bank reconciliation the general rule will be if there is something on the bank statement that isn't on our books so i'm going through here i'm checking everything off boom boom boom and i'm finding them over here on our books if there's something on the bank statement that's not in our books we're probably going to have to add it to our books unless the bank is wrong meaning if i saw like a a hundred dollar charge from the bank that i didn't put on my books unless i'm going to tell the bank hey take that charge off and even if i did they would take it off in the current period so i'd still have to record it unless it was wrong i would have to i would have to add it in my books which is generally the case if there's something on my books that's not on the bank statement then that might be because of a timing issue which would mean it's a reconciling item it's a check possibly that we wrote that has not cleared it's a transaction that we have entered we have knowledge about but the bank does not yet because it has not yet cleared and those will be the reconciling items and so those will be the things that are unchecked or undotted over here whatever you want to call the process of checking them off okay let's just let's just give a quick overview of what this screen is telling us it can be a little daunting to first look at we've got the statement ending balance this is the balance on the bank statement the 61 241 85 that we just typed in to the system we've got the the cleared balance which represents the beginning balance at this point in time which is just that 25 000 which is different than the 30 000 and that's one of our beginning balance problems and then you've got the little item down here the beginning balance minus the payments plus the the deposits that's what's making up the cleared balance so once these things are are the same the statement balance is equal to the cleared balance that's when we have reconciled and so this is showing the difference between the two over here so if i pulled out the trustee calculator i could just say okay what are you doing here what are you doing bank rec we've got the 61 281.45 minus 25 000 there's the 36 281 45 so in other words this is the beginning balance that we checked off and we're going to check everything off then down below so for example we're we have an error we have a problem here because this doesn't tie out but let's say that that did tie out and then i'm going to go down here and i'm going to start checking everything off like the expenses for example if i check off an expense that's going to be added up here and then the deposits if i check off a deposit that's going to be added up here now if i look at everything on the bank statement and i check everything off here and i verify everything down here deposits and checks then the beginning balance uh plus or minus the payments plus the deposits that have been checked off have to add up then to the same balance as the statement balance so i'm basically just double checking that everything's on the bank statement is on our books and then you might say well okay that's kind of redundant what's the point the point is that the things that we didn't check off are going to be the items that make the reconciliation so we're looking for those things that aren't the same the things that are on our books that aren't on the bank statement that are the timing differences if they're on the bank statement and not on our books we're looking for those two so we can fix them put them on our books but if they're on our books but not on the bank statement those are the items that are going to be the reconciling items on the report these unclear transactions so that's going to be the general idea here i'm going to uncheck these off let's just go through the rest of the data you've got the edit of the info this is the beginning balance the ending balance and you've got your starting information there you could save it for later finish now if you finish now you're going to force it to reconcile save it for later close without saving now notice you very rarely want to say finish now because what you're doing when you do that is you're forcing a transaction to take place if you're saying this difference is not zero and you're saying finish now then you're going to tell QuickBooks to force a journal entry that's going to that's going to reconcile the two the problem with that and you might say hey look what if i get this down to like five dollars if i get that down to five dollars i'm just going to force it to reconcile because i don't care if there's a five dollar difference between the what's on my books and what's on the bank statement or if it's off by five dollar whatever i'll just record it but the problem is that five that five dollar difference could have been due to like 20 deposits and 50 check forms right there could be a whole lot of transactions that just happened to net out to five dollar that five dollar difference that's that's going to be the issue so anything other than a complete zero over here lowers the accuracy of your internal control the bank reconciliation a lot and it should be really easy to get to zero because we're just going to we're going to force it to be zero right because we're just going to say the beginning what if there's something on the bank statement that's not on our books i'll just fix it on our books so i can check it off so it has to work out and it's got to work and hopefully i'll convince you of that as we complete the reconciliation but just note again like as an accountant if someone gave me their books and i'm just trying to say do i have confidence in this books being correct at all the fact that they have quick books gives me way more confidence than just a hand written income statement but if they have a reconciliation the fact that they did the reconciliation gives me a lot more confidence but if i look at the reconciliation and i see these these these uh these forcing it to reconcile things my my my confidence goes way down right way down even if it's only a reconciliation of a few dollars because again that few dollars could be made up of of multiple transactions and remember remember what the goal is the goal isn't to try to get this balance to be exactly double checked and correct i don't i'm not looking to see that balance as being completely right as of this point in time that's important but what i also want to do is give a double check of all the detail all these transactions those transactions are not only affecting cash they're affecting the other side of the transaction in the double entry accounting system because cash is the lifeblood of the company it's a huge internal control if we can double check all those we have a huge double check of those if we can get this down to zero because now we've known we know exactly what the difference is between the balance on the bank statement and our balance and if we know what that difference is i have confidence not only in these outstanding items which i'm going to want to double check to see if they cleared in the follow period but also we have confidence about all these other items down below okay enough with that so then down here you've got you can sort by you have your filtering options up top so you can find you can clear status you can you have the transaction type payee date and then you have the range that you can put up top we can also sort by date we can sort by type we can sort by reference number and so on and so forth and then we can also have these filtering options which are probably the most common in which we will be using we can sort by payments so now i can just look at the payments and focus in on just like this side of our bank statement we can sort by deposits and just focus on the deposit side to tie those out and we can sort by all of them which is the default and then you've got the the show show me around that's going to give you your little guides here and then you got your print option and your cog so you got the edit columns so i could remove some of the columns if they're not useful to us for example if the memo isn't doing much for me and i want to unclutter the screen maybe the maybe the type isn't really helping because i can see if it's an increase or a decrease and maybe that's enough or something like that the bank status or something you can shorten that up and maybe get it a little less busy of a screen which can be a nice tool so i'm going to put that back on though just so we could see the full range and then display density you got the regular compact and ultra compact so you could see more things on one screen possibly regular might be good for our practice problem purposes if you can also of course zoom into the screen but you've got this big top window so when i try to zoom in then i can't see many transactions so you can also change it down here and zoom out a bit and put it on the regular which which gives you a little bit more spacing between the transactions all right so that's going to be the the general idea of the bank reconciliation we'll dive into actually doing it next time when are we going to get down to the to the meat and the potatoes next time we start getting the meat and the potatoes no change has happened so we're not going to do any trial balance


Alright my friends, what is going on? Welcome back to another reaction video. Today we're going to crack into the number 64th best player as voted by his peers in the NFL, which is the National Football League for the year 2020. There is no time to lose his name to Harrison Smith. He's a defensive back for the Vikings, either a safety or a corner. I feel like he's a safety, but I can't exactly remember. Why are they calling him a DB? Does that mean he plays both positions? We haven't seen DB as a player position yet on this series. It's usually a safety or a cornerback. I don't know what it is. Let's find out. From who I've played this year, I definitely go Harrison Smith. I think this year, just the safeties we've seen, I think he's had the biggest impact in the game. Nice work Harrison. But before we get into this look, I'm sorry I didn't do this with Tyler Lockett, but I will do this with old Harrison. I'm not going to say why, but you guys might work it out. No, I'm joking. 31 years of age.  February 2nd, 1989, 6 foot 2, 100kg. 29th to pick the first round of the 2012 draft, went to the Vikings, five Pro Vols in a row.  He is a tackle machine, played four seasons at Notre Dame, which is honestly something you don't see a lot from these top guys. A lot of them only played three seasons. He played four seasons, came out, he was the first round selection, four, five, seven at the combine. A 34 inch vertical jump, 10 foot 2 inch broad jump, 19 reps on the bench. He's listed at 188cm, which is 6 foot 1 and 7 eighths of an inch. So almost 6 foot 2. We'll call him 6 2. 6 2, 2 20. That's what I'm going to call him. So let's get into it. Whoops. It looks like he's freelancing or improv'ing a play, but because he's so into the film, it's like he's seen it before. That's why he breaks so fast, he hits so hard and knows what he tends to be in the right place at the right time.  That's a swift play. Which one was that, that last one? Adams? No, that's not, not, not, not Adams, is it? But his nickname's Harry the Hitman, for obvious reasons. He gave me a nice hit. I thought I had an easy touch there. I got a catch of all using speed, get a feel. Jones under center, play action. Through the ball, hit my hands, and right in the back. He was just right there in a split second. That is a nice tackle, bro. Drive the shoulder in. There's going to be no head-to-head contact on that one. Look at this. Let's see what the contact looks like. BAM, bro. That's a beautiful tackle. And oh my god, he put the shoulder in. He literally stopped him in his tracks. I've talked about in the past, you know, driving him with the shoulder, you know, probably from the upper leg to the shoulder, but the perfect place to smash someone with a tackle, the perfect place to drive someone with your shoulder is right at the crease of the hip because it takes away any momentum they've got. You know, it just stops them. I mean, literally, you're running along like this. If you hit them right there at the hip, that's what their body does. And that's exactly what we're seeing in this moment here. Wow, what a tackle. I absolutely love that. Fantastic. And he wrapped his arms, too. He's wrapping his arms around the leg, which is even better. That's about picked off by Kendra's. They run a lot of cover forward. They had two deep safeties, but they kind of play close. They have their quarter of the field. He's in the back of trying to get to this quarter. They're vertical out. Usually when there's two up, when there's a two out of safety, that middle is open. I'm, I'm, I'm, that's, that's, that's, that's what I do. I get down the scene with Chuck split the field and the ball's coming. I'm like, I'm fully relaxed. I'm about to catch the ball and get loose with it. And as soon as the ball hit my hands, I'm getting rocked. I was shook because lately I took my eyes off him. He was outside of leverage on me, back pedaling with the dude.  So he's, he's watching them now. Here he is here. He's, he's probably, well, I mean, we're going to call that at the time that he turned, they're probably about 12 yards, 12 yards away. The ball is fired. How long does it take him to cover? Nah, bro. He was going to nail you, man.  And that's what happened. Honestly, the hardest I've been hit in my three years playing. Oh, the hardest hit. He, he got a lot of my respect that game. It looks like he gets a lot of free reign. I want to hear him speak, bro. Yeah, we got a, we got a joke in the DV room that Harry gets the blitz whenever he wants to. I mean, there's schemes with it, but whenever Harry gets on the line, you're like, okay, he gets the blitz again, he gets the blitz again. But it's like, he disguises it so well, so much sometimes he'll mess up, you know, the corners. How many sexes this guy got as a safety? They haven't got his stats for this year, but he has a total of 13 sex at the end of last year, 13 sex for his whole entire career, from 114 games. We're probably talking about, you know, an average of, I don't know, one every nine games, something like that, because it'll hold it for so long and it burst out to the middle of a field. Like, he was disguised and I'm like, here, you're like, drop, drop. And he's on the line of scrimmage. He takes off and I go, so I got back in my cover. Get quickly by another lovely tackle. Okay, so just before we move on, I do want to hear, I do want to see exactly like what is, you know, I love that tackle. I want to know what his sporting history is. And it seems as is the case with a lot of these defensive backs, he played basketball, he ran track. In track, he completed, competed primarily as a jumper and the decathlon. He had a career best leap of two meters three. What? Two meters? Clearing over two meters in the high jump. What's his vertical? His vertical is 34.  I mean, he is six foot two. He had a personal best of six, five, four in the long jump and 14.14, sorry, 14.15 in the triple jump. He was listed as the number 25 athlete in the nation and considered a four star recruit. He's 31 years of age.  He's been at the Minnesota Vikings ever since being drafted in 2012. He's a one team player. He's an absolute legend. His name's Harrison Smith. As soon as the ball hiked, you might see him back to the middle of the field. He plays a lot of energy. He plays around either. Get that ball. When you watch more film, I think of like a spider just like jumping around the field. The dude was just ranting. Damn, bro. All right, my friends, I reckon that's about enough for old mate Harrison Smith. I really enjoyed that. Anytime I watch the Vikings from now on, I'm going to be looking for him, which is cool because he's on the defensive side of the ball and normally I'm not that interested in defensive players. But I am now. So guys, thank you for watching. I will see you on the next one. Please like the video if you've liked it and consider subscribing if not. That doesn't make sense. Consider subscribing if you're not subscribed. That's what I meant to say. Thanks for watching guys. I'll see you soon.


Say it, say it or not. All right, Rebecca, get started. We're at the about time, and as you know, we may run over, so all right. All right, our presentation's called Hitting the Runway with Argo CD at American Airlines. I'm Carl Hayworth. I started my career performing statistics of IT systems and processes looking for optimizations and efficiencies. After, I got Cisco certified and worked as a network engineer in our tooling, automation, administration departments. A bit later, I found our developer experience group and was able to make my way in as a developer. I also had the opportunity to develop our initial offerings for our Kubernetes shared enterprise platform as well. After a while, I became a product technical lead and now an architect over our developer experience and DevOps products, and I'm able to work with a lot of teams all across American Airlines. Yeah, and my name's Christian Hernandez. I am the head of community over at Acuity. I do all the open source C things at Acuity, including being part of the Argo project and also the cargo project as well. So I am a maintainer of OpenGetOps, so which relates to Argo CD a lot. As you would imagine, you can find out more information at OpenGetOps.dev there. And I'm a member of the Argo project and also SIG marketing for the Argo project, which puts on events like this. So ArgoCon and various things in the community there, so you can follow me on the socials there.  And so where I want to start is with a little bit of backstory of OpenGetOps. So OpenGetOps was a lot of us in the industry, from the Argo community and also from the Flux community and various other companies like AWS, Red Hat, GitHub, Microsoft, I'm probably missing a bunch, CodeFresh, and got together and talked about, okay, what is actually GetOps? What does it mean to do GetOps?  But what was interesting enough when we were coming up with these principles and talking with people is that some of the stuff that we were talking about with GetOps were things we were already doing, some if not all of it, and which is kind of funny, and I actually had a conversation with Dan who's standing right there, it's like, oh, GetOps is kind of cool because it's like things I've always been wanting to do or things that we were trying to do and now we're, so what's the difference, right? Why? Why put a name to GetOps? Like why now? So, and the reason for that was because of just Kubernetes, right? I think that's like, Kubernetes and containerization is definitely a game changer and it gave us an immutable format, it gave us orchestration, it allowed us to do things in a declarative way. And so really like the groundwork for GetOps and the GetOps principles was really Kubernetes and people trying to operationalize Kubernetes in a way. So, and that kind of makes me think about platform engineering in general, right? So first off, that was great marketing. I can't even, I even forget the name of the company that did that, that's how you know your marketing did so well that people just like completely forgot about your company because now they're just attached to the platform engineering thing, right? But it kind of made me think about when we were talking about GetOps a few years ago that now platform engineering blew up. It's kind of similar, right? Like a lot of us one time or another tried to build an IDP, right?  So it's kind of similar to where, well, what's platform engineering? Well, like now we have a name for it, right? Now we have a name for the things we were trying to do this whole time and things that we have been doing this whole time now we actually have a name for it. And, you know, as much as I like that marketing, I don't think the DevOps is dead, right? It's someone, and I forget who said this, so if it rings familiar, please catch me and let me know, because I do want to give credit, but someone said that platform engineering is just DevOps with a product mindset. And so, so now like why, the same with GetOps, like, well, why now? Like what led us to be able to do GetOps? Kind of similar to platform engineering, like what led us to be able to do platform engineering and really is backstage, right? So kind of similar story is like with Kubernetes and GetOps is like kind of like backstage and platform engineering where now we have a platform that enables us to do the things we've always been wanting to do. So if you go to the next slide, thank you. It's now we are, now we have Argo CD as a cornerstone of platform engineering. And really Argo CD has become a core component of building these IDPs. And it's kind of cool, because like we're finally abstracting away a lot of the operational things that we've been needing to do with Argo CD. Now we got, we abstracted Kubernetes away using Argo CD. Now we're abstracting the management of Argo CD away. Now we have this platform engineering thing, right? And it kind of becomes boring in a good way to use Argo CD via this method, because like now you have the reliability to manage Kubernetes, right? You have Kubernetes, you have Argo CD managing that and you have GetOps as a operational framework around managing this infrastructure at scale. And it really becomes a cornerstone and like you really almost tend to forget about it. And that's a good thing. A lot of us, I know I spent so many countless hours trying to like manage and deploy applications at scale and not only just managing the applications, but also the platform that manages the applications. So for it to be boring is actually a good thing. So I kind of wanted to start off with that and kind of like set the stage here for a great story from American Airlines and how they're utilizing Argo CD, so thank you. All right, we'll get started with a quick history of Argo CD in backstage at American Airlines and then show how we're utilizing it. A while back, our coaching organization found a repetitive problem where teams would come into our hangar for a coaching exercise and the first week or two would be stamping out a new application repository. Kind of boring work. The team started out by making a few composable templates and breaking them out so they could be used by the Yeoman generator to speed up the first week or two. While this was an improvement, there was still a lot to be desired. Right as COVID was swinging into full gear and shutting down the world, this article was shared with our emerging technologies team and it created a few fans internally. While the coaching organization was still figuring out their shift to virtualized coaching, two members of the team broke off and started a backstage instance at American. Within a week, work started with the Hack Week demo from Spotify and the team cheered as a hello world like page emerged. We saw the vision for backstage and we knew we wanted to be part of it. Now you must be wondering if you took a wrong turn and made it to backstage con. Nope, you're still at ArgoCon and there's a point to talking about developer experience platforms. I mentioned runway in the title of my talk so let's first start with what runway is. Looking at the American Airlines name, you might be thinking about this runway. However, I'm here to talk about a completely different runway. Runway is our internal developer platform. We wanted to make a safe environment for our developers to be able to deliver functionality for their applications to our consumers at a sooner pace. An extensible platform and ecosystem to build on top of. Developing applications at a large enterprise can be difficult. You've got a tech radar to follow. Whoops, lots of platforms to integrate with and in some cases if you're lucky, tons of documentation. Hopefully it's not out of date. We wanted to make things easier by abstracting away the hard parts. Our first goals were around launching a new application to our cloud partners and then launching an existing application. We started with app services but we just didn't see this as ideal with deploying many different app services to different subscriptions and resource groups. So we ventured down the path of Kubernetes and purpose built a set of enterprise shared Kubernetes clusters that exist today with namespaces of service. We've also had lots of success with teams intersourcing contributions from around AIT to create new plugins to integrate with new backend systems such as VMware platforms, data platforms and more. We didn't want our engineers to have to jump through a bunch of different platforms to get their work accomplished. As a side note, we talked about additional plugins in our runway docs and here in the tech docs we show how easy it is to make contributions. We even created a standalone template for plugins which integrates in our internal registry. We simply pull their plugins on build and we make intersource magic happen that way. Now moving back to the point of deploying apps you can see a sample of all the templates we have here. A core part of our templates are around Kubernetes and deploying applications. However, there's a few up on the screen that don't deploy and we're gonna ignore those ones for now. Before runway we were told it could take months for an application team to get their application to the cloud. Now we've simplified the process under 20 minutes with builds and security included. Create can either be a new application repository it can be a core request to your favorite security tools or deployment manifest or something other than a repository as well. Here's the next JS template that deploys to Kubernetes. Without even knowing it our developers get their application deployed through GitOps and more specifically Argo CD abstracted by runway and backstage. By clicking the details button on a template our users can see all the battery included items they get out of the box through our ecosystem. Developers no longer have to fill out service tickets or copy from outdated templates. For global traffic management our users can simply deploy to multiple regions and then our GTM automation in the background will automatically be able to determine where the application is and direct traffic to wherever it needs to go. Image pull secrets are included and rotated and our internal registries are utilized. Logging and monitoring is included our enterprise pipelines are included and our corporate network is plugged in and ready to go out of the box. So many items that developers no longer have to fret over and we even correlate these items to security best practices to showcase how users are following the best standards and getting business value as well. Now we talked about new application deployments. Users can also deploy existing applications through runway as well. Our users are encouraged to use our multiple abstraction layers in this case custom resource definitions but this template works for home charts and Kubernetes customized resources as well. Behind the scenes Argo CD gets to work on deploying any of our deployment focused templates. We attempt to use relational data in the background to require as few fields as possible from our users. The fields on this page dictate which instance an application is going to be deployed to with Argo. Our resource tags are pulled from other backend systems as well to keep our finance and asset friends happy and we lock down namespaces and clusters based on data provided by Rancher. After filling out a few short fields our users get a GitHub repo and the catalog entry. All of our users start in a non-production environment however later in the catalog they can promote to different environments as well using Argo. Here a non-production Argo application was created and before the Docker image is even produced by our GitHub workflows Argo is already attempting to pull the image in anticipation of it being produced. I've got a short video here that actually goes through the entire process and you can see it's a little wonky on the screen right now but I picked some administration information ownership and naming details. I'm now selecting a cluster, entering in a container name and then finally entering in a namespace as well. Once I hit next step and then create we'll go ahead and do the necessary tasks including calling the Argo API to create a new application and project. Just like that we have two links on the bottom for a repository and a catalog. On the last screen you saw a link to our catalog. Here teams can manage their GitOps deployment powered by Argo CD. Teams can deploy to another region making active-active configurations simple and our GTM automation in the background takes care of the rest. Application owners can even update their Argo application definitions if their repos or their paths change. The front end Argo plugin shows an overview of the instances I'm deployed to. Our cluster strategy at American Airlines is fluid and cluster that an application is deployed to today might not be the same cluster it's deployed to tomorrow. This plugin makes it easy for application owners to quickly see where their application is located at if needed along with a side pane if you need some more details. When I'm ready to decommission my application as a good developer I can go ahead and delete my Argo powered deployment and there's also options to clean up my catalog entry and my repository as well. These capabilities started with a contributor named Rody who provides Backstage SAS. The original plugin was a front end only plugin utilizing the Backstage proxy. However, due to our skill and our patterns we desired a little more. So we partnered with Rody to create a back end Argo plugin to easily find applications among as many Argo instances as you have. We then sought the capability of being able to create applications from the Backstage Scaffolder as well. So we built that capability and contributed back to the community which you previously saw. Due to the contributions we've made with the Scaffolder plugin, template owners can empower their users with Argo deployments and it only takes a few steps. The above will create an Argo project and an application and get it ready for deployment. Now I've talked a lot about standard Argo use cases but there's two other use cases I wanna talk about as well. While you can barely see it we also use Argo CD for our GitHub whole request environments as well. Once an image is produced from our CI process on GitHub the environment comes to life and our developers can see their work live in unique URLs. Here you can see multiple instances of our developer experience platform and users can easily register with this catalog or with this functionality through our catalog. Originally when we built the enterprise shared Kubernetes clusters every single cluster component item was installed using GitHub Actions. The team along with collaboration with an outside Kubernetes expert created some improvements. Now all of our components are installed using Argo CD. This simplified our workflows and ensured we had a single source of truth for all of our cluster bootstrapping information. Our workflows now install Argo CD with the app of apps definition and we're mostly done. We leave it up to Argo CD for the rest. GitOps allows us to control and manage our application deployment with a single source of truth no matter how many times it's deployed. There are no continuous deployment pipelines and no secrets to power those workflows either. Whether we have 50 clusters to keep bootstrap information in sync an application deployed to multiple regions or clouds or a single application in a single location Argo CD helps and with the abstraction layers our developers barely know it's there. Using a developer experience platform allows the underlying platforms to shine while still abstracting them. Argo CD is great at what it does and many of our developers again have never even seen it. Our developers can just focus on their feature delivery and leave the hard parts to our platform engineering teams. Thank you. And I think we've got time for a few questions as well if there are any. Start queuing up behind the mic there. Thank you for the talk is really good. I have two questions actually. The first one is how many instances do you use and to visualize that in backstage and you are creating the applications in the API?  What was the first question I couldn't hear that. For backstage are you using multiple instances of Argo CD to visualize because one cluster has like an application. Got it, thank you. So currently due to the way that we originally implemented things we have one Argo instance per cluster. So every cluster that's listed inside our backstage instance also has a paired Argo CD instance as well. And then the second question was around... Oh, yeah, he's coming back. Yeah, you're creating the applications through the API. Through the API. Are you storing those in Git afterwards or it just lives in the... Right now we're not storing them to Git afterwards. We do take backups of all of the items that have been deployed. So we do have copies of that but we're not storing them to GitHub right now. That's a good suggestion though. Any other questions? Kind of curious, you mentioned the abstraction layer. So are your actual developers then sort of unaware of Kubernetes itself? Like how much interaction with K8s are they doing? Are they doing it all through your backstage interface? Yeah, great question. So the only entry point to get to our enterprise shared Kubernetes clusters is through our runway platform. So it is heavily abstracted. On top of that we have a custom resource definition as well with a custom operator. It's called a web app YAML. And in about 10 lines of YAML a developer can deploy their application without even knowing Kubernetes. So instead of having to fill out many different types of manifest, deployment services, ingresses, HPAs they can fill out one resource type and we know kind of what the best standards are for American Airlines. And a lot of our users don't actually know Kubernetes. One of our users actually didn't know how to containerize or dockerize. We helped them out and they got on their way and they barely know Kubernetes. How do you handle blue, green or candidate deployments and what configurations happen on the ingress and the ingress controller or the proxy that you are using? Good question. So right now we have not implemented different deployment strategies, blue, green or canary or anything like that. And I think that covered the second part of your question then as far as ingress flow. Are you making any special configurations on the ingress controllers to tell to inform them that a new version of the application has come? Thank you for that. So our ingress operator as we call it watches for any new ingresses to come up or changes or deletions of ingress resources. And then that operator will communicate to our global traffic management microservice and then it does any adjustments on our CDN and security provider layers. So through runway we do have various troubleshooting tools. It also shows all the Kubernetes pods as well. However, even though we're abstracting away all the layers, those power users who still know Kubernetes can still use kubectl or can use any of the management interfaces as well. And then we have a full Kubernetes platform service team as well sitting here in the audience who takes care of any user issues that the user can't take care of themselves. The provisioning of the Git repository when you create an application from backstage, right? Is it always the approach of there's one Git repo for the whole app or is there ever an approach where an application could be comprised of a Git repo for this service, a Git repo for that service? If you're building different microservices then of course you could have it for the different services themselves. We've seen some teams that will separate their deployment manifest repo from their actual application repo as well. So there's a few different patterns, although through the runway platform, the main pattern is that when you click on a template, you're in most cases getting a new repo. However, we can also do pull requests to existing repos as well. And that's something that we're digging more into now. Thank you. The certified? Great question. So the certified label means that the template is owned and maintained by our team and we're guaranteeing with a certain level of certainty that the template will work, the workflows will work, it'll be able to deploy, you're not gonna have issues. Now with backstage, anyone in our community can contribute templates and by default, they're not certified. So only templates owned by our team and our process are certified. As far as versioning goes, we're still a little early in our versioning strategy, haven't quite completely solidified that yet. But that's something that we're getting to now is the different versions of the templates and then our users will be able to do a diff between the templates to figure out what they're missing and might need to add. Thank you for that. Go ahead. So the templates for backstage can include a little bit of everything. In this case, the templates that you saw, it was deploying a Python Fast API app. So it was Python Fast API boiler template, just kind of a hello world to get the users started, get something launched out there and then it also contained the Kubernetes manifest or custom resource definitions as well. So and they also include pipelines and everything you need to be successful to get going. So we have HashiCorp Vault at our company and we utilize HashiCorp Vault. Any other questions? All right, looks like we're out of time too. Thank you very much. Thank you.


What's up everybody? Jason here for jazzy's casebricks.com. 1920 Panini Chronicles basketball just sold out It is a four-box brick picker jeans number six where we also randomize the Palakins to one customer in the break So all you have to do is buy a spot in the break or win a spot in the break I remember no veteran commonship, but everything else will So let's grab the customer names from here all the way down Give it a little character sign you want that from a filler break and mark one that from prism cello 147 filler break there as well. There you go. Good luck So let's grab the customer names Just randomize them only And let's roll it and customer at seven times two and a five number one gets the pelicans One two three four five Six and it was seven times Daniel Graham who bought a spot straight up in graduation after seven times. We have Daniel Denver Nuggets Congratulations, man And there you go. Actually, these are the last four boxes guys drew on them It's a label that from the same case kidding me, bro. Oh guys the camera froze again Yeah, yeah, all righty. Good luck. There is a garland 149 we got Yanis Patrick Beverly autograph for the Clippers Joe with that one special Cameron Johnson there's Davis Colver Rui Number to 149 Brandon Clark Tyler hero These are here. There's our first eye on sighting out of Penini threads Kobe whites 149 I saw Silver Paschal John Morant Ronald's going on Thank you, man. I try to pull fire for you guys Just have another auto hiding in here equal O'Malley Hawaii Memphis Grizzlies John Morant's black box 243 out of 249 Cam Reddish you've got a blue Steph Curry number 299 Kobe whites the hundred hunter John Morant Mark H won this with the Grizzlies Hopefully more to come some coming I feel something I feel some out of 99 Yanis Numbered for the bucks Tice with the bucks Nothing honest right here We got taco What a quad cornerstones relic and auto 20 out of 99 Joe's back live to normal Sam. So Joe does Tuesday through Saturday I do Sunday Mondays and then I do early new release days on Wednesdays and Fridays if it's a big release and we have a ton of that stuff And then Joe comes in and then Sean and Nick will split the nights on Tuesday, Wednesday, Thursday, Friday John Morant and bucks Yanis 18 out of 49 Saku Barrett Barrett and a Zion numbered 64 to 99 mark he very nice Daniel Graham Get the pills Got a numbered Zion These will all be penny sleep too All right, the others are just blowing them up now All right, next one out of 75 from limited is Kendrick Nunn 3 out of 75 got a Kobe whites Steph Curry Tyler Hero and Darius Garland to 99 What is the heat? Phillip does Yanis threads KD Carson Edwards We got Deandre Hunter to 149 out of majestic Hunter Luka Donchitz Hunter and Jared Colver to 149 As they should Jack Almost blew it there for a second out of 49 Jordan pool So like I said guys, I want to do that baseball double header case break But if you guys really want to fill up the hockey mixer, all we need to do is sell out that filler To 99 and I'll squeeze it in that'll be my last break If not, then the dual case break will pretty much take into about 1150 almost midnight. So Like I said, if you guys really want me to break That hockey mixer, I'm down to do it. You guys just got to fill up that last filler One box break of ice Gives away 16 mixer spots save yourself about 20 bucks a spot there And pretty much 50% of you guys are going in Kendrick Nunn to 149 Romain Lankford, LeBron James Little Silver Jackson Hayes, Brandon Clark Clark Luka Donchitz Tyler Harrell Just went to 99 Goga Bitatze Little cornerstones Little patch autos To 99 Patshaw Calvin Johnson Who has Indiana? Leonard Derrick Tyler Hero LeBron James DeAndre Hunter Goga Jackson Hayes and a DeAndre Hunter for the Hawks right here To 99 Luka Donchitz James Harden So these will all be penny sleeve Let's have both of these ones here All right, next one is LeBron James James Harden Jared Colver Terence Davis DeAndre Hunter Kevin Porter Jr Bitatze Jackson Hayes These ones are here Aaron They were $900 a pop on Friday They're actually like $1200 a pop now So that's what I was trying to tell you guys that The price point that we had it for on release day This is a killer steal So I could do a boy that's a 49 You just get so many rookies And so many people are going to grade this stuff and it's going to sell so well So if you bought boxes at $900 a pop And you held on to them You're going to make it 300 bucks back on Per box So yeah, next time we get some more of this guys I don't even know when we will but It won't be as a $900 price point anymore It's probably what's going to cost us to buy it Not more, obviously Exactly, supply and demand If we don't If only so many people have it All right So like I said, we try to be very competitive when it comes to prices Right, but if the price goes up You know, don't think that Oh man, these guys once we've been making a killing Just for success Key debates You know, they probably got it for this much Like release day prices You know, and la la la And you know, but at the same time guys You know, we only got so many at a certain price And anything else we buy up just because You know, we got to have it for you guys So sometimes a margin Especially on basketball aren't the craziest You'd be very surprised So, like I said, we're just like you guys trying to get it Through the secondary market At most points P.J. Washington out of 99 Keldon Johnson Yeah, well, he should have gone with our 525, man I don't know how you didn't I would have bought a whole case Zion and Eric Pashall Crazy, Aaron Romeo Langford Kendrick Nunn Pashall We got a redemption We got John Morantz Ooh, we got a John Morantz vanguard coming up Yeah, that's a photo we used Very nice Vanguard John Morantz It is 83 out of 99 Didn't we use the vanguard photo? Yeah, we did Very nice And we got the redemption right there, guys This one should have the second auto, right? Brandon Clark No. 299 Brandon Clark Again, Zion P.J. Washington Jr. And Carson Edwards Or sorry, not Carson Edwards Carson Edwards Clark, Kam Reddish Limited rookie Jersey's auto prime Card No. 12 Well, we do got No. 12 Right Is it going to start with a J?  Yeah, look it up, Phillip That's yours anyways See what you've got yourself All right, guys Last box Rinaldo, what's going on, man? Oh, nice Oh, so you guys Is that... Sorry Sorry, Ron Oh, is Nick your son? Is that what you're saying? Nice, man That's awesome Father and son, they break together That's awesome At a 25? Nice That's cool as hell, Ron Well, good luck to both of you guys And I see Nick all the time here, man I always try to pull him some fire Help me a Langford Oops, sorry This is actually numbered 99 in Jamal Murray Tyler Hero Look at this Airborne, John Moran What a break What a grizzlies Ah And it's numbered 82 out of 99 Gola Bitatze Kam Reddish This is a great last four boxes, guys I knew there was something monstrous hiding in here Now, dude, the damn grizzlies random Was there for, like, all day, guys It honestly was It was legit there for the whole day It was there for the taking And it definitely paid off Another Airborne autograph Josh Akoji Oh, this one is not numbered, it looks like Saiku Pashel Kellen Johnson See what kind of other kits we can get in here Darius Garland Pashel Coby White And Darius Garland there To 99 For the Cavs Zion Rookie RJ Barrett To 249 Taco?  LeBron James This box has three autos Jordan Poole Cameron Johnson RJ Barrett Kevin Porter Jr All right, last pack Jared Colbert To 99 DeAndre Hunter Tyler Hero And how about a fourth auto? They have hot boxes, I guess, right, guys? Cody Martin Hometown Heroes Charlotte Hornets Travis Dunboya And Jared Colbert Very nice, guys This is crazy Palakins still got a ton of nice Zion rookies But definitely the Grizzlies Who were up for the taking all day today In a filler break And no one took them until the end Until finally we did But that was crazy All right, let me quickly penisly these guys And then we'll do a little hip recap Whoa, what the hell? Hold on, before I start toppling this I didn't even notice this Look at this Look at this RJ Barrett Quality control It's like the card was sticking out And when they They like stamped it You see that? How come nobody noticed this right now when I did this? So I just want to show you guys that it is not us That is a quality control issue right there It's like they stamped it So who has the next ASA? I'm sure you can get this replaced Or Kenini will definitely give you something for this I don't know, right? There's an F at my bad Two draws though Damn, Jack It's cold Let's do a little hip recap really quick Here you go These cards right here are rookies Top rookies, numbered cards That will be top loaded A little later tonight And here are the numbered cards here Of bigger rookies and players So Tyler Hero You got a Deander Hunter Out of 75, the limited Kendrick Nun Yanis tied a 49 And Yanis out of 99 Rui Hachimura Stuck To 149 Crusade, Silver RJ that's the little oops RJ Majestic LeBron LeBron Brandon Clark To 99 Four boxes Keldon Johnson to 99 Kyrie Update So good to avoid a 49 Kendrick Nun to 149 Patrick Beverly autographs Here comes the autographs Taco Little Patch Auto to 99 Jaylen Noel Apprentice Auto Patch Auto Goga Dress for Success Key to Bates Kody Martin Tyler Hero Redemption Limited Rookie Jersey Auto Prime Which is out of 25 You got Josh Koji airborne And here was the Zion rookies That Daniel added to his collection So one Zion to 99 That's pretty nice Pelicans here as well Another one Another one So there you go One, two, three, four, five And one numbered Zion But the real winner of the break guys Was the Memphis Grizzlies Who were part of a filler And won by um Where's that? Mark H Ja Ja numbered Blockbox to 249 Right here Another one We got a Vanguard Which is a pretty nice set Out of 99 Really, really nice one actually Recon How about an airborne Ja To 99 And in the same box guys You got a customer who got another Ja Moran Auto This time 15 out of 99 So two Ja's In one box Do not type that in the internet That's not So there you go Appreciate it guys Jaspy'scasepreaks.com