MB-500 X++ Preview: Configuring Your Dynamics 365 Finance Environment for x++ Development

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
one of the most common things that people oftentimes ask me is Brandon how do I start in Dynamics 365 X plus plus maybe you're coming from Dynamics AX you know and you're just now starting to get new with the new stuff or maybe you're you're in D 365 and maybe you just started developing and you're getting a refresher or maybe you're just brand new to brand new to Dynamics 365 period our NV 500 course takes a developer from brand new into intro that's what makes it so nice now the thing about of course is of course I'm a big believer that there's a course and you always cover all the custom stuff or Y always cover all the stuff in of course but then there's also this custom part that custom part makes it specific to where you learn it for me I like to add a lot to courses so in this particular of course we've added about 40% and in this particular lesson what I like is we're actually previewing one of the demonstrations because many people asked for it and I thought okay sure yeah I'll preview a demonstration for you not a problem but then it hit me this is a really helpful demonstration if someone's just starting why not preview it it's 30 minutes which some of our demonstrations are quite long and it takes you two and explains exactly what you need when you walk in on a bare-bones basis to be able to get started developing now there's all kinds of custom tools and things like that but to me these would be the essentials for a developer it's a lot of fun really really dig pleasure I know there's been a lot of questions asking when is the course gonna come out April it it's gonna come out on the last day of April of this month by 2020 we're still scheduled just want to let everybody know that and I know I know it's been a long delay I mean I mean let's face it it's almost been two years of putting it together it's taken a tremendous amount of time to build all these custom labs and whatever else but there were a lot of challenges you know I mean I mean this business moves fast sometimes we built labs and they just be broken a lot of those mechanisms we put in are scaled up at first it was just me writing labs now I have an organization that's you know almost 20 people and that's what it took just to maintain the dynamics courses plus our consultant and I think that that's been extremely significant in that I'm really looking forward to quality I'm proud to say what's coming up I really hope it's a big benefit I deeply appreciate whatever people like it so please you know watch the video and you guys will see this is a real live course video understand how we teach understand how the course is delivered so it can answer any questions and really hope you guys get it as a great start to your career we're not gonna stop giving excellent free content also our courses are gonna be heavy on the hands-on labs of course and there's plenty of other deep deep demonstrations that are that are very very specific like some of the new stuff on external services and things like that that we've included in the mb throught 300 some of the new stuff loan data migrations that we've included I think that it's a big honor to be able to release this so everyone just please thank you so much take care you know how to reach me and hey keep on learning and keep on getting there bye bye everybody so here's a demonstration that's not actually inside of the course and as I said there's several different labs and demonstrations that were going to include that aren't even touched in the official course now I promised you at the beginning that we would do all of the labs within the course and all the demonstrations unless they happen to be deprecated which in that case we would then replace them with whatever's new but in this case though you guys are going to see in this case you guys are gonna see an add-on to the demonstration so where the add-on is is basically what we're gonna add here to the official courses a full walkthrough of the times and what's happened is you have so many different add-ons so many different things going on this product is constantly evolving and so to stay with it you guys will see literally add-ons being added all the time you guys are gonna see two different PowerShell tools tools in fact included here that I wouldn't have included back in 2017 because they didn't exist and some of these are pretty recent and really you're just now starting or starting to get into them so let's go ahead and cover it and see if you guys can learn these critical steps so you've walked into a place you walked in your learning down yet you're not learning Dynamics AX plus plus you're about to begin developing X plus plus and one of the first things that happens is you have to configure your dynamics 365 machine for development what do you do how do you do that how do you get it all set up just for dynamics that's what we're gonna cover here and I think you guys will all like this a lot because it's something that we can all relate to something that we really really like so let's go ahead and cover that and let's knock it out here all right now to begin with you walk in and dynamics what's the first thing I do well first thing when do is connect a source control right I mean that's it you want to get right on there and you want to make sure that your stuff is checked in I mean it's the first thing kind of like you know you tell development or something so let's go ahead and cover those steps first so the first thing I do personally whenever I connect is I first get on forgive me my mouse and I disable get first if you don't something irritating is going to happen your first check in will actually connect to the git repository then you have to go delete the repository and get all and get all frustrated and as of today's date as of right now as of as soon as April of 2020 get is still not supported for Dynamics 365 finance and operations although there are some people who've gotten it to work with some custom workarounds and stuff unless you want to spend a lot of time and run into funny issues I would not recommend this necessarily some people may may disagree with me though so keep that in mind just as an my own objective opinion that I find it's usually easier to go with the more supported things in this particular cases okay now to do that it's pretty easy you're gonna go over here down to tools so you start out tools and you try to and you also tell every other developer on the team if you're gonna use my machine you're gonna use the developer machine and by the way a lot of times you see people sharing development machines right now why well same reason is previously the expense of having new machines new licenses and particularly in the cloud a lot of times people don't feel comfortable a lot of customers a lot of implementations don't feel comfortable with multiple different machines so they like to have one shared machine okay so we go to tools options there the options right there now inside of the options we're gonna go ahead and click on source control in this case and inside of source control as you guys can see we're gonna come inside and you guys gonna see that we're gonna go ahead and go to the plugin selection now inside of the plugin selection your core your current source control plug-in needs to be set to visual studio team foundation server all right and then just hit OK got it that's pretty easy and the main reason is because you want to make sure that you've actually configured it not to go to get just by default so that you don't do it the headaches of having wrongful check-ins and you want to remind all the developers to please do that when they access the machine or if something happens like they run in a visual studio update or something like that or they download some sort of plug some sort of plugin into individual studio or package that certainly leads to it resetting itself back to get trust me I've had so many things cause resets back to get so many things more than you can even believe I've downloaded custom plugins code editing tools things like that are really cool in the next you know boot back to get messes it up I do some check-in and it all goes to get in there I am turning around you know having to delete a git repository and recheck things back out and it's just a big pain alright next up so you've got your TFS first in which will save you a lot of time to leave around the next thing you know is debug and can also be a little bit of an issue so here what I'm gonna do is I'm going to see in temp open this up go to C go to temp it doesn't have to be CTF it can be any photo you want but basically what we want to do is we want to go ahead and install our cache files right or not catch them in our symbol files these are the files needed for debugging now the reason why you want to do it here instead of just per the project is if you do it for the project you have a much smaller footprint but then your debug is constantly stopping having to load the latest symbols and it becomes a big pain in the tushy seriously it can't be so usually what you end up doing is you'll take a new folder over here I'll call it I'll just caught symbols I'm gonna store them over there there we go got it and now what I'm gonna do is I'm gonna go back into our favorite source over there so this time I'll go dynamics 365 options this time inside of options for dynamics 365 I'm gonna go down and I'm gonna go into debugging for a moment so there's debugging and I'm gonna load the suitum and and where it has load symbols for items in the solution I'm just gonna go ahead and uncheck it I want to load them all ordinarily that's its default behavior though okay now what am I do is I'm gonna go ahead okay oh by the way one more thing to default browser to use sometimes you have to use internet explorer for certain things like say you're doing workflows and things like that sometimes to debug especially with the default actually sometimes even run the workflow packages you have to do it most of the time you can get away with chrome which Chrome is what I'm using right now so I'll just change it to Chrome but there are times where you will see different behavior not as much as you used to it used to be pretty bad but you still see it a little bit okay so I'll put chrome and hop it okay now what I'm gonna do next is I'm gonna come in and I'm going to go back and again the tools and options and just showing you a different perspective here and I'm going to now go ahead and inside of the options now I'm gonna go back to debugging and I'm gonna symbols I'm gonna set my symbols directory right so I'm gonna say you know it download all the symbols from Microsoft so you see over there it's like uh-oh it's gonna do a massive download right but still but you should get the point and it's gonna download all the files need a pretty bugging into this local directory so we click browse C Drive let's go down to 10 and that tells us what we can use to be able to get to what we need there there we go there's see Tim whatever else make sure that it's on all modules and click OK got it now the first time you start debugging it'll turn around in Oh actually and it'll actually bring it all into the symbols ket it'll bring a lot I'm gonna bring all the symbols into that particular folder that can be used so then that way you can go ahead and actually debug your entire solution basically it's massive so if you want to make a shorter per project but in this particular case usually I like to just download them all because I like my debugging speed to go much faster and very seldom does one project really contain everything that you need if one project contains everything that you need to be able to see for debugging troubleshooting case or something then it doesn't make sense but if you're having to debug and start with the breakpoint and then find that initial point it can save you a whole lot of time trust me alright next step now I need to go in and connect to source control right that's extremely important so I'm gonna go to team and inside a team I'm going to now go to manage connections and you guys see I've already connected to a to an environment here and by the way for our training as you guys can see we set you up with all the different licenses so all this information should be included with you inside of your inside of your introductory email which includes connection information usernames and passwords all that's covered all the licensing is covered so there's no need for any additional licensing that should have been also added inside of the plug-in that's all set up and counted inside the price of the course so just to keep that in mind for convenience now Dynamics 365 options now right inside of here or I'm sorry I'm sorry that team's connections and manage connections mm-hmm now once we click on manage connections we're going to connect to a team project and you see over here you put in the you put in the address of your dev ops which has been set up before this so there's our dev EPS dev ops by the way by the way at this time and I first set this up you see we call it Visual Studio online you know but now we've got the cool name DevOps and and you're gonna go ahead and and then and then go ahead and check it and you guys will notice that inside of the class you're gonna have a particular project pre created for you inside of DevOps where you have all the licenses and all the permissions and that particular class and that particular project is going to have your first student name followed by the appendix project so you'll get a user ID and it'll be your user ID for logging in plus project user ID plus project and that'll be good so keep that in mind you will need this project because you're gonna do a lot of things in it remember that inside of our course you're not just doing the regular parts we've got extra labs where you're gonna have to learn how to truly set up visual studio lifecycle services coming from the very beginning because it's very very important this is one of the many value-added ads that were labs that we're doing and so far we have over 20 different additional sections and we're and we're adding constantly as things continue to change so keep that in mind okay now next up so you guys are rockin and rollin you've got your project let me just connect to this demo three for class you know because I'm already connected you get the point so then hit connect excellent do-do-do-do-do-do alright now you have a pre configure project even though there's going to be a another section inside of a later part of the course that shows you how to configure a project but when we get there we're gonna have a more deeper discussion about different project configurations right now there's a lot of things out there on projects I'm going to tell you guys what microsoft recommends i'm gonna tell you guys what i recommend which differs a little bit for different reasons though i mean we're still there it's just that i tend to do it a little bit differently on setting up my projects for ease of use and to be able to to be able to maintain the source control process and I think Microsoft's is definitely a very best practice from a high end engineering software shop perspective I'm not saying any any process is wrong the right what I've learned about source control is you do what works for you that's the biggest key what works for you is what works ultimately okay now next up let's go to view other windows so there's view you guys can see it there's other windows and there is source control Explorer source control Explorer is your friend if you've never used it you will love it it shows you all your projects it shows you all the action that's going on on projects from pending changes do you name it and it also shows you everything else to now including you know you can see history things like that you name it now you'll notice that I have an accidental check-in over here we're always displaying a point which broke my structure and you'll notice that I have a main and I have a chunk so down over here take a look more discussions on that coming and in my main I have a made of data and projects and in my trunk I have a made of data in projects native ATM projects are the two minimum folder structures that need to be created inside of your project this doesn't to be created that's completely that's completely ridiculous so lalalalala by the way that lab is very very fun that's the lab where we have you write a custom external service and I do mean a custom external service with the valid gazillion parts it's the only way to learn it so for those of you who are taking the course they're gonna experience the pain don't worry it's worth it able to teach you custom service inside and out and you'll be able to do some fast things all kinds of compression all kinds of things like that being able to set up reading barcodes I mean it's the foundation when I say foundation I mean a nice 27 page custom foundation whoa okay let me shut up let me shut it that's different that's different that's a different custom add-on all right now going back we're so we're we're inside now you've got your main you've got your trunk now very very important understand is that one of the reasons why we at least create two photo structures is because of branching right branching is where we will typically have a trunk where we'll merge everything and then main is where we have all these different machines now first of all the number one mistake that a software shop can work can make is over branching so literally I'm on an implementation that's $20,000,000 bunches and bunches of developers you name it I walk in and the code is completely broken and there are brilliant developers well-known developers in the dynamics industry I mean just brilliant twelve thirteen fourteen years of experience but yet the clients not testing any code no code has actually been promoted for pre prod so a classic case and whenever you see something like that very very often that means something's broken in the code process now not necessarily a KO process it could also be the process of people testing the process of people handing off but in this case it was the KO process so when I looked at how the architect had set up the code the architect is set up the code with 50 different branches they created a branch for each project sadly enough that's not the first time I've ever seen that first of all branches are for merging when you have major updates when you have independent streams of development or highly highly segregated streams of development that's when you branch branches when you create these for those of you brand-new an independent copy of code almost independent not quiet now what happens is because it's created you can then merge it through the visual studio tools inside of a user-friendly fashion and after that you've got certain advantages like rolling back seeing where it came from maintaining the history as you begin to merge it somewhere else going off and doing a bunch of development maybe you've got a product feature that's not finished yet so you need to work with an older version before you can then turn around and do what's known as a merge for a new version but let me explain something merging as much as there might be tools that show you how to compare it's not automatic and it never will be not going to be safe it requires that a human being approved and unapproved the changes now some people are like just merge all the new changes with the oh yeah I used to believe you could do that too and then I got on real world let me tell you something most of the time when you merge you better be looking at that code and seeing what's merged and what's not because you never know what needs to be written or what needs to be kept in order to make something compatible with with whatever solution was prodding during the testing best reason why you can't just go oh too new sometimes it really does need to resemble the old or sometimes need to alter the code just a little bit so that it keeps the new functionality but also maintains the compatibility that the Oh company had all those sorts of situations happen in merging so typically what I'll do is I'll create one particular branch at the beginning of a smaller implementation and usually I try to keep a maximum of four branches anyway just honestly now if I'm Microsoft and I've got 3,000 developers or something that's different there's a real need to create many many many branches but when I'm on implementations that have the average implementation even big massive billion-dollar companies have maybe five developers on them eight developers max that's too many branches unless you've been doing it for like ten years or something and you've got branches from a long time I find just my own personal opinion anyway though it's your call you guys can read where Microsoft says release branch branch for each update blah blah blah stuff like that and you're welcome to follow those those opinions I'm not saying it's wrong I'm just simply saying what my preference is because merging is a lot of work and the thing is in a lot of companies you don't have a dedicated build administrator someone who's got all day long just to sit back and do bills for Dynamics you have got to see it in net where you see massive teams but in Dynamics very very seldom do I in fact maybe only one time have I ever seen a dedicated build administrator for Dynamics who didn't have some whose job was solely doing builds and nothing else at Microsoft you got that you have to because of the size and ISVs you typically get that to some of the big ones that's where you might be able to see more of it just more of a divergent pattern so anyway all right now inside of there when I come in let's say this is Maine and Maine is where all the main there's my main branch there's my trunk so I'm sorry about that Maine is where I'm putting in this particular you know my featured branch over here which is only one so one is gonna be Maine to start out with but it depends whatever I want to call them there's plenty of naming standards and then I got my trunk which is the Maine which is the true Maine because that's where everything really goes and there's my made of data there my projects and what you can see over here is that I've got a very interesting part now I check in my models for metadata and this is where I'm able to maintain my code structure so made of data right there with the code you guys can see it there we go there we go there we go and you guys can see where I've created where I went in and check this in and I have a branch going so now I can check all my code and so you guys see at the very beginning you guys will see a made of data set up now we're gonna pre set this up for you although although that lab could change in the future and that's because there is a demonstration going through how to set this up as a tea as a VST s from reference inside of module number two that's reason why over here because this is still the overview we're gonna get more into deeper dive a little bit more and it's some of these topics but I feel that this is necessary at the beginning so you will need to go ahead and connect now we did not connect you to the project because we want you to do it so that you learned how to do it keep that in mind all right now once we go inside of there we're gonna go into source control we're gonna go to workspace and you're gonna go ahead and click workspaces now it's gonna give you a default name because it always does the first time that you connect click on edit or you'll click Add if you wanna do first time let's do it in fact you not let's do a first time let's play well we can't really play first time cuz we already got it let's look at it mm-hmm now inside of edit let's click on advanced advanced is might a little bit easier for us to see and things like that from me anyway and let's just take a look and there's demo comp and unfortunately that looks extremely confusing because there's so many working folders and there really shouldn't be that many working folders in fact that's bad so the only two that need to be here are metadata and projects the other ones were because of an accidental mistake so I'm just gonna click on them and start removing them real quick there we go and now there's metadata and there's projects and notice over here that inside of the metadata we map it to the AOS services packages local directory now for those four this is the local dev machine which you can do more and more with nowadays as opposed to the past where you couldn't hardly do like 60% mainly and that was it or you or you could only do 60% and on your cloud drives it'll typically be in the J or the K drive as of now sometimes they change it though they keep on changing the letters so that's why I'm hesitant to say but you can always look it up the Microsoft will always have it on their website map you're made of data to whatever map your projects over to whatever projects are course going to be the saved project files this is a different way of thinking about projects in the past because now projects depend directly on source control to become active they're not actually in the äôt as you'll see like they used to be they are into your source control which it's assumed that if you're running Dynamics 365 you are always using source control and then there's the packages local directory and that's where your code is so you're gonna come in and you're gonna basically type it in you're gonna go ahead and set it so first gonna click over here go to your project which your project wall is all that'll appear because of your permissions mine I'm an admin and you're gonna go down in your trunk and you're gonna select the mate of data you're gonna click OK then you're gonna come inside of here for the local folder in the local folder is the folder that it pulls the code in on the actual computer that you're using whether it be cloud computer or whether it be main or whether it be a local VM like this case which happens to be in the cloud but that's different story and you're gonna go down to a OS service and then you see over here packages local directory in this case it'll always be in your packages local directory always cross-check with Microsoft in case they ok in case they changed the location usually it'll be in J or K ok now then you're gonna come in and you're going to now map the projects very very important the projects are these if you just take a look just take a look here so we can see this this is very important so let's go to see users whoops just make this bigger there we go and let's go down to users for a moment and inside of users um let's go ahead and take this for just a moment and let's go into administrator there it is so I was looking for that and then inside of administrator let's click on documents and then inside of documents let's click on Visual Studio 2015 and then let's click on projects and now inside of projects you guys see plenty of Sloppy projects but basically when you load your file data it would actually download all the projects here so this keeps your projects in sync per the team this is why this is the new way of projects and we'll discuss projects and things like that and how it all sort of works together in a later section of the course now coming up next and you do want to be witness that later section so that it makes sense to you it's really not all that difficult but to get past the confusion that might be there for those of you brand-new now inside of here you want to go the next part if you take a look at caos though you'll notice that these are all if you notice over here just keep on going down of your models and we're gonna be talking about models coming up in the next lesson very very important discussion will be having all models it's very critical to understand it believe me but this is where your code is so this is where your code gets synced when you make your changes oh my god there's something significant about these models isn't there we're gonna be talking about that coming up so just you know let's continue on that part alright now you've got your models you got this part going on now what's going to happen next is we're going to we're gonna go ahead and map that in so we're gonna finish that and we're gonna click OK and we're gonna go ahead now we're going to click close sure why not get the latest files and now you're sinking right getting with with the overall code deployment so very very important for being out to keep your files in sync now let's click close and when you come down and when you come in you'll notice that now we have it mapped if you see local path and source controls for source control Explorer is really cool cuz you can also see other things right right-click get the latest version if you need to have a code element in there after it's checked in you can get the history and by the way we'll be doing check-ins throughout the course so don't worry when we get to development you guys would do plenty of check-ins plenty of things like that so keep in mind that it's one of the many custom sections that's added and believe me you guys are loaded with more than enough custom sections added to the course to give you the add-on but we also do cover everything so keep that in mind and in here you can go ahead and see all the things you need to say you can view the latest version you can you can check the pinning history you can do merge merges you can compare what changed you'll use it all well you use most of it trust me and you'll love it you'll definitely love it so big big advantage over there come kudos to Microsoft for making things more friendly with modern code times now and things we even gotten more friendly as you guys will see as we're about to add a couple more tools so now you've got you've got your source control Explorer you understand the source control Explorer is kind of like your pooh-bah of aha I need to see the history of code I need to see what's going on and this is all the cool stuff but it's not over yet see Microsoft this is kind of something that's kind of hard to get used to and they talked about this for a moment Microsoft has added a lot of changes ok one of the things that they've done they have a go go back one of the things that they've done now is a lot of your newest and greatest scripts and functionality is now in the get library as add-ons yep sure is or the powershell gallery Microsoft releases a lot of official stuff sometimes people in the community to do with the support of even Microsoft and you need that stuff to be able to do your job nowadays so something that'll get you if you're brand new and you're coming from from Dynamics AX is you may not really remember having to do that there are a couple good things like for example there was there was Dyna perf and things like that that were more kind of like a Microsoft quote unquote open-source effort but today if you want to be able run PowerShell for example you're using you are straight up using a download so let me show what I'm talking about so I'm come come over here we're gonna be using a little friendly part and let's go in and let's let's copy and paste let me just move my mouse off because I got a little copy over here this link over here to our first thing that we're going to want install very very important you need the ability to do PowerShell not only that you need the ability to be able to do things that are very very important like backing up databases and stuff like that and restoring them and lalalalala and there's a lot of PowerShell that helps with that Microsoft is now released if you guys notice Microsoft has released the Microsoft has released the D 365 F o dot tools absolutely essential essential essential essential to being able to use and save time on a development perspective there's so many things here this tool is constantly changing and to be honest with you you know one of the things we talked about was that the courses nowadays just as the Microsoft courses I find for development or the Microsoft products are constantly changing the courses are also need to are also in need of constantly being changed a little bit being altered being added so one of the things you guys will see is we had six months six months of access during that six months of access that you have we're constantly changing these courses this is not a process every two weeks we are gonna basically be adding something to the courses and that's our commitment that means twice a month you're getting updates so you can stay tuned because this stuff is coming out even faster than normal in the development end users are seeing one stream that's coming out whenever they do releases we're seeing a whole other stream in terms of our technical requirements our development and our learning where we need to make adjustments so it twice a month we're able to come out with plenty of things and there's so many different topics that have just came out even since starting the development of this course I mean the original version of this course was written two three years ago almost almost three right now there are so many things that have changed since that time the it's so evolved anyway this is one of the cases so here's your install module named D 365 fo tools now let me talk about how to install this and make this pretty easily easy so you guys can all see it over here cuz this is gonna be extremely important okay so let's see how to install the dynamics 365 fo dot tools that we're gonna need to be able to essentially do a lot of really cool things which will be topics of some of the future labs by the way and this tool is constantly changing so it's a lot of fun so far is just because of mode school and there is a Visual Studio PowerShell if you like it there's the command prompt but I really like the PowerShell IDE or ISE I guess in this case and that's just because it gives me a little nice little graphical part and and I and I just like it I really do usually I like I like hardcore you know scripting areas too but in this case you know what can you say I got spoiled mm-hmm okay so I'm bring up the PowerShell ISE i just right-clicked and I click run as administrator to make sure there's no issues I'm gonna bring it up and there we go now I can write down all my PowerShell commands although there aren't many of them so you get the point and what I'm gonna do is I'm gonna tell it find module space slash name space just to make sure it finds it now you don't even need to do that really need to just click install but this is the old-school way old-school still works and I'm gonna come in there we go and now what I'm gonna do is there's the name right there and what I'm gonna do is come inside so you guys see there's the name and I'm just gonna pipe it a little bit I'm going to a pipe and then I'm gonna do an install whoops module and go ahead and run it it's gonna go through its gonna tell me oh missing some nougats and things like that so click yes so you guys can just get the realistic experience here I'm running it like this because this is what you will face when you're in your real live environments and this is something that I haven't I haven't really seen a configuration guide yet after this course I'm sure there will be one that someone will write on the net but an all-in-one type one place to be able to get this is how you set up your development environment whenever you first start all right and of course yes - all right in other words do you trust the power show gallery sure I mean now that might change depending upon if you don't want some developer who's like you know or maybe some bad codes gotten in the power shell gallery that might compromise your security or something like that so keep that in mind to go ahead and always do your checks but in this term you know these are the basic things that are needed for us to be able to have the functionality that we need and we do need the functionality mm-hm I could say that very very handy indeed some of these tools even work on the on-prem some of the powershell commandlets so you definitely want to get this and there we go that's our very first part now you've got the powershell and if you want to see you can just simply run get and you can run to get and you can run a get module and you can see over there there's the name there's the whatever else right in there so we're going to put in get name right over there and you could just run this selection and now let's go ahead and change just a little bit here let's let's put a little bit of a parameter there so you guys gonna like this so just one second here okay and if you want to get the module at first you know just to get it and make sure that you've got it and make sure that it's installed that's what I just ran but we knew it was but just to double-check and in case you take over someone else's machine which could be very healthy or I'm sorry very very healthy very very helpful - and now it's gonna get command let's put in our module and let's copy over the d3 6500 tools and let's go ahead and run this and now it's gonna go ahead and run this particular command which is gonna tell us what are all the actual commands that are actually in there and voila look at this and you see I kind of like the idea a little bit because I don't know for me it's more friendly because I see all my commands and things I mean you see them anyway it depends what your preference is it really does and there they are in alphabetical order and a lot of really good things in there you know thumb prints automation certificates D 365 sequel command for example Oh for some of you Azure storage LCS environment so really some very very nice things that you can now do that are inside of there the model file from the backpack very very important from your database tree stores and things like that sequel change tracking as part of your script to enable that at the very very end seeing some of the a ot individual objects that you can go in and do looking at compiler results database access you know the decrypted configuration file what's the default model for new projects installing an ode package so very very nice things that are definitely there including seeing the labels the label files and all of it contains the regular the regular you know documentation also so extremely important to be able to see new backpack things like that you name it now looking at that you all can see why that's so critical and why there's so many different labs that we could basically add to the course based on that covering a number of topics and this is constantly being added to I mean this is a continuous process as you guys can see if you guys look in here you guys will notice and my latest iteration of this particular lab that I decided this was eight hours ago well eight hours ago woops sorry about that and move this back over so you can definitely save me just move this over here for a moment back in this and snap it there we go so you can definitely see where we've we've definitely had a big emphasis now that's very important so you're gonna need that okay so now you know that you've got oh look at that some extra tools but guess what the tools aren't done yet you still got one more that you're gonna need that's absolutely critical to be able to conduct your development environment so now you've done debugging you've done source control you've gotten all these massive number of PowerShell tools that we really haven't even gone to you because it's just the intro module and all we're doing is setting up D 365 this is our first demonstration as we know we've got plenty of other demonstrations coming in this course lots of them you know on the range of tens of lots of them and lots of labs too but in your next section of ear you now want to come in and you need to go ahead and also enable something for builds you see automating builds can be a big advantage it's the best practice now if you're one person it can still help you and what happened was at the very beginning of d 365 there was problems with automating builds they had this automated building but then you'd have to take the package and manually send it yourself into into you know the asset library and it broke the complete automation and it was a big thing that people complained about so Microsoft came back and released a number of automation tools a couple years ago they're all PowerShell scripts they're all open source they can be altered also which is even more important to be able to customize and get what you want so let's take a look at those particular scripts right now so I'm gonna get the scripts out let me just copy and paste and here you guys will see the the name of the link now keep in mind that as much as we're gonna be changing as much as we change of course as much as we pride ourselves on having labs that work and I told you guys a big deal in our course well I guess I I guess sorry about that some of you are listening on the preview but for those of you listening in the course we've told you before when you concede in the documentation a big deal is working labs if there's any lab that does not work because there's been some change in the application and by the way every lab has tested everything's tested the demonstrations the labs you name it but if there's any one of the labs that has broken because there's been a change which oftentimes happens as we know in this industry let us know and we will fix it within within two to three business days always most of the time we'll fix it before that but just in case it's something particularly complicated that requires that we rewrite a lab or something and that does happen in his or because let's face it we have multiple different distributed components Azure office 365 dynamics lifecycle services I mean there's various places stuff can break and every departments not always insane ok so we're gonna go to the D 365 finance and operations right there and this is a very interesting part because look at this you can directly automate uploading your packages into the LCS asset library why is that so big well you guys will see once we start discussing uploads and stuff like that but let's just say this it's what actually turns around and allows for you to have a true automated build mm-hmm it does in the past we had to stop you dump you put them on a location then you go in there and manually do it now you can go and do that and look at this you can also update model versions this was heavily requested at one time you don't even want to know we had to do to update model versions back in the day we were doing it manually at first so these these five essential commands or tasks that go into your built pipeline are very very big because they really allow us to now turn around and actually take it towards another step towards true continuous build automation to me this is not a continuous build yet continuous builders and we can go all the way to production with the strong code policy and things like that different people have different sort of definitions but to me that's continuous build of what I seen but this is definitely a big step in that now things are an asset library and that it only takes a little click to get them there so let's come over here let's go ahead and scroll down or scroll up and let's click get it for free now once we click that it's gonna come back and tell us real quick uh a warning lalalalalalala does your organization actually allow this and that's true so after you click the request button you get this message just like this you know you've already requested it so now you have to go to your admin ok just so you guys see how to do this say you were the admin this would normally be your part you've already gotten the request you don't click download over here it won't work what you do instead is you make your request and then your administrator or whoever it is if that's you that's one thing but whoever it is for the dev ops you know project and and inside of dev ops that goes in with those permissions an administrator is going to come inside so let's come into settings and this is where I've logged in in private browser as the administrator and I had to have I had deposit just for a moment because there was some confidential information that I had had to put inside of that particular screen so that's why that was a little bit different exciting I couldn't quite show that part popping up now for our for our developer for those of you inside of the lab or for this demo that are doing it you won't have to go into DevOps and go approve it but you see I just want to show you this so you get the full picture in case you happen to be the administrator who does do the approving and so you'll come in you'll click approve just like that this way it can actually be installed to your full organization and you see over there there we're telling it can be installed and branded a mod so we're gonna put that down so now everyone has that particular extension now so now we can proceed to the organization there we go and now what's happened is at this stage if you go into organization settings and if you go to and if you come into an organization of settings and if you look inside of if you look inside of extensions and you look inside of installing system its installed extensions bears your D 365 fo extension so now it's success successfully installed and this can now be deployed into various projects to be available into the pipeline for you to be able to utilize inside of your projects very very important very very helpful you can see that so hope that definitely makes a lot of sense and now you see you've got it available so you see the biggest advantage now let's talk about something else so by the way just to make a quick note if you did want to go ahead and finish that one on that last part and for those of you who are gonna be doing the lab remember you're gonna have to go into your extensions gallery at the end of the lab but I'm saving that and you're gonna have to look under organization which is not shown on this screen because you need to figure it out mm-hmm but I'm gonna give you a very strong strong hint so this will be good let's just let's just go ahead go to it real quick visual studio tools extensions and updates' hint intent intent and somewhere you're gonna need to be able to see where that organization has published all of those extensions to be able to be able to install it I will do 95 98% even on the demonstrations but I will leave 5% just 5% and this is one of those cases so I'm gonna want you to go in there and actually install the extension on the actual app now going into that that completes lesson number one [Music]
Info
Channel: Brandon Ahmad
Views: 7,841
Rating: undefined out of 5
Keywords:
Id: -pYfRHZ_DPQ
Channel Id: undefined
Length: 47min 46sec (2866 seconds)
Published: Wed Apr 22 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.