have. So you want to have a guinea pig. A guinea pig is really, really hard. So that's your drawing.


Rejoice gamers because GeForce Now is here to bring your PC gaming to everything you love. Hey guys, Thundee here and GeForce Now is out of beta and it's available right now for you to stream your games on your PC, on your Mac, yes your Mac, on your TV through the Nvidia Shield and of course your smartphone if you have an Android device. Now what is GeForce Now and what does it offer? Well it's streaming games off Nvidia servers using of course their powerful graphics cards and you've got two tiers you can pick from. There's a free version of course which gives you standard access and one hour gameplay sessions and then you can get back into gameplay but you're going to be kept into a queue.  You've also got RTX capabilities for games, yes RTX you heard that right and you also have a free trial period of 90 days and then of course you can start paying $4.99 monthly at least for 12 months. Now this is truly amazing because GeForce Now is really really nice. First off you don't have to buy any games, you can bring your own games, you can bring your games from Steam, from Epic, from Uplay, from Origin, wherever you buy your games on your PC you can actually go ahead and play right here. It's got a brand new interface, you jump in, you sign in, you can see the games you have in your library, you can search for games as well and you can go in and start playing. The one thing to mention though is once you jump into a game, a game that you own, you do have to sign in to of course the publisher for that game so if you bought say Division 2 from Uplay then you have to sign in to your Uplay account and so on and so forth. They haven't done an integrated signing page yet but they are working on that and that will come in soon but once you are in there you can start playing, you can play on your mobile device and it gives you a max resolution of 1080p 60fps even on your mobile device which is pretty cool. Division 2 looked really awesome on there, plus you can play on your television set with the Nvidia Shield, either the previous version or the brand new Nvidia Shield and it looks really good, it's really vibrant, playing Destiny 2 on there looked really nice as well as also playing on either a Mac or even an older laptop like I have here. If you guys remember I upgraded this laptop from Windows 7 to Windows 10 just a couple of days ago. It's a much older laptop about 4 or 5 years and I can play a game like Destiny 2 on there which definitely wouldn't run in its own because I'm streaming it on here right now. Plus you have the ability to play games as I mentioned earlier with RTX or ray tracing games, can't believe that, streaming off the server, it's absolutely amazing games like Metroid, Exodus and Wolfenstein Youngblood so there's so much it brings to the table that I think gamers would love plus the cost is really really nice and you don't have to spend a lot of money on games, you can buy games where you want, especially if you're like me that buys a lot of games of Steam sales, you know the Steam selling sales it just goes a whole way. Now there are some basic requirements for you to use GeForce now like a Windows PC running Windows 7 or higher, Mac OS 10.10 for a Mac and Nvidia Shield from 2015 all the way to the latest model and an Android phone running Android 5.0 but most importantly you must have internet speeds minimum of 25 megabits per second I would suggest the higher the better. So there you have it guys hopefully you enjoyed this video I'm going to leave you with some gameplay off GeForce now on my mobile device on the TV and of course on my very old Windows 10 laptop if you have any questions let me know otherwise enjoy and start gaming.


This figure comes from the U.S. government, from NOAA National Oceanographic and Atmospheric Administration, and all it does is show regions that will go underwater, shown by the reddish color, such as here, for various levels of sea level rise. And this is one meter of sea level rise over here on the left, and you see certain places that are starting to get a little bit damp. This is two meters of sea level rise, and you see big areas where a whole lot of people live are in trouble then, and this is four meters of sea level rise, and this one over here is eight meters of sea level rise, and you see really big areas getting wet. The worst case scenario that we can dream of is actually a good bit bigger than eight meters. Clearly, people could build walls to hold back the sea, the Netherlands has done it, it's been done around New Orleans with dykes, although those sometimes fail, but it gets expensive if you're trying to wall off that much of the coast, and so one suspects that if we head towards the worst cases, somewhere well out in the future, that it could become very expensive or we lose a lot of land.


