Live from San Francisco, celebrating 10 years of high tech coverage, it's theCUBE. Covering VMworld 2019. Brought to you by VMware and its ecosystem partners. Hi, I'm Stu Miniman, my co-host Justin Warren and you're watching theCUBE live from VMworld 2019 here in Moscow, North, actually the 10th year that we've had theCUBE at this event. Joining me on the program, I have Brad Anderson and Keith Norby, both with NetApp. Brad is an executive vice president and Keith is director of strategic alliances. Gentlemen, thanks so much for joining us. Well, thank you. So, Brad, I've had the pleasure of working with VMware since 2002. It's one of the highlights of my career in tech has been watching that growth of virtualization, a company that was about 100 people when I first started watching them and that wave of virtualization that just had ripples throughout the industry was really impressive. But I didn't actually get to come to this show until 2010, so as I said, our 10th year of the show, you were one of the few that were at the inaugural event and it's the 16th year of it. So, just give us a little bit of a look back in what you've seen changing. NetApp, of course, is a long, long-time partner of VMware's. Absolutely. It was like 2003, 2004. It was at a hotel in San Diego and there's probably about 1,000 people there but I don't think they were planning 1,000 so it was the longest kind of room and we had people that were just kind of a mile down and finally, the comment was, hey, could we knock down a wall and kind of get people a little bit closer? So, no, that was a long time ago. And in fact, it was Diane Mendel. I had an opportunity to give a keynote and I think there was another keynote from IBM.  A little bigger show today. Yeah, a little bigger. I think we're somewhere in the ballpark of 20,000 is what this show's been for about the last five years. Conversation's very different today as I've made commentary. We're in the post-VM era today. VMs are no longer the center of the conversation and multi-cloud is something that they put out there which is the story I've been hearing from NetApp for many years, software company living in all of these cloud environments so talk to us a little bit about how that relationship with VMware and where NetApp sits in the ecosystem has changed. Yeah, I mean, you know, VMware has, NetApp and VMware has been a great partner for a long, long time and NetApp strategy is clearly hybrid multi-cloud. When you think about, you know, private clouds today, VMware has a huge footprint in that space so they continue to be super important. We probably have a little more expanse of definition of hybrid. To us, hybrid is private cloud and public cloud in all kinds of combinations. But we also strongly believe in multi-cloud and so we are, you know, we're driving very hard for the hybrid multi-cloud letting customers basically start anywhere they want to with any cloud provider on-prem in the cloud and have that, you know, that control of data irrespective of and move at their own pace. Yeah, so VMware has long been one of those places where everybody can meet. So you mentioned knocking down walls. VMware is one of the few companies that actually succeeded in doing that and having people be able to work with partners in other areas, there was often a lot of fighting between different vendors whereas here it's, well, whatever you as a customer wants to do, we will be there to do that with you. And NetApp's another one of those companies is like if you have some data, we will help you manage it no matter where it is. So tell us about something that, what are you doing right now in this new world where, as Stu mentioned, it's a post-VM world.  Well, first of all, I mean, we really strongly believe about choice and so we're going to manage, you know, the data and start where the customer starts. I mean, we are not advocating that they have to start in cloud, they have to be on-prem, there's an orderly path because depending on the customer, they're all going to take a very different path. And so what we want to do is give them control their data irrespective of the path and allow them to move on that path. But we're seeing at NetApp that it's about the data beyond the data that's increasingly about applications and so you heard a little bit about Kubernetes. That's something we've strongly feel as well in providing a set of tools to provide choice where independent of the cloud, same Kubernetes services, same different tools, same tools set, same services on-prem or in the cloud. Yeah, and NetApp has a strong cloud presence. I mean, some of the things like cloud volumes, some of the other acquisitions that you've made that help you with the cloud journey. Like some of NetApp's offerings are really strong. No, very much so. And we think we can provide a superior customer experience but then if the customer wants to use a broad industry set of tools, we support that as well. We are supporting the customer on his journey with the tools as they determine. So Keith, tell us about some of the strategic partnerships that help NetApp to be able to partner with these different customers and to bring different vendors together to help them solve customer problems. Yeah, well it takes a lot of them to meet the customer needs. As you saw today and the landscape folks that are on the solutions exchange floor, it takes not just a partnership between NetApp and VMware but NetApp and VMware plus Veeam, NetApp and VMware plus a ton of other folks. Cisco has an example, long time partner of ours in FlexPod and the fact that we're doing memory accelerator FlexPod takes something that has had a long tradition of VMware excellence with Cisco and is now at an order of magnitude faster than anything you'd want for apps that need scale up performance, all the service capabilities of ONTAP for things like Metro cluster and beyond. Yep, so Keith, I remember back years ago it was who has the most integrations with VMware and all the VA AI and VVOLs and all of those pieces and NetApp always was right at the top of the list working in those environments. Maybe Brad, if you want to answer this. But today, give us some examples of kind of that joint engineering work that goes on between NetApp and VMware. Obviously there's bundle solutions like FlexPod, that vSphere plus NetApp in there but at that engineering level, where does the rubber hit the road? Yeah, it's funny because I've been at every VMworld except two and so I've been with you in the sense I've seen the landscape of these innovations where Steve Herrod and some others would talk about the movie previews of things like VA AI and VASA providers all coming and that was the big thing you'd focus on. Now it's less about that and I think it's more about what Brad has kind of brought to NetApp and in the focus on simplicity. Now the funny part about simplicity is that to deliver simplicity much like the engineering detail to deliver Tesla or an iPhone is extraordinary. So the work isn't less, in fact the work is more and pre-configuring or pre-wiring as much as possible, the work we started to do over a year ago between George Curry and our CEO and Sanjay Poonan got together, we started planning on some multi-cloud plans and that's where you see a lot of our persistence in cloud volumes on VMC. You see us having a VMware-validated design on NetApp HCI for VMware private cloud, VDI solutions and these are meant to draw NSX in and when has NetApp ever had an NSX integration? All of a sudden now we have NSX integrations to make that easier to bring on board. We have V-realized integration so you can build a self-serve portal catalog just like they talked about today and the list goes on and on. So it's funny how it's less, the features are important but what's more important is trying to make this as simple as possible for people to consume and then for the folks that need things like scale-up apps and services or they need the same cloud volumes in this data fabric on any one of the hyperscalers, we have really the only end-to-end story on that and that's what makes the VMware Plus NetApp thing work really well. So how do you balance the flexibility of being able to solve multiple customer problems and they all have different needs? How do you balance the simplicity with that complexity and it was mentioned by Pat in the keynote as well that you've got this kind of tension between I need to be able to do everything flexibly but that can sometimes lead to complexity. So how do you change that to become simple for customers to use? I mean, I think the biggest thing is a design input. I mean, if you start out with just trying to make the technology all it can be with one particular cloud or one particular partner, then it becomes very difficult as you try to expand it to multiple partners and because it's about choice, we're kind of thinking about that right up front and so if it's a design input, it puts as Keith said, it puts some burden on the technical team but it is a much more powerful solution if you can pull it off and that's been a big part and I think it kind of starts with this mentality that it's about choice and we got to make simplicity and now part of the value proposition rather than an after thought as it has maybe historically has been. I wonder if we could talk a little bit about customers because the message I hear this morning is you talk multi-cloud, you talk cloud native. There's a lot of change in the industry. I'm participating in a couple of career advice events because I remember back 10 years ago it was oh my gosh, if I'm a server admin, I need to learn to be virtualization then it was cloud or architects but we know that change in the industry is constant so what are some of those key drivers when you're talking to customers in general and specifically when you talk about engaging in partnership with VMware? Yeah I mean I think it starts with people just recognizing even if people haven't moved the cloud today that tends to be their primary strategy. I mean in a recent survey I think we found 98% the customer said cloud is their strategy however 53% said still on-prem is their primary compute center so they're not there yet and so but because that's their strategy then we have to respect that and so increasingly you're seeing a net app we lead with cloud even though we know customers aren't quite ready there but we align to that long term vision but then our strategy is made up of helping them modernize what they have currently on-prem helping build private clouds with the same services they have in public cloud and then let them have the complete absolute choice of what public cloud or multiple public clouds they want and design with that full spectrum in mind knowing they could start anywhere on that scale. Yeah the customers ultimately are going to dictate to the market what is real and I think over time PO is sort of vet who's right on this stuff and so history's a great lesson teacher of all those things. For me it seems less about how many different things you can offer and as you see whether we're at VMworld or at Red Hat Summit or AWS re-invent or KubeCon, every vector turn of the customer's prism on this will say something slightly different but I think in general categorically if you look at it you can start to just glean what you think are the real requirements and by the way the real requirements are not all technical. I think what gets lost on folks is that there is a lot of operational political factors probably political factors a lot more than what a lot of people think. They're just talking about what the speed is to refactor apps or to migrate apps. Frankly there's just a lot of politics that goes with that there's a lot of just stuff to work through. And that's where I think simplicity is so important because of those non-technical reasons simplicity resonates across the board. Yeah but I would say you have to have simplicity with capabilities. Yeah I mean just one of the things you talk about right if I modernize some application well the people that were using that application they were probably complaining about that old one but at least they do have to relearn that new one. So we're going to have some exciting announcements tomorrow so everyone kind of check out tomorrow's stuff that we'll announce with VMware with NetApp tomorrow. We're here at the show floor and we'll be showcasing some of those things. We can't give away too much of that today but we think the future is bright and together with VMware this partnership I think has a lot of upside. And like you said we've had a 17 year history with hundreds of thousands of customers together and an install base that goes back to like you said to be very beginning. I remember back to the very beginning of the ecosystem NetApp was one of the strongest players in that market and since then it's evolved beyond just NFS. Well hopefully Brad we can get you on a keynote for in another 10 years and you'll be able to we can knock that wall down for you. Exactly. Exactly. All right great want to give you both the final word you know so many big themes going on you know takeaways that you want people to have from VMworld 2019 Brad. I think the biggest takeaway is that just like the show today you didn't hear a whole lot about virtualization it's moving to containerize and we at NetApp view that you know we support all virtualized environments on-prem across the cloud. We are moving to supporting all containerized application environments on-premises and cloud and it's about choices and combinations of both but keeping data control. Yeah I'd say for me it's really the power of the better together. You know to me it's nobody's great apart. It takes really an ecosystem of players to kind of work together for the customer benefit and the one that we've demonstrated at VMware with NetApp plus VMware has been a powerful one for well over 17 years and the proofs and the pudding in terms of the joint customers that have a ton of loyalty to both of us and they want us just to work it out. So you know whether your allegiance on one side Kubernetes battle or another or you're on one side of anyone's storage choice or another you know I think the customers want NetApp and VMware to work its out and come up with solutions and we've done that. And now wait for the second act of this to come out. We'll start that tomorrow. Keith and Brad thank you so much. If you couldn't tell by the sirens on the street we are live here from San Francisco. At Moscone North. Lots more coverage, three days wall to wall coverage for Justin Warren. I'm Stu Miniman and as always thank you for watching theCUBE. Thank you.


