Hello all, welcome back. So, if you have noticed, so far we have done a lot of theory. I have done several examples and answered questions, but as with any language, only practice makes you perfect. So, you are going to need to practice a lot. So, there is one more topic on sets that I will skip for now. Instead, I will have about half an hour session where you will solve a problem. I will give you a simple problem to solve. You are supposed to solve it at your convenience right now. In the next 15 minutes, you solve the problem, come up with a working solution, then I will come back, discuss this answer and we will have roughly one and a half hours like this through the day, where you are going to program and I will show you how to program similarly. The idea is to give you practice on writing python codes rather than just going through the theory. The basic commands and syntax as you have noticed is very simple. However, without the basic commands and syntax, it is kind of difficult for me to give you a meaningful assignment. So, I will give you three or four problems now. I will give you one at a time and I will give you some 10 minutes depending on the difficulty of the problem. Come back and discuss. Now, what I will do is I will switch to the terminal here. So, the first problem I will ask is following. Write a function. You want me to make it bigger? I think this is better. Better, no? Write some function. I want to bother you with calling it some specific name. You can call it F, G, whatever you want. That takes, that is given a string say S. The variable name is whatever again you choose and the function returns the number of words in the file, in the string. Very simple problem. All you need to know is string manipulations. So, I will repeat the problem. Write a function that is given a string. So, it takes one argument that is a string. The function should calculate the number of words in that function, in that string and return that integer. That is your problem. Spend about till 11.50, about 7 minutes or 8 minutes and then we will discuss the solution. So, I will take different problems like this for you to look at. So, the solution to this problem, many people have actually sent it on chat. It is not very difficult at all. So, let us look at the solution. I will write the solution very simply. First thing is you have to consider that I hope many of you have tried. The importance, I am spending a lot of time on this because if you do not try these problems, you are not going to learn anything from this course. Next week you will have tests which you will not be able to take. So, let us try to solve this problem. So, first what we will do is we need to create a function. So, def, what shall we call it? Shall we call it word count? I will give it some input. I will call it input. First thing you have to remember stylistically is you should document your function. So, put triple quotes and say notice that my function documentation signature is very clear. It is very precise. Counts number of words in the given input string. So, I have also told you what I expect as this function input. Now, we can solve the problem. The input is a string. We simply need to find the number of words. There are many things I actually left unset. One of the problems is what do you do with punctuation marks or punctuation marks important? What do you define by a word? So, what we will do is we will not consider the most general most complicated problem. We will only say that any set of characters including punctuation that are separated by words separated by white space are considered as individual words. So, what we will do is we will first write out we will split this string. We know that the input is a string. We will split this string based on white space. We know that the split default behavior does this. So, we do not have to do anything special. All we need to do is input one. Words is equal to input dot split. Now, this will basically split every word automatically based on spaces. Now, to find the number of words you simply have to do count. So, if I look at the length of the words I should get, I should ideally get the correct answer. Hopefully, I will get the right answer. So, let us try this. Please realize that very often programming is not a it requires repeated attempts. You may not obviously get first time you write the solution everything is not going to come out correctly. So, we return length of words and let us see what happens. So, let us try it with. So, now comes the next question of how do I make sure that my code is correct? Which actually brings us to an entirely separate concept called test and I will do that in a little while. So, later this afternoon I will introduce you tests. How do you test? How do you make test formal? It is not very difficult and how this enhances your programming productivity. But for now we will try to just what do we normally do as programmers? We will say we wrote this function I now have to test it out. So, I will immediately test it with some known input for which I know the answer. So, let us try that. So, word count A B C simplest possible sentence I would expect this to give me 3. Is that correct? It gives me 3. So, now one simple way by which I can formalize this process is to use something called something called assert which I will come to in a little while. But right now I know that this has 3 words the answer it is giving me is correct. So, now can I make it little more complicated? What am I worried about? What if I give multiple spaces? Now, what if I give first thing what if I give multiple spaces? Does it still give me 3? Let us see yes it gives us 3. Why? Because the split actually considers multiple spaces as one space. It already handles this case for us. So, we do not have to worry too much very good. So, this is very good. What if I have a new line? So, let us put a new line inside here that also works because the wide space includes new lines what more can we do? What if I add punctuation also gives me 3 correct. What if there is some trailing space? Also is fine. However, sometimes people write their text badly. What if I give a comma?  Normally when you write text you are not supposed to leave this. So, if I write this a proper sentence the quick apples oranges many people will actually type space comma banana. Unfortunately this will return 4. Why? Because the comma has space between them. Sometimes if you put a full stop you should not put a full stop here. So, it will treat this as 5 words. Now, unfortunately some of these are not that easy to handle. But how can we handle this? Is there a way by which we can easily do? Can we handle this in our code? Is there an easy way by which we can handle this in our code? So, the basic simplest problem works no problem.  So, how do we now fix these problems? The first thing to do is it always helps to switch to something like an editor. Because for small tests you can use Python, the iPython interpreter itself. But once you start having to do something little more complicated it becomes a little tedious to go back and edit the function. For this we need two more new concepts. What I will do is I will leave this problem at this stage. I will revisit this problem in about 5 to 10 minutes. We will solve some more simple problems to give you more experience and then we will come back to solving this problem. And we will look at how to solve say this problem of how do you deal with punctuation characters? How do you deal with text having space punctuation characters and how do we still get the correct answer? And finally once we do that we will also look at how do I formalize this so that it becomes an easy process for us to follow. So, as to write nice clean tests, write clean code and be able to reuse this and we have to do it properly. What we will do now is the basic problem has been solved. The basic solution is the following. And remember when you write your solutions please remember to add the dark strings. It is always a good idea to add the documentation string. The other issue to remember is make sure you use appropriate variable names and function names. Do not call this f. I have been doing that just to illustrate to you concepts. When you are actually trying to solve problems you have to spend a lot of time thinking about how to solve the problem. And when you think about how to solve the problem remember you yourself may reread your code some other point of time. If you just say def f x no dark string no comments and you use variable names that are arbitrary you yourself will not be able to understand the code that you have written 5 days later or a week later or a month or a year later. And the idea that you should learn take away from this course is that when you write your code you should write it cleanly. You should make sure that the code is reusable. Even the small code bits you write should be reusable such that later on you may be able to reuse that piece of code. That is very important. And notice here that I am saying words equals input dot split because the variable names are up to my choice. You can type slightly verbose names there is no harm in doing. So now it is very clear that I am saying words is input dot split. Then I am doing learn of words I am returning that no problem. So we have solved the simplest possible problem. Let us consider problem 2 which is actually even simpler than this problem but there are some peculiarities you have to worry about. So problem 2 is let us go back to problem 2 is the following. I will give you 5 minutes to solve this problem. Write a function that is given a string and the function returns the number of lines in the string. Please make sure that again you write a clean function with documentation, with good argument values, good name of the function whatever you are using inside should be written cleanly. The second thing is just like how I did the approach I wrote the function, gave it some test input and checked. This has 1, this has 2. Try to think of all the corner cases. Try to think of all the corner cases what if the file has only has no lines? What if it is an empty file? Should I return 0? Should I return 1? What if it has only one line? What if there is a line at the end which is empty? How do you deal with all of these cases? Take each case come up with a suitable test problem saying oh this file will have this or this string and remember I am not giving you a file because if you have a file you have one more file to create instead create a suitable string. So if I want to say this is the contents of a file I can say data is triple coated string, simple space. So this is a file which contains just one space not a single new line. What will you consider this? How many lines does this file have? So you will have to make sure all these corner cases are taken care of. How will you solve this problem? As a hint please note that if I give you a string try out the number of methods that that string has. There are certain methods that might be convenient. I want you to explore string methods so and part of programming is doing this. Take a problem come up with okay if I give it this what will it do? If I give it that what will it do? You have to know how to do this. Please solve this problem and then I will come back to answering any questions you have about the various both these problems. The other thing is the coordinators who are with you are already gone through parts bulk of this course. So rather than asking me the question simple questions you please ask your coordinators to check and if they are not able to answer your question please get back because it is impossible for me to handle 600 people. That is the reason we did this in two stages. You have a coordinator please request your coordinator to help you okay and then you if the coordinator is unable to ask you get back. The other thing is I do not want you to please start sending me the solutions on the chat session. You start just typing randomly on the chat session I will start giving you more harder problems. You have to think please remember programming is not learning a syntax. If I teach you the language I can teach you 20 words or 100 words in one day and ask you to buy hard that does not mean you know how to write or speak in that language. You have to use you have to think you have to learn to form sentences. You have to take a problem solve that problem. If you do not solve a problem there is no point in attending a programming course. For any programming you must program okay so and you must do it you cannot have a proxy or a friend to do it for you or a student nothing. If you want to learn programming you have to do it even God cannot teach you programming you have to program okay. Please remember you have to program so try your best to program try to run these programs test it give it test input and think do not just immediately give you a first answer like yesterday many of you when you are doing the function and I asked you to read the function many of you just gave the answer straight away without even thinking for two seconds please do not do that think and please remember think of all the corner cases some of you are typing even now do not type me the answer because your answer is wrong I will give you 5 minutes think of all of the corner cases okay. So I have given you enough time it is a very simple problem I am just giving many of you time some of you may become frustrated or a simple problem if not time I am spending the time problem is many of you may be new to programming and many of you may not be able to not have thought about these things before and I want to make sure that everybody get something out of this if not I just go quickly I can go very fast. So it is important that everybody gets time to think about this okay.  So someone seems to be getting F apples oranges banana you are getting the answer 4 again I went through the whole process of explaining why you will get 4 if you give a space after the comma okay on some systems the answer is 3 and some system it is 4 is because you probably missed a space. So these kind of issues I think you should be able to solve locally with your coordinators okay. So please make sure that it is not some silly typographical error that you have made in your code and it will just unnecessarily take up time. So make sure you are checking with your coordinators and this problem is very simple okay. So the first thing is there are various string methods that you have seen there are 2 possible ways of doing remember that every problem there may be multiple ways of solving some are simple some will be very very complicated. One way of doing this you count the number of new lines okay right. So is there a string method I can use to find the number of new lines the answer is yes there is string dot so if I have input okay now I can do input dot count very good. So if I just count the number of new lines I may get the answer okay but the key to solving this problem is not in just saying oh I can have one way to solve it it is to get the solution correctly for all possible corner cases which is why I am asking you to think about the corner cases. So what I am going to do now is I am going to randomly pick some college pick somebody randomly inside that college and I am going to ask you to explicitly give me one corner case that you can think of. So I am now saying my solution should be def count lines input I am not going to give a dock string I will simply return return input dot count slash n and by the way everybody every one of you should be comfortable typing in code like this and getting correct answers typing syntactically correct code if you are stuck there you have a very serious problem and you have to do a lot of work make sure you are comfortable typing functions creating functions returning values all of that indenting all of this should be easy for you to do. So if I do this will it always work will it not work I am going to test if you guys have actually thought if all of you folks have actually thought about corner cases I am going to randomly pick some center okay I am going to switch to some other center because that is not going to work. So let me pick VIT yes please so yes now it is better hello yes we can hear you. So you are saying that if you have three lines this program will only return two because there are only two new lines correct am I understanding correctly fine that is one good case can you yes so can you pass the mic to the lady behind you and ask her for one more case when I use raw input can I just give multiple lines sir you are not supposed to ask me a question you are supposed to answer my question. So please answer the for everybody else I am just telling her she should not ask me a question she should answer the question I have asked her. So please answer the question can you give me one more test case I am talking English so that everybody can understand there are many people all over India they will not understand Tamil. So please give me one more test case which will fail for this and I gave you five minutes to think about this can you speak a little loudly yes. I gave eight lines sir I gave eight lines as my input stream but my output came as seven present triple quotes I gave in okay so but that is the same reason that that is the same reason the other can you give me another input simple case. Okay so I will answer the question myself I will give you a very simple thank you for your interaction simplest case will fail so if I say count lines a b c this is one line it is going to give me 0 so just counting this new lines is not going to work. So what if we say default should always be what if I return plus 1 right this may work okay so let us try this now it works now if I put a new line here that also works now this will also fail. So you should be able to think of one more case that breaks this part of the art of good programming is trying to think of oh this will not work that will work this may not work so you have to think exercise your brain a little bit how do we do that exercise your brain where will this fail fail for the simplest of all inputs if I give no if I give an empty line it is still telling me one nothing I am giving you an empty file it is saying it has one line the same error will happen if I did this following if I said a b slash n c slash n this will give me three it actually has only two lines okay so I cannot do it so if there is any line yeah or if you have two slash n's together someone is suggesting that this will give me three when I actually have I have two lines in the file if you do w c minus l it will tell you two lines but it is going to give me three the problem comes with the simplest case if I have an empty line it is treating it as a full line so we have a problem so you will either have to look at all empty lines remove all empty lines or you have to rethink our strategy somebody came up with the simplest possible solution that was correct is to use input dot split lines so now let us try this solution so look at how I am solving the problem I I know that I can solve it like this I know we can use split lines split lines will basically ensure that it splits on the lines I know I can count the number of new lines there are all these different approaches that I can take but now comes the problem how do I test this I now have to again say okay let us try count line zero correct empty line works a b c correct returns one line okay so what if I give a slash n b slash n c three correct right what if I give two new lines it is two so it is perfect so now remember what the whole process was I thought about the problem I wrote some implementation that I thought was correct remember we are going with the assumption that we are going to make mistakes I start with the problem I say okay I am going to try something we will first try it experiment make sure it works the second step is I need to think of corner cases first you need to know the language of course so that we are all assuming that we have some basic understanding now I need corner cases so I take empty file or empty string empty string should work this is one case second case if I have a line with just no new line but just some content that should give me one second test case third case is okay I give you some normal input this should give me three right then fourth case is similar to the first case slash n slash n it was giving me three now it gives me two so for all the known inputs that I have thought about my function returns the correct answer this is a common pattern that you will also have to start learning how to use and how to think in this fashion write your code think about what the solution should be express those cases okay but this input yes for that input yes for this input yes that means the function is correct so it is a common pattern where you take your function test cases that is cases that you know the answer for run the code against those cases and determine whether your program is functioning correct or not correct does this look like a sensible way to program supposing for example I were to write a function that calculates the square root of a floating point number of a positive floating point number so let us say I define square root of some x and I returned some solution how would I know that this function is correct the only way I have is I will say okay square root of 2 I know the answer square root of 4 should be 2 so I should say square root of 4 it is giving me 4 I know it is wrong okay so now I will say okay square root of 4 should be 2 so I should make sure that it returns 2 okay similarly there will be other inputs that I can supply I give it 0 it should not die it should give me 0 I give it 1 it should give me 1 okay so there are various ways by which you can write these little test cases and make sure that your function is so this is the way you should think about writing a program at the basic level the next level is how to make this function clean how to make it how do you write your code little better these are the next things that you need to think about okay so the question is you did s is equal to raw input remember that raw input will only give you one line as soon as you hit return on raw input it will accept that so let us see notice that it has escaped my slash n it is no longer a new line it has put slash slash n so if I print this s it will be exactly that string that literal string okay so now if I do count lines s it will only give me one which is correct so remember that when you do raw input if you give it a slash n it will stringify your slash n it is not going to treat it as a new line if you give it as a triple quote it will work okay that is to answer the question that was posed okay so what we will do now is we will switch tracks we will take one more simple problem and we will try to solve it so let us take problem number 3 print out the Fibonacci sequence less than 30 I hope this is visible print out the Fibonacci sequence less than 30 I will type it out again for you here again very very simple problem not even asking you to write a function right code just type it out straight on the interpreter many of you may not be familiar with the Fibonacci sequence but the Fibonacci sequence is as follows you start with 0 and 1 okay then the next number is the sum of the previous two numbers so it is 0 plus 1 is 1 then 1 plus 1 is 2 2 plus 1 is 3 3 plus 2 is 5 5 plus 3 is 8 so on and so forth I want you to write the code to generate this for all numbers for the first 30 that is the number that you get should be less than 30 the Fibonacci sequence till you hit 30 should be printed by you on screen so print out the Fibonacci sequence this is the Fibonacci sequence so I want you to print it out less than 30 I will give you 10 minutes to solve this problem it is a very simple problem please take the effort to try to get it right we will use this problem again we will build on this problem it start with just write the pure python code to solve this problem and take five minutes okay so I have given you plenty of time again very simple problem how do we solve this so the first thing you can do is you have to start somewhere okay we need the first two values you have to start at 0 so let us say a is equal to 0 and we also need some b equals 1 because we need two values to start the calculation okay now I need to do some kind of a check okay but first these first two values I can print should I print or no what we will do is we will say while what what should we check for while a is less than 30 first we will do print a comma why what am I doing now so maybe I should not use the words a is 0 and b is equal to 1 so first mistake I am making is what is a and what is b the meanings of the words are not that clear so what I can say is current equals 0 next equals 1 simple while current is less than 30 print current now I need to get the next now I have to do a swap right I want the current to become 1 the next to become 1 plus 0 is that correct so how does this proceed you go back this is current this is next right I want to first swap I want to make current 1 and proceed produce the next which is previous plus current so what is the I want current to become next which is the next value which is already 1 and I want next to become current or rather I want current to become next and next to become current plus next so how do I do this I have to use either a temporary variable but in python I can do it much simpler I can simply say current comma next equals next comma current plus next correct what am I doing now in this one line I am saying current is becoming next and when the right hand side is evaluated none of the variables have changed so it is first evaluating current plus next which is what 0 plus 1 which would be 1 current is becoming next anything else should I change anything nothing finished there is my solution notice that the solution is extremely simple I know the answer so obviously first time you are doing it you will struggle you will make mistake you will do something or the other but eventually you should arrive at this solution and notice how simple it is I am simply saying current is 0 next is 1 while current is less than 30 print current current comma next is next comma current plus next so the key is here which is saying set the current to the next and set the next to the current plus next and the important fact to remember is the right hand side is evaluated at the current point at before this current is set to next it is evaluated if not there is no point in doing this you are essentially using the same idea that we use for swap swapping of variables another way of doing this perhaps the more simple way to do it is temp is next yeah current is next and next is equal to temp plus next obviously this won't do anything current is 0 so current comma next I can now simplify this as current comma next is 0 comma 1 run this code why did not this work in fact the answer is wrong the answer is wrong because I said temp is next temp should be current so let us repeat this this is correct so obviously you will make some mistakes but notice that when you are trying to save a temporary variable it is always a little tricky which one do you say which one do you not say you obvious trick is you are setting current here so you want to save that that is the reason you are doing but notice how much simpler this code is it is essentially doing the following that is it so it is syntactically easier it is much easier cognitively follow and the pre produces the right output so very good so now we have our little Fibonacci function that produces a code now the next thing is to make this into a function so the next little assignment is this is very very easy all you need to do is introduce a function okay however what I will do now is I will show you I will switch to writing this in a separate file so that you are comfortable writing programs and learning how to do it as a in a development workflow so in some directory that you are want to keep all your code ideally your home directory I am going to create this file called fib I will write my original solution same exact solution I have put it into a file now what I will do now is I will keep the file active I will switch back to my ipython interpreter first thing I need to make sure is I am in the same directory that this file was created so ls yes it is there if not find some other crazy directory you do cd whatever full path to the directory slash blah blah okay normal cd command that you know how to use already use it to cd into that directory now that this file is there I want to run this code to run it ipython has this built-in called run so do percentage run fib dot py what percentage run does is it executes that code in a separate python like environment to produce the answers so for example if I do dell current next I run fib dot pi notice that I have the variables from my execution so this is a very convenient mechanism by which you can execute your code and also see what is going wrong for example let me make that mistake I made before I say and now I will run this now let's print current 32 wrong so I have the opportunity to inspect any variables print next it's 64 okay so it's doing something wrong come back to this edit it make whatever corrections I want it's gone so how do I stop control c obviously this won't work because so if you get stuck you hit a control c now run it again it runs okay so the strategy is if you want to write little more complicated code create a file call it something nice remember it helps to make this file that you don't call it 1 dot pi 2 dot pi don't use numerals make sure that the variable names that you use the file names that you use are valid variable names don't put minus use underscore don't use spaces in your file names for python files there's a reason for this I'll explain the reason in a little while but the general rule is and valid variable names are what anything starting with an alphabetical character it can contain letters digits and underscore it cannot contain arbitrary punctuation marks no comma no space no minus no and no hash valid variable names so anything alpha numeric plus underscore is the valid variable names use something that's a valid variable names so don't use 1 dot pi it's not a variable name one is a literal okay use 1 dot pi if you really must say 1 okay fine so now I have a mechanism by which I can write the code in a nice editor and execute it inside python inside ipython and be able to debug and figure out what's going on so let me change it back to the nice clean version okay now what is the next problem convert this to using a function so let's go back to our file and now we have the arduous task of notice that I'm using spaces for all of this notice that now it didn't do anything why because I'm not called that function my code has only defined this function it has not called the function so there are two ways to do it one is I either don't call it there and call it here or I add a line here saying okay however this is inconvenient every time I run it it will automatically run that function if I put two functions which function do I call it becomes a bit of a headache so let's not call it here let us call it explicitly from within ipython okay so I want you to do this create a file called fib.py write this function but now modify this function to take one argument called n and it should print Fibonacci sequence less than n that you supply very simple modification please make this modification write a file save it and learn how to run it from ipython like so like the fashion I have shown you okay so please do this five minutes it won't even take you two minutes to do it please do it five minutes as soon as you do this we will break for lunch okay we'll join a little bit we'll give you additional ten minutes at lunch break but I want you to go through this exercise of creating a file and running it in ipython okay please do it hello so we're back so the answer is extremely simple you must have just taken time to type out the code and all of that so let's say n and I will just say change the documentation string as well now this has become a nice function I go back into my ipython run it now I can call if I call fib now it will tell me it's an error why because fib takes exactly one argument you have given me 0 so let's now call it with 30 that works 300 that works 3000 that works 3000 that also works so the advantage is because it's a nice function I can just have it I can call it with different arguments and get the results okay so this is your this is the general workflow that you will employ when you are writing your own codes you'll have an editor editing your python file writing your code there and you will have an ipython session when you'll be trying out these stunts okay call this function okay now this is correct this is not correct so it gives you a clear way by which you're able to edit your code in a nice environment test your code interactively by using ipython's run command okay and every time you change that file it's a good idea to do a run command okay so with this we'll stop we'll pause we'll break for lunch after lunch we will resume solving these little little problems making them more and more complicated and then we'll do some test driven development and some other advanced notions based on we'll build on these small little chunks of code that we are writing so most of the session rest of the day will be mostly interactive we'll probably have a test again we want we'll make some modifications to our server to make sure you don't get these connection errors we'll intermediate we'll have you all login again and take the test once again we'll try that so we'll join for lunch a post lunch at about 215 sometime at 215 to 220 we will join okay see you soon


