Wait Can you guys hear me? So I thought it would be a talk, but it's gonna be a conversation So let's get it started So today, my name is Sambaran Kashyap Raleh Bundy. I go by SK and On Red Hat Internet like I have an IRC idea of SK and on FreeNode I am Sambaran and I work for Continuous Productization Team and my work mostly involves around like OpenShift and Building CI pipelines and building tools to optimize the pipelines, etc So today as you can see the talk is about like OpenShift CI pipeline for dummies and I don't assume any knowledge of OpenShift or containers or like per se software also But I guess you might you guys might be knowing about software since you are at DevCon so our agenda is to talk about like what is software and what are the problems with software and Version control and its need why do we need version control and common terminology which is coming across like when you start with CI pipelines, continuous integration, continuous delivery, etc and how do we distribute like code on PyPy and How to build your pipeline using Jenkins on OpenShift This would be followed up by a small demo which is actually required for 20 minutes, but I'll try to fast-forward it for the talk Going ahead, what is the software as it says as this is a conversation Like do you guys have any definitions about software? Yeah, that's from Wikipedia. It doesn't count. So like okay in my opinion like for me software is like Something which is written like for me software is just a code code written in a file and which runs on my computer or through which it can run on like Any other device like which has the computing power it can be in my washing machine or like it can be a television Thanks to Samson and other like tech companies now software is running everywhere. So Then that's how a software is defined. Finally, it comes down to a piece of code or like a set of instructions that you tell a machine to work on and These are the problems which with the software like usually in our like software world the first problem is like does it install properly and The second problem is does it install properly on my machine because you guys might be working on Mac Mac books Fedora's are like any other like any other machine per se but Does it work finally and does it really work? There is a subtle difference between does it work and does it really work because Each person who is using a software has their own use case of like for example if you If you use a paint software like a child would be using For like painting random diagrams or a professional would be using for certain other use cases by clipping or cropping So when you when we talk about does it really work? it extensively tests about like software is working for many use cases or not and Where do we store the software and how do we store it and how do we verify everything which has which is Which is already mentioned about in the questions going ahead and Another nightmare we see in every night or like sys admins like any of you guys are like sys admins By any chance. Okay. Have you ever? Got this like it works on my machine by one of the customers so that that's what like happens with me always because I I'm one of the maintainers of like project call as linchpin and most of the times like the GitHub issues we see was like, okay like It doesn't work on my machine and some people say that it works on Fedora, but it doesn't work on centos But we want to make it work on centos that is like a usual nightmare, which we usually usually like have You know to do that like the next big thing is like where do we store the software like? There are like many options to store the software like during my undergrad days I used to mail my code which I'm totally embarrassed of because like we didn't have like a GitHub or like anything maybe I was not aware of about the version control systems at that moment We used to mail code as we're using Gmail, but thanks to Gmail they have started blocking the code In zip files like these days so we can't there that is not an option anymore and Later on we started using traditional software providers like Google Drive drop box and one drive But the inherent problem with this all this kind of software Softwares are like we couldn't maintain the versions of of the whole software So for example, I have made a change like Ten days back and I want to get that change again right now So at that moment like I don't know where if I use Google Drive to do that Every time I upload my files to Google Drive. It kind of overrides it Unless it is Google Docs It has recently introduced a version control system where you can go through different versions But that that didn't feel like a proper way to store my code.   It's like it's the best content tracking Can content tracking software or the version control software have ever experienced? so How does it work? It has like many many features out there, but All I do is like I memorize like 4 to 5 commands and I know there's some purpose of that get add commit No get pull get add get commit get push So these are the four commands which you need to know like in order to like maintain your software on get so This is an interesting definition like of version control is like The basic idea is about like the homomorphic endo factors mapping Submanipals of Hilbert space, which I don't know what it is Even like I'm not sure like creators must be knowing about that The advantages of version control, which I found it is like we can get the continuous backup of a software So we can back up the software like to certain extent that we can revert that software from the like Not even 10 days or like it can it can time is literally time travel from one Particular checkpoint to another checkpoint. So these are the like get one-on-one things which you do There will be a remote repository on GitHub or somewhere on your hosted server and you'll have your working directory and you use get add to Get add command to add the working directory onto the staging and staging and then you use commit to actually like Resolve finalize the finalize the version of your software and you push it back to the remote repository so that's how you do like get and there's like Whenever you have the perfect backup of your software and you always have confidence to move on or to like go with the next steps like installation of softwares or like Resolve resolve some other problems with the software Going ahead Let's see the terminology like before you need to know about like a continuous CI pipelines before we get into the actual topic one is containers and The other terms are continuous integration continuous delivery continuous deployment and there are like many Continuous is these days like our team at Red Hat is called as continuous productization And there is like continuous improvement coming up there. There are like many things which you continuously do then And we will see through the definitions of like some of those and we know what we should we should be knowing what Jenkins is And we should be knowing what OpenShift is and different types of configurations in OpenShift So coming to the continuous things the thing which has been bothering everyone like since many decades is like Well, like whenever a software is released like there will be version soft softwares There are a lot of enhancements a lot of bug fixes and like a lot of features coming up So the basic trend nowadays which goes around like all the software is continuous integration continuous delivery and continuous deployment So continuous integration comes in a picture where you keep on merging every comment every comment which a developer says on to on to your like production environment or like You create a build of the software which is which is continuously Which is continuously aligns with the actual production Repository so that is when we call it as a continuous integration because every software has like lots Nowadays every software has a lot of dependencies and pieces which you need to put it together like a Lego And if one of the like pieces fails the whole software fails again so to make sure that everything is working fine continuous integration is one of the process and The other other thing is like the other most ambiguous two terms are continuous delivery and continuous deployment There is a subtle difference between Continuous delivery and deployment delivery is something which you reliably release your software So whenever I say Software X has released like 1.0. It is the most stable version And I'm going to deliver it to all the distributions out there And so that people can install it Install it, but continuous deployment is something which if there is a running software like an Apache server Or like a Python based server and you continuously update the existing Packages while running the software out there and we have a stage production and test environments like all together Making sure that the deployment of the software runs Runs runs as per the tests which are being ran against that particular application Going ahead. Why continuous? Why do we need continuous because like whenever a software really is released? It doesn't mean that the software is perfect there It is a process where like the evolution happens and it turns into a like production quality software where people can use using the using all the test mechanisms and other other things but the basic reasons of like the continuous things that are which are happening are because to ensure the standard practices and to ensure the software is delivered fast at a faster rate and people get the time to market of a software is reduced and If we fail also like we would like to fail consistently so that we could fix it in the next version So that is the important Go get away with the continuous improvement of the existing software Going ahead. So this is the CI CD loop which every software is like now It is following where you code a particular software and you plan You very and you build that software and later on you test the software release and deploy into the production and Make the customers use it and later on you you can just monitor it So depending upon the feedback which you get you can just again plan recode and rebuild everything So and enhance it so what are containers so containers are these buzzwords recently came into picture like after a long time there There are these are this isolated user spaces. So if you have a very big machine of like 128 GB RAM and like 8 terabytes So if you want to share the whole machine with different processes together We need to create some isolation So previously it used to happen with virtual machines But later the problem with virtual machines was like virtual machines were very heavy in nature And each has its own operating system complete operating system running and a lot of unnecessary like software Which is running as an isolated environment in in terms of virtual machines, but whereas containers lessened the burden by creating small user spaces using Technology called SC groups. I'm not going to go in detail into it, but it kind of simulates the whole Server environment in terms of a process and you can you can give you the whole feel of the Operating system within a container So that resulted in this like previously people used to say it works on my machine now people started seeing it works on my container So this is an example file of a darker Docker which is used to create your own like container. So what it does is like it pulls from the main repository of like Fedora and It pulls down the Fedora image and it runs a command called as DNF install and runs the command and installs the software on top of that image and It also says that okay. This will be the slash them slash would be the you are start working directly And this is a container if you run the container without the last statement there it would just run and It's top it would stop after like few seconds because container needs something needs something to like achieve each container has a purpose of of running a command or running a web server or running anything but if you want to keep on like if you want to keep on Make the container running always you use some like Some command like tail hyphen f dev slash null to make it It works like a infinite loop. So to make the container running always and Finally Jenkins Jenkins is a tool of which people started using for the whole automation purposes where it can achieve like Love it can achieve by means of like plugins and shell scripts or Jenkins job files by creating many scheduled running bills and triggers notifications and automated scripts and pipelines and it also does the multi node delegation where like if there are Like different types of operating systems. You want to test the software on Jenkins is Jenkins is a software which you go to Because it can you do the delegation lift if you want to run a script on a Fedora slave. It can also do that and it also has like Logging mechanism where each it can record everything every Instruction which you run against a particular same slave using Jenkins So five like ingest Jenkins is a tool which automates stuff with the help of scripts plugins and job files And how Jenkins coming coming to picture like with opens open shit Jenkins is a Is a tool as I said it builds software or it can do anything which you want to Jenkins takes the code from git Git server and it can also it has a feature to build a Docker container and it can run It can also run it on open ship So open ship comes with a CI server that can Build deploy and deploy the containers for you So whenever software is nowadays delivered like you in order to make sure the software is always running We deliver it in inside a container instead of a RPM package or any other like a script any other depository because containers have become a reliable source of software distribution because Distribution because because of their isolated environment nature and because of I'm sorry Isolated environment environment nature and it is sure it is sure that it would work at any point of time using Docker so open shift is a Open shift or recently changed its name to like okd or origin Kubernetes distribution It is it kind of built around like the Docker containers and Kubernetes distribution platform Which manages the whole like a different kinds of containers and which it can also load balance on the containers So open shift has like many Many configurations which you can make use of to build containers and do to deploy containers and to store different metadata about the containers and Also, it can also the create pipelines and pods inside the container and We'll see that in detail a build like open shift in open shift terminology like each Configuration is termed as a template to do a specific task For example, when you see a build conflict Build conflict is something which you tell open shift how to build the image of a container and a deployment conflict is about Is about the way how you deploy or how you run the container with all different load balancers and like any health checks or triggers etc and Config maps are something which we use to store the credentials or any other meta data Which is related to the container which can be available at the time of Running at the time of running a container as environment variables inside the container Finally like open shift also has like previously it used to be a preview, but now open shift supports Pipelines where you can have a series of steps user which can be ran through Jenkins which uses the containers Containers using an open shift domain specific language and separate open shift plugin so that like you can achieve the whole pipeline deployment or like a software deployment or release process using using user-defined steps inside a Jenkins file and Power is nothing but a collection of containers, which you want to run stand alone instead of running it as a deployment or the advantage of Deploy a pod is like this is the best mechanism to test your container so you you just create a pod file and You copy paste the pod file on to the open shift environment and it runs as a container and you can delete the pod any time however in case of a deployment Deployment is like by by configuration by default configuration deployments always tend to be replicating in nature even though if you accidentally delete it so Deployments are something which you use for a prediction environment Finally, like how do we deploy? How do we deploy the containers and how do we? define all this Deployments so the best part is like OpenShift talks YAML. So instead of having a long JSONs or like any other XML definitions OpenShift has a simplified nature of like defining things using YAML before that like if you want to have your OpenShift run running on your local machine You just create this is a this is an instruction set which is used for installing open mini shift on your current Like Fedora machine. So if you want to do it on your like Windows machine or like any other Distribution there are a set of documentation set of the documentation instructions on the OpenShift website, but like for Running an OpenShift on your like local environment to test things we use We install the LibWord dependencies and we install like we make sure that your current user name Is added to the LibWord group to manage the To manage the KVM and all the virtual machines and you download the MiniShift binary from from the MiniShift GitHub repository and You just start start with like MiniShift start command So this is this is a build config example build config for building the home Docker file Which is already like mentioned before So most of the times what I what any person like would do is like just copy paste of working working YAML file and try to edit it while understanding it so the pretty like Build configs are like pretty intuitive in nature because if you can read through the whole build config You you can understand by then by the key value pairs So for example, it uses an API version of like version one and it's a template and Further it has it has been labeled as a template by template name called as like Fedora and it has like different annotations Which can be like perfectly ignored because these annotations even though if you don't mention mention it these are generated by OpenShift inherently and Each conflict has its own objects like for example We are using an image stream to build the whole Fedora Fedora container and This image stream is again referred Referred as an output for the container so whenever a container is built it is being pushed to the OpenShift image image stream and This particular Section called a source is used to build S2i images the source to image images from get itself So if I mention a GitHub repository URL as a parameter It can go back and pull that repository and put it inside the container Or it can refer to the Docker file remotely which is on onto the GitHub repository or any other external get server and it also follows like different strategies currently We are using Docker strategy there and with no cache is equal to true Like which says that whenever a request to build comes to OpenShift It should build from from the scratch instead of using all the layers inside the Docker or a like instead of using all the like Instead of using all the pre-populated steps or pre pre ran steps it usually tries to build it from the scratch and It can also have like different kinds of triggers like you can make make OpenShift do the things like Whenever a person pushes to the repository whenever there is a commit being created You can trigger a change in the whole build conflicts So for more information like you can just refer the OpenShift documentation Like which is more detailed. This is a basic example to create a Fedora builder container using a build conflict Going ahead You can pass the parameters in build conflict using a parameters like attribute Which has which has like which is nothing but a key value pairs which you pass to a container while while it is being built and the next part is like a deployment conflict as I said deployment conflicts are like very self-replicative in nature like if there is any There is any accidental delete in the in the environment It tries to create recreate it again so that it doesn't affect the like Customers who are using the using the deployment conflict and It also has config maps as I said before it is used mostly used for passing metadata or the credentials as environment variables inside the containers Finally the pipelines so Pipelines are something which where you declare as I said where you declare different stages of a particular Jenkins environment so that Jenkins can pull up pull down the Jenkins file from the external repository and run those steps within the containers so the example pipeline looks like this and It is as said as said before with the build conflicts is kind of applicable to pipelines Also, it can also pull from the remote get repositories So this is an example repository which is being created and This is a sample file where it uses a group groovy DSL Where you can declare different stages of like building a container in this current example We have used In this current example, we have used like different stages like build deploy container wait clone clone the particular source code and install the source code and test the source code and Start like start building the another Another container using the same source code and you can also like create a release with with running commands like Comments like twine or like a pipe I release or or any shell script also So finally there is a stage called as a cleanup stage. So once the the whole work is done. You can directly clean up So as I said before like you can run pods as done as Individual like containers like without anything anything related to I thought anything related to like a deployment conflicts or build conflicts. So this is how you do it So let's create a project and create a build conflict and create a pipeline and start building so I have a demo like demo to Distinguish that simulates the whole distribution pipeline where I use a Python package called as like gummy bears, which is already On the top repository, which does nothing but like when ran gummy bears it just prints. Hello there So this is a pipe I package and like let me stop demo So and as I like mentioned in the examples This is one of the Docker files which I've been using to create the whole pipeline release and each of the steps in the pipeline Or like to build the whole package and later on test the package and deploy it to the pipe I repository and this is an open shift environment where you just Go ahead and copy paste. There is an option called as add YAML to the project where you can just copy paste the build Conflicts and it creates the whole image images and it creates the deployment configurations and it also creates the pipelines So now we are just creating the pipeline and as I said, like we are just copy pasting the whole the whole YAML files and Changing the parameters accordingly So once the pipeline is being created, we need to We need to start the pipeline but in this case like pipeline just failed because the credentials were not available So I just created a like a conflict map which shows the credentials and Now the pipeline is started again Let me just fast forward it So as you can see it's currently building inside the Jenkins container The container is built from scratch. So it starts from DNF update and installs the packages and installs the whole pipe I package as you can see the there is an error involved here like Because there is no change in the pipeline repository. There is no change in the repository So I created a commit which updates the version of the particular software and rerun the build again So once the build is being rerun It updates to the pipeline repository again With the help of the pipeline There you go. Like we got 0.0.3 version And that's it. Any questions? So Yeah, like openshift has like an image different set of image catalog where you have the Jenkins images which are already there. So once you deploy the Jenkins image it automatically detects the pipelines and it is kind of pre-packaged with it OpenShift plugin so which identifies the open shift resources within the Jenkins Yes, that's it Any questions?