All right, we are back. We've got Elton and Elton is going to talk to us about Putting the dot net into Kubernetes two of my favorite topics these days. Dot net and Kubernetes Right on can you hear me? I can hear you now. Yes. You can hear me now perfect I'm still trying to figure out these buttons I'm gonna have it all figured out when it's my turn to leave the studio and be replaced by somebody else And then I'm gonna keep it tribal knowledge Whenever you're ready Okay, just to share my screen ready to go. Yep. Okay, excellent. So let's do the right screen Okay, how's that looking? perfect Okay, so Let's get to my PowerPoint here So hey, thanks for joining everybody. My name is Elton. I work for Docker This session is all about dot net applications in Kubernetes. So I've been using before I joined Docker I was a I was a Yeah, a consultant working on big dot net projects. I've been an MVP for 10 years now I was working with dot net from the very first version back in 2002 One of the things I really like about the framework is that it's it's longevity You know, you can take those apps from 2002 and you can run them on all the newest platforms And this session is all about doing that with Kubernetes. So there's a couple things I'm gonna cover Start with a few slides. I'm gonna talk about I'm gonna give you some one-on-ones because I know this is this is a new topic for a lot of people I've been working with Docker since the earliest version So like and if you if you if you're with me on there, then the first few slides will be stuff You already know but I want to get get everyone on the same level talking about what Docker is how dot net fits in What Windows containers mean in in Docker and in Kubernetes and then most of the session is gonna be demos So I'm gonna do a bunch of demos running some brand new dot net core 3.0 apps Building them in Docker running them locally on my machine and then running that exact same app in Kubernetes With the Azure Kubernetes service So I'll do that with a brand new dot net core 3 app running in Linux containers And then I'll use the exact same process the same tools and the same frameworks to do it with a very old dot net app Running on Windows. So that's that. That's the session today Okay, so the very first thing so if you're not familiar with Docker like primarily it is a packaging Distribution and runtime for applications So what you do with Docker is you have your Windows server or your Linux server You install Docker on it and you don't install anything else because everything else that can that your application needs It's gonna come through the container the way you make that happen is you write this script Which which is basically an installation script that says all the bits and pieces that your app needs That's called a Docker file and what that might look like for an old Let's say a dot net web forms up. It's basically a list of all the components that you need So I'm a Windows app. So I need to start on a version of Windows Windows server core. I'm a web app So I need is I'm a dot net up. So I need dot net and I'm a speed on that So I need a speed on that installed and configured and then right at the top there I packaged my own web application, which would be the binaries or the content the HTML and JavaScript and Any configuration that I need? So I write this thing called a Docker file which describes all those steps I run this command Docker image build and that produces this thing called an image Which is just a static package that contains everything in my application and I can share that Now that Docker file that I talked about that does all those steps could be something as simple as this So this Docker file It actually is the previous the previous diagram So this requires is and dot net and ASP dot net but that first line that from line says use somebody else's Docker image This happens to be a Microsoft image and that's already got everything I need. So it's got IS It's got dot net got ASP dot net already configured. So everything my application needs is already there right in that first line So and then the next stage imagine. This is an old application I've already got a build process that gives me an installer a windows MSI I want to just see how that looks in Docker This is literally all I need to do a copy in my MSI and that run command this all happens within Docker It's going to run MSI exec to deploy my application from my MSI You're not necessarily going to do this with your new applications But it's a good way to see how they have your old applications your old windows apps are going to look in containers For a new app. It's going to look something more like this. So it's the same syntax It's the same few commands that you need to understand the words in blue there They're the they're the docker syntax most of what you're going to do though Is is just run script inside that inside this docker file. This is a bit more complicated This is my brand new dot net core application and this does a bit more than the previous example Firstly, there are two parts to this. So the first part is going to compile my application from source code So you see here the from line is saying use an image that microsoft own So there's a public images microsoft maintain them every time there's a windows update or a dot net update They push out new versions This is using a version this isn't using an image that's got dot net core installed and it's the SDK So it's got everything you need to build and package your applications The rest of the of the lines here copy in the source code from whichever machine that's running docker And then run dot net publish, which is exactly what you would do if you were building it in In the ci system or locally on your machine. This all happens within docker And then the second stage starts from the dot net runtime. So this has got ASP dot net This doesn't have the SDK so I can't build on out because When i'm running my container in production, there's no need for me to have the SDK I just need the runtime. So this starts from the ASP dot net runtime It specifies what to do when the application starts so that entry point line says run dot net with my dll And then it copies everything that was built in the previous stage So the the the previous the previous example that I showed you you need to have a bunch of stuff first So you need to have something a process and a machine that can build your msi But it's very quick to get up and running This version you don't need anything at all because all you need is docker and your source code And everything you need to build your app and compile your app and run your app is going to come from docker So it's a really nice way to to make everything super portable Okay, so when I've built my image and I've run through that that docker file So what docker will do is effectively execute each line in that docker file And it will build me this thing called a called a docker image That lives on the machine where I did the docker build and I can push it to a thing called a registry So that's docker hub or as your container registry or a local registry or whatever you're doing or github packages Which is just a store for all these images So I can share that now and then anyone who has access to that image because I could make it public or private Anyone who has access can do a docker run and that will bring that container image onto their machine Which brings everything with it so everything that you've packaged comes down with that container image And then the container will start so your application will start The actual process for your app is going to run on the server directly because that's the way containers work But everything the application needs comes packaged with that container image So my server doesn't need is or dot net and if i'm running several containers with different versions of dot net They're all completely isolated So that's the kind of basics of containers and of course it's the same with linux 2 The commands are the same the docker file syntax is the same When you run your container, it's a linux container. It needs to run on a linux server But the syntax is the same I bring that down. This may be based on debian or a lightweight linux Version is your dot net core installed an asp dot net core on my web app And the application that's running is the dot net runtime But it's exactly the same set of tools same set of artifacts to run your your old windows apps on dot net framework Or your new apps running on on linux okay, so That's your introduction to docker Now what you can then end up with is because your linux containers have to run on linux servers And your windows containers have to run on windows servers You end up needing to kind of join these things together.   I can connect to my kubernetes cluster When i want to deploy an application I send kubernetes a description of what the pieces that the app needs in a yaml file It's called your application manifest that says i need this content I need this this container and i want five of them I need this container. I want 10 of them. This one has to run on windows This one has to run on linux You throw that to kubernetes and it makes all the choices for you about what's going to run where So it might run for someone one server and someone another server And then it monitors the whole thing and guarantees you your the service levels that you specified So if I need 10 containers running my web app to get to get scale and failover If three of those are running on one of my linux servers and that server dies Then kubernetes will see that server's gone. It's taken three containers with it So I need to start up another three somewhere else on the cluster to maintain the service level So the reason why kubernetes is so exciting and why people are really interested in it Is if you if you build your app and package your app with docker to be to be self-healing Then you can get these kind of autonomous systems where you throw them the application manifest They work out what to do with it. They keep it up and running. They keep it healthy for you And so they're kind of self-operating Okay, and this is what that application manifest looks like in kubernetes This is a simplified version because the kubernetes the kubernetes manifest spec is quite involved But there's there's two parts to this. There's the top the top element here is a service Which is basically just um something that will let network traffic from the outside world Into your containers. So this is saying i'm listening on port 80 81 So any traffic that comes into kubernetes from the outside world on that port It's going to go into a container on port 80 and in this case the container is going to be this dot net conf to do list Which is my dot net core container So the second part is the deployment that says this is the container that I want to run That's going to deal with the traffic that comes into the service There's way more to kubernetes than that This is just to give you a bit of a a bit of a grounding So that the demos make sense and then all the rest of this session is going to be demos until we come back And recap at the end Okay, so i'm going to move on to my demos now Let's open vs code So first demo is i'm going to take a uh a dot net core 3.0 app And i'm going to run it locally and then i'm going to push it up to aks My azure kubernetes cluster and see how it looks in azure So, uh, all the code i've got is on github. Uh, the final slide i've got is a whole bunch of links that will show you Where all this stuff is you don't really need any pre-rex in order to do this yourself You just need docker desktop which runs on mac or windows You can get the source code you can try it all yourself and then there's actually in the uh in the read me for today's session There's instructions how to spin up an aks cluster so you can try it on aks too Okay, so this is the docker file for my dot net core app There are two parts to it like in the example i showed you it starts from the dot net core sdk Microsoft own and maintain that it's got all the tools i copy in my source code I do a restore to get my packages and then i'll do a dot net publish There's this thing here, which is about the runtime id and i'm using advantage of a new dot net core three feature Which is uh in here That i can publish a single file and i can publish it trimmed Um those two things together mean i don't need the dot net core framework deployed In my container at all i'm just going to get a single binary which has got my whole application This happens to be an asp.net core application But i don't need asp.net core uh deployed to my container because everything's in my application So this gives me a super super lightweight uh container on time Okay, so the way i do this is i'm gonna i'm connected to uh a linux machine So i'm running on windows here, but i'm connected to docker on linux Which means i can build this to run on linux if i clear this down and just do a build So that's going to run through all the steps in my docker file And you'll see it was it was like ridiculously suspiciously fast because i've already run it today And if nothing changes if none of the source code changes if none of the docker file changes Then all that stuff comes from the cache So you'll see all these lines here each of these lines from the docker file says using cache Now if i run this without the cache so i can say no cache you'll see a bit more familiar output So each of these steps are going to be executed now. This is running on my linux machine You'll see i've come into the dot net restore part So i copy in the cs proj file into my docker image That's all i copy to start with then i run the restore because that might be um a time consuming process And then i copy in the rest uh and then i go i go and do the build and you'll see now the The build engine starts it's doing the dot net publish Which is going to actually do the the single file packing and the trimming and all that stuff So that that takes a little while So you'll see this is just and the output here all these lines of output are just what you would normally see in Visual studio or vs code if you're doing this as part of your csd pipeline Then you will see all this in the output too. So it's nothing different It's just a different way of actually running these things Okay, i'm going to kill this because the compression of all the bits and pieces takes a little while And i already have a version that's built so i'm going to run that container From the version that i actually i'm going to show you i'm going to show you the difference between some of these These new options that you've got with dot net core 3 So i've built a few of these images already i've built them with different variations of those single file and trimmed stuff So uh, this is the the biggest version if i run that without the single file and without the trim Then it ends up being 200 or megabytes If i include the single file and the trimmed flags Then it comes down to 170 megabytes. What that means is that entire package which has got Debian it's got the linux operating system It's got my binary for my application It's got enough bits of of dot net core to be able to run the website It's got all my all my dependencies or my configuration the whole thing comes in at 170 megabytes Which is pretty much as small as you're going to get a full asp.net core app Okay, so that's the difference those new flags mean So if i run this So i'm going to do a docker container run So imagine i could put i could share this now with with a docker hub as you already have So if you want to try this yourself you can these flags here just mean it's a background container So detach it put it in the background It's going to keep running and this flag means i want to send traffic into my host on Port 80 98 and that's going to go into the container on port 80 So again, i'm zipping through this is going to get a feel for how this stuff works Okay, so i'm going to run this container And then i'm going to open firefox Browse to that app This is the machine that i'm connected to my Linux machine and this I'm afraid to say it's another to-do list application. They're really easy to write so they're good to they're good for demos I've got nothing in here right now and this is connected This is running on a local SQL lite database that's inside the container I've got a to-do list here. It's all empty. I could put some new items in I've got a diagnostics page, which is really handy for me to see what's going on This is the name of the container. This is the version of dot net that's running so I can see it's uh, it's running on preview nine Actually, uh, I've got the operating system architecture and the description. So I know it's linux. I know it's running on intel I know it's running on dot net core Okay, so that's looking pretty good If I wanted to deploy this to kubernetes Let's go back here Close this down Here's my application manifest So what this is saying is again, it's a slightly more elaborate version of the one I showed you in the slides, but it's the same principle. I've got a service here, which is the entry point to my app So kubernetes will listen on port 8081 It'll send traffic into my to-do list container on port 80 When I scroll down here, this is describing how kubernetes should run that container So this is the version of my container that I've already pushed to docker hub So I've done the docker image push. This is all ready to go. I've got my ports that I'm exposing There are a few other bits and pieces here. So I'm taking uh, I'm taking configuration from the cluster So I've created some configuration settings in kubernetes Now, this is one of the great things about these platforms is that you can separate your application from the runtime config So the app has enough logic inside it to look in this particular path And if it finds a bunch of config files, it'll use them and those config files aren't there in the docker image They are provided by the runtime. So kubernetes has this has this configuration deployed When the container runs that configuration gets injected from kubernetes into the application It sees the narrative configures itself So I've got one docker image that I can run in dev in test in uat in production And just apply the configuration from the platform. So this thing is really portable. So that's that's an important thing to have Okay, so I'm going to go over to as you're here. I'm see if my cloud shell is still running yet. Okay, cool So I've got a resource group here with a bunch of things for today's demos I've got a kubernetes service that has some windows and some linux nodes I've got a sql server database that I'm going to use later And I've also got a postgres database, which I'm using for my to-do list application So to do that that I'm running locally. I've just run it in a container using sql light It also has enough logic using ef core to go and talk to postgres and that's what I'm using in as you are So in my cloud shell here I'm going to kill this sleep I'm ready to Switch between linux and windows I'm ready to deploy this because I've already got everything set up So if I do a cube cuddle cube cuddle is the command line to deal with kubernetes Cube other people pronounce it different ways. It's officially pronounced cube cuddle Don't let anyone tell you different So cube cuddles get nodes will tell me what machines are running in my cluster Now I've got two linux machines two windows machines So I can run a variety of different applications But the way I deploy them and manage them is all exactly the same. So If I look at the secrets that I've got these are the configuration items that I've deployed So I've already got ones set up. I've got my in here in my to-do list config I've got a um all the information to connect to postgres. So if I describe That particular secret which is called to-do list config Inside here, there are two files json files and inside the secrets.json is the connection string to postgres So as a kubernetes administrator, I can go and look at that, but no one else can see that stuff Okay, so now I will go and deploy my app And I've already got that that same yaml file that I've just shown you is already on here Let's see where I am So let's do it.net.comp.app And let's have a look. Okay. So I can so the way I deploy my application I've got this yaml file and I do kubectl applied and what that does is it's a desired state system So kubernetes is going to take the description that I've got in this yaml file That's my desired state It'll look at what's currently running and anything that needs to change it will change So I can say I've already created the service because that service creates me and as your load balancer with a static IP address I want to keep that but my deployment is new so it's deploying my application now if I do a kubectl get all You will see I've already got a few things running So here's my my new thing which is my to-do list web application which has started 25 seconds ago All these bits and pieces are how kubernetes does the different layers of my application So that's all up and running that all looks good. And if I browse through this application now If I do kubectl just to be sure get service These are the these are the external entry points. So here's my to-do list web This is the load balancer so it gets created by aks integrates with the rest of as your creates a real as your load balancer Gets me an external IP address and it tells me what ports I can use. So if I switch back to my test browser This is now my hitting my aks version which is talking to postgres It's a brand new deployment. This is a brand new container using the same container image that I've run locally I've already pushed it to docker hub kubernetes is able to pull that down Because of the of the the secrets inside the configuration It's already set up to connect to postgres and postgres has some data already in there So I've already been putting stuff in here. The one good thing about this to-do list is it really Suits my workflow. You can put new items in but you can remove them So if you've got a workload like mine, this is this is perfect for you If I go to diagnostics here, you'll see actually this is a slightly different version because i'm running the release version of dot net core Three, uh, but i'm running x64. I'm running linux. So it's the same app It's connected to postgres because it's getting the config it needs from kubernetes So same same workflow, but a really nice way to do the deployment Okay, so that's a brand new app. So that's fairly straightforward. What about my old app? So as part of my my kind of taking the oldest apps I can find I've got a docker file here that's going to package up nerd dinner like the original nerd dinner from 2006 or whatever it was The docker file syntax is the same This there's a few more pieces in here because it's a more complicated app But actually the the structure is exactly the same. I'm starting from a dot net framework Image so again microsoft own this they keep it up to date This is based on windows server core and it's got the full dot net framework for me I'm copying in the package config and doing a new get restore. So Exactly the same patterns. Excuse me Same patterns to build my application copying the rest of the source code and run ms build. So all fairly straightforward The application image has already got um asp.net 4 7 installed and then i'm doing all this weird stuff Which is to do with setting up is so I can get the logs out of the container I then copy in my application down here. I run some power shell to set up my app I do that again. This is a weird thing that you have to do because it's a 10 year old application And sometimes there are weird steps And then the last thing I've got here is I've got a health check Which is which tells docker how to check the application inside the container is still healthy And then I copy in the app the application. So there's a few bits going on here, but it's still 48 lines half of them are white space lines compare this to a 30 page word document with lots of pictures that say now click here and now Install.net and now run the asp net rage command This is much neater and it's much more portable because all you need to build this is docker and the source code So I would do a docker image build to make to make this happen But you've already seen that process exactly the same process I would run it on a windows machine docker image build gets me the build package Docker image push to share it and then I'm then I'm ready to run it So again, I already have this deployed to my kubernetes cluster. So if I go and check this out Oh, that's I haven't shown you the yaml file So similar thing To deploy this to kubernetes. It's got its own service because in this case. I'm listening on a different port But of course I could have I would ordinarily use the standard http port And I would do things by domain name if I was running several apps on one cluster So this is listening on 8080. I've got my container image here that I want to use This is the one that I've built and pushed. I'm saying which ports to use I'm using exactly the same pattern to get the configuration Out of out of the kubernetes cluster and into my app now The first app that I showed you used the dotnet standard config system with json files This is using the old dotnet framework configuration system with the xml config files It's exactly the same as far as kubernetes is concerned I'm going to deploy those xml files as a secret in kubernetes and make them available to my app in this location And the app is configured to pull bits of the app bits of the config from there Okay, and then the last thing I've got here that I need to point out is this node selector So this is a docker image. It's pushed to docker hub kubernetes doesn't know at this point when I ask it to run the app whether it's for windows or linux So I've given this a hint to say this is a windows app. So make sure you run it on one of my windows nodes Okay, so let's have a look at this So I've already deployed this to make sure that the demos didn't take all afternoon Morning or evening depending on where you are. So that's what you can see here I've already got a deployment that I that I deployed an hour or so ago It's running my nerd dinner web application And I can see there's a service here. And that's my external ip. So exactly the same thing I've already got a if I do the kubectl describe secret And what was it called nerd dinner config Then you'll see the same thing. I've uploaded this secret with my SQL server connection string It's a connection strings.config file exactly the same principle that I would use for an ordinary dotnet app Got a web config file that's looking elsewhere for the connection strings. This is already deployed So this is now running up in up in kubernetes.  So this is my 10 year old application It was originally written with with mvc like many many moons ago I can log in. This is all connected to my SQL server database. I've already put some information in here So this is connected to SQL as your it's getting the data that I've already run if I run a new pod It'll connect to the same container and I'll get the same thing out So exactly the same kind of workflow for an old windows app or a brand new dotnet core app running on linux Okay, so Let's have a look here Let's go back to our slides Okay, so those are the demos all that stuff on github you can check it out So just to just to kind of recap what I did because it's not a very long session I've got my kubernetes clusters now the great thing about kubernetes is it's kind of the same everywhere There are different implementations for different parts of kubernetes But the yaml descriptions are always kind of the same so I can throw this on my local machine I can throw it on vms. I can run it up on a ks in azure. I've got my cluster I've deployed my application deployed my old windows application So inside the kubernetes cluster. There are the secrets that have my credentials for my database and my windows container And kubernetes is listening at the top on a particular port and it will send my my request into the container And the container will use the secret to get the connection string and go to sequel as your I also have my brand new dotnet core application Exactly the same principles totally different technology stack. So again kubernetes is listening on a public port Passes traffic to my dotnet core container, which is running on linux that uses a secret to find the connection string for postgres And it all works in the same way Now the beauty of this is you've got an awful lot of consistency across all your applications So all the artifacts are the same every app has a docker file and an application yaml file that describes it The docker if it's a more complicated app i've shown you sync apps with a single component If it's a more complicated Microservice type application You just have more docker files a docker file for each part and the application yaml file brings them all together The pipeline is always the same and it's really simple It's a bunch of command line instructions that you can plug into as your dev ops or jankins or github actions or whatever You're using docker image build docker image push cube cutler applied to deploy it to your cluster And then we've got a consistent platform. So for developers who are working Administrators who are who are managing the stuff in production We're using the same set of tools the same set of artifacts the same platform So it's docker everywhere kubernetes in my test and production environments and it's dotnet all the way through So it's a really nice way to get consistency across a whole range of different apps Okay, and then here is the big list of a big list of links. So today's demo is all on github If you're interested in how this stuff works and you want to go right back to the beginning If you follow that link that for dotnet that's a workshop that'll do at various conferences But all the contents online you can go to that website and follow along and you know take this whole thing much more slowly I'm in the process of writing a book learn docker in a month of lunches That's the link to the book the first five chapters are done If you want and the final thing is going to give you a discount to go and buy the whole book when it's when it's ready So, um, thank you very much for listening. We'll take some q and a if we've got any But yeah, that's that's what we've got I can see you pushing buttons, but I can't hear you. Yeah We're we're struggling with the on mute on skype Yes You can hear us. Okay, right? All right. I can hear you now. Yeah, all right. Perfect. Thank you. That was awesome Um in terms of questions and I know you're you've just put up some Links here, but I think there's a lot of confusion about kubernetes and not just how to pronounce it So, you know somebody who's maybe played around with docker understands the concept of containers What where would you point them to learn about kubernetes? So starting with what the heck is it because it gets pretty deep pretty quickly, right? Yeah, it's a that's a really good point So, I mean if you look at the learning curve for these things like the learning care for docker is is pretty straightforward Um, you can spend a couple of days looking at it and and find some good samples and you'll be up and running You know with your own applications running containers in in a few days Um kubernetes the learning curve is very much steeper Uh, because it is there are so many abstractions there. It's it's got a very pluggable framework There are different ways of doing the same thing Different relief it moves so quickly the each new release brings all these interesting features In terms of resources, so so the the docker docs are always are always great and it's really you know There's some good examples of how to get that stuff started Um, and again the the the the main kubernetes docs are pretty good If you're looking for something that's specific to dotnet, I don't think that's out there yet So that that link back for dotnet. Um, that's an evolving workshop and I'm adding more and more kubernetes content The trouble is is is this big gulf between I get the idea of containers I'm running them locally and then kubernetes, which is which is massively more complicated The bit in between which most people don't do is docker swarm So docker swarm is another container orchestrator It's much simpler than kubernetes because it doesn't have all the features that kubernetes has But it's way easier to get started with so actually is a really good learning learning Journey is to to learn how to dockerize your applications Using single containers then learn about docker compose, which tells you how to deal with multi application multi container applications Then learn docker swarm, which you may not use in production But it's it's much easier to learn kubernetes when you've got swarm when you've got swarm and understanding of swarm because the the main kind of clustering Concepts of the same and docker swarm uses docker compose as the format to describe all these these multi container apps So, um, yeah, it's a good good good learning path is docker then compose then swarm Then kubernetes and somewhere along that journey you may say I've got everything I need and then I can stop So you don't have to go to kubernetes the big advantage with kubernetes is um Because it has so many integration points all the clouds that are that are giving you a hosted kubernetes service Integrate really nicely with the rest of that platform, right?  Sorry. I get my public IP addresses I don't have to do anything else. I spin up my aks cluster And it will take care of the rest for me. So yeah, so that's why, you know That's why kubernetes is the kind of the poster child for cloud native stuff But yeah, there is a steep burning cove and and you're you're gonna have to decide whether you need to go all the way All right, perfect. Thanks so much for doing this Oh, you're welcome. Thanks for having me. Yeah, thanks so much. We're gonna get the next speaker up Who's the next speaker? That's mic What is he gonna be talking about? Mike is gonna be talking about modernizing dot net applications with dot net core. Sweet. All right. That's awesome Thank you so much everybody. We're gonna stay here. We we we shut off the videos because people were wanting that the Links because the way we do the video overlay they couldn't see it So I kind of shut it off halfway through it. So thank you so much. We'll be right back with more dot net com See you