Hello, everyone. My name is Wang Bo, and this is my colleague, Shikui. We are from EDStack. EDStack is a leading cloud computing solution provider in China. This is our topic, Unified Management Platform of OpenStack and Kubernetes. So this is a agenda. Firstly, I will share our experience in our product development about the combination of OpenStack and Kubernetes. It includes how to deploy OpenStack and Kubernetes, the architecture of OpenStack and Kubernetes. And lastly, I will talk something about the features of Kubernetes in our product. Then we will talk something about our customer cases. Okay, as we know, OpenStack provides infrastructure resources like NOVA VMs, network, and volumes. Kubernetes is a system for automating deployment, management, and scaling of the containerized applications. So we have different scenarios based on different requirements. We can deploy Kubernetes independently, and we can run OpenStack and Kubernetes together. In some cases, users don't need OpenStack. They just want to run some containerized applications, or they have other as-platform but not OpenStack. In our product, we recommend to deploy OpenStack and Kubernetes together. So that with one dashboard, users could run applications in containers, VMs, and bare metals. I think that will create a great help for the customers. Okay, this is a deployment process of the competition of OpenStack and Kubernetes. The deployment tools we named YesRuler. As a number sequence, firstly, it's install OpenStack, and when OpenStack is ready, it will provide resources like VMs, networks. Then the ruler will install a deploy server. The deploy server will install Kubernetes masters. All the fall steps happened in initialization time. After that, the YesRuler will be destroyed. During running time, users could update the Kubernetes cluster as they want. They could create new resources and call the deploy server to install new nodes, and the new nodes will register into the cluster. This is some detail deployments about the Kubernetes. The deploy server uses the Ansible scripts to do the deployments. So firstly, we need to add the public keys of the deploy server into the cluster nodes, including master and slave. And there, we use the hardware as a private image registry on the deploy server because all the components of the Kubernetes and other features are wrong in the Kubernetes pause. So we need to install the Docker image into an image registry. The deploy server needs to configure the inventory file and run the Ansible command to do the deploy. Okay, this is the architecture of the combination of OpenStack and Kubernetes. On the left side, here are the controller nodes, OpenStack controller nodes. On the right side, the computer nodes. And the Kubernetes clusters, the nodes, the masters are wrong on the top of computer nodes. There are arrows in different color. Different color means different network. The controller nodes and the computer nodes communicate with the OpenStack management network. The master and the nodes of the cluster communicate with each other by the shared private network. The nodes are from different projects. So the private network must be shared. And users could access the Kubernetes service from the public network or they can access the unified dashboard also from the public network. In the picture, we can see that the different nodes, different nodes are from different projects. The rectangles in different color means different projects. Next, we will talk about the resource isolation in different projects. Sorry? Yes. It's about multi-tenancy. Multi-tenancy is just a resource isolation between different OpenStack projects. There are two things you need to think about. Firstly, as a post-schedule, we use node labels. Think about an example. Users from project A create VMs and add them as slave nodes into the clusters. We want to make sure that the user from this project create a post and schedule into the nodes what he creates. So we add the label in the form of a project equal to project ID. We add this label into the nodes. So the Kubernetes scheduler can make sure that the post will always schedule to the slave nodes with this label. The second thing is the cloud provider. As we know, in some cases, Kubernetes will read the cloud provider info and to consume the OpenStack resources, such as we create a service, the type of load balancer, or we create a pod with volumes. In these cases, the Kubernetes will call the OpenStack and it needs the cloud provider info. Currently, the info is stored in a static file. So if that Kubernetes doesn't know what the user is creating, post or creating volumes, so we change it and we change it to pass the user info dynamically from the Kubernetes to the OpenStack. So Kubernetes uses user info to create the resources and the resources are with different user info such as project info. So this is a multi-tenancy. Why not Magnum? We know that we have a project Magnum. It could help to deploy Kubernetes clusters, but it's really not enough to meet the cluster's requirements. All the functions of Magnum are listed here. Cluster templates, management, create, delete, update, and cluster, and cluster certificates, and quota. That's all the functions Magnum have. A real production-ready container platform needs the following features such as a private image registry, the CI-CD tools, the internal DNS or the outside DNS, the monitor and alarm, and log collection and search. We use the software on the right side to implement all the features. This is a normal use case about CI-CD. The deployers make the code change and push commit into GitHub and it triggers Jack's job to build a new image and use the new image to deploy into the test zone. After the test, everything is okay. The operators will use the image to launch the application into the production zone. This is a very common use case. We need these features to support a container platform. Now let's welcome my colleague, Kui. In the past three years, we have accumulated lots of customers in different areas such as large-scale enterprises and telecommunications and also some financial enterprises, for example, some banks. I chose six typical customers to share our experience to show that the Chinese specific countries are in the cloud-computer market. The first one is CI-V, the Industry Bank. This is a financial bank in China and also the Postal Saving Bank. The Postal Saving Bank is the fifth-largest bank in China. These two banks face the same threat from the Internet company. For example, in the new pay mode, they can use two-dimension codes to pay and use the Internet channel also from the mobile application. It's very easy and friendly for the user to pay for. It's not the same as the traditional mode. Under this condition, these banks face the threat from the Internet companies. The last one is the new business model of the Internet financial business. What's the joint force of cloud computing for the banks? They need to save their costs to deliver their application very safely. Also, their application is more complicated. The advantage of the traditional financial company is that they have an advantage in the traditional mode. But in the Internet financial mode, they lack such an experience and also develop the IT architecture to deliver their application very quickly. In this condition, they should transform the traditional arc to the new cloud computing architecture to deliver their application. The second one is Unipay. Unipay is similar to Master. On the credit card, you can see the mark of Unipay in China. This company is similar to Master or Wisa in our country. Unipay has used OpenStack very early. The first version of OpenStack is ASICS about four years ago. They have committed a lot of experiences such as the hard availability and the operation procedure and also the security processes. They also face some threats from the Internet business model. Also, the functionality of the ASICS version is not to certify the more and more limited requirement of the business application delivery. In the past years, they started a new version for the whole cloud computing architecture. In the past few years, they have used VMware and also Cloud computing platform to support their business. Last year, they changed from VMware and also CloudStack to OpenStack. Also, in the area of NFV, they have started to make cross-testing of different hardware providers and also different NFO or NFM service providers to construct the big architecture of the future network. During the development of the switching from the old architecture to the new one, they have made some customization for the VMware resource pool and also Cloud data pool. Also, they have supplied a unified management platform in the headquarter. From the headquarter perspective, they can control areas of the processing branches. The Lenovo is the largest enterprise. During the traditional IT structure, in the internal of the Lenovo, there are two rules. One is the architecture provider and one is the consumer. In order to save the cost and to support the various application delivery, they should transfer the traditional architecture to the new one. In the past few years, they have changed from the one-by-one step-by-step to cloud computing architecture and using OpenStack to set up their cloud platform. Also, the state-grade, the power supply company in China is the most focused on security because the application should be monitored by the headquarter of the state-grade. There should be any problem in the application. There is a very high requirement for the security grid. During the construction of the cloud platform, we have optimized many aspects for the platform. Also, for the high availability and capacity to protect the whole cloud computing platform to avoid the attack of the outside. These six categories are very typical in our customers, which stand for some specific categories in China's cloud computing market. That's all of our share. Also, for the first one, CIB, on Wednesday there is a test study for the CIB. We will share some experiences with our customers. Welcome everyone to join the session to get the detailed information. Thank you.