Welcome to Toffy TV, it is the player ratings for Everton One, Brighton and Hove Albion Nail. One of those games are good to some par. One of those games have you win 2-0. You're like, that's exactly what you want. Job done. It was just one of those games because the second goal never come. Just made it a little bit nerdy. And it's one of those games that when you're in the ground, it's a lot more nerdy. When you get to look at it after and have a think about it, you're like, it wasn't that bad was it? Brighton had a couple of chances late on that made it feel a little bit nerdy. They hit the crossbar didn't they? And John Pickford had to make a good save and then they've had one put wide as well. But on the balance of play, we've had a lot of good chances. Dom's had a couple. Charleson's had one. We probably should have had a penalty. We had won this a lot probably correctly at the time. We didn't really celebrate it because they just had a feeling in the current climate. If something hits anyone's arm, it's not going to be a goal. That's the rule now we know that. And it's just about putting those games to bed a little bit earlier I think. If we get a second early on, I don't know early on the second half or even going a half time to 0, that's a game we can go on. It's just at the moment we're just, this is just where we are. And that's what we've got to learn to do.  But you know what? It's three wins out of four games for Carlo Ancelotti. Only one defeat in the Premier League since the other debacle at Anfield. So it's not being too bad and hopefully performances will come. I heard Tom Davis talking after the game and he was saying it was the first week they've had really to sit down and do some work on the training field. So from that point of view, it's going to take time. These are the same players. And we know it's not a case of just putting the effort in. That only works for three, four games, just putting a little bit extra effort in. It's about everything else. So it's a good three points and as I said, it's a case of now week by week hopefully watching us improve. Hopefully be a little bit more confident, hopefully getting a few better patterns of play and systems and all that kind of thing. Because that's what it will come down to as well. We've seen with the subs today. I'm watching when the subs, I'm scratching my head trying to work out what they're trying to do. Carlo Ancelotti knows what he thinks those subs are going to do because he's probably used them loads of different times. But I just looked at our players and I wasn't quite sure they fully understood. Those things will take time, but if you're the manager, you've got to do what you think is best. And that was the same with the line-up today. A lot of people looked at the line-up and no meaner and Sigarton still in there and he's the captain. You've got to just trust the manager now and say, would there have been wholesale changes today? No, because the squad doesn't really allow that. We know who's a first team or who's... We've got like 13, 14 players haven't we really at the moment. So you've just got to trust the manager and that's what's got to be the number one thing now going forward is. Forget about who's playing. The manager will trust the manager to make decisions about who's playing and how they're playing. And if we do that, then we're not letting the players get away with it, if that makes sense beforehand. I think beforehand we've not liked players and then the manager picks them and then we probably all... And it's all of us, I put all my hands up and then we put the blame on the manager. Where there's now, let's trust the manager and flip that and say, well if the manager's picking them, he obviously thinks that this is the best system or the best team and how it's going to work. And I think that's the only way we can go. Put all the faith now in the manager and hopefully good things will happen, especially if he gets players back and gets new players in. Because as much as we all want to grow and we all look at the team, if you could get maybe two or three good players, solid players through the middle of the park, down that spine, we'd be competing for the top six because the Premier League isn't that strong. All right, listen, top four mightn't be anywhere on the horizon at the moment, but you've got to aim for that first one and then develop your team to kick on to the next one. So, yeah, we'll see what happens. Anyway, let's get back to the player ratings. Jordan Pickford, I've given him a seven, made one really good save in the second half from, I think it was from Glenn Murray. And I was right behind it. I haven't seen a replay of it, but it did look like a really good save. Everything else, at times in the second half, I've got a little bit, his kicking was going straight down, but the wind was a big factor today. I've given him a seven. I've given him a six. Only because he's defending is not what this kid does. He is attacking full back and I think today he just left himself a little bit open. The one that he hit the bar from, I thought he should have done a lot better. And there's a couple, there's one in the first half where they're shaping up to cross.  And I think he's got to just got to start doing a little bit more when he plays right back at times, defensively. Because we, you know what, if we had a sentiment feel there, like we did when we had Ghana, who can get round the pitch and close those people off, I think he would see more of him. But when he, at times, is left isolated, I think it's harder for him. And obviously we brought Coleman on and tried to push him up a little bit. But defensively wasn't great today. On the other side, look at Dean, I've given him a seven. Attack on wise, I thought he was good today. Pulled a couple of really good balls into the box. I think he got the assist in the four with Charleston's goal. And I think he's equaled his assist for last season now. Yeah, I just thought all round, he had a better game. And obviously with Bernard on that side as well. I just thought he had a better game. So I've given him a seven. The two centre backs. Well, Michael, Michael Keane first. I'm going to give him a six and a half. I'm also going to give Mason Holgate a six and a half. Michael Keane a little bit, if he early on with his kicking at times. But defensively was okay. He was okay. Sometimes his passing was really good. And sometimes it was horrendous. Again, it's that confidence.  And it just seemed to expose us. Mason Holgate, I thought, again, listen, I think the wind is a big factor. I thought he defended quite well. I just thought he was times that. We were a little bit open at the back. And obviously we literally changed the whole back foot, but whatever it went to later on, to try and shore it up. But we still left ourselves exposed at the back. So I've given them both a six and a half. Into midfield, Guilfey Shagerson, I've given a six. I thought what he did today, which was better than what he did on Sunday, is he came and tried to take the ball off the centre backs. It didn't always work, but he did that better. I thought he got caught in possession a couple of times, but at least tried to win the ball back. Again, probably still too slow for that position. But yeah, a six. Tom Davis, I've given a six as well. Both are all the good things he did. Again, he undermined it by making poor decisions and giving the ball away at times where we really needed to keep the ball late on. This is something that does bug me about Tom. I really feel like he should have it out of his game by now. But he still seems to have it. You've got to be brave, listen. I applaud him for his bravery. He's always on the front foot. I just think to say it in times in a game that he's got to manage it better. I thought, I said, what he did do well today was his close control was a lot better and he took players on and he tried to get his moving forward. I just think this time in the game with his game management let them down and he doesn't realise the pressure he's under and if he gets caught what the implications can be. I just think at times he should just get a simple ball, get a back and move on. But I thought he was a lot more mobile than Black's of Sneddlin. I've given him a six anyway. The old Woltgott, I've given a six as well. Probably should have had a penalty early on. He's always a good outball. I always think he struggles when he's got... I mean, he's always generally got a full back behind him that wants to get forward. But this time when... I don't think he knows or understands where to run for the best to open up the space. So I've given him a six. Bernard gave it eight. I thought Bernard was excellent today. I thought he really was. I thought he was the only one sitting in the first half who was breaking the lines, who was getting the ball and running at them and making opportunities. What he needs then is people ahead of him moving and opening up space for him to continue into it, or for them to get the ball off him. It's going to take time, because this is something he hasn't naturally done in everthing. He's more statewide and worked more with Dean. But I think it looks already like Carlo Ancelotti wants him to be the playmaker in the team coming off the left. I think that suits him. When he's running with the ball, he's got that little extra gear. It's just using that to our advantage. I was very surprised he went off and must admit because I did think he could be the genuine difference for opening up. He did one in the second half where he was so close to the touchline and managed to get ahead of their defender and pull it back in almost like the same movement. I just thought he was brilliant today and that's what we need to see more of him. I think that's the position that he should be playing in. I've given him an eight. Mostly because of his goal. His goal is brilliant, absolutely brilliant. He just tiptoes around the box and then bends it into the corner all in a few strides. It's fantastic, honestly fantastic. His goal was brilliant. I like the idea of him as well dropping in behind Dominic Carver living and picking up the ball and opening that space. I think he does that really well. It's almost like he's in a free roll but he's such a... It suits him, I think. It suits him and Dom to play in this system where it's a split strike and he drops in. I think we've seen that today. I think the more we work on that, I think those two can be a really effective partnership. One's like the silk and one's like the steel. I've given him an eight. I thought he played really, really well with the team, probably should have had another goal. Dominic Carver living, I've given Dom a six just because he didn't take possibly the chances today. Works hard, of course. The one in the second half on the keeper saved. It was a brilliant run as well. He'd done everything right if he could have just finished it off. It would have been a brilliant goal but he didn't finish it off. The one he scores is this lad. I don't know if he does anything else he could have done. He's just trying to get something on the ball to put it in and it's just his arm gets there first before his head does but he's just trying to get something on the ball and it's good that he's there. It's just the way it is now. Last season he would have got away with that. This season he doesn't. I think he had a couple of opportunities he probably should have scored from. But I do like that partnership and it's working hard. I like the way he wanted to but I think he's working hard. I've given him a six. Six and a half. I'll give him six and a half. I think he should have scored out today. I really do. I think he should have scored. I want him to score. I want him to score every game in memory of Charleston. The subs Seamus Coleman a six went into that right side centre-back position and did all right. Did okay with him a six. Delf five and a half didn't really do anything when he come on. I've given him a six as well. I found the subs. The problem with the subs were for me is I just thought we lost Armored Field. We took we basically went to having six in my field and then and I just think the players didn't quite understand how to use the shape and I can see why I'll be honest. I don't really understand the subs. I just don't understand the subs but most important thing is Carlo himself does understand the subs and the players need to understand the subs. It was just weird that we had two right backs on the pitch and we didn't have a left back but anyway listen I'm not a football genius. Someone I'm sure someone will explain it to me. I just thought it lost as the midfield when I still thought we could get more out of the game. We were probably just trying to play in the counter-attack and the midfield as you were supposed to be in there probably lost their shape rather than the defenders and it just meant that Brighton seemed to be picking the ball up higher up and then being able to get balls over the top which they nearly scored from. That's something for the players to work on. That's all I can say. The manager obviously knew what he wanted and the players didn't quite know how to interpret it. But it's done now. We're laying from it. We won the game. We're on 28 points. 6 points off the European places and you know we'll see what happens. Every week we should be looking to pick up 3 points now for the next few weeks. Well every game we should be and we'll see where we end up and look up rather than down. 3 out of 4 for Carlo Ancelotti in the Premier League is not bad at all. So there you go. Let me know your thoughts in the comments. Make sure to check out all the other videos. Give this video a like, subscribe if you haven't already and if you want more great videos join us over on Patreon. The link is in the description. Thanks for watching. See you later.


In Oregon State, organized labor congress in the state have issued a seven days automaton to the state's government over its continued non-remittance of workers' deductions, restoration of payments of gross salaries, among other demands. The workers under the auspices of Nigeria Labor Congress NLC, Trade Union Congress TUC and the Joint Negotiating Committee JNC maintained that it has earlier called the attention of the state's government to the growing restiveness amongst its employees, adding that it is worrisome that there has not been any official response or acknowledgement of their letters. It therefore called on the state's government to attend to the issues raised within the next seven days of face imminent labor action. Government has not limited the amount deducted from workers' salary, nor add its own percentage to that particular area. What we are saying is that when you have an agreement with the individual as the case may be, and that agreement is not functionally gay, the best you can do is to cancel that agreement, return to our discussion and negotiate with the negotiation table, and look at what's a better way to collectively agree at a new agreement. We cannot do it alone. It's a collective responsibility. Thank God we're in democracy. All over another climb, if you have a government that is not responsive, that is not responsible. Your power that you have is the power of your franchise to check them out. So we will not ask for any voluntary removal of governments, but civilized and democratically, we should be able to get them out if they don't know what government is talking about. For instance, look at the promotion, which is one of the lubricants for effective productivity in any establishment. Government is here to conduct the 2021 and 2022 promotion exercise. We don't want this to also spill into 2023, which is the election year with its own headache and pains. 2023 is going to be an election year, and definitely, government will be too busy. We believe workers should be treated in a very decent manner, so as to avoid any industrial disaster. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Welcome back to my channel guys. It's your girl Coco Styles. And on this channel we talk about beauty, fashion, lifestyle, and styling. Guys, listen. So today I have a really nice trench coat that I wanted. This is an essential piece that you would need. I have one already, but I actually do not like how the sleeves are on it. I did get it thrifting. Maybe I'll get my tailor to go ahead and adjust them for me. Because I think she can. It's a little bit lighter than this jacket, but I've never purchased anything from my Teresa. And I did. I already opened it because I had to do another video. So from my Teresa. So they ask you if you want to have it shipped in their box, which I thought that it was just going to come in the yellow box. But it was inside of another box, which is perfect. So I don't know if that's because the options are you can get the my Teresa box or a regular like recycled type of box. So I'm not sure. I don't know. I guess I'll try the other way next time. But the box is really cute. But inside the box, they sent you like a little thank you know, and it says this package has been lovingly wrapped by I think her name is Andrea. So that's cool. Listen, packaging is key. You guys know how I feel about packaging. And it says a lot about a brand regardless of how small or big your brand is. Packaging is key. You guys know my issue with Monsoir Gabrielle with my last bag. Didn't like it one day. And then the receipt is in here. Now I will say this. This is a bit much. However, it's very nice. This is not even cheap. Like it's like a little folder. You got your receipt in here. You also have what else is in here? Like your instructions to return and stuff. So I think this is pretty good. Now they can save on this and not purchase this good paper. But it's nice though. I actually really, really like it. So kudos to them on the packaging. Like I said, this is my first time purchasing from them. So I love the jacket. So let me just open the box because it came really nice. I think I'm going to have a thumbnail of how it was packaged. So I had like a little bow on it. Of course, the Frenchie shop stuff attached. The jacket online didn't look like it had the shoulder pads in it. But it did. So I just reached out to them and they confirmed it for me.  This is some really nice packages. So I would 100% order from them again on the strength of their packaging. I'm serious. Like even this little black thread in here is like really nice. It just looks wrapped really nice. So here's the jacket. Here's the jacket. I'm going to put it on for you guys so you guys can see. Maybe I'll pop in a video as well and see if I could, maybe I'll move the camera or back up a bit more or move the camera back some. So let's put this, let's just hang this here in the meantime. And let's put the jacket on. All right, hold on. Let me give you the specs on the jacket all the way back here. It is enlarged because it's an oversized jacket. How I want to wear the sleeves, let me just come up a little bit. I'm going to get my tailor to bring this button a little over here because I want a certain look. So I'm going to have her bring the button over to give me like a tight look here and then this side as well. It's not the regular color trench coat. It's more of a, I don't like toad, I guess you can say. Oh, hold on, let me show you this too. This part is black, which I like. There are some trench coats that come brown, but the black is pretty cool. It does have buttons. It is considered double breasted. But for me, now I'm not, I'm not the biggest girl, I'm tall, but I'm not like big as in like width or anything like that. But I did want something like this, so let me fix this up. Let me come over here and do it so I can see myself in this mirror. So I'm going to pull it through, adjust it. Anything that is oversized, you have to make sure that you are fixing the items on you otherwise it's going to look sloppy. All right, so let's pull this over and then I'm going to just leave it out because you guys know things get wrinkled really, really fast.  I'm going to take this and bring it through the top way so it doesn't be, so it's not like sticking up. So, can you guys see this? I'm going to bring the camera down just, or I'm going to just pop in a video because I did, I did take a video with this. And it comes down past my knees. You guys know I'm six feet tall. If you're bigger than me, this is a large, it does have shoulder pads. Can you guys see that? It's really cute, like really, really, really, really cute. Let me see if I can show you guys the back. Can you guys see the back? Let me come over here. Really nice, a really nice jacket and I'm going to get, let me tell you what I'm going to do because I think this is cute. I'm going to get like something that I can hang off of here. I saw this really cute picture on Pinterest and just to kind of like jack it up a little I don't necessarily have to wear this belt. I can definitely wear a big belt. One of my other belts, if I wanted to add a little bit more to it, I can get like a utility style leather belt. I can do that as well. But if you're looking for a trench coat that's oversized and that has shoulder pads, definitely go for this one. Now let's talk about price. I'm going to open it up now so you guys can see. So the price on the Frankie shop was I believe five something. I believe it was 521 or something like that, like a weird price. It's a really nice jacket. I don't know if you guys can see that thing here. So it was like 521. Sometimes it pays guys to create a shopping list. Use the Karma app. The reason why I'm saying that is because what happens is that coat will go on sale somewhere. So I usually put the coat in my bucket from different websites and then a sell or pop up. So I talk about self shopping all the time how it's not I don't teach that to my clients because you end up getting things that are kind of like left over opposed to you getting something that you really, really want it. Right. So like this jacket was already on my wish list when it went on sale at my territory. Is it my Teresa? Hold on. Yes, my Teresa. This girl was calling it something else the other day. Um, I think the H is silent. I'm almost 100% sure. So on my Teresa it popped up at popped up at for 305, which I think is a steal. Um, it's very thick. And here's the thing. Oh, I didn't even check this out earlier. I would think that this is a really oversized jacket. So you have to you have to be able to like really carry this carry this piece of garment.  You understand what I mean? Like I saw a video the other day. It was a short and the young lady had a lot of trendy items. Um, and it just I don't know for some reason. Listen, as a stylist, I can tell when people are comfortable in their clothes or if they're just buying it because they see other people with it on. And she just it just everything just looks like she clearly has the money. But it just looked like she was just buying everything that was trendy, but it didn't really go with her not saying that she can't wear, um, stylish things. But I could tell that it was like a copy paste from from someone else's style opposed to taking, you know, bits and pieces from it and creating her own. This is why I say fashion is great, but it's more of a collective. It's not for everybody. Style is something that will last you forever. Like it's unique to you. Um, and that's just what it is. Like don't beat me up in the comments, but it is what it is. But I can tell that she wasn't really comfortable. Now, when it comes to carrying something that's big, you have to be able to like walk around and, you know, I'm a slim girl. So oversized things may not work for some people, but I'm tall. So I know how to carry, you know, wear something and not make it look like it's too big for me if that makes sense. But this is the jacket guys. Um, let me know what you guys think. Like I said, it's very oversized. I got a large. Yep. This is a large. Let me make sure. Okay, it's a medium large. So some of the Frankie shop stuff, their medium largest kind of run kind of small. I had purchased like this white top and it was just, it didn't fit me. But they're one size fit all tops fit me really well. Um, so I just have to get creative when it comes to being stylish guys. I told you before I'm not really big on going to tall girl brands. Um, they don't, they don't normally have. I don't know the stuff that I really, really want as far as the styles and stuff. Um, so yeah, so I may have her just bring this over just a bit to give me the look that I'm looking for. And that's it.  Um, I don't have any short, short ones. But I do have, you know, I don't know what my obsession with gloves are. But back in the day, I used to buy, you remember these gloves guys? Oh, you couldn't tell me I wasn't fly. And I will not throw them away because I feel like it's going to come back. I'm going to figure out a way to do something with it. But they do have more of, of like a girlier style, moto gloves. Um, it just really depends on, on your style. Um, let's see. This ain't for everybody. Okay. It's not for everybody. But this is something that I would wear with some flats and just become cool. The reason why I like the fingers out guys is because I need to touch and feel things sometimes. You guys know I purchased the other gloves. Those were like it for me. But again, style is what you make it. It's not, you don't want to look like everybody else. Okay. So that's it for this video. Um, and let's see. I can chop it up with you guys really quick about my, my sparkle liners. Uh, I know some of you guys are really interested in my other gloves. I can wear these too. These are the shorter ones, not the tall ones, the long ones that I showed you guys last week. These are a bit shorter. So these are cool too.  Um, I possibly may still get me some of those rust rust rustling gloves. Rustling baguette hats. Now I told you guys I've wanted those hats for some years now. Um, before the whole raid, I just didn't purchase them because the, um, the wait time was long and the, uh, what do you, that see that they charge you. So what I did was, and this was, this was years ago. This is so many years ago. This is how I know I have an eye for certain things. I have purchased these for my online boutique probably in 2019, 2018, 2018. And it's like that hat. The reason why I can't wear this is because I wear a unit and it just doesn't fit me. So I figured, okay, get the rust rustling baguette one. I can get like an extra large because sometimes I do like to wear yaki kinky straight hair. Um, and it's, you guys know it's thicker than. But this was my original hat before the whole raid with those hats came out. Um, so my phone died, my camera died, but here's the red one. The red one has like a little chain on it. Um, but yeah, this is a perfect, actually this is a perfect color to go with this jacket. Um, some sort of red hat, which I love red is my favorite color. Well, you will think that I will have a whole bunch in here, but I didn't. But yes, like I said, I got this in 2018. Um, before the whole raid with the whole rustling of it against the hat. Um, but yeah, if you have a jacket like this, go for a red hat. Um, but that's it guys. If you are interested in this jacket, I will link some below from the Frankie shop and I'll link the one from my Teresa. And I'll try to find some others that are the Frankie shop. If you are going for an oversized look, like I said, it's not for everyone, but it is an essential for your wardrobe. Make sure you have a trench coat in your closet. You can get multiple colors. You can get this color, they have more of a tan color. They have a cream color that I want so bad. I want it so bad, but it's out of stock. Um, and you can get black, uh, hunter green, things like that. Think of colors that will actually go with the majority of stuff in your wardrobe guys.  Um, if you'd like more tailored stuff guys, definitely do not go for their trench coats. Maybe go for the Burberry one, um, because of the longevity. I try out, what's the other brand that I like? For high street brands, Tri-Mango, um, Max Mara is more pricey, but they have really nice, uh, trench coats. And the brand, what's the other brand that I like guys? Um, I can't think off the top of my head, but it's another brand that has really nice trench coats. But definitely try out Max Mara or Mango or Zara if that is your thing. Um, but know that those jackets, you may have to just really take care of them as far as, um, taking them to the cleaners, dry cleaners, right? Just to keep them in good shape. Here's the thing, don't sleep on Zara, okay? Um, any Zara piece that you do get, I would always recommend just taking a little bit care with it, taking it to the dry cleaners, um, find a good dry cleaners and just having it, having it cleaned that way. But that's it guys. Again, this is the jacket from the Frankie Shop. Um, if you like videos like this, please comment below. And if you say to the end of this video, please comment Coco, we see you. Guys, don't forget to follow me on Instagram at CocoStylesNYC and CocoStylesNY and my blog CocoStylesNYC and my styling services website CocoStylesNY.com guys. And I will catch you guys in the next one. Bye guys.