Dear students, in this module, we are going to discuss the biological theories of crime and deviance. Biological theories suggest that criminal behavior is rooted in the person's physical or genetic makeup, so you would be surprised to know that there are certain theories which exist and which claim that it is not perhaps the process of socialization that makes a person deviant. Rather, the factors may involve your genetic or biological factors. So these theories propose that some individuals are predisposed to criminal behavior due to their biological traits. In other words, this person has some ingrained in nature due to which he is deviant or commits crime. This is not the result of his socialization. There are no factors that we can externally control. Rather, any person who is born potentially is deviant or potentially criminal. For example, Cesar Lombroso's theory of activism argued that criminals are throwbacks to earlier stages of human evolution. So in Lombroso's opinion, a person who has reached here as a result of an evolutionary process, in the earlier stages of the evolutionary process, a person was potentially deviant. He had a free will and as a result of that free will, he would do whatever he wanted to do. So these things are very much controlled by him as a result of this evolutionary process. But these are still a part of the genetic combination or the genetic material. And that is why a person practices this deviancy in today's society where he practices a lot of normal behaviors. So Pakistan, for example, has the high rate of violent crime and some research has linked this to certain genetic factors as well. So it doesn't mean that this theory is absolutely considered redundant. Some of the proponents you will even find today who are claiming that genetic factors or inheritance can have an effect on your criminal behavior.