All right. Good morning, everyone. Welcome to this session. Let's just begin this time with a word of prayer. So just leave it open. Any one of us can start with a word of prayer, please. Divya, would you like to pray? Sure. Sure, best. Thank you, Father. Thank you, Lord, for this wonderful time that you've given us. Father Lord, I pray that you open our hearts, Lord. Make our spirits receptive to your word, to your principles. Father, that we may be able to understand, we may be able to perceive them, that we may be able to apply them in our lives. We pray, Father, that you give us a humble and a willing spirit, a teachable spirit, Lord. We pray your blessing, your anointing and empowering over Pastor Paul. Father, we pray, Father, for strengthening him and blessing his family. Father, we pray a lot for each and every student gathered here, Lord. Just not by a coincidence or an accident that we are here. Father, you have uniquely, Father, designed and purpose for us to be here, Lord. All that we are hearing and learning may be, Lord, apply in our lives, Father, and bear fruit, Father, multi-fold in our lives and in the lives of others. We thank you, we pray, student Jesus, precious to you, we pray, Amen. Amen. Thank you, Divya. All right, so we've been talking about last class. We did chapter 14. We looked at marketing, brand building and selling. Today we'll move into chapter 16. So we'll just come back to customer relations if we have time towards the end of the semester. But I just thought we'll get into chapter 16, very important topic, a topic which we all, whether in ministry, whether in the workplace, we will go through these challenges and tough times. So we'll begin with chapter 16 today. Now, I don't have to explain about challenges and tough times. Each one of us have different kinds of challenges. We've had challenges in the past. We're going through a challenge right now. We're going through a tough time. So all of us have had our share of challenges and tough times. Now, when these challenges and tough times come in, how do you and I as believers, how do we reciprocate? How do we look at those challenges, look at those tough times? How do we deal with them? So let's look at scripture and how we can tap it to the things of God, especially when we face different challenges both in the workplace and in ministry. So first one, remember that mountains can be conquered. Matthew chapter 17 and verse 20. So Jesus said to them, because of your unbelief for a shortly I say to you, if you have faith as a mustard seed, you will say to this mountain, move from here to there and it will move and nothing will be impossible for you. Now, here's the thing. We must be assured that when we are in life's journey, there will be mountains. There will be mountains, there will be challenges. There will be very tough times ahead of us. Just because we are a believer doesn't mean, I'm sure we all know this, doesn't mean that everything is going to be smooth. No, there's going to be tough times. But here's the promise that we have, God's word that mountains can be moved. Mountains can be conquered.  Yes, emotionally we may, our soul may wonder, it's nice when things are going well for a long time but then suddenly there's a shift, there's a change, there's a challenge, or there's a mountain that comes up, it can derail us. But remember, mountains can be conquered. And here, the Lord Jesus is talking about the faith that you and I as believers must have. So even during those tough times and difficult times, maintain a positive attitude and be thankful. First Thessalonians 5, 16 through 18 says, be careful no matter what, prayer all time. Thank God no matter what happens. This is the way God wants you to belong to Christ, Jesus to live. Now, in every situation, stay cheerful. Be thankful no matter what is happening. Proverbs 15-30, a merry heart makes a cheerful countenance but by sorrow of the heart, the spirit is broken. Now, the best example would be that of Paul and Silas in prison. So Paul and Silas is in prison, they've been beaten up, they've been scourged, everything went wrong and they've been put into this jail, their hands chained up, their feet chained up, and they had every reason to complain, but what did they do? They maintained a positive attitude and they remained thankful. And what happened? As they were thankful, they began to pray and sing hymns to God, prison doors was open. Now, I like the verse in the book of Psalms, I forget what chapter, which Psalm this is but maybe anyone of you can help me with that. We bring a sacrifice of praise unto the house of the Lord. So, thankfulness and praise, something that just happens, especially thankfulness in difficult times is a sacrifice. So, it's very easy to complain and say, God, these are the 10 things that are going wrong, but only two things are going right, but we can maintain a positive attitude and say, God, I'm giving this sacrifice of praise to you. Thirdly, don't lose confidence. Look at this verse, Psalms 40 verse 1-2-3, I waited patiently for the Lord's help, and he listened to me and he heard my cry. He pulled me out of the dangerous pit, out of the deadly quicksand. He set me safely on a rock and made me secure. He taught me to sing a new song, song of praise to our God. Many who will see this will take warning and will put their trust in the Lord. So, sometimes we may find ourselves in an unexpected place. We may feel that we're on a certain journey, but somewhere in the middle of the journey, we've probably, because of our own way, we've gone astray, or I won't say gone astray, but taken a deviation, or it could be that the Lord has made us take a deviation. You see that the Lord has this on it. And sometimes it's very easy to lose confidence. But remember, continue to look to the Lord. Wait on him. He will come through for you. Don't give place for any negatives for fear, anxiety, or depression. Don't lose your confidence. I love that verse again. There's plenty of scriptures in the Bible which can really build confidence in us. Trust in the Lord with all your heart. Lean not on your own understanding. He's my refuge. He's my fortress. My God and Him I will trust. There's so many verses that we can gain confidence from the Lord. And one of the things that really empowered and helped me during, and even now, at times as leaders, as pastors, administering to people, but we ourselves sometimes lose confidence. We feel weak. We feel tired. We feel weary. It's natural, right? But one of the things that really encouraged me was to go back to the scriptures. And the words of God, the power of God's word, the living word of God begins to minister to us. Yes, thank you, Divya, for that word. So that's Psalms 54 and 6, a sacrifice offering to you. So don't lose confidence.  Don't lose confidence. Continue to trust in God. But again, in the natural, we may need to make a certain change, a few changes when you see there's no progress. But trust in God. Have confidence that God is there by your side. Stay anchored in God. And sing to the Lord. Let praise forever be on your lips. Tap into empowered efficiency.   Now, humanly speaking, one man cannot outdo a thousand people. But for God, the equation is different. Now, if you look at a thousand people and then one person, if you think in the natural, you don't even need a thousand, it just means maybe five people to get rid of one person. But with God, the equation is different. If you look at the Old Testament and the Old Covenant and how the people of Israel, the armies of Israel won their wars, most of the time, they were lesser in number. What did they do? They tapped into empowered efficiency. There will be times when, for example, a company will have to downsize. We don't need people and that's what's happening right now. Downsizing. And so definitely it's a challenge. It's stressful. It's going to be more work, more workload, more targets to reach, lesser people. That's when you tap into empowered efficiency. Say, God, it is your empowering over me that will enable me to fulfill the task. And what do five people to do? God can enable you and I, one person can complete the task of what five people can do. That's an anointing. Empower, tapping into the realm of the spirit and saying, God, empower me. And then this is not like a natural empowerment. Suddenly you feel that you're able to do something.  And this is the same with ministry as well. Especially at times when ministry is just going on. It's been two, three years. But everything is just the same. There's no change. And it's very easy to lose confidence, to lose, you know, to ask God, God, what's happening? Why is this happening? That's the, those are the times in our, in our tiredness and our wearyness to tap into the empowered efficiency that comes from God to say, God, I thank you for what you're doing in our, even though we, we don't see what, you know, maybe results, but I know that what we are doing is like a seed and a bare fruit in the coming years. And so you continue to do what God has called you to do. There's this empowerment from God. All of a sudden you feel re-energized, re-refreshed, you know, rekindled, refined. You feel so, so refreshed, you know. And that's a wonderful feeling.  You just want to go, you're willing to start work and do your work again. That's what it does, right. The, the, the empowering, the tapping into the things of God will empower us more than what we can do, right. And there's, again, in, in the Bible, there's so many examples of the old covenant and the new covenant as well. There's people who tapped into the power of God and they were able to do things, right. We, we studied about Nehemiah. It's not natural for Nehemiah to get a team together to build the walls of Jerusalem. In 52 days, it's not a natural thing. It is empowered efficiency, right. And look at David.  It's not natural, right. This is all tapped into empowered efficiency. Look at Apostle Paul with all the challenges that he had. He went on from places to places, planting churches, writing these epistles, tapping into empowered efficiencies. So, and that is, you know, the wonderful thing is you and I can continually go there. It's not like God has an expiration date saying three times in a year, that's it. And after that, you cannot tap into empowered efficiency. That's not what, that's not how God works. God is saying, hey, anytime, any day, any moment, any month, at any time, you can just tap into the empowered efficiency that's available through the Holy Spirit, right. Next one. God is your boss. Don't worry about bad bosses and employees, right. Now, yes, God is our boss. So we always remember that we work for the Lord. Also remember that the Lord has placed leaders under us. Right. So when we do work sincerely, when we do work with all our heart with doing right things and maybe at times, you know, your boss may treat you unfairly or he may reject you for whatever reasons that they may have. Stay focused. Right. In the natural, I don't receive my reward, but I know that you will reward me because I was sincere in what I did. Right. So it's nice to be rewarded in the natural as well. Right. It's a good feeling and God wants to do that. Right. But there will be times that will be bad bosses, unfair bosses, you know, devious tricks and things that people have used in the corporate sector. All of that will be there.  Stay away from complaining. Stay away from fretting about your boss. Focus on what the Lord can do. And remember that the reward comes from God. Right. Even though, look at the story of Jacob. It's so interesting. Right. His boss cheated him. Right. He said, you work this many years. Then I'll, I'll give you one of my daughters, one of my daughters. And then he cheated him. And then he said, you work another seven years and only then I will give you. Right. Now, Jacob didn't say, okay, no, you know, you cheated. Now I'm going to go away. No, he focused on the Lord. He said, okay, God, even though this person did wrong to me, I will continue and God blessed Jacob more than he could imagine. Right. If you see the end of the story, I think we talked about it a little bit. Jacob and he saw how Jacob was blessed beyond measure. Right. He had so much at the end. Initially, what was he? He was working for somebody, looking after their sheep cattle.  He saw. God bless Jacob. So there will be times when God tests us. He allows certain things to happen.  Right. But our attitude during that time really matters. You get God and say, God, my reward will come from you. Continue to be faithful. Right. Now I'm not saying, we're not saying, okay, it's going to happen every time. No. God is faithful. Right.  You can pray and say, God, this promotion should be mine because I've done my best. And Lord, I pray that, you know, you will give me the right to give me the promotion. We pray that way. Right. So we don't wait and say, no, if it promotion, no, if it doesn't come, I will do this. No. You declare what you want. Right. So we keep doing that. Next one. Bouncing back when you are put down. Problems 2926. When you seek the ruler's favor, but justice for man comes from the Lord. Right. I love this verse. Justice for man comes from the Lord. Right.  It's very hurtful and we've been through those situations in the corporate sector. Right. And it's very painful. Right. It's not something that we can ignore. It's a pain that is there. Right. Imagine you work hard, but somebody else gets the, you know, benefit of the doubt. They get all the, you know, the standing ovations and all the praise and when we are like, hey, we are the ones who did everything, but they are getting the because they have been there for so many years, whatever the reason could be. When you have such kind of bosses and when such kind of situations happen, remember justice comes from the Lord. Right. This is how reward comes from the Lord. Justice also comes from the Lord. Don't fight back. Don't retaliate. Don't go around speaking ill about your boss or about your manager. Keep your eyes on the Lord. Look to him and he will help. Right. With God's help, you can come back strong with faith, diligence and great results. It's not the first thing. When something wrong happens to us is what? To talk back, to retaliate. No, he said this. He did this. You know, there's bosses like this. He's always like this. He and then we start talking about it to people. I say, you know, he always did it like this. He never listened to me. Whenever I would do well, he would suppress me. Well, whenever I'd ask for sick leave, he would say, no, no sick leave. Whenever I would ask for a vacation leave, he would say, no, we have more targets. And he always did this to me and he's like this. I wonder how he is. And then it starts getting personal. I wonder if he is like this and I'm sharing this because there are people who have talked to me in the corporate sector, right? When I was working in the corporate sector, they've talked to me like this. They've asked, they've told me, I wonder if he's like this with his wife and children. I hope his wife doesn't, some really bad, terrible things people have spoken of. I hope they don't have children. I hope their house just doesn't work anymore. It doesn't function anymore. I hope the house gets burnt down and all these terrible, terrible things. That's not from the Lord at all, right? Especially when people are talking that way, just step away. We may be in that same position of hurt. Just step away. Just say, hey, no, I don't want to involve in this. I don't want to talk about this. And in your heart, just say, God, justice comes from you. I will continue to look to you, right? Never talk back. Never retaliate.  Sometimes we may suddenly say something. As believers, go back, ask for forgiveness and make things right and continue what God wants you to do, right? Don't stoop down to the level of gossip and organizational politics of Romans chapter 12, 17, 18 and 21. If someone has done you wrong, do not repay them with wrong. Try to do what everyone considers to be good. Do everything possible on your part to live in peace with everybody.  Instead, conquer evil with good. That's such a powerful verse, right? Don't stoop down to the level of gossip and organizational or gossip and politics. Stoop down. I will always remember this example, right? And I keep telling it to myself every time, maybe I feel that something is not right or any time, right? I always tell myself, there's a difference. First thing I ask myself, Paul, are you an eagle or are you a crow? I said, hey, I'm not a crow, I'm an eagle. Okay. So what do eagles do? Eagles fly high above. They fly high above the clouds, right? They're high. You don't see crows mingling with eagles and you don't see eagles. They're not friends, right? Crows are down. They're there. You'll find them on the trees. You'll find them eating things from the ground. It's not so of eagles. Eagles are way up high. Now, a crow and an eagle are not friends. There's a different standard altogether, right?  Behave like an eagle. Don't behave like a crow, right? If you behave like a crow, people will see through. Treat us like a crow. Oh, he's a crow.  If we allow it, we'll say, okay, hey, this person is, it's okay, I can share with him. He's a crow. He's like me. So, two crows are talking about all the office politics happening there. Many times, people have said, hey, you know, what does Matthew did? You know what this post did? Immediately I say, I don't want to know. I say, why, you know, actually, they all got an appraisal. How come we didn't get it? So, I don't want to know. Why? Because I can't tell myself. I have an eagle.  What exactly I want people to know. Right? So, always tell yourself, you're an eagle, not a crow. You're going to work place, you're an eagle, right? And this is really hard. Now, see, the enemy is very subtle. He can bring in these ways.  He wants to involve us in that. He wants us to become a crow. But the Bible says he will rise us up with wings like eagles. He's calling us to be eagles, not crows. And so, in the organization, in the work environment where things are hostile, there's workplace gossip, there's organizational politics, and things will become difficult. Stay clear of it. Right? You don't have to be the famous one. You refuse to participate in such things. Even if others are gossiping about something wrong that's happened in the office, stay away from it because conquered evil by doing what is good. Conquered evil by doing what is good. Now, when we do this, people may laugh at us. People may mock us and say, hey, this guy is like this one. This girl is like this. And remember, when God is seeing you, he's seeing you as an eagle. You look at yourself as an eagle because you're not involved in what crows are doing. You're flying higher than them. And they may think you are low, but actually you are higher. Right? So always ask yourself, are you an eagle or are you a crow? And that'll help us to overcome all of these things. Right?  Again, Isaiah 54 was 17, but no weapon will be able to hurt you. You will have an answer for all who accuse you. I will defend my servants and give them victory. The Lord has spoken. Right? Another challenge that could arise in the workplace is false allegations. Right? And such things can be emotionally disturbing and trying. Have a look to God. These false allegations. Right? But pray for God's favor. What, Daniel? What happened to Daniel? They tried to put false allegations on him. I wanted to get rid of him. What did they do? Okay. Let's make an addict. Those who don't bow down before this golden statue will be thrown into the lion's den. Oh, sorry. Those who don't, those who pray to anyone else other than the God or the babble of the riots will be thrown into the lion's den. What happened? False allegations. Right? Pray that God will defend you against your allegations. God is your defense. Right? And many times, many, many times, right? People have falsely accused and falsely said things about me. And now it's very hurting. It's very painful. And you feel like defending yourself. You're saying, hey, what is this? I never said that. I never said this. In certain situations, you must bring out the truth. But otherwise, let God defend you. God is your defense. And when you let God be our defense, nobody can stand against that. Right? Pray for them that God would be merciful to them, that God would change their hearts and their minds will recap. And when we pray for them, God will be merciful. God will make it in a way that they will change their hearts. Right? I remember this one time in the corporate sector. There was this position of, so we joined an entry level. Then there was, the next position was always a quality. And then it become a quality analyst. Then you become a senior quality analyst. Or you become a team leader, manager, senior manager. So the positions go that way. So when I joined the corporate sector in six months by God's grace, they were in the quality analyst. Now these people and the team of quality, they were maybe about 50, 60 people. And they've been there for years. Right? Oh, they've been there for years, like four or five years. And the whole thing came up for the next IJP, which is internal job posting. The next one was senior quality analyst. So about five of us had applied. And five of us who applied, all of us, we were good friends. But some of them had something against me. And understandable, right? Because I was just six months in the company. These are people who are five, six years in the company. And now I've worked almost a year, six months in taking calls, six months in quality. I'm applying for a senior quality analyst. While I was too young to have it, one was not tenured enough to have it. So in their mindless, you should not even know. But I met all the criteria to apply. So I applied. But I didn't know that they didn't like me. Right? Because we were just, you know, I said, hi, we're friends with everyone. Right? But I didn't know they had, they didn't like me applying for position. So they tried all kinds of things. They went into some of my documents. They tried to make some changes. They said, no, this person has so many things wrong. You know, they tried to, they found so many things. And eventually out of the five, three of them got it and I didn't get it. I didn't become a senior. So I was okay with it. It's okay. Maybe I'll try the next time. I was too young goals. I said, okay, I have time for the problem. But I just let it go. I just wanted to know why I didn't get it. So I went to the manager. I said, can I know why I didn't get it so that I can improve and do better so that for the next IJP, which is whenever usually it's every one and a half to two years. For the next IJP, if I'm around, I can apply. I can do better. Then he said, you tell me why you didn't get it. I said, I don't know. And then he put on a list of things that I didn't do. And then I said, no, these are things that I've, I've already spoken to the manager. So I've done some of it. And since I'm new, I've asked help from my team members and they have helped me also. No, but they put it on their name. Your, your, your work, they put it on their name. And the whole thing came to life. I said it's okay. But what happened was God was my defense. And I didn't retaliate. I was just okay. I was just all right with them. I said, it's all right. I was not looking for a career or anything. I know I'm going to quit in a couple of years because I had to do my studies. But then the manager came and said, these are the things that happen. A false accusation source put on hold. So what we'll do is we will, we will get him also involved as a senior analyst. And so there will be this person also, you know, the other three people who got in were, you know, given warnings and all of it. You should not have done it this way and all of that. But through that whole thing, that whole situation, that whole season, I remember that God is my defense. But there was something that I did also in the natural. So yes, God is our defense. In the national, there are things that we have to do. We have to go and ask and ask for feedback, ask for reasons. It's not wrong to ask.  You've got to move on from there. So no matter what position you and I are in, in life, whether we are reporting to a senior leader, whether we are not reporting, whether we are even, you know, the CEO or owner of a company or a pioneer of a ministry, whatever it is, God is your defense. Just because we are CEOs or leaders doesn't mean people want point fingers. People will point fingers. We understand that God is our defense. Right. Next one, resolving business conflicts among brethren. This is a hard thing to do. Right. Especially in a world that we live in, if there are people who are in the Lord, Paul writes and he says, even before you do all of this, you take them in first Corinthians, he says, right. I'm just going to summarize what he says. He says, would it not be better if you can just settle this dispute among yourselves rather than taking each other to court and then everyone sees it. And then even ridicules and everyone mocks us and the name of Jesus be, you know, as Christians, we would be mocked and ridiculed. So basically he's trying to say there will be disputes, but let's try and resolve those disputes in a peaceful manner within a Christian circle. Now, if it does not happen, even if you have to take to court, be honorable. Don't make it in a way that is, you know, don't make it like an ugly fight or an ugly war between two believers because that's really going to tarnish the name of our Lord Jesus Christ. People are going to say, hey, these people are only talking about love, but they're not walking in love. Right. Didn't your, didn't your leader say if somebody slaps you, show them the other cheek? What is happening right now? People will really ridicule it more. So Paul is trying to say, as brethren, as believers in Christ, try your best to resolve these conflicts either within the church, within the confines of ministry or so that it does not go out and become a big deal. Right. But there will be times when, you know, you have to, you may be a good believer, but the other person is just not, you know, not abiding by the rules and not abiding by, and just once it is of her way, you may have to go to court, but again, be honorable in doing that. So that the name of the Lord shall should not be a brought down through all of this. Right. Next one. Don't let male chauvinism or prejudice prejudice shake you. Just be who you are. Male chauvinism. Right. Now, let's read the verse Galatians 3 28. There is neither Jew nor Greek. There is neither slave nor free. There is neither male or female for you. All are one in Christ. This note is for is because for women right now in situations in the workplace. And I thank God now these things are changing and that's wonderful. Right. So people are more open to, you know, women leaders, both in the corporate and in the ministry, the corporate when you see now there are plenty of women leaders, pioneers. So that's wonderful. And then in the ministry also is many pioneers of the ministry women leaders, women pastors, women who are leading up ministries. So that's good. And but there will be times there will be places there will be situations when, you know, there will be this whole feeling of male chauvinism. We're saying that, okay, you know, as, as a male, I should do it. I should be the leader or as a male, I should get this, you know, this position or I should be better than all the people in the team. Stand your ground as women. Stand your ground. Continue to demonstrate the value of your organization. Wherever possible, whenever you see these kinds of male chauvinism or prejudice that's taking place because of gender, you know, go to the appropriate leader and straighten things out. We can either email them, go and talk to them.    Let's say I did not wait at this. Let's say no, build a wall around yourself, protect yourself. Don't give in to the pressure. You know, it's been a long time now. It's been more than 12 years that I've left the corporate, but I really don't know what's happening around in the corporate, but I'm sure, you know, the enemy is the same. He still comes to deceive, to entice people. So as women, take necessary precautions, right? Be wise, don't draw unnecessary attention in the workplace. Meaning be wise the way we behave. But stand your ground. God has called you to be a leader. God has called you to, you know, pioneer of ministry or pioneer of business or be a leader in an organization. Stand your ground and protect yourself. God is fighting for you, right? Stay away from the woman seducer. Don't play with fire. Problems five, three and six. For the lips of an immortal woman, drip honey and her mouth is smoother than oil, but in the end she's bitter as wormwood, sharp as a two-edged sword. Her feet go down to death, her steps lay hold of hell, lest you ponder her path of life. Her ways are unstable, right? You do know them, right? Now on the flip side, there could be women who will try to entice men, right? There will be women who may try to bring in temptations and bring in things for men. Again, just step away, right? As men, we must draw the line, draw the boundary, know what we are doing, right? If you are ridiculed for your faith, stay strong, right?  Especially Christians in the workplace now.  People, I remember there's this one time somebody came up to me and said, because of you Christians, our nation is not becoming a Hindu nation. And he was upset with me. And every time he would see me, he would be upset with me. And there are people like that. I remember very clearly, because every morning he would go to worship at his temple and he would come with those, you know, those marks. And, you know, he would be barefoot, very devout Hindu, very good person, right? Nothing wrong about him, very hardworking, very honest. But he didn't like me. But I realized over time, it was not that he didn't like me, he didn't like me, right? So there will be times when you are ridiculed for your faith, stay strong, know that you are blessed, you know. And I would say this out of experience that initially when you're ridiculed for your faith, you feel bad, you feel, oh God, you know, they're mocking me, they're ridiculing me. But I think over time, you know, you and I can just, we just get over it. There was a time initially, I would feel very bad, I would go back and do three days fasting, prayer and all those things. But after that, after that, when that whole season was over, maybe six months or maybe a year after that, it didn't really matter for me. It really didn't matter for me. So people say many things, ridicule for the faith, remember just stay strong, know that you are blessed to the Lord. Continue to walk with wisdom.  Don't be ashamed of carrying the name of Jesus. Continue to work hard, let your light shine, be exceptional in what you do and God will honor you. God will give you opportunities in the workplace as well to really be that light. And people will notice, always remember, people notice they watch, whether corporate, whether the ministry they watch, they learn. And initially they may not say it, but remember they are watching and learning. And I have plenty of examples, but we don't have time. But even if you're ridiculed, people may say, hey, these Christians don't believe in LGBT, they don't believe in this. How can Jesus be there? How can, you know, it doesn't make sense. This Christianity is nonsense. They may say all of all these things and these Christians are fools. It may ridicule, but you know what you are. So you just stand strong in your faith. Our next one, wisdom answers to nepotism. Oh, Jeffina, can I just finish these two points and then I'll come to you. A question? Hope that's okay. It was just mistaken. Sorry. Oh, okay. Okay. Okay, next one, wisdom answers to nepotism. Proverb 17 to a vice servant will rule over a son who causes shame and will share an inheritance among the brothers. Now, when times come, when, you know, we've heard this word nepotism, right? And especially in the workplace, there's plenty of that, right? Brothers, own relatives, own family members. And then they get these positions just because they are family. They may not know anything about the organization because of what they have, you know, it's like a birthright. They just born into this rich family or they're born into these families where everyone are, you know, big leaders, big bosses.  Even if they're not able to or not capable enough to handle those roles during those times, respond with wisdom, right? Your wisdom will give you, will be noticed and it will give you access to what others don't have, right? Now, these people who've joined these companies and they get these positions, but they're not capable enough. You and I, walking in wisdom, demonstrating wisdom can overpower this thing of nepotism. Everything we see, our works will be seen, right? So wisdom answers nepotism. Now, I'm not saying that it will never happen, nepotism, it will definitely happen. It's out of our control, but something that we can do is walk in wisdom, walk in love, continue to work hard. Ask God for wisdom, ask God for ways that you can, you know, maybe enlarge your thinking, new ideas, new strategies, new innovations. These are things that God can give us and we talked about it, right? So that answers nepotism. Imagine a person, you've got the position not doing anything, but somebody else is here, doesn't have the position, but you know, just doing so well. It will be noticed by the bosses. It will be noticed by leaders and God will open the right doors, right? Finally, the last one, the pink slip and honorable exits, Romans 828. You know that all things work, all things God works for good with those who love him, those whom he has called according to his purpose. Now, the time at an organization, sometimes it is because the employer asks you to leave or sometimes, you know, we choose to move on to a different organization or a different company. Always leave in a friendly term, in an honorable way. Plan and prepare for your next step before you make a move. So for example, if a company says, can I just take a few minutes? I know the time is up, but let's explain this and we'll stop there. Imagine a company says, you have another three months, we'll have to let go of you because they are downsizing. It's not the manager's fault, the company is downsizing. So you have three months, you plan. Don't be bitter with the company, you know, I've worked here for so many years and now they are letting me go. Yes, it's painful, right? It is sad, but you can look at all that you have learned through it and look at a new phase and say, God, help me to plan ahead. So three months I have here, help me to plan, help me to, you know, open the right doors for me and remove every bitterness or anger that may be there against people in this company and the company as a whole. So you're leaving in an honorable way. Secondly, if you are making them, you have decided to move in, plan your exit out, plan it in the right way, right? And have an honorable exit.  But when I left, I just said to everyone, you know, I was, it's always a joy to, I enjoyed my time here. You know, I thank, and I use the name of God and I said, you know, thank God for giving me this opportunity, good friends, and I learned so much here. I will always keep it with me. And everyone, you know, everyone, I thought nobody would come for my farewell that they would say, right, because there's a Christian boy and everyone were mocking me and ridiculing me. So I thought maybe two, three of them, or maybe five or 10 of them come for my farewell. But to my surprise, there were about 170 people who had come to my farewell. And these are people from other teams as well. And the manager came up to me and said, 170 people have come for your farewell, where even when managers leave, there are only about 40, 50 people who come. What did you do? I said, I didn't do anything. I didn't do anything. All I did was I worked. I was, I just, you know, probably shared some things with them. And of course, the prayer that we had started and all of it. But I'm so glad, you know, I'm thinking about it. I'm so glad. And the manager said, you have done something in this company where 170 people have come for your farewell. I said, no, it's not me. It's God. And so when we do that, when we exit out honorably, it's such a joy that God has done something in your life and you're going into the next phase. Right. So we've come to the close of this chapter. We pick up from next Monday on Monday. We'll do stewardship again, another very important chapter. We'll try to finish as soon as possible. All right. Let's close in prayer. Any questions? Any thoughts? It crossed our time. Any questions, thoughts you'd like to share? Okay. So let's close in prayer. Father, we thank you for this time. We thank you for giving us this opportunity to study and learn. And Lord, we just thank you for your grace, your anointing upon each of our lives. God, we pray that in everything that we do, that we will honor your name, give glory to your name. Your name will be exalted in our lives. We thank you, God. We pray for each and every student continue to empower each one of them. Use them for your glory. We thank you and praise you. We just make you pray. Amen. Thank you, everyone. Have a wonderful week ahead. I'll see you on Monday. God bless.