Well, hello and welcome to another Dev Nation Live. As you guys can see, we've changed our platform a little bit. So I'm learning it as well as you are, but we have a huge crowd today, all the way from Vietnam, Johannesburg, and every place in between, it seems like. So thank you guys for showing up. Now, I've already given you the link in the chat to the slide deck, but we're gonna show it to you now. So let me flip over and start screen sharing and let's get going here. Screen shared, go, go, go. Click the right button. All right, fantastic. That should be coming through now. Let me flip into the right screen here and we're off and running. So you guys should already have access to this deck and you can see that I already provide the link to you in the chat. As I said, that's the Bitly Istio-Canaries as the slide deck link and the demonstration and the tutorial you'll see is the Bitly Istio-Tutorial. And actually I have those repeated on this trigger slide because you'll want access to all these links right here because today's presentation is a little bit more of a deeper dive into some more complicated technology around Istio and the service mesh technology. If you're not that familiar with Kubernetes and general and OpenShift specifically, then you'll want to kind of go back and do some of these introductory materials around microservices. There's actually some great stuff when it comes to the actual book, two free eBooks we've provided for basic microservices and reactive microservices, as well as some nice demonstration capability from the older way of doing microservices if you will, older slides and even video training. And we even did another Dave Nation Live that specifically covers Kubernetes or Java developers. You'll want to go back and check those things out. Today we're going to go a little bit deeper, a little bit faster and we all are going to spend about 30 minutes together today. And again, the link to this deck is the Bitly Istio-Canaries which will give you access to all these other links. Let's go ahead and dive in now. So if you've been developing Java applications or .NET applications or PHP or doesn't really matter at this point, you normally think of your application. Your application is the most critical thing for what you create as a software developer. In my case, it's a Java developer or even a .NET developer, PHP again, you build the app. But what we've been doing over the last couple of years is thinking in terms of microservices. So that one big application, that one big monolithic application might be in this case, let's say 20 independent services. And what that means is the actual big application starts to fade into the background over time when we start thinking about our services and those services start becoming distributed and networked. And this is where things get super complex. And when we only had one single monolithic application, the role was pretty easy. If the app was up, we knew it was up. If it was down, we knew it was down. Now in this world of a network of distributed services, if one of those components is up or down, it might actually impact the rest.  So we have to start thinking more carefully about how we manage a whole series of microservices than what we had to do in the previous monolithic world. So microservices is fundamentally about distributed computer, having a bunch of services running under independent Java virtual machines with their independent operating systems, running out there on different compute nodes in many cases. So it might be several different virtual machines, several different pieces of hardware, but they're running across a distributed network. And so because of that, you have to have these kinds of microservice capabilities. So I call this the microservice illides. What kind of capabilities might your microservice need? And you have to think in terms of, well, my service now needs to have a really clean, solid API, because that's how another service would talk to me. My great API that I provide, whether it be REST and JSON or something else, GRPC or maybe your old school folks are more soap and wisdom. I'm just kidding, I know we're trying to get out of that. But you have to have a clean API that other folks will find you with, right?  So the invocation matters. You need to be elastic and you need to be resilient, and you need to scale. And if you fail, you need to be fault tolerant. And you have to think about all those illides, if you will, around your microservice. Now, how do you achieve these things? How do you get a pipeline? How do you get authentication? How do you do it monitoring and tracing across that network of services? Well, let's do a quick short history of microservices, because it actually puts things in context, I believe. We actually been trying to solve the go faster problem for our software development now for many, many years. In other words, how do we take really massive scale projects and waterfall projects from big monolithic applications and break them down into more incremental units of work? And the continuous integration, which came out of the XP world, was really for us to think about that. And the agile manifesto really wanted to think about that. How do we actually create more incremental work product? In this case, maybe doing sprint cycles in the course of two or three weeks, as opposed to a big six month monolithic waterfall model, right? So we also had the cloud invented in 2006. We have this DevOps concept point in 2009. Java E6, by the way, came out in 2009. I put that out there because that was when Java E really kind of came into foreground there when it came to building new modern workloads. But Netflix specifically moved AWS in 2010. They moved from on-premise data centers to a cloud hosted architecture and they wanted to achieve DevOps. They wanted to achieve velocity for their teams and they started thinking in terms of how to break out their monolithic applications and microservices. DropWizard also came out in May 2011. And now Netflix starts to open source their microservices architecture in the form of ribbon, a discovery mechanism and load balancing mechanism, districts, a circuit breaker mechanism and Eureka, which is actually a discovery service. So you start seeing all those things born into open source as of 2012 and microservices start showing up on the ThoughtWorks radar in 2012 as a term and thinking about assessing it, thinking about microservices. Docker force is born in 2013. Spring Boot also in 2013 and microservices more officially defined by Mark Vowler and Mr. Lewis there in March, 2014. So you can kind of see what the series of events were that kind of gave us the huge interest in microservices as it stands right now and all the hype and the hoopla around it. So Kubernetes came out in 2014 shortly thereafter and now you see most people talking about containerized microservices, Docker containers running on a Kubernetes backplane often with a spring boot-based payload as the application development model and leveraging a lot of that awesome Netflix OSS. But the one thing I want you to think about here is this stuff was invented between 2010 and 2012. It's now 2018. Perhaps there's a better way to do it, a better way to think about this problem and that's where the service mesh concept comes in. So what's wrong with Netflix OSS? There's nothing wrong with it. It was awesome. It taught us some amazing things. They definitely showed us the way when it came to microservices architecture. But the Netflix OSS capabilities are Java only. What if you have something other than Java? There would be a .NET application or PHP or Python or some other Ruby-based application. Node.js has got to be very popular now.  You now have to carry that weight with you. So if you think about it from the distributed computing on microservices again, you have this concept of the container that your JVM runs in, the operating system runs, the JVM runs inside that and then your service, service A, B and C here, you can see A in blue and B in green and C in this nice plum color here. They have to carry the discovery mechanism. How do I find another service? The load balancer. Let me load balance across the services. Resiliency. What happens if the other service I'm calling fails? Also metrics and tracing. So the different services have to carry that load and that could be very problematic. You know that that fact would have to add all those capabilities to it. So think about all these microservices again, right discovery indication, the last test of the resiliency, et cetera, where do they come from? So let's kind of show you where we've been dealing with many of these things over the last couple of years. And the former Kubernetes is one key aspect of that and OpenShift, which is Red Hat's distribution of Kubernetes, it is our enterprise supported version of Kubernetes. And so right away, you can see that the discovery mechanism, Kubernetes solved that problem. We didn't actually have to embed that as a library inside your code. We, Kubernetes manipulates DNS in such a clever way that you can just simply say, service B and invoke service B, that's it. All you got to do is call service B. And when it came to invocation, just use straight up HTTP, right? You didn't have to do anything fancy there, the straight HTTP, just get request, put request, post request, we'll put fine. Also it gave you elasticity, meaning it's easy to scale. If you want two of these, 20 of these, that's just a declaration from a Kubernetes standpoint and you get that kind of for free. You also get monitoring out of the box in many cases with just a base Kubernetes architecture. But OpenShift even augments it further, right? We did some very specialized things for logging. We did some very specialized things for pipeline integration, Jenkins pipeline integration, and a lot of other things that kind of go over and above base Kubernetes. And most of that of course continues to get pushed into the upstream of Kubernetes over time. Now this is where Istio comes in. Istio, by the way, means sale. It's another Greek term. So in the Kubernetes world, we have a lot of Greek nautical terms. The word Kubernetes itself means helmsman or ship's pilot and Istio means sale as an example. And so the service mesh is basically dedicated infrastructure for service-to-service communication. Kubernetes handles the running of all those processes, all those containers, all those pods, and they can ensure that every one of those processes is load balanced and managed around a series of nodes, compute nodes and a big old cluster. So Kubernetes ensures all that, but the actual service-to-service invocation, the service-to-service communication, Kubernetes kind of ignores that, you know, just assumes you're going to use HTTPM, that's all it is. The service mesh focuses on that layer, service-to-service communication. It typically does it through the concept of a proxy, which we'll hear more about in a second, and we refer to it as the sidecar container. It basically is intercepting, like you think of Java interceptors, it's intercepting the traffic, the network traffic, from your business logic through this sidecar, and then of course, manipulating in interesting ways. So if you look at our chart now, the microservice illities, we have added Istio here. Istio is augmented things like tracing. It's focused on things like authentication. It definitely helps with resiliency as an example, and you also, it augments discovery mechanisms too. Okay, we'll keep going here. So this is what it looked like before Istio, right? You had discovery, load balancing, so that's your, we had to have ribbon in there, we had to have histricks in there, we integrated Zipkin, and maybe we used, you know, things, you know, various capabilities, if you will, from various libraries and my Spring Boot application, you know, I had to add these additional jar files. That was before Istio. With Istio, you remove those, and it goes down to the sidecar container. The sidecar container is managing that. Based on the sidecar container, that proxy that we talked about earlier is specifically based on this thing called Envoy, and it's very clever. What it's doing is manipulating IP tables so that when service A calls out for anything else in the world on the network, it is intercepted by that sidecar, handled to that proxy, and you can manipulate the rules associated with that now that you can actually override those concepts. We'll see that in the demonstration. So the concept of the service mesh has these kind of capabilities that people are focused on. You'll see things like, one, it's code-independent, not Java, because it's a sidecar in separate, it works with Node.js or Python, et cetera. It doesn't really have anything to do with Java in particular, but we've done some interesting things. We'll do more interesting things from a Java standpoint. You can also do really intelligent routing with it, and that's the thing I'll focus on with this concept of the Canary in this presentation. You can do really smart Canary releases with it, and that allows you to do things like really detailed AD testing, and then the future of things like dark launches through mirroring. Also, it also has the concept of chaos engineering. You can do fault injection at the network level, throw in 503s, throw in the network delays, and see how your application, how your services behave. So there's a lot of capabilities in Istio, and actually it's quite a huge project to be layered on top of Kubernetes, and has a bit of a learning curve, and you'll see that when you get to our tutorial. And again, the concept of the sidecar, in this case, I kind of want to explode what that YAML looks like. You can kind of see the little sidecar additional container added over to your pod. So pod in the Kubernetes line can always have more than one container. In this case, we have two now, right? My business logic container and my cycle container. So the Istio control plane has this concept of pilot mixer, and then the authentication solution, which also is for mutual TLS and focusing on certificates. But that idea that the sidecar, the on-by-sidecar communicates with pilot and mixer to get its rules, its routing rules, also to figure out things like quota and how to deal with exceptions and things of that nature, and how to deal with tracing and monitoring. But the actual pod-to-pod communications is still regular HTTP, 1.1, HP2, GRVC, or TCP with TLS, with or without TLS. So from a programmer standpoint, you just call service speed. You don't realize there's something in the middle, something intercepting that call. And then pilot and mixer are what allows you to apply the specific rules that you want to change the behavior. So quickly talk about a canary deployment.  If anything fails, you roll it back. If it succeeds, you keep rolling it forward, is the idea, the concept of the canary in the comb line. So that's really straightforward, but here's a challenge with canaries and Kubernetes. By default, the base service capability, which has load balancing built into it from a base Kubernetes standpoint, is 50-50 load balancing. So in order for you to actually have a canary deployment with base Kubernetes, you would actually have to roll out, let's say, 100 pods with one pod version two to have 1% of traffic by default. Or if you wanted 10% of traffic, you could roll out 10 pods with one of those pods being version two, and then you get 10%. By default, it is even round robin load balancing. We'll show you that in the demonstration. With Istio, and you'll notice the slight change here, Istio allows you to be very fine grained. If you only want 10% or 1% of traffic going to version two, or only certain users with certain HTTP headers, you can do that by using an Istio route roll. Okay, so let's actually dive into the demo here. And I wanna make sure we don't run out of time because there's a lot to show you from a demo standpoint that I think you'll find to be very cool, and we'll come back to this. So the demo URL, as you saw here, is Bitly Istio tutorial. That brings you to this GitHub, where you will find us actively working on this every day. So you're gonna see massive changes to it as we go. We're gonna keep upgrading it with different versions of Minyship, which is OpenShift, and different versions of Istio as they come out. But it basically has this concept of three simple microservices. Customer, which calls preferences, which calls recommendations. There are three spring boot applications, and if I'll go over here to the code here. Like here's preferences as an example. So real simple, they're basically hello world, but we wanna show you the mechanics of the server mesh underneath it, not necessarily the Java logic inside it. There's not much Java logic here. But you can kinda see that we have the REST template, and we're gonna basically say go for that remote URL here, which is the recommendations. So basically customers calls preferences, preferences calls recommendations. Pretty straightforward. A simple chain of microservices, and in this case it's only three. And then recommendations will respond back with, it's got the big red dog and Clifford. So basically preferences is going to look for, it's gonna basically say, I've got red and big, I'm looking, I have red and big preferences. And recommendations is, oh, if you have red and big preferences, you get Clifford, the big red dog. Hopefully you guys know the context there. If not, I'll have to come up with a better example. And customers just simply returns C100. So to kinda make that point, I already have this one in here. So let's see, OC get pods. Okay, you can see that we have the three pods here. And I use OC interchangeably with QCTL, by the way. So it's just a little shorter type, but you can always say QCTL, because it is just a Kubernetes. And I have mapped Docker to this also. So if I did the Docker images, you kinda see that it'll show you all your Docker images. And we specifically have these Docker images here for this example. We have recommendations V1, customer preferences. So three different containers, running in three different pods. Here's the version one of recommendations. And of course, there's the base customer preferences. We're gonna make a version two of recommendations. But because we have all those three, I can pull this endpoint and you can see what it's returning. There's the C100 from customer, the red and big from preferences and Clifford V1, okay? So if you can see those strings right here, there's the Clifford V1 here. And then there is the B, P, red and big right there, okay? So that's where that content is being returned from. And then like I said, customers to C100. So it's pretty straightforward, right? You got pretty much a chain of events. You can invoke them. And all we're doing here is just issuing a little curl command. I'll look at this poll thing here. You can kind of see this as a simple curl command and you can just kind of curl, curl, curl, right? Real straightforward there. And actually I do have it running here in Firefox. Pop up here and you can see there it is running in Firefox and I also have it running in Safari. So very straightforward item, right? Just a little simple application there and you can see it says Clifford V1 there, okay? Clifford V1 there. Let's hop back over here now. I'm gonna go back to the little tutorial. But what we do in this tutorial, we've already done these concepts, right? Set up mini shift, install Istio, deploy customer preferences and recommendations, how to update code. So let's actually show you how we do recommendations V2. So let's add a second recommendations V2, a canary deployment where we're making just a little code change. We wanna roll it out to a small group of users to see if they're impacted by it in a positive way or a negative way. If it's a bad experience, we wanna roll that back. If it's a good experience, roll it out to everybody. We're just gonna simulate that right now. So let's go into recommendations to do, you can see I'll come here and make it V2. So I'm gonna make a change. And I'm gonna actually remove the word dog here and let's make this a little bit more interesting. And we'll put in a fire truck. What else is big and red? A fire truck here in the U.S. I know in Europe, it's not so red in some cases, but often we have big red fire trucks here in the United States. I'm gonna save there and I'm just gonna save that Java code and you can already see that, hey, I have a Git issue right here, right? Because my Git status has changed. Let's switch into the recommendations folder here. So this is where we're at. You can see it's just a generic Maven project, no big deal there. Maven Clean Compile Package.  So this is a little spring boot application, nothing unusual at all really about it. You can kind of see here's what our fat jar is right there. And so that's what it is. And then we just need to put it into our Docker image. So over here, we can see there is a Docker file. There's our little Docker file right there, very straight forward. We're using the fabricate base image right there. So we can do things like a Docker build dash t example, recommendations v2 and dot.  You can see that Docker build does execute very quickly because all the other layers have already been downloaded based on the fact that I built those previous ones. I can say Docker images, script and example. And you can see now we have recommendations v1 and v2. All right, so that's just a Docker image. If you look at our pods, we just have the pods for recommendations v1, customer preferences. So v2 is not yet running, we just have the Docker image. So I'd kind of make that point maybe a little bit more strongly. Again, it's a simple spring boot application. So if I do just a spring boot run, which is pretty typical of your running spring boot on a local host scenario, let spring boot pop up there. You can kind of see if I say curl localhost on 8080. Okay, see it says fire truck v2. So that's just a spring boot app that I put into a Docker container. So I could do a Docker run now and run it. But what we wanna do is launch into Kubernetes. And the way you do that is a little bit different with Istio as of this moment. This is something we'll work on a little bit more. But you have this concept of the Istio CTL command, okay? And this Cuban jet. That's where the sidecar gets added for you. There is an automatic way to add the sidecar, but I didn't feel quickly comfortable with it right now meaning it's hard to know if it really worked or didn't work in some cases. So in this case, we're going to manually add the sidecar and that's what we're doing. I picked the wrong one or I'm in the wrong directory. Here we go. All right, so if I do OC get deployments. All right, we now have two deployments, a v1 and a v2. And again, I could have done QCTL there. I get deployments or let's just do get services. I only have one service for recommendations. And remember by default, all the pods behind the service are automatically load balanced. And in this case, since I have one pod each in a 50-50 way, so I could say QCTL get pods. Okay, and you can see there's v1 and v2. Now here's the next trick you should be aware of. See there's two by two here. That's the net new thing you probably, if you're familiar with Kubernetes, this is a new idea. There are two containers in that pod, okay? So there's the two by two now. They both need to be ready. One easy way to kind of understand how do you know this? You can just say QCTL logs. And let me just pick the pod name here. Yeah, and it'll actually give you an error message to say which container do you mean? Do you mean the recommendations container or the STL proxy container? So if you really wanna view those logs, you gotta use this dash C trick recommendations, okay? Yeah, so there you can see this Spring Boot startup in that log file. All right, let's go back over here and run our polar again. Now you'll notice it automatically load balances based on the fact that we have two pods, v1 and v2. That is the default, actually, let's show you this window up here. I've run with a lot of windows open. Let's see, get pods. And so you can kind of see that now. You can see there's a v1 and v2 and you get 50, 50, nice clean round, ramen load balancing, fire truck versus Clifford, okay? Back and forth, back and forth. That's standard Kubernetes as I said, nothing unusual there. But what we wanted to know is kind of have some fun with the Istio route rules. And that's where it gets super interesting. And I'll just flip back over to the tutorial, okay? So you can see where I'm at. This is not, we're not gonna get through all of this today. There's tons of other stuff happening here. But what I wanna do is just simply change the route rules. And let me just grab this one here. So in this case, we're gonna make all the routes from preferences to recommendations only v2, okay? So this is not the canary scenario, right? We're just simply gonna go only v2 and kind of make that point again. So let's see, get services. Okay, again, there's only one service, but I'm going to change that by saying Istio files route rule recommendations v2. Let's go look at that file with it. So go look at that file, route rule v2. You can see it's going to the label, pods have labels. So in the tutorial namespace recommendations v2, 100% of traffic goes to v2 now. So if I come back over here and just do the poll, okay? You should see everybody's on fire truck, all right? So everybody's on fire truck. Everybody's on version two of that component now. And what's kind of interesting about this is it actually creates a new object type or a new kind in the case of a Kubernetes speak. You have this concept of the route rules. As you get route rules, you can see it's recommendations default. I can say a cube CTL get route rule recommendations. If I spell it correctly, we recommend default and O YAML. I can kind of look at the details of that. And that's basically the YAML file that we applied to it. So basically 100% weight to v2. You can see it right there on screen, okay? Now, here's where it gets interesting. I have the v2, everybody's targeting v2 now. Let's switch it back to v1. And that's also described here nicely. And notice the difference is it's OC replace. OC replace. So in this case, I want to replace the route rule, the recommendations default. Let me do that again, get route rules. This is known as the CRD, by the way. It's the custom resource definition. I'm gonna replace that guy. So if I come over here now and say OC replace, it's replaced and it switches everybody over to v1. You can see now everybody's focused on v1. So I can go back and forth between v2 and v1 as supplied by changing those route rules. And that's again the magic of Envoy proxy, sitting there underneath that container and then intercepting the actual definition of request. Because by default, the code is none the wiser. It doesn't know that it will switch from one endpoint to another endpoint at all, okay?  So if I come over here and say OC get route rules again, I can all app use it. So OC delete, route rule recommendations, default. So we've removed the fancy Istio routing from it.  Again, so that one service recommendations, two pods behind it, as you see up here, it's just load balancing across the two of them. And if you notice, we actually return, let me hit control, so you can see it. We return the host name. You see that host name right here for V1? That's the host name here also. And then this is the host name for V2 right there, okay? And you can see that here too. So literally the Java code in this case thinks it's running on two completely different computers, right? Each pod is a different computer from the Java code's perspective. There's a different JVM in each one. And it thinks it's running on a different host. And so that's why we show that host name. So one, you can see that it truly is a different computer if you have a different pod and you can also see it in the pod name also. I wanna show you one little thing though to make this a little bit more interesting and actually a couple of little things. Let me actually do this. I'm gonna change it to a 1090 mix like we said earlier. So we're gonna run that. You can see recommendations V1 and V2. So it's gonna go to V1 and V2, but V2 is only 10% of the load. So approximately every 10 or 20, you know, every 10 times you should see a V2 and approximately every 20 times you should see two V2s. So there's one. You'll notice it's not an evenly load balances that was before. So Istio has some jitter in there. It has some logic that is ongoing in this case. That basically says, you know, don't give it an even spread just but do distribute things in an approximate percentage that the user requested. In this case, a 9010 split that we've asked for here. And it's pretty straightforward to actually ratchet that up. So now if I'm truly doing a canary rollout, I'm going from 10% of the traffic of my users, let's say 20%, 25% of the traffic. So in this case, I'm gonna go to 25%. Actually, if I open this file, you'll see what I'm talking about here. You can see where it's V2 gets 25% right there on the way. And if I run that, you'll see now, instead of being about one in 10, it'll be about, you know, one in four. You'll see more V2 fire trucks. And again, I can decide to roll that out. Another thing that I'll show you and then we'll kind of need to wrap up here from a canary to point standpoint that I mentioned earlier. Let's actually do this. Let's go to here to where it talks about Safari. I can also just set all my users to just, or at least all my Safari users to go to version two. There's a get route rules. Let's see, that's V1, V2, so OC, delete. Let's delete that one. Reconvations dash V1, dash V2. Let's remove that one. Okay, let's go back and see what that looks like now. It should be a nice back and forth. Again, we're at the baseline, 50, 50, back and forth. They no big deal there. Let's add the Safari rule, okay? And so let's go back to my Firefox over here. So Firefox sees V1 and V2, if you see that. All right, all right, V1 and V2. Again, because it's kind of randomly about load balance now, you don't actually see them 50, 50. You know, it's just randomly about something to get both. Let's look at Safari now. Where's my Safari? It had V1 before, it saw V1 earlier. Now let's check this out, V2, V2, V2. So Safari now is fixed to V2. So this is another clever way. We can actually say, look, I only want users on Safari to see the new Canary rollout. I only want customers of a certain class to see the Canary rollout. Or better yet, I only want employees to see the latest version of my software before it rolls out to all the customers. You can get fairly creative with this and it's fairly straightforward. All you were basically doing, let me open up that YAML file, which when we go, it's doing not the Firefox one, but we have a Safari one. We can just look at this Firefox one here though, like it is, takes the Safari one. It's just looking for the user agent in the header. And that's critical, right? It's just basically HTTP, whatever you want. You know, if you had a cookie, you could do the same thing with a cookie and you could basically then decide who sees version two. Okay, and if you wanna get really fine grained about it, only that single group of users would actually see that version of it. So that's really kinda how you would do the Canary rollout for this new cool super capability you find in Istio. Now, this tutorial that I mentioned here has tons of other goodies in it. You can go on for days looking at how to do different things. Are some things not quite working at the moment? We actually built this tutorial. For instance, the dark launch concept with mirroring doesn't quite work as we had expected to. Some other little gotchas in here, but like load balancer works pretty well, but circuit breaking is still a little bit iffy at this moment. So just keep that in mind that we will be updating this tutorial on a regular basis. Please do come back and check it out on a regular basis as we get better about documenting it and understanding it ourselves and then showing it to you. And I guess I didn't, I forgot to show you that it does have a nice monitoring. You can see the monitoring right here in Grafana that comes through Prometheus. So you can actually get all your Prometheus-based metrics and see the Grafana endpoints here. And then of course, you can also look at the tracing. So you get the tracing and monitoring basically for free, which is nice. You don't have to actually worry too much about that. And again, because it's intercepting at the network level, it can actually produce all these metrics. Okay, let's hop back in here one last time. Again, the slide deck is at Bitly Istio-Canaries and that gets you access to all the other links. And you can see a whole bunch of people did join me on the slide deck. So those folks have access to all these links. You'll wanna make sure you have access to that. I'll add this back to the chat though for people came in a little bit late to the live session. We have many hundreds of you on today. But let me jump out of the slide share now or the screen share and into Q&A mode. I'll be available to answer questions for just a few moments, but that was our 30 minute lightning session on Istio-Canaries and Kubernetes. Hopefully you guys enjoyed that. But let me jump out of here and we'll get you guys into answer some questions. All right, and here. Okay, and I'll add the link to the chat. And then let me go look at Q&A here. Let's see what we have, if we have any specific questions. We had questions around, hey, is it gonna work here? From a technical standpoint. All right, let's see here. We had video questions, we had audio questions. Always whenever you're doing live broadcasts, you're gonna get questions about that. When will the recording be available? It'll be available very soon. There will be a recording. And we're gonna update the main DevNation Live website too to show you the archive of the recording. So right now that website has not been quite updated, but at developers.redhat.com slash DevNationLive, that's where you'll see our historical ones from the previous platform and you'll see these new recordings show up there too. Along with other announcements. More questions about the video, more questions about the audio. I'm looking to see if there are any Istio questions here. Could be we explained everything so well, but we covered it in film. And switch to different browsers was even one recommendation. Okay, I actually don't see any questions in the queue specifically around the content, but make sure you guys have access to the repository, the GitHub repo, which has all the cool tutorial in it and make sure you have access to those slides. Again, I put that link in the chat because that'll get you everything that you need and look for changes coming for us in the future. One question that's popped in here is the can Istio replace the whole Netflix OSS stack? And the answer is Istio plus Kubernetes replaces almost all of Netflix. There's one slight little thing that you might still take advantage of and that is history from an application circuit breaking standpoint. So on the application side of things, you want to have your fallback, if you will, the basically how do you program out the fallback in case the endpoint fails? Also, if the endpoint is kind of slow, history does a nicer, more fine-grained version of that. So you might actually have a scenario where you don't want you don't want to replace everything, you might still use a little bit of history as an example. But overall, you can assume no more Netflix, if necessary. All right, well, that is all we have time for today. I did, let me double check one time on the chat. Here's the link, make sure people have it and then get access to that and feel free to hit me up on Twitter. Feel free to hit us up on email. Most of you guys have my email address at this point based on the fact that the invitation came from me and look forward for more DevNation Lives. We've got another great session coming up later this month, specifically deep diving and some spring boot on Kubernetes capabilities that you'll be interested in. And then we're gonna have even more great sessions coming up for DevNation Live coming in the future. All right, so if you have anything else, feel free to reach out to me on Twitter via email. Thank you so much and we'll turn it back over to the organizers here.