Ukraine to Europe prepare for your own war with Russia Russia is ready to swallow Europe whole a top Ukrainian commander has warned less than two months after he led a costly evacuation from a key city on the eastern front line Speaking to the independent from an undisclosed location in Donetsk Deputy commander of Ukraine's third assault brigade Maxim Zorin issued a troubling warning to Kiev's Western partners The West he said must urgently prepare create serious defense systems that could counteract Russia because it will Undoubtedly open its mouth and try to swallow the rest of Europe He warned the independent says that it is the latest in a string of warnings from Ukrainian military and political figures that Russia Will not stop with Ukraine But it comes less than two months after Zorin helped lead a difficult evacuation from Avdeevka the first Ukrainian city to be taken over by Russia since last May in part because a recent lack of Western military support had left Ukrainian forces there at a significant disadvantage Zorin more than most knows the cost of an advancing Russia during his interview the first with Western media since the fall of the city Mr. Zorin was blunt about the reality of the eastern frontline while Western weapons supplies are delayed or simply being Withheld and he was frank about the future of European security a US military package worth roughly $60 billion has been in limbo in Washington for seven months victim to squabbling Politicians while European partners have failed to send more than half of the million artillery shells They promised to Kiev by this year unable to agree on how to finance their production Zorin claims his unit has killed up to 15,000 Russians in the past few months alone But the threat of another push by Putin's forces is now real and then it's Europe next use this time wisely The deputy commander says addressing Kiev's Western partners directly In Rostov region of the Russian Federation a pipeline used to pump petroleum products from a local oil depot to tankers in The area of the Ozoff seaport was blown up the defense intelligence of the Ministry of Defense of Ukraine reported on the night of April 6, 2024 in the area of the village of Ozoff as a result of the explosion of a pipeline that pumped petroleum products from a local oil Depot to tankers in the area of the Ozoff seaport the loading of tankers with petroleum products was Suspended for an indefinite period the report says the object was used by the aggressor state for military Purposes to support the waging of a genocidal war against Ukraine the department noted Loading of tankers with petroleum products is suspended for an indefinite period Ukraine has been attacking Russian oil refineries for months Defense intelligence chairman Vasily Malyak noted that due to Ukrainian drones hitting Russian refineries oil production and refining in the Russian Federation was reduced by 12% The Institute for the Study of War noted that the recent attack by Ukrainian drones on an oil refinery in the Republic of Tatarstan Indicates a turning point in Ukraine's strategy of striking targets deep behind Russian lines British intelligence is convinced that Russia is unlikely to be able to protect all its oil refineries from attacks by Ukrainian drones These impacts cause financial losses for Russia and affect the domestic fuel market Ukrainian drones attack the Morozovsk military airfield in Russia's Rostov Oblast on the night of 4-5 April The silly Golubev, the governor of Rostov Oblast said this Witnesses reported numerous drones encountered more than 60 explosions Several districts have beat cut off from the power grid after it according to telegram channels Russian 6 aircraft destroyed 8 damaged after Ukrainian drone attack The attack on the Morozovsk airfield was carried out by the Ukrainian defense intelligence together with the military and defense forces frontline bombers Su-24, Su-24M, Su-34 were based at the airfield These are the types of aircraft Russia uses to drop KABs on the positions of the Ukrainian armed forces in frontline Ukrainian cities Golubev confirmed a large-scale attack in the Morozovsk district He said that the Russian air defense units were repelling the attack Morozovsk is a military airfield in Russia's Rostov Oblast located three kilometers southwest of the city of Morozovsk The airfield is a base of the 559th Guards Bomber Regiment of the 1st Guards Mixed Aviation Division of the Russian Air Force Frontline bombers Su-24, Su-24M or Su-34 are stationed at the airfield.In December, drones attempted to attack the military airfield in Morozovsk, where frontline aircraft were stationed