ॐू guys,welcome back to my youtube channel today's topic is very interesting maybe you can say and very very important and it is very authentic let me tell you W�틒 many research i put few crosses to some point which you know which you know which i thought didn't work during job hunting and every time whenever i tried to apply job here so my whole understanding of this whole concept लोग of people tell you that networking is very important. अजके आ� लोग of importance to your CV are resume and you have to be very very R. T. N. Crosby when you draft it, so lot of people asked many people ask each other or somehow on the net I see all the time that what is a Canadian resume when I came here, I also thought that I should know that what kind of Canadian CV is and what are the what are the basic you know. is it the same that we had back in India or something else. So, now that I have got a conclusive hold, जव़ब धवट्टीत है गाडवोक। प्यच्टन्सी में ठाटैःने यह जोब नाधने पीचे सेटने रचीने सादे करे रब उठी। , total now these four topics are very important and four columns are very important so guys, use this experience is called me it is very important as I say for immigrants as I speak for immigrants, it is very important and it is, you can say it's a very tricky thing that I have figured out according to many people that I speak to is that when you are given as a foreign immigrant when you are trying to apply for your job, what पर हैंकिंसी प्रज्गाल भी आप रवार बाहाँ वगँन और दरा एquer in fact specifically asked for bilingual people or for people who have no Mandarin, who know Spanish, who know German because Canada is all about immigrants and who doesn't want a translator in their own office. तो यूर लेहार थार्वद ने वो पहते की लिए भागस्रे वम आदिक। So you should try and work on your language skills if you are almost doing that or even if you know Hindi, who do English Punjabi whatever language you know, you should mention it in your CV. minder Lum Okay, so this is not for a permanent residence or citizens, or anybody like that. This is for temporary workers. People who are temporary work permit like students that got the work permit, or people who are here on work permit, or anybody who's on your work permit, do not mention your temporary resident permit, because that is actually wasting your own this thing, energy and resources and no employer wants to do that. So, క dotted the recess with you四 darker ము�уюస్లెాుపెరిండిటరో్. అస Ning you are liberals మువ్ర్సంటోమేrau ఏటరిత్త్ట్ నిచిపానాడంథర్యె. D తివూరింథ్త్త్తతేడో� έχ beard you do is you put the references available on request maybe in the email maybe just keep it ready and do not mention it anywhere so if they want they will and let me tell you reference check is a big thing here they do go into reference check and they check out every detail and everything that you've done in the past so be relevant and be concise crisp and yeah that's all you need to know i hope you like the video and i hope you like some of the insights that i shared today i'm going to be back from for with more such information about canik canada and some professional our information maybe some authentic documents and the way i should try to do every time so you can subscribe like and share and bye guys take care and i hope this whole thing gets book is going to be fun to see this


Hey everyone, welcome to today's day trading recap for Monday, November 15th Hope everybody had a good weekend starting the week off green only took two trades today Both runners one in Twitter for plus three fifty five and one in Roku for plus three fifteen So let's check these out Starting with Twitter. So both of these were upside volume runners big big volume on that on that second bar This one waited for price to pull back to this pivot got long right here looking for a continuation And it's exactly what happened ripped up I think I got out of my last piece of Twitter pretty close to the top there. So nice trade for plus three fifty five and then Roku very similar trade Roku started off a week and then bounced back up with a big big spike in volume So I waited for price to pull back here I got long I think I got long right at this pivot and Cut this bounce up here got out of my last piece pretty close to the top in Roku as well. So two good trades Was done before 9 a.m. So less than 30 minutes of trading Plus 670 on the day tomorrow in our live stream. We are going to be displaying our Navigation trend trading and how we're using that for day trading. So we've got a new multiple time frame indicator As you see down here below That shows, you know, we're trading off a five minute chart, but this shows What color the trend candles are on the 15 minute 30 minute 60 minute and 240 minute to give us some some pretty high Probability entry so we'll be talking about how we how we're trading that in the live stream tomorrow on Tuesday November 16th, so look forward to seeing everybody then take care and we'll talk to you then