Hello, I'm Charlie McQuarter and I'm the Program Lead for MidMichigan's Regional Stem Alert Program. And I'm Katie Langston, Director of the American Heart Association's Great Lakes Bay Region. In an effort to improve related outcomes to cardiovascular events, MidMichigan Health is teaming up with the American Heart Association and community leaders to help our local communities to become heart safe. The HeartSafe designation specifically recognizes a community's effort to prepare its responders and citizens to recognize when someone suffers a sudden cardiac arrest and to know how to respond. Areas of focus include increasing public awareness of sudden cardiac arrest, increasing public and first responder access to automated external defibrillators, also known as AEDs, and encouraging bisoner intervention. The steps to bisoner intervention include calling 911, locating an AED if one is readily available, and placing the heel of your palm in the center of the victim's chest, and pumping hard and fast, approximately two pumps per second. The overall goal of the HeartSafe Communities Program is to enhance community partnerships, resources, and services to improve cardiovascular health and decreased deaths due to cardiovascular related events, including sudden cardiac arrest, heart attack, and stroke. We are extremely proud to be partnering together in the ongoing fight against heart disease.


So day three of this round open is going on as we speak and we have a huge, huge update on the Nadal injury that he suffered in his second round loss to Mackenzie McDonald. It looked like a hip injury at the time. This is what Rafa had to say in his press conference talking about how bad the injury was. So when asked in the press conference what part of the body did he hurt, Rafa said the hip, I've had a couple of days like this, but nothing like today in that moment. So I don't know. I don't know what's going on. If it's muscle, if it's joint, I have a history in the hip. I've had to do treatments in the past, but it was not this amount of problem. I cannot move until I do the test. It's difficult to make a resolution. So there you have it. Rafa injured again. I guess it comes down to now how long is he going to be out for? Because he's supposed to be playing in Dubai in about a month's time at the end of February. Of course, he's the defending finalist from Indian Wells and he hasn't played Miami over the last couple of years, but will he be out until the Clay Court season? That is the question. Last year he got injured at Indian Wells, didn't play until midway through the Clay season. Still went on to win the French Open, but will Rafa be playing in the near future? Or do you think, let me know down in the comments below, do you think that Rafa is going to be out until the Clay Court season? And we're not going to see him to April, but man, it's a tough Australian Open. We've seen a lot of injuries already. Rafa adds that list. Djokovic obviously playing with some kind of injury as well. This is what happens when the goats get older. They're going to get injured. And this is the first time, I think, in a very, very long time that we don't know who's going to win this Australian Open now because injuries are a huge concern to the players that we expect to win these tournaments. But Rafa Nadal, out of the Australian Open, injured again.