JJ, can I hand Chief Market Strategist at TD Ameritrade? What's one thing you'll be watching in the markets for 2018? Well, I think the biggest thing we'll be watching is really January. Why I say that, Scott, is as we end 2017, normally this is a time you see a lot of people rotating, et cetera, but as we have a tax bill on the plate, much of this might get pushed to 2018 if people think they can lower their capital gains by doing so. So I think that the end of 2017, beginning of 2018, is going to be one of the most interesting times we've seen in a long time because 2018 you may immediately start to see sector rotation that gets pushed from 2017. So we'll get to see who some of the winners and losers are as the first month often sets the tone for the year. You know, the S&P 500 exceeded the forecast that many analysts issued at the end of 2016. Do you think the bull market continues in 2018? Well, you know, I don't think anybody had us going up this much. Let's be honest. This is the bull market nobody seems to care for. I think it will be very difficult for it to do so, to be quite honest with you. It's had an incredible momentum and as you look out in the horizon, a lot of the bullish sort of things we saw in the market have come to fruition. Now, I'm not saying that means we have a huge sell-off, but I think 2018 could be kind of a back-and-forth here. We don't have that tax plan on the horizon. The reason I think that we can continue to do well, though, is what's the momentum you're seeing in earnings. Earnings have been fantastic. We're seeing growth in Europe. We're seeing growth in Asia. It tends to be human nature, however, to at some point start to put pressure on some of these stocks. So I think this year we saw prices sort of lead what we expected in earnings a little bit. I think next year you can see earnings really start to catch up to prices in the stock market. If we get some more back-and-forth in the market, that'll be good for those who have been sitting on the sideline because everyone this year was hoping for that 10% correction. We just never got it. We just never did. And what we have seen is if we get any kind of correction, the buy-the-dip folks have been there in mass, ready to buy every 10 seconds. It really has been amazing. But again, I harken that to playing football or whatever. If you were running the ball right at the middle and it worked every play, don't stop running the ball at the middle until it finally stops. And I think you're starting to see sort of that for the last four or five years, the buy-the-dipsters, I'll call them that. I don't know if that's a, I'll coin that. I like it. They have been, they have been there to buy the market on every mountain. All right, JJ Kinahan, thanks for helping us navigate it. All right, Scott, thanks for having me.


We have a SpaceX update, ESA, looking at human spaceflight, Blue Origin's increased cadence and a whole lot more. So stay tuned as this is your episode of tomorrow's space news, which is for the week of 22-22. As always, the SpaceX update comes first and this week we're kicking it off with Starship S20 getting a little bit frosty down at Starbase. Last Wednesday, Ship 20 underwent another cryogenic proof test as the SpaceX team gathered more data on the vehicle. Nothing seemed noticeably new, apart from the fact that this test took place next to the orbital launch mount and booster 4. This could be an attempt to make sure that the internal plumbing models are broken from a methane fill up, but that's just speculation. Ship 20 is testing and there are two other vehicles currently in development, Ship 21 and this vehicle, Ship 22, which was stacked in the high bay on Thursday. Ship 24 is also under construction with Nick and Suini catching a glimpse of the Starbrick thermal protection tiles being applied in tent 3 before Ship 20 underwent another cryogenic proof test. With so much testing with S20, booster 4 must have got a little jealous as it has also been getting frosty. The entire liquid oxygen tank was filled up with cryogenic liquid nitrogen with the frost line on the booster going higher than we have ever seen before. Booster 8 has begun stacking in the high bay and it's one of the first boosters believed to be compatible with SpaceX's next generation Raptor 2 engine, which isn't compatible with Raptor 1 designed vehicles. Here it's being constructed alongside Ship 22. Another tank section was also lifted up and that's about all I can say about these four rings. New construction is exciting, but you can only say the same thing in so many different ways. A common dome section was spotted outside of the high bay, also intended for Booster 8. The chopsticks were used last week to lower Ship 20 back to the ground, but testing isn't over for this insane piece of engineering. They were caught moving left and right during the evening at Starbase and the following day they were lowered down the orbital launch tower. Ship 22's construction continued into the week with it receiving its aft flaps, which are mostly covered with Starbricks, but as you can tell there are still a few gaps that need to be patched up. This was followed up with Ship 22 being moved to the storage facility the next day affectionately known as the Rocket Garden, which currently holds Booster 5, Ship 16 and SN15. The wide bay has had continuous work over the past week with the most recent video out of Starbase showing the third section of the top level being lifted and fixed into place. The wide bay is currently one section taller than the high bay and we think this is where SpaceX are stopping, but as the bays are made with prefabricated ponds, if they want to go taller theoretically, they could. There wasn't really anything to note from SpaceX this week other than everything down at Starbase, apart from the fact that they released some more awesome footage on their Twitter account. One of the many drones we saw flying around Ship 20 as it was being lowered has had its footage shared with the world, and to be honest this is a very cool shot. I don't think there are many things cooler than this that you can film with a drone. It is a shame that Twitter compression is so, well, compressive though. ESA, the European Space Agency, is forming a committee which is going to develop options for a European human space exploration program. Containing representatives from both within the space industry and from outside the industry, the committee was one of the outcomes from a space summit which was held in Toulouse in France last Wednesday. French President Emmanuel Macron made it clear during a speech that he has a desire for a European human spaceflight program and a draft mandate for the new committee will be presented during the March meeting of the ESA council with the aim being the committee's starting work straight after. This is a logical route for ESA to take as preparing for human exploration of far away bodies is now the general trend in spaceflight with companies like SpaceX aiming for the moon and Mars with variants of its Starship vehicle and government agencies most notably from the United States and China and now heading for the moon and Mars as well. Sometimes it's hard to realise just how much ESA is doing in space and personally I believe that's because they've been doing so many important missions that are just deemed less substantial for whatever reason and their collaborations don't normally result in their name being put first and we just don't immediately realise that they were involved. For example ESA have helped to develop Orion but because it's a spacecraft largely built in the USA and launched on an American rocket it's largely recognised as an American vehicle. They launched the James Webb space telescope but it's still widely seen as an American mission. I'm hoping that the results of this proposed committee are exciting and that ESA will be recognised more for their efforts with spaceflight. They've sent humans to the ISS so the next step is going further to the low earth orbit. Blue Origin saw three crewed flights in 2021 carrying the likes of Jeff Bezos, William Shatner and Wally Funk to about 105 kilometres in altitude but that cadence is expected to increase in 2022 following a trend we're seeing in pretty much the entire space industry. SpaceX, Ariane Space and the CNSA have all come out and said that they're aiming for a high number of launches this year and Blue are no different. According to CEO Bob Smith there is a robust demand for new shepherd flights and the number of people the vehicle flies this year is expected to easily double from 14 to 28. We didn't get any official word on the amount of flights scheduled so far but each crewed flight would have six people on board so there are going to be at least five crewed flights plus whatever cargo flights they operate as well. Another new new shepherd vehicle is going to be brought into service this year which will aid that increase in launches. So how does Blue Origin know there is demand for these flights? Well it's actually quite a clever method of finding out. Last year they ran an auction for a seat on the first crewed flight which was won by Justin Lin, a Chinese entrepreneur for the sum of 28 million US dollars but as we all know they were unable to go on that flight. The interesting part isn't the winner though it's the data that they've collected from the auction itself. The auction pretty much guaranteed a high price for the ticket. It was the first flight after all and the winner got to spend 10 minutes with Jeff Bezos and they had the opportunity to get their picture taken with them. All the figures that were bid though will have been stored somewhere so Blue Origin now has a log of what prices are the most popular prices. They also have a log of who bid and for what price so the company automatically has a list of people who would like to fly on New Sheppard and the price they're willing to pay. That is quite a genius ticket strategy and it's something I never even didn't even cross my mind when they ran that auction. It's also a strategy that's in stark contrast to the company who launched their founder before them Virgin Galactic. Last week they announced that they're opening up ticket sales for $450,000 so if you want to learn more about that and get my rather strong opinion I'll say on their new logo then go check out last week's episode of Tomorrow's Space News. Blue Origin only flies suborbital but our next segment is dedicated to orbital launches and on orbit activity so let's get into some space traffic. Only two launches to cover this week but we do have some ISS activity which came as a result of the launch of this Antares 230 plus carrying a Cygnus spacecraft as a part of the NG-17 mission. It launched at 1740 Coordinated Universal Time on February 19th through launch Pad 08 at the Wallops Flight Facility in Virginia. On board Cygnus was 3,723 kilograms of payload ranging from the Colgate Skin Aging Experiment to the Micro Queen 3D Tumor Experiment. Cygnus then spent a couple days orbiting Earth before being captured by the Canadarm at 0944 UTC on February 21st and then being drawn in for a birthing at 1130. It's also interesting to note that Cygnus is going to perform its first ever operational re-boost of the International Space Station, something that has been done by Russian vehicles since the retirement of the Space Shuttle. The second and final launch to cover is Silent Group 4 Mission 8 which launched at 1444 UTC on February 21st following a one-day delay after a shortfall of Gravitas and Support Ship Doug couldn't get to the booster recovery zone in time. Launching for a record 11th time, B1058 and the second stage successfully delivered all 46 Starlink satellites to their initial 337 by 325 kilometer 53.22 degree orbits before the booster returned to Earth and smoothly touched down on ASOG adding to the ever-groming tally of successful orbital launch recoveries by SpaceX. Hopefully this batch of satellites will have a little bit of a better fate than the last but that's up to the sun to decide. Coming up over the next seven days we have another Starlink mission, LSAR-1B on a Long March 4C, Henan-1, 2, 3 and 4 on a single call on March 8 and the hour's night continues on an electron but there's also a possible launch that requires out 1A. Speaking of the sun, here's your space weather with Dr. Tanafoskov. Space weather this week is kicking into high gear and we have some eye candy to prove it. As we take a look at our Earth-facing disc, look up at the East Limb right on the 15th. BAM! Did you see that? Now it may not look like much but that was a massive eruption on the sun's far side and I'll get to that more in a minute. Meanwhile we also have two coronal holes, you can see them there. They are now rotating in through the Earth strike zone and they've been sending us some fast solar wind and this is going to bump us up to storm levels if it hasn't already. Switching to our far-sided monitor, this is Stereo A and it's looking at the sun just a little bit from the side. Now take a look at the East Limb in Stereo's view on the 15th. Wait for it. WAM! Oh right there! Did you see that? That was a massive solar storm launch. This is the launch that we had a hard time seeing Earth side but Stereo captures it just beautifully. In fact, as we look further out we can see in Suvi's imagery, you can see that big solar storm launch out like that and then if we pull out even more, look at what solar orbiter catches. It's amazing how well we can image the middle corona and look how massive this solar storm is. It's a hint of what is to come in some of the spectacular imagery we're going to see from the EUI instrument. Anyway, getting back to the disk and the region responsible, this is old region 2936. Anybody remember that region? It's the one that I think last time I checked took out a few Starlink satellites. Oh yeah, well it's been busy on the sun's far side, I'll tell you, and it doesn't look like it's quite done. In fact, as it's rotating into view, we're seeing that it and its cousin, region 2938, they're still alive and well. In fact, when we use helioseismology and we take a look at how these regions have kind of evolved over the course of moving through the sun's far side and back around Earth side, you can see those dark shadows are telling you that those regions actually might have grown a little bit on the sun's far side but that's probably why it launched that massive solar storm along with a massive solar flare and a radiation storm that we actually felt here at Earth. So we'll see if this thing just kind of lost all its gusto now, now that it's kind of, you know, launched the biggie and maybe it'll be all tired by the time it comes back around. So don't fret too much. This isn't going to be a planet killer, don't worry about that. So we'll see what happens when it rotates back into view but guaranteed it's going to boost that solar flux for amateur radio operators and emergency responders and I know you need it because we've actually dropped out of the triple digits and we need to get boosted back in the triple digits so we have some good radio propagation again on Earth's day side for you. For more details on this week's space weather including how those big solar storms may end up affecting you as these new regions rotate into view, come check out my channel or see me at spaceweatherwoman.com. If you haven't noticed already there is a join button next to the subscribe button and these are the people who have clicked it, the citizens of tomorrow. They donate to us every month in varying levels which range from the escape velocity citizens to the orbital citizens, suborbital citizens and ground support citizens. If you like what you see and you want to join them and receive some cool perks then head over to saidjoinbutton or youtube.com forward slash tmro forward slash join and become a member for as little as $1 per month. We know financial support isn't always an option or you just may not see the value in becoming a citizen and that is something we totally understand. There are plenty of free ways that you can engage with the community and help boost our channel in the algorithm such as subscribing to the channel, liking the videos on youtube or joining our discord server. The number one best way to engage with the community however is during our live shows which broadcast every Friday evening in the US or very early Saturday morning in Europe at 0100 UTC. So if you want to catch the next show make sure your notifications are turned on. For now that's all we've got so thank you for watching and goodbye.


Hey guys, it's Nate AK, the Foot Accountant, and welcome back to the channel. Well, nobody expected that to happen. What a day yesterday on FIFA 23 with Footy's Team 3 being mistakenly released early in two packs by EA Sports. And that was one of the craziest mistakes that we have seen in a long time. Now today we're actually going to see those cards in packs like they should have been released and back in the game and on the market. And we'll actually be able to use them because right now those of you that have packed them can't even use them in games. It's kind of silly. It's like they don't exist, but they do at the same time in the game. So we're going to talk about all that madness today, the potential for that Ronaldinho SBC and what else to expect with new cards coming into packs as best of number one goes out and best of two comes in as well. So a lot to discuss today. If you're excited for it, drop a thumbs up on it and of course subscribe if you're new. Of course, before we talk about Team 3 of Footy's, we're going to talk about what else came out yesterday just really quickly here at the beginning of the video because there was some other interesting pieces of content that were dropped. First of all, more XP this time. Instead of Lacazette or Lewa, we have a team of your honorable mentions. Harry Kane will be doing some XP with winning eight matches scored in 10. You get the card for playing six. I believe he's extinct on the market right now. So just play six games a week in league. You get the card. You can do the objectives later on in the week. You have to do marquee matchups to drop yesterday to get some XP and then a daily bronze and silver upgrade. These SBCs are not out yet. As it says, these will drop on Sunday. We'll be able to complete them then and get the XP. And also a trophy Titan's Fernando Torres is going to drop on Monday. And that low on SBC is going to be a part of our XP grind that is there as well. That was basically it for objectives. The weekly objectives did refresh with Division Rivals rewards. So make sure you check that out if you did not get those done last week or if it didn't reset for you last week, it is there now and it does work. And also we had a player SBC yesterday. I mean, it was a pretty quiet. Thursday, apart from all the madness that went on, we had an even on Parasich SBC. I got it done right away. Boom, straight into my team. Honestly, it's not the best value SBC for most people, but for 100,000 coins with the card that he has is really solid. And for me, a decent card, one squad, right? That's something you can't complain too much about. But back to the XP really quick. It's a really slow drip right now with the XP. A lot of you guys hit level 20 today or some of you guys did. I think a lot more people are starting to hit level 20, but it just feels like, man, this is going on for a while. We have 27 days left of this season. It just feels like it should be going a little bit faster and we should be getting towards level 25. Level 30 is a little bit quicker than we actually have been. So hopefully they release more XP today and they speed up that process in this next week because it needs to, man. We're now in the first week of August, it has got to get churn and we've got to get that XP rolling. Now, let's talk about Footies Team 3 because of course, we've already seen these cards. They're not on the market and you've probably seen a lot of them on Twitter and that's because of a variety of reasons. Now, yesterday it all started about an hour and a half before the content drop happened. We started seeing people packing these Footies Team 3 cards and this is the full team right here, guys. If you have not seen it, 97 rated Al-Oweirin Hero Footies. He is 5 star, 5 star. You've got 99 rated Neymar, the leak from last week. He is in packs, love the dynamic image. He's not a premium card. He's just a regular Footies item but he gets great links. Anyway, of course, you also have Carvajal and Captavia as Spanish outside backs in this team. Captavia and Carvajal are both very common to pack and they both look really, really good. Especially the Captavia with the Hero links. He's going to be one of the best left backs in the game and I think it's going to be pretty cheap as well. Just seeing how many people packed him yesterday when we were opening packs. Also, two very big name Premier League attackers, Gabriel Jesus, 97 rated Striker card, 5 star, 5 star and Sancho, 96 rated. He's 5 star, 4 star but still a really, really good looking card. Probably going to be super overpowered in this game. I remember his Winter Wild cards was really good. That's some good player selection, honestly, from EA. I know they're both not premiums. They're regular Footies but still some good player selection there. One of the most common cards being packed, Diego Carlos. He's going to be the cheapest out of all the Footies and there's Carvajal again. That is all of the Footies cards that are going to be in packs today as a part of Team 3. So a couple of heroes in there. Only one premium or not even any premiums actually. Carvajal, Carlos, Jesus, Sancho and Neymar. So it's just heroes and regular Footies in packs today. Adding in the new Footies cards and a lot of you guys yesterday were packing these. I mean, guys, it was absolutely crazy when these got released into packs. It was like Team 2 and Team 3 were in packs at the same time. This guy got Griezmann and Diego Carlos in the same player pick. Guys were packing Captavilla left, right and center. I'll away Ryn Knight. Everybody went into a pack opening frenzy when they saw that these cards were in packs. And I understand why. Think about having the opportunity of packing a 99 Messi and a 99 Neymar in packs at the same time. Team 2 and Team 3 were all being packed at the same time. It was absolutely mental.  There's a video up on the channel that we posted yesterday at a later time. I'll link that right above right here. Go and check that out because there were some crazy packs pulled there. And honestly, I think that was the best time to open packs yesterday. If you were on during that time, 85 times 10s. Now I opened two 400k packs in the store, two 85 times 10s, both of my 86 plus player picks, and I didn't get a thing. But for like five to six hours yesterday, all the people were doing was spamming packs to try to pack these Footies cards because of what was going on with all those cards in the game. Now, of course, they're not on the market. If you pack them tradable, their price ranges are very, very low. And like we mentioned as well, they are not able to be used in-game. Actually, like if you have the card showing in your team and you try to click on the item to view the in-game stats, you can't even view the in-game stats like this. Because it's like the game is not acknowledging those cards are usable, right? And you can't play with them. You can't look at the stats. It's like they're not supposed to be there. And they're not. I got, honestly, guys, I do believe it was a mistake from EA that these cards made it into packs 100%. I don't think it was on purpose. But it seems like it took them a long time to take them out of packs. So maybe they were like, hey, we're going to take our sweet time because they knew that after, of course, everybody saw those cards in packs that they were going to go to the market and start opening store packs.  And guys, right now they are not in packs. As far as I am concerned, I'm not getting tweets of people packing them. And also, if you look at the pack probability percentages, when I opened this same 400k pack on stream twice yesterday, it was 20% chance plus for a footies or a premium footies player. And right now it's back down to 10 to 13% where it was. Last weekend it was just team two that was in packs. So I do not believe they're in packs right now. I think EA has fixed it. But I mean, it's a little bit suspect that EA had let it go on for so long before actually taking them seemingly out of packs. But again, what a crazy thing that happened yesterday. That is, again, one of the craziest things that I have ever seen EA do from a mistake standpoint. And also, I've never seen so many people go to the store and open packs and packs and packs and try to pack these cards. I think a lot of people opened packs that they maybe were saving for today, for the best of batch two and for footies team three. I really think that might actually make today a little bit less hype because a lot of people already opened up their safe packs because yesterday the pack frenzy was just absolutely crazy. So that's the madness with all those cards. They're not in packs now. They're going to be coming back into packs today. And we're going to talk about their prices a little bit more in a second because it's going to impact the market a good amount today. Now, we have a question about more stuff coming to packs today. Of course, we've had best of batch one with all these players on it. Watch out for a new link from EA today because batch one is going away, batch two is coming in. And the biggest news with batch two is there's going to be better players. There's going to be higher rated players, better fodder, and probably the inclusion of team of the season and maybe some team of the year cards, which has got a lot of people excited, but also got me a little bit interested in what cards are EA going to add in, right? It could be like, is this batch two going to be out for two weeks and they make it really insane where they have some guys like team of the season and Boppe, Messi, Holland, and Salah in this team? Or is it going to be more of like the lower tier, middle tier of Tots cards and maybe a couple of team of the years? And then EA add in a lot of like, let's say, older promo cards from like future stars and foot birthday and promos from the basically team of the year on. Are they going to go that route? And are we going to have the opportunity for a batch three as well? That would include the high tier Tots cards and shapeshifters? Or is EA just going to go straight into it today and release a batch two that's got shapeshifters and high rated Tots cards in it? I think I'm leaning towards option number one where it's going to be a lot of middle tier to okay Tots cards with a few, you know, top tier cards sprinkled in there, like maybe Laiao gets in, maybe Debala gets in, but then a lot of, you know, Tonali, Strafezza, De LaRenzo and some of your off-league Tots cards like Super League and maybe like the Saudi League or the EFL Tots. A lot of those cards might be impacts today as more fodder team of the seasons. I mean, I could see it going that way as well. So I'm very interested to see what EA puts in packs, but for sure we're expecting team of the seasons today, which is going to impact fodder prices a lot and it's going to impact a lot of prices on the market. Of course, just like we saw last week, our best example is probably Sensurion's Latan and those team of the year icons. You guys know what's going to happen to their prices, right? Their prices, like look, it's Latan right now, man. These guys got destroyed even yesterday because everybody opening packs and people are packing the best of cards. As Latan's 130,000 coins, he was 800K last week before being reintroduced into packs. Guys, the cards that get re-released today are going to absolutely get destroyed in price, whatever their prices are, they're going to get cut in half or maybe even more. So just be very, very careful of those. Watch, if you have a card in your team tradable, you could wait until you see the release of what's in packs and then maybe quickly sell that card or you could just sell it ahead of time. If you think it's a lower to middle tier team in the season, that might be re-released. But of course, a lot of us have sold those cards beforehand anyways, so we're prepared and ready for those prices to drop today. Now, also with today's content, we have a big SBC that we're expecting, right? We all know about this. We've been hearing about this. We've been talking about this Ronaldinho cover star icon and we assume it's going to be today because of how things worked out last week. Today would be the best day for this SBC and especially now that the players coming into packs are already known and that pulls a little bit of the hype away. Please EA drop this SBC today, all right?  Let me try to find this picture right here. I think this is fake, guys. I don't think this is real. That's an old dynamic image as well for Ronaldinho's icon moments card of old. Pretty sure that it's fake, bro. But I don't know.  Could they give an insane Ronaldinho card out today via SBC or objective? They could. It's the end game. That'd be a nice little thank you, I guess, from EA in a sense. But regardless, it's going to be expensive today, right? And this team of the year, Daniel, is 3.1 million coins. He is down. And this card price today really is dependent upon how much the new Daniel SBC or objective is. If it's an objective, that would be pretty scary. If it's an SBC, like it's most likely going to be. Again, I'll stick with my price range that we talked about earlier on in the week. Probably four to five million coins. Not going to be an easy SBC to do, but so many people are looking forward to crafting it today and looking forward to trying to get it and get done. So watch out for that SBC today. A lot, for a lot of people, it's probably going to be unobtainable. And one thing we remembered last week, right, was remember with the Carlos, we had that free 85 times 10 pack that they gave us last week. There are no new packs in the code that point towards another pack like that being released today, specifically related to Ronaldinho. But there are a few packs added to the code that we do need to talk about today, because there's a crazy pack inside of here. An 83 times 100. 100 players, all 83 and above. That sounds like a very expensive store pack to me, but that sounds like if you need fodder or you want a chance at packing a footies or a batch two card like that, that's crazy.  Whenever that gets dropped, footies premium replay pack contains 15 players of footies best of batch two with 490 or above. That's an interesting one. Sounds like maybe store as well or maybe an SBC. This one to me almost sounds like an SBC pack, but it's got a store pack kind of name. Contains six players, 87 or above from footies best of batch two. Those are the three packs that have been added to the code right now as we head into Friday content today.  And speaking of batch two, one thing we saw when batch one was released in SBCs was a player pick upgrade for a best of batch one player pick. This is going away today on Friday. I would expect a best of batch two player pick to replace it. And I would probably expect this SBC dropping today to be a little bit more expensive. Maybe an 85 or an 86 rated squad with a team of the week or a team of the season instead of just an 84 squad, since the players that are going to be in batch two are probably going to be just a little bit better, higher rated and all of that. So watch out for that SBC coming today as well. And of course, with all of that coming out, we got to talk about SBC fodder. Prices on fodder are sliding a little bit, right? 85s, 8,000 coins. Yeah, they're down some, right? I mean, they peaked a lot. A lot of them peaked on Wednesday. You had 85s that were almost 10,000 coins. And then they've kind of been just sliding in price as what normally happens, right? Early Fridays, people start playing in Weekend League. These prices drop as people open some packs, right? You've got Messy, Royce, Yaya Tourist, still in packs for this morning as people are getting their Weekend League games in during the day today before the content drop with the new cards coming into packs. So just like last week on Friday, what I would tell you guys to watch out for would be prices of fodder moving. If we take a look at the graphs last week on Friday at content, Lukaku was 7.3K after being 8,000 to 9,000 coins on Thursday and then had a quick spike right at content all the way to 9,000 coins with the SBCs that came out and then went a little bit lower Friday night. I think that same thing is gonna happen today, right? Whether it's Ronaldinho who is like, you know, somewhat affordable, which I doubt is gonna happen, but hey, you never know. Ronaldinho could move some fodder prices. That best of batch two player pick is probably the SBC that would move prices the most or another player SBC. I would watch for a fodder spike right at the content drop maybe for an hour or two after that and then probably prices dropping a little bit lower into the Friday night timeframe. So if you have fodder, maybe, or if you're trying to trade or invest a little bit today, watch out for the fodder scenario there. If I was interested in doing that, I would probably watch the middle tier the most, 84s, 85s, 86s for that player pick because that's gonna be the SBC that draws the most hype today. And then of course, keep an eye on your high rated fodder. I'm a little worried about it still and one thing we mentioned earlier on in the week is yes, a lot of people wanna do the Ronaldinho SBC, but also high rated fodder is gonna be plentiful in packs with batch two, so that could bring some prices down at the same time. So if you're gonna do Ronaldinho right away, maybe you stock a little bit of fodder, but if you're not, maybe you wait and maybe you see what fodder prices do and what SBCs look like and how expensive the Dino is before going in on some of that really high rated 90 and above fodder just to see what is in packs. So again, speaking of fodder once more and all the SBCs we have today, it's just nice that EA allowed these player picks to stay around. The 81 and the 80 plus player pick are both around today, so you have something to craft into to try to pack cards. The tots or shape shifted player pick does go away today, but the 85 times 10 and of course the 86 plus player pick are still around. We'll be able to do those once more again today or twice more for the 8510 and twice for the 86 double player pick or the 86 player pick. So those are going to be requiring some fodder and making some prices move on the market as well. And then, you know, objectives, right? Maybe a player objective. That's something that we see just about every single Friday. Roger is going away today. If you didn't get him done, he's a really good card to get done. Danger is of course there and maybe a cup, right? We had a cup in week one. We didn't have one last week. So maybe they bring it back for week number three. That would be nice. I feel like a cup was missing a little bit this past week and hopefully they bring that back this week as well. So watch out for that. And yeah, market-wise, we'll talk about a few things here really quickly to end the video off. We've covered the best of. I want to talk about the footies cards a little bit. If you're looking to try, like footies Neymar or maybe it's footies, I don't know, Gabriel Jesus or maybe it's the world, not the World Cup, but the hero, Aloe Weyrin, footies hero. You know, for these cards today, I would say their prices are going to start a lot lower because think about everybody that was packing these cards yesterday. I could keep scrolling through my mentions and showing you guys all these packs. Ruben Neves. Oh yeah, that's a card we didn't show you earlier. Ruben Neves is another one that's going to be in packs today. He's a premium item. He might be one of the only premium items actually that is in packs because a lot of the other ones are just the regular footies. Again, Captavia getting packed a ton. I think these guys' prices are going to start out pretty low because so many people packed them yesterday. They're looking to sell them right away probably once their price ranges actually get increased. Like right now, a lot of the footies I think are like 10,000 coins for like Diego Carlos and stuff like that. So I would imagine people are going to be listing those up today and it looked like the pack weight wasn't even that bad either. Although I was not able to get one based off all the tweets that I saw and all the packs that were open yesterday, there was a lot of packs open then which will bring supply to the market right away today for people that start listing but then as well, I think there's less packs that are going to be open today on Friday as a result because I don't think as many people are saving packs after the madness of yesterday and a lot of people open those safe packs but that already brought a lot of supply. So those cards are probably going to get listed up really quick. It's going to be interesting to watch their prices might be really good to trade with some of the more rare ones like Alawaren, maybe Gabriel Jesus, maybe the Sancho as well, Captavia too. We'll have to keep an eye on those today on the market. And then guys, I would say just be really careful with the rest of the market, right? If we get a really good player, SBC, if we get really good, I don't even know, objective player, it just seems like these footies cards as we get more and more of them every single week, especially in objectives and stuff like that, it just kind of eats away on these cards that are on the market because right now, think about it, people opened a bunch of packs yesterday from the store with coins like I did. A lot of people are losing coins with SBCs being out that are draining coins. Fodder is expensive on the middle of the low tier. Coins are being drained off this market and that's going to in turn continue to hurt the market with team of season cards being packs today. It's going to drop prices there and I would imagine some of your shapes, if there's a stuff like that are going to fall throughout this weekend. So it's going to be a very interesting market day. Some of you guys that maybe want to buy a team two card, a lot of these cards, look at Marco Royce yesterday from 540 all the way down to 474. If we were to get a Bundesliga player today in an SBC, you know, Royce could go back up a little bit. So I'm definitely keeping an eye on some of these team two cards, like Griezmann, maybe Messi as well. Like if you need to buy Messi for your team, he might go up a little bit today. I could see him going up. He's pretty rare. But also at the same time, I would probably wait and see what content is before going in on something like that. Forlan is a very popular card. Again, the Royce is very popular. And yeah, so just keep an eye on some of those team two cards. Some of the team ones, of course, like if you look at who was it, Joe Gomez went up a lot from team one. Di Maria is still very rare and still has a pretty high price. So those 40s team two cards might be a little interesting to invest in if you want one for your team this week in league because there is a lot of week in the demand. Once again. And one thing I'll say as well is that the more people that are playing weakling this weekend getting Konate, Miketarian, Muriel and Buchanan, that's going to be more people to get those free cards and maybe they don't need them a Forlan or because they got Muriel or maybe they don't need. I don't even know what a good example would be but specifically that Forlan for the Muriel. That's a really good striker card that if you're using Forlan tradable, maybe you sell your Forlan because you have that new one. Maybe you don't need Royce because you get the Miketarian this weekend, stuff like that. Some people are going to be able to get actually, would it be possible to get Konate? I think it would be. If you went like, yeah, if you win 35 matches between two weekend leagues, which is pretty crazy, it's going to be a select few number of people that get Konate. But this weekend, Konate is obtainable if you were to go basically like 18 wins and 17 wins and back to back weekend leagues. So that's pretty crazy there. I think Veran is at minimum price and it's kind of expected now with Konate going to start coming out as well. So yeah, man, just be really careful on the market today. Have fun, open some packs and watch the fodder market because that's where most people, if you're trying to make coins, the fodder market's probably going to be the best place for you today because that's where most people will be buying and selling cards. But hopefully EA dropped something nice with Ronaldinho today. Hopefully they kind of sort like, I don't know, they need to bring the hype today somehow with the best self batch to a player pick, something like that. Give us something to grind a little bit. And then of course, weekend league is there too. But it just kind of everything in this game feels weird now based off of yesterday's madness and everything that happened. And yeah guys, hopefully EA bring the hype today on Friday for footies team number three. If you enjoyed the video today, drop a thumbs up on a comment down below if you have any questions and of course, subscribe if you're new. I'll see you on the Twitch stream today. That link is in the bio as well. It's been Nathan with Accountants. See you guys there. Peace out.


A China Eastern Airlines airplane carrying 132 people has crashed in the southern Guangxi area of China. There are no reports of survivors. In Beijing, the National Health Commission says the country has given 3.22 billion injections of COVID-19 vaccine since the start of the pandemic. In Ukraine, Kiev's mayor announces that eight people died in shelling that destroyed a business area late Sunday as Russian forces continue the military campaign against the capital. And thousands of people in northern Iraq celebrate the Kurdish New Year with fireworks.