Let me ask you a few questions before we start. How many of you, can you raise your hand, know in advance about Cambridge term system before going here? Anybody? Okay. So let me be clear about that. We have three terms here in Cambridge. Micro-master, length term, and eastern term. I arrived here four years ago. I'm still learning about the system. It's so complicated. But the bottom line is that the term is so short here. I was short. I only knew about the term system in the US. And it lasts for 13 weeks each. Okay? And you have one week more just for post-revision and other things. So 14 weeks. And here, in the best cases, you have eight. If not, nine weeks. That means what? On the one side, it's very nice because then you have a very concentrated period of learning. Then you have awful lot of free time to read about things that you are interested in or take part in the social activities in Cambridge, which is one of the most fantastic experience ever that I know about. That is on the positive side. The negative side is that everything will be very quick and condensed.  Because, you know, we have to do a job in something like two-thirds of time or even half of the amount of time in comparison to colleagues and students in the US. Okay? So going back to the previous speaker told you time management is a huge issue. You need to be extremely focused and extremely efficient during the term time. Otherwise, you will have no opportunity to combine. The term is passing and after micro-master, you have a few weeks and you're going to have exams.  And then land term is even shorter than micro-master. Okay? So time management before I mention other things. So the second point that I would like to insist on is that normally for this course, M-Sray, I will be given 32 hours to 36 hours to do so. To make sure that we go smoothly at the beginning and we go faster by the end of the course and we cover all the main topics in finance. Now, we will have to get at 16 hours. Right? So you and me will have to make a choice. We cannot cover everything and there is no need to do so. But then for each of the things that we covered in the class, we want to make sure that we do the main things, the most important things that cannot be ignored. Okay? So let me just tell you the second question that I would like to have. How many of you, can you raise your hand, have any experience dealing with anything finance, either at the corporate level or M-Sray? Okay, three of you. What did you do exactly? I was just in the financial department and the workforce was connected to some debt and so on. Okay, debt related issues. And you? I've done some basic finance related courses at Columbia. Okay, so what exactly, for example, what did you do? Basic finance and accounting policies. Okay. And some other investment banking financing. How many hours did you do yourself? 36 hours. Okay, great. And there's another question. You, right? Yes. I thought it was close to a deal which was connected with finance. It was a deal between another company and making this team. It required financial knowledge and IRR and something like that to collaborate with the company. Okay. So now I have a sense of who you are. So that is another challenge. Some of you have some interaction with finance things and some of you completely never did so. So the challenge of this course is going to give you irrespectively what you did before a big picture of what you might have to experience in your professional life. I think either you work for a consulting firm, an investment bank, or in a law practice firm. And I think that you're going to have some days to deal with some of the so-called finance issues. So this is exactly this course. So we will review together. Okay. So a few fundamental principles in finance. We cannot do all, obviously, okay, should not pretend to do all. But we're going to do it in a good way in the sense that I mean basically talk of the fundamental, the thing that you cannot ignore. And if you remember a few things, then from that point you can really deal with confidence with a few models that you have in the future. So we're going to start by having a look at major financial statement and document. So basically, when you deal with something, you want to be able to read a few financial documents, right? The life of balance sheet and income statement. And then understand, you know, not everything because you are not supposed to be an accountant, right? At least you understand the main lines and the bottom lines of those documents and get a few major information, major point, major things on those documents. And then for the second and third topic, basically we try to calculate the most important thing in finance, which is cash flow. Okay. Understand how a firm generates cash flow, how a firm is good or bad based on the cash flow that the firm generates. And then based on the cash flow, we're going to have one of the most direct applications that I'm sure that it will be experienced in our life, which is how to value financial asset, the like of stock and bonds, based on the cash flow generated by an asset on the firm, right? And then if time is slow, we're going to go deep into a few kind of budgeting decisions. So if we are put ourselves, you know, in terms of investors or the firm or the CEO, then you need to make decisions to invest. So capital budgeting decisions. And you have to make sense of this decision, the problem that you have, that is capital budgeting decisions. All major corporations have to look at capital budgeting decisions every day. Because the simple reason is that if you don't invest today, you're going to have no revenues and no return on investment in the future. So investment is one of the most important decisions in finance and in corporate life if you are one of the top guys in the corporations. Okay. And then the last but not less important is to look at a few other important notions in finance, which is return and the cost of capital. Basically if you grab a few major things from those topics, I will not assure that you're going to be an excellent financialer, but at least you understand what other people might be talking of. Like if you talk to an investment banker, all the time they're going to talk of cash flow, they're going to talk of valuation, they're going to discuss return and the cost of capital. And those fundamental things are ongoing every day for guys in corporations and in finance. Now, 16 hours and a lot of things to do. The most important thing about all this, there is an objective of this course is to give you a few simple tools, technical tools and also technical argument that help you in the future to stand out to, you know, argument from other colleagues or investors or other partners who will be involved in corporate transactions. So for example, after this course, people cannot tell you anything about cash flow of firm. If you can do so, I will be very happy. That means that you grab the things and you understand what is going on and that it will not let people to tell you whatever they want to tell you. So the course aims to be practical. We're going to do a lot of simple examples. I will give you a set of homework that we're going to do together in class after, but then I will provide you with a few problems with solutions. So we have to spend time on that, do our best. If you cannot, you surrender, then you refer to the solution that is given with each of the voluntary kind of problem sets. So assessment very quickly. There will be only one and a single exam that a cut for 100% of the final mark. The exam will be designed in a way that allow you to really grab the material. So I will not ask you sophisticated exercises that are based on calculations. I will give you the like of easy problem in terms of calculation. But then I will ask you to put in some arguments based on a few principles that we did in class.  But then I will ask you more for argument, why you are for that, why you are against. So there is a hard core part, which is you have to calculate it. You have to get used how to calculate it. Or at least understand how calculation are done. But then you have to put argument into the problem. So most questions are easy, but about a quarter is a bit more challenging than you have to argue. You just not take the thing that you can calculate as given. So for example, if I ask you to value the equity of a firm, you cannot tell me that. And you find a negative number, figure. Immediately you say that either it was wrong or something because, you know, they can never be negative equity value. Or if it is true that it is negative, then you have to find out the reason why the equity of a firm is negative.  You cannot, like, have to sell your house. It is limited liability principle. So something like this. Now, there is a textbook for that. I think that the textbook is available here. And, you know, guys in finance, all of them in finance are very good at making money. So you have thousands of textbooks in finance. And each textbook, we have a new edition every year and a half or so. And it's cost, okay, a book like this is going to cost you about $150, $100 something like this. So I would recommend you to read if you have time in advance of each of the topics that we will be doing in the class because we already have 16 hours. And despite of me, I cannot explain all the corner of the things. I will be focused on many things. But I will be open to everything, all the questions that we might have, okay, either when we talk, discuss in class or after, okay. If you cannot have this kind of time, then I recommend you to start from the slide. Do all the dirty job in doing homework, exercise, voluntary exercises with solutions. And talk to me if you have any problem. But this is a main textbook based on which I will try to simplify things and explain to you, you know, a few fundamental principles in finance, okay. So about myself, nothing special. I joined church business school four years ago and still learning about Cambridge. And I do research in corporate finance and political finance. And I do publish in a few major journal in finance. And so I also take part, like you, I guess, in some of the major associations of researchers in finance. So I think that we had something like two minutes for questions. So let's have two or three minutes for questions if you have any.


don't try and pick a scent that everybody has pick a scent that is meant for you so when your man not around girl and he smell you so he don't cheat so he like oh shit it's not like it's my girl around here I can't do it I can't do it just popping welcome back to another video for today's video we are gonna be talking about fragrances y'all I'm so excited to be talking about fragrances y'all know I love fragrances I'm a fragrance girl I'm like I love smelling good like you don't even gotta tell you my outfit is popping you don't gotta tell me I'm cute you don't have to tell my makeup is cute if you tell me I smell good girl that's it for me I feel like I'm the one okay and today I'm gonna be sharing with you guys some of the fragrances that you need in your collection and this is gonna be a baddie on a budget version because I feel like a lot of girls want to smell really good they want to enjoy that luxury of having like you know a luxury high quality perfume but at the same time they don't want to hurt their pockets because you know we're balling on the budget sometime and that's okay girls that just don't have the luxury of wanting to spend a big coin on some fragrances so today I'm here to be showing y'all some of the fragrances that you need in your collection on a budget but still you know smell like a baddie of course cuz you know y'all my girls and I gotta push y'all on okay so and that's just period so yeah if you're new here hey girl my name is camera and don't forget to like comment and subscribe so yes so let's just hop right into the video so this video is sponsored by rebel sense rebel sense is a website where you can shop luxury high quality perfumes at an affordable price so on rebel you can shop from Prada YSL Gucci they have a wide variety of high quality perfumes so they have female exclusive perfumes at an affordable price generally prices are up to 60% off and I was so excited about this website this can like help a lot of females that are really you know want to really smell good and really have a collection but they still want to you know not break the bank you know what I'm saying so I'm so glad rebel sense wanted to work with me and I'm so excited to be sharing these senses job because some of these sense that I got on the website I do have in my original collection and also what stands out about rebel sense is that not only is it affordable not only is it affordable but you can go on their website and shop collections depending on what type of woman you are and what kind of occasion you're trying to wear the scent to because you know since are really you can wear certain type of occasions and stuff like that or what type of girl you are I shopped from the boss babe collection in the bombshells of course because I feel like that's the type of female that I am I'm a bombshell and I'm a boss so I want to be smelling like money you know I'm saying so I definitely encourage you to look on those collections to see what sticks out to you and what can be your scent so yeah that's what I like about rebel sense and that is affordable they have collections they have a wide variety of luxury perfumes so yes make sure you go check out the website you can also use my coupon code Kyra 10 to get 10% off they have affordable prices and you get 10% off girl you cannot go wrong with rebel sense okay and that's just period and also another thing about rebel sense is they have a payment option called Kalarna KLA RNA I think that's how you pronounce it it allows you to split the balance for interest free payments charged every two weeks so I think that's a steal too so this website really makes it affordable for you to enjoy those luxury fragrances and not break the bank so shout out to rebel sense for that the link down below so you can check out rebel sense so yeah so we're just gonna hop right into the hall the sense that I picked out that I think that y'all should add to your collection cuz honestly the sense that I picked out some of these things I already have so I was like oh yes I can tell them about this these fragrances that are on this website and they can enjoy it and an affordable price period so we're just gonna hop right into the hall so like I said I did shop the boss babe collection and the total bombshell collection and the total bombshell collections include fresh scents vanilla scents and I know I love vanilla like I just have to smell like some type of vanilla sometimes because that's just me that's just my saying and that's what I love about sense because when I'm not around people and they smell like vanilla or something something that has vanilla in it or maybe or like musky they play oh that smells like Kyra so I feel like sense of really just are memorable and just don't try and pick a scent that everybody has pick a scent that is meant for you so when your man not around girl and he smell you so he don't cheat so he like oh shit it smell like my girl around here I can't do it I can't do it okay one of your friends be like oh my god it smells like so and so you know I'm saying you want to have your own personal saying so people remember you they have flowery sense fruity sense fresh sense in these collections so we're gonna go into my favorites first so the first thing that I picked out is this doche dojank about a garden set with a pink top y'all when I tell you I fell in love with the same instantly when I sprayed it it smells so good like oh my god this most like you would think it was smell like fruity like a garden or something but it doesn't it smells like coconut vanilla grown woman so clean sophisticated so feminine just mmm but majority it smells like coconut in vanilla as far as scent wise but this is so feminine and so oh just like I just love it this is basically the perfect scent for when you're you know when you on vacation and you just laid out in the sun all day your skin is a burn it's like a vibe when your skin when your skin is burnt and you just been out in the sun all day and then you know it's time to get ready for dinner so you go take a shower and you know when you on vacation and you just soaked up in the sun all day it's just a it's just a feeling I don't know what type of feeling it's like your skin is burnt but it's like a good sun-kissed feeling you know that heat I don't know how to explain it but when you out the shower and you know you got already good did your makeup this is really the top it off scent that you need on vacation swear to you this smells so good like I could wear this at night time day time anytime but definitely on vacation this is definitely vacation vibes and this scent retails for $95 and guess how much it is on rebel sense $45 $45 plus my discount code plus if you want to do the payment plan thing girl affordable talk about affordable to smell like a baddie so I'm telling you this one is my favorite like I can wear this all the time like I want my house to smell like this I want everything to smell like this like this is the perfect vanilla and coconut thing if you are into those type of smells this is the same for you I will have all the actual ingredients in this and all the perfumes on the screen so y'all will actually know the ingredients but this this one is my favorite honestly this one is my fave uh obviously I've been using it quite a bit so yeah this one is my fave definitely a go-to for me I'm so happy so happy I picked this out it's so good like I just love it so much this will be my like go-to vacation scent when I go on vacation after quarantine yeah this one is so this next thing you definitely need in your collection every girl needs a grown sophisticated feminine sexy and just luxurious and this ysl librae gives you that but first of all let's talk about the packaging oh my god the packaging on this is so beautiful so well detailed I love the little chain around here yeah so this gives me that extra luxury vibe but this scent smells so good y'all like uh this smells like the ultimate girl boss period this grown woman sweetie grown woman period like oh my god this I wouldn't wear this in like during the daytime my casual I'm only wear this in a daytime if I'm going to a business meeting so people can know I'm not playing about my coin or I would just wear this at date night girls like just at night time because this is very very like it's clean but spicy it just smells so good so sophisticated like a girl that's on her ish and that's what I love about this perfume this is a definitely a must-have in your perfume collection and this retails for 130 but on rebel sense 105 and it's so good that's a good price for this size perfume and it's gonna last you a long time girl don't even trip so make sure you pick this up make sure you add this to your collection because I want you smell like a boss okay and this is really uh it just smells so good y'all like this the one this is the one it's between this one and adosha and cabana top two top tier okay y'all this next one I did not pick out but I'm so happy rebel sense sent this to me because they clearly know my vibe because I did pick out some sense but they end up sending me this one and I can't pronounce the name but I'm so happy they sent this to me so I can tell y'all about it because this smells so good so this is the La Emery's last infamous I don't know girl of the back black and gold contrast I love this little dragonfly I just left the detailing on this bottle but y'all this thing is so spicy but listen this smells exactly like the perfume rihanna wears don't be shy by killing and this is only $39 on rebel website and that killing one that smells exactly like this is like over $200 so I'm just so happy they sent this to me so I can tell y'all about it so if you want to smell like rihanna and rihanna y'all know rihanna is that girl okay so I feel like this is just the perfect baddie on a budget thing it smells just like that just spicy sexy very much at night time only because this is very very strong this does last all day for $39 this is a steal so if you want to smell like rihanna or a baddie for $39 this one is for you and it's a very spicy and very sexy I would definitely add this to the collection so this next one was already in my perfume collection I've been having this sent for years now and it is the Prada candy and it smells exactly how it sounds Prada candy it smells it's very sweet I wouldn't say it's a childish sweet it's very very grown woman sweet if that makes sense it's not very fruity it smells just like a sweet luxury grown woman thing for like that grown woman that wants to smell very sweet and that's musky or like fruity so this retails for $94 but on rebel website you can get it for $49 that is just uh but I've been having this sent for years y'all for years it's so like that I like to layer it with other fragrances just to spice it up a little bit just to add that extra umph to like wherever I'm going just like to layer since like I said I don't think that you should go for a perfume that everybody has like just mix up your for perfumes try to find as that that that makes that is that fits with you and your oils that just make a memory on other people that are going to be around you you know what I'm saying so this is very good for layering and it's also good to wear on its own you can wear this in a daytime nighttime wherever you want to do it this is just an overall all-around good classic scent to have in your collection so this next scent so this next scent is a good layering light very very light scent as well this is Burberry Mime this scent is very very light and subtle and clean it's like a pottery clean smell it's very light I wouldn't necessarily wear this at night time this is definitely just a fresh out the shower you want to just smell clean and luxury and just feminine this is the same for you but I also like I said is very good for layering since just because it's so light so I would highly suggest that like I said you can just mix your perfumes and just find out what works good with the scent so it can just smell good on you and your oils like this is when I want to just you know wear sweatpants and like a t-shirt but I still want to smell good and just you know that extra flavor to me for the day because I'm like you know in loungewear but I still want to smell but I still want to smell like you know like a baddie this is definitely the same for that this retails for $99 but on Rebel Sense is $39.95 this website is so clutch I swear y'all so this next scent I literally it had to grow on me but now it's literally like so good I it had to grow on me like some sense sometimes just have to grow on you like you sometimes you just don't like it at first but then once you keep smelling it and being like oh okay like this is this is a this is a good scent okay so this one is the Carolina Herrera Good Girl perfume girl let's look at this heel though like what if somebody wore these in real life but this perfume bottle is so cute it's so luxurious like it's gonna look so cute in your perfume collection like it's just so cute so this is very spicy to me I feel like it's spicy but it's sweet um I'm gonna spray it right now yes it's very very sweet but it's spicy at the same time it's very it's a very mysterious scent like if you this is definitely just a nighttime scent so if you spray this on before like going to the club girls night or whatever people are gonna be like what's that smell like what does that smell like you smell really good but you never know how perfume smell with your oils but I feel like this really smells really good on me even though it doesn't smell good in the air that's why I said I had to get used to it because when I was spraying in the air I'm like this is spicy but sweet but then when I put on me it smells really good I like I don't know like it's crazy how body chemistry and just with scents and stuff just just makes sense sometimes so yeah this is very oh my god girl this is so like grown woman and it's just so sexy and it's just I just love it so yes it definitely had to grow on me but I just can't get over this packaging it's so cute this retails for $96 but on rebel since you can get it for $69.95 I'm telling you girl this website will have you hooked up smelling good and just just smelling like a baddie and I'm just so happy that y'all are gonna be able to access these luxury you know perfumes at an affordable price honestly okay so these last two are the same brand so I was like you know what I'm gonna talk about both at the same time and let's just talk about the packaging on these this is really like if you if I seen this at the store I would be like um what what is that and these scents are $35 and what's so crazy is they don't look like they're $35 they look high quality expensive luxury so cute when you put it over in your perfume collection and yes so let's just start off with this one because this one is my favorite out of the two even though they both smell good I like the red one better um so the red one is definitely a very daytime scent it smells like smells very clean like I'll spray when I'm fresh out the shower um yes so this is daytime scent and this is the dosche blue I'm not sure how to pronounce this is very powdery but definitely wear this one at in the daytime and this one is a nighttime scent I would think this one would be nighttime and this one would be daytime but no this one is a nighttime scent this one is real spicy really spicy and light and it's like a perfect nighttime scent so all right y'all that is it for this video I hope you guys enjoyed don't forget to use my code Kyron 10 and use the link down below so you can get 10% off and also don't forget about the payment plan that they have on their website where you can make four interest free payments um every two weeks so you'll be able to afford these fragrances and I feel like that rebel scents really makes it affordable and doable for people to have that luxury being able to have luxury scents at an affordable price and they make it work okay so yes so I am so happy to have shared these fragrances with you guys let me know in the comments down below if you ever tried any of these scents or what scents do you plan on picking up let me know so yeah so I hope you guys enjoyed and don't forget to like comment and subscribe and I'll see you on next video bye