WWDC2004 Session 647
Transcript
Kind: captions Language: en good morning everyone let's get started from your desktop management solutions team please welcome senior engineering manager Michael Bob good morning everyone I hope you've had your copy because it's early all right my name is Michael up I am the senior engineering manager for desktop management solutions and we're going to be talking about a lot of things today we're going to be M going to be talking about what some apples evolving management strategy is more importantly we're going to be talking about what management actually means we're going to be talking about how you going to be seeing this stuff I'm going to give you a light of a couple live demonstrations and we're also going to give you some overviews of some of the features you probably heard about in previous sessions so let's jump right into it what is desktop management this is a slide of youth last year and we're still using it because it's a pretty good message what you're doing out there right now as you're managing all these machines and hardware and software as you're probably going to about three states there's a fourth one two but three states are you're sitting down you're getting a new piece of hardware and you're figuring out what wants to go what you need what needs to go on that machine once and then you are actually deploying that machine out to users making sure that there has the right stuff that that's all needs to be on there then you're managing it you're making sure the desktop the desktop see is correct and has the correct preferences and then you're assessing it you're trying to figure out okay what information is on this machine that I need to get back it's a process of all of this constantly going around that's just for a single machine you're adding more hardware you're adding you're replacing hardware adding more software you're constantly managing these machines and there's another thing that you're doing things go wrong I gave a demo on Tuesday what you're going to see here in a second of ard and it went swimmingly well we did really well but at the very anti did one wrong thing and something on the end of the demo wasn't quite working so I had to do a little trouble free I'm a guessing a lot of what you're doing a lot of the management tasks you guys are doing is troubleshooting it's when things go wrong and we need to be welding tools and technology to help you with that so let's talk about a couple scenarios a couple of different management scenarios you guys seen this slide this is a University of Tokyo that's a whole lot of max what you probably haven't heard about this slide is that is that there's not a single hard drive in the screen what they're doing is actually what university of tokyo is done in this lab and this is their districts districts diskless leanette booting all of these machines over the wire so what their management their management solution is to have a single image on a netboot server and then actually boot the lab of every morning over the wire that's pretty cool they want to redeploy this to these machines and make it something completely different they just change the image on the server and that's it so that's one that's one of the people that have using our technology and business method is something that's actually in Panther server right now here's another here's another group of people that we worry about slide there we go I call these hostile users they're actually not hostile what they are excuse me if they're curious they're very curious a lot of you out there are managing people like this these curious users and you're designing your management policy for them designing and management policy for them I know that if you don't do that what's going to happen is they're going to design your management policy for you and so this is another one inspection our main it's actually our main deployment is the one to one deployment what they're doing right now is learning how to use their ibooks over wireless what they do for imaging how they get they actually can figure the machines they have the imaging station so these imacs employ these I books actually go out to an imaging station where they blow down your images so yeah there's a lot of different management policies out there a lot of defeat you doing a lot of different things out there and we need to be giving you tools that are very flexible I want to talk about the word tools here not giving you applications applications are like iTunes and all these other things we're giving me tools because kind of like Swiss Army knife you're never going to know what you're going to need to do we need to give you things that are very a variety of different things that you can do with them because like I said you have a different management policy than you you're managing 50 people you're managing 10,000 machines and the tools and be able to scale to that there's another term there's not saying another goal that we're doing with the products that we're releasing I call this one too many management what this is what one of many management is is the ability to manage all your hardware software from your desk you don't want to get up and be touching every amount of your machines you to be able to do that from a single console so you're going to see that a lot of products and the demos of the ideas that you can do your management sitting at your desk the other thing we've done another one of our goals is we've got to be involved with technology there's a lot of different things that are happening right now first off you've got wireless and becoming very prevalent so you don't know whether you're going to be on a network or off the network how do you have a management policy if the users no longer on your network you've got portables people are opening and closing them so they may not be on and off and again they might be leaving the network you've got hybrid infrastructure you've got pcs you've got linux boxes I know you have these so you've got to be in you gotta be able to get interact with those so what you're going to see here we put some features in to allow you to interact with some of those and the other thing is you've got an explosion of Mac OS 10 applications that you again you're going to want to manage these things so how we're going to show you guys a bunch of stuff today to actually actually how you to help you with that ok so first thing we're going to do here is going to talk about alpha remote desktop to which I believe you now all have a copy of so I'm going to give you guys a demo of that I'm going to go in some detail they're going to talk a little bit about work with manager we've got a new preference management strategy i'm going to give you guys a good demonstration of we talked about the mobile home directories feature this is the feature that you're expecting a mobile home directory when we talk about system imaging and we talked about software update server as well we don't have demos for all of these and some of these actually not in the DVD you have but um but we're going to give you get a lot of detail around each of these features okay let's move along okay ard this has been my life for the past three months it's all I've been doing so now those of you how many of you have used the ARD 12 excellent wow that's just about everyone seen this screen before this is the one to screen right now this is a little long in the tooth as a way that I think about it it's um it's a very useful interface but it's sort of it's sort of dated then you have the our favorite multi observe for windows open that's it you know very mobile interface so what we've done over the past year is we've completely redone it we've completely don't we take the lead on a or d 12 I mean air deep into the apple remote desktop to product it's it's pretty it's not just pretty but what it is it's also extremely used wouldn't go into a big demo of it right now you can look we kind of adopted the iTunes interface from management console we've also improved the multi observe this is a this is observing 34 machines in one of our labs watching a video clip right now I'm going to show you this again a second as well so but before I jump into the demo which is really the actually interesting part I want to talk about the goals what we had for ARD first off we wanted to do a flexible administration console here's this word console again that I keep using console again is not just somewhere that you execute command it's a desktop right it's where you're actually going to store information and give yourself note and you want to stay there and do a lot of management from a desktop we want to really make sure that the application gives you the ability to manage um easily manage a lot of small deployment as well as large deployment you're going to see a lot of the features a lot of the HR is really scalable now we also know like I said earlier that you've got a lot of portables out there you've got hardware that's coming and going and how do you interact with that how do you assess what's going on with that so you're gonna show me every different improvements there and we've embraced open source we've actually rewritten the entire screen sharing pro time screen sharing on the BNC protocol what's a virtual network computer so you can actually observe and control not only max but other machines as well really quickly some big-ticket features that we put into ard you saw already we back at the brand new user interface we've improved multi observed vastly we've introduced a task metaphor the task is basically a any action that you can do against a set of computers you can actually say that reuse it schedule it schedule again and again so we that we've given that in May that kind of a first class object we've integrated scheduling into tasks as I just said so it's really easy to have a set of tasks we can actually use and reuse on a scheduled basis you see scanners everywhere first thing you're going to do when you pull this out of the box you can go look for machines right so we give me a lot of different ways to actually find all your assets on the network from the architectural perspective again we've totally rewritten screen sharing on VNC this is an open protocol and it means that you can actually go and observe a pc or linux anyone who's running BNC on the server so we've also added some great amazing speed improvements to it as well you can feel much much better than putting it too much better performance and against air21 to be putting this is you guys are like this one we put a sequel database as well the sequel database behind that's holding all the reporting data and if you want you can go and access that and use it whatever means that you want thank you so and also we've done an offline reporting architecture which is to address the mobile deployments what this is is currently in a rd 12 product you ollie reporting and everything at admin needs to be running to get all the reports what we've done is we've allowed you to specify an alternate data source for reporting information so you can actually have clients which are reporting up to that data source whether or not the admins running so that way you can always have up-to-date data about your deployments whether or not the machines are there or whether or not the admin is running as well my favorite feature send UNIX this is a command it allows you to send any unix command to your set of machines if you can do it in UNIX you can do it via ard we show this in a second if it could very exciting we've got more asp asp we've got a huge amount of data that you can actually pull out of these machines as well we've got directory integration and we've also really simplified client installation so enough of me talking let's go to to here and take at this but first i'm going to get my water there it is running right now we've got our set of remote desktops over here on our left these nine machine that I'm going to be controlling so I'm just a quick lay of the land in ard what we got here is like I said it sort of an itunes interface over here on the left you've got all our different computer lists I've gotten my master list got a test list I've got my problem children I've got a video lab I've got a bunch of different machines these are all this is my basically my assets that i have here i have the scanner which i'll go to in a second gives me the ability actually scan from machines and then i got the save task feature what this is this is just set of past that i've kept and these are just dummy task but giving the idea of some of the things you do we've got to lock the video lab on to the tasa close that lab down make sure the screens kind of looks like this means everybody go home really simple thank you so what you saw here when I EDD is I just execute our first task and I want to give you guys a little bit of a explanation about what we're looking at we have the main window here and what happened when i ran the task was this past progress came up but the task progress is is it the detail about everything that just happened in that task so what I did was I went and ran a path again taste machine and it succeeded really easily what you have up here on the Left be colleagues a select o matic we call that that i'm not short marketing calls it but but these dudes these actually allow you to select groups of computers based off of what their state was does everything work here everything it's selected but if you had some tasks it actually fail reporting to inactive something you didn't occur you can actually go and easily select it and do that these task progress show up for every task that you run if you don't want this coming up you can turn it off and it's have a preference and if in via the preferences and you can just look at it here again here's the task that just ran right there alright and so that's just a quick overview of the of the interface all the other thing is we ard does a lot of different tasks got show you guys this there's a lot of things you can do right and as other commands in there that dude things you can't even imagine so we'll go ahead and we'll actually create a scanner first so I'm going to do here is I'm actually scanning a local network in ironically i'm seeing all of my machines right there let's go ahead and first unlock them another task unlock success let's go ahead and create a scanner now you can create as many of these scanners as you want you can just do a little bit and so let's go ahead and create one let's see we leave it all the machines that we're currently seeing I'll go ahead and create any one from this list will call this WWDC LA there it is it's a pretty simple thing the list of computers what you're going to see is anytime that you can see a list of computers using ard multi observe report you can constantly create lists from that some is to actually make yourself post-it notes is what I call them actually say I need to do this is that to a certain set of machines so we have our w WC live list right here but let's talk them maybe I have a different way they want to look for machines maybe maybe you've got an Excel spreadsheet that has all of your assets in it all the hardware you want to use it's really easy video file import to actually just drag any arbitrary file it's got IP addresses you can take it plop it in there and we scan it any file long as it's got IPS wouldn't find it so PDF Excel whatever you want so however you're managing it if and as they go and edit that file if I just want to reload it i can just we load it and critic again start creating lists from there so once you've got your set of machines the first thing you probably going to want to do is you want to upgrade them because everyone's probably running a or do you want air d 12 right now these are all actually up to the two oak these are all actually up to the 20 client right now but it's quick to show you how easy it is to take a or d 12 and bring it up to the 20 is we've got an upgrade client software if these machines were 12 what you'd see if you actually see them in there you can authenticate to them but the current status would be old software ard 124 all you have to do to actually upgrade it select those machines click upgrade we install a package when we start the agent you're golden that's it it's a single click upgrade all the software a really handy feature so let's actually do a different task here what I want to actually do is I'm going to change them from client settings on these machines let's go ahead and walk through client settings and what client settings is doing is it actually setting the preferences for the client so let's say the Asian software has already been upgraded so I want to set some preferences I'm what the menu extra to be there again so we kind of have a setup assistant kind of walk through we'll go through and we're going to say I'll leave the main i'll leave the you start up four elements they'll have it enabled I'll leave the menu bar running I'm not going to create any users right now I'm like I spent as specified any access privileges I am going to talk about this one really quickly but this but that's setting here this first one here set request permission options this is guest access this is one of the most requested features that we've had what this is is the ability to say okay I maybe have some politics in my my deployment I have people that are fine with helping me but I find with them observing my desktop but I want them to ask before they go in what guest access allows you to do is to specify okay I can be observed and controlled but only at my permission so what will happen we set this permission is it'll actually prompt when you go to control one of the users it will actually prompt them say you want to you want this person actually help you out so they get a bigot at least bigger they get app they going to be respond and um allow you to a run it allow them to be observed you can also set this VNC viewer access if you've got other VNC viewers you want to use you can actually do that in here as well what I'm going to do just for this demo is actually set of some of the system information go ahead and put the field they're set that what you're seeing again here it is the task window everywhere anytime you want to cache you're going to see this just took real quickly to give you a little bit of detail about this what you see down here are these two buttons these are always on every single pass this gives you the ability to schedule the task this was in the current product but we now we've made it really easy to use and also if you want to targeted at a set of machines you can do that as well hear what it's going to go ahead and run this I'm just going to set one client setting one system information setting we'll go ahead it's going to copy it down there there are task progress going to the status changing all on machines over there and I can't see anything there as it goes and install the package and changes all settings changes all the settings a little bit more about the buttons in the task progress you see these others you have you seen these other double buttons up here what these allow you to do is actually repeat tasks or if you want you want to actually duplicate it you can easily just create another task based off that so if you've got something that you want to say well I was close with this task but it wasn't everything that I wanted can actually create another task right there as well lots of flexibility ok so we've updated our client software we've done some settings let's do that lock screen again because that's always interesting I'm gonna lock it it's pretty handy so um let's um let's actually do some let's do some real word scenarios let's say that um let's say that we've got a version of Safari out there and a new version of Safari out there you want to know whether or not these systems have safari or not or which version they have I have a version on this machine that I want to use as a baseline but what I want to do is I want COK relative did this machine what version of these other machines have I happen to know they all have the same version but for sake of the demo let's go ahead and just generate a report okay you guys all use one too you're all wondering how did that report come up so quickly because normally it's this live live active reports that you come that you see in 12 what happened is what I was talking about earlier is we have we have we have a sequel database under there and when I was doing is I was actually running the report from a cash it was built a while ago based off my am based off my reporting policy if you was the first time that this reporter had actually been run it had been a bit a little bit longer as the machine was actually casting and doing that so let's see here this is our report window again it's a computer list if I want to create a list from here it's really simple let's say hypothetically that these four machines have an older version of Safari just like every other window I can go ahead and create a list of this i'll call this old Safari Safari old all right now I have yet another list that'll work from and again the idea here is I left a little mental note for myself saying okay these have old version Safari I want to copy something down to this so let's go ahead and actually copy down a package I'm getting into sort of the software distribution features of ard what does it we're going to do here is actually in a copy of package this is a dummy package that is just designed for speed rather than usefulness go ahead knock I've got a stomach Safari package which is actually need to copy it down just give you an idea of the install package feature this is something that we had on 12 so it's the same feature with the whole new task metaphor wrapped around it you can install any set of packages what's going to happen here is the packages we copy down and install is going to be run and it's going to be installed let's go ahead and just do that again detailed task progress copy copying the package down it's installing success knock on wood everything's going swell okay so what we did there was we actually copied it down and now we installed whatever package we had just had right there so let's actually verify that let's go ahead and open up safari on these applications on these are machines over here so what I'm going to go ahead and do is use the Oakland Oakland application task again task just like any other what we're seeing here is all the tell via all of the applications i have on a local machine i'll go down to safari wherever that is as go ahead and open it and it's opened great along the Internet excellent okay so let's go ahead now and close the application close the application oh there is no close application that's right we don't have a close application command this gives me an opportunity to show you something really cool we have a command called Sen Yuen so we added as a part of this part of the ARD to send unix is pretty much what it sounds like it is the ability to send a unix command and efficient machine that you want remember you're running as root on both sides so don't get yourself in trouble so what I'm going to do here isn't actually going to go and since I don't have a close application i'm gonna type kill all safari again what this is doing is this is sending this command to all of these machines let's go ahead click send all the windows are gone success send unix i don't know what you guys are going to do with this but it's a lot of flexibility it's a lot you can do a lot an amazing amount of stuff there for example what's to do a couple other examples let's go ahead and um let's say I didn't know there was an open application command so I'm gonna go ahead and use the open command set the ascent unix and we go ahead and run it pretty much the same thing as opening an application maybe you want to do something else maybe there's some other command line utility that you want to use it doesn't matter as long as it's in is on the system that you're running on it's available we'll go ahead and let's go ahead and do one other one let's do a system set up i'm going to go ahead and get the computer name well i have one two or three four again there's this um we didn't i have no idea what you guys going to do with this is it was a huge amount of flexibility with this command and it's think it's going to be really exciting it's going to be a huge time saver i'm doing simple commands here what if you want to put something really complex together go for it have a great time okay so that would send unix let's talk a little bit more about reporting here as i said a little bit earlier we have the ability to have offline collecting of reporting data we just show you guys how we actually set that up i'm actually not going to demonstrate it but just to give you an idea from the admin perspective what you need to do so here's my preferences window let me go ahead and jump over to data collection what you see here as i have the ability to say listen don't get reporting data from me get it from somewhere else you'd set that there then if you wanted to change you wanted to change for the clients to say okay don't use me as a reporting resource use someone else it's again it's very similar to everything else that we have been showing you you just set the reporting policy here it is the task again what this says to these client machines is don't use me use someone else and do it this often again so this is the idea is to give you the ability to have mobile computing dumping the data to a mobile computer jumping of data to this database so you always have a fresh that I did it as fresh as it can be right cuz you can't record you can actually get data from a machine that's not there but you can't get the last time i was there so we're improving the likelihood that you can get a good quality report from the set of machines that you're managing all right so let's do a little bit more let's try a file search I'm gonna go ahead and do a file search I'm a search for the word when the search for incredibles well incredible go ahead I'll go and do that again nice and staff first time that's a you do it and maybe a little bit slower but the second time it will be nice and fast we'll go ahead and see this we found looks like a QuickTime movie here again I want to go back to the idea that all of these windows the path that you can do again from the verb that you can do to them you can do in any of these windows so I've got a report here this is a report static report instead of data it's actually not it's a computer list which says this computer has this set of information on it so I'm going to go ahead and I actually click the open selective which is saying okay this file search result I want you actually open that I found these things go ahead and start running go ahead and open it with whatever the associated application is which in this case is quick time you're going to see a trailer here a second and see Incredibles but again this is in traditionally interesting but what's really interesting is how you're going to use this in a lab situation or a MIDI nao some sort of institutional situation it's a really handy way of actually opening application setting an initial state forum for the desktop that you want and again once again we have success all right so what I want to do here is now that I've got this trailer running and you're all distracted looking at that you're not looking at me anymore so I'm what I'm going to do is I'm actually we use one of these tasks down here just to show you little flexibility of the interface so I defend unix command down here with system setup one was this one this is open there and so what was I doing I forgot that command that I like oh it was kill all that's right so let's go ahead and use this again I just did it i duplicated the task and the quicktime player player i'll go ahead and send it all cleaned up except for the one that i didn't select because I probably didn't do them all that's right so I'll duplicate it again I'm at this time since i missed the other ones what i'm going to do here is I'm actually going to grab the ones that I didn't run against remove the ones we ready did it against grab the ones we are still lying on drag goes over into the oilman's get a little real estate here so I goes up into the well again these windows it's not a modal interface we've gotten rid of all the modality the interface you see I'm doing is I'm jumping around moving stuff between different wells got a little more real estate here I can imagine a lot of task windows the task progress maybe being up on the entire time if they flexible tool so go ahead and send us command to kill the quicktime player which is still running and we're all done or all cleaned up okay so that was a little bit of asset management we did a little more show showed you got some of the reports again we haven't thought of everything are you going to do with this that's really your job to figure it out so um what we're going to do now is going to go into a little bit of the more demo both features of ard because they're so visual as we've already um I've already showed you a little bit of a little bit of the reporting and the other feature that we have here we're going to get into with some of the interaction stuff so what I'm going to do to set this up as I'm going to do another powerful feature kind of akin to signed eunuch so I'm gonna do is I'm going to copy an applescript down this apple skip is just doing some binders stuff to actually give the little visual interest to the screen here but again i'm going to do is I'm going to copy down and I'm going to run it and the idea here is that you could do whatever it's sort of our Apple script you want to do it's a good way to actually distribute some sort of automated tasks you want to do again who knows what you're going to do with it you was giving the ability to do so so let's go ahead and do that I'm going to go ahead and copy the items down what I have here is i'll go ahead and copy items a little bit of detail on this one here this is very similar to the one to feature it so it's basically saying okay go ahead and copy this file down I'm actually put it on the user's home directory and the thing I'm going to do here is different as I'm actually say once it's there kind of like we did with the incredibles trailer i'm going to say go ahead and open it i would have it there so what it's saying to me is like listen are you sure you want to overwrite this you bet I do okay once again success here to go to the screen and the demo on Tuesday and we just started watching that and I don't want you to watch that I want you to watch me so locked handy okay so what's going on behind a screen right now is where the finder scripts still running but as I showed you right there just give you the ability to kind of focus the attention again this is more for so the institution or the lab situation so um let's go ahead and unlock those let's talk a little bit about observe and control everything seems to be going on reasonably well you see here as the students are sitting at their desk top the current application status of changing this one's in finder this one's my only text edit I don't know why but they're moving along so let's go ahead and start up with what they are do you want to use it look like there you go you got your four screens get your students doing whatever they're doing right now but you know there's a lot more machines out there than four right what you want to do is you want to look at a lot of machines and maybe you don't want it to be that size you want it to be this size if you want it to be this size who knows multi observe is vastly improved know whether you've got two machines and we got 200 this is going to be a really handy way for you to actually do a look at these machines let's just quickly go through the task bar well you have a peer of all the tasks you can do against it just like we can do in any other lists all the tasks work so let's do this my favorite command today lock all the screen it's just like any of the other windows anything else you want to do to these machines any other tasks you want to run you can do so we'll go ahead and select them all unwelcome close it again they're merrily going along p.m. this first slider up here gives the ability to adjust how many machines you want again really want for you want to how many do you want what's on the next page maybe I want to look at two and I want to see something on the next page or the next page or the back page the idea here is that you can actually set you can set multi observe however you want what you're seeing is I'm not actually clicking anything and it's still going a little cube transition effect I thought that would wake you up you guys it's early in the morning but it's actually what it's doing is doing on a timer so the idea here is I set up some sort of multi observe situation I just want to glance the machines or maybe I like the cube effects it doesn't matter if I want to adjust it if I want to adjust the time I can just adjust over here I've turned it off right now because you know after a while it going to get to knowing but so the other thing is we actually have the ability to change the codec that's being used right now so what you're seeing right now is thousands of colors if you want to go to a different one you can go up to millions or you can go down to grayscale why would I will go to grayscale why don't I want full color you want you don't want this because it's taking up a lot of bandwidth maybe you're really starved for bandwidth and you want it to look like a very old version of some OS who knows but the idea is here these codecs give you the ability to adjust your multi observe session to whatever you whatever your bandwidth situation might be so um let's go back at the el amor color here give us a little more machines to work with again I'm going to hammer this them to keep on saying this one because it's really important there's a lot of flexibility here before you need a multi observes window up open you couldn't do anything else you were looking at the machines you want getting the cool cube effect now you can do whatever you want you want to open this one here okay do that one want to control this one here and this is sorry control that one over here click there we could loop slow down control that there we go is our second window open sorry I don't really want to that big I don't want this one this big sorry students excellent thank you it's really flexible again what you're going to do with it how you're going to set it up who knows we're getting you the tools to get yourself into whatever sort of trouble you want alright in a single observe you're going to see a couple different you're going to see a couple different options here what I'm seeing here is I'm looking at this machine right now and I'm actually not controlling it and I know that because I got this icon up here we should sort of the universal control icon and we have if I wanted to take control all I need to do is click it boom I'm in control now click on system preferences it's doing its little bouncy thing over there and it cutting it pops up these scripts are still running so I'm five sort of fighting for attention with them right now but gives you the idea the other one here is um the ability actually share the cursor with the user but if you want me if you want to you can actually turn that on and off so it's someone's fighting for their cursor you can just turn it off and they don't have any curse eventual they can still see what you're doing on a machine but they can't actually start dragon with it Mark Martin you'll be talking with shortly was messing with me the other day so I just turned when he was sitting at one of the machines fights to turn it off the other thing the other thing that you can see is maybe you've got some sort of weird resolution situation if you maybe you're looking one of these massive machines maybe you want a lot more detail if you've got a less less resolution we've actually added a new mode called panning that's not a very good version of it which allows you to move around if you want to actually have a little bit more detail you want to maybe a lot more detail on these screens and the last option up here is the ability to take a screenshot you just want to say okay this is great this is how I want to take a screenshot captures it to the local desktop all right so multi observe vastly vastly superior let's go ahead and close this and we talked a little about the color we talked a lot about a lot of stuff so the other one is um we talked about controlling and we talked about observing now the other one we have the ability to actually send the screen sending the screen is sort of a special case because what you're doing is you're actually going to send this screen from this machine to all of the other computers this isn't popular for maybe in a training situation when I say watch me take a look at this you can actually give people a live demo using the same technology for as observant control I want to talk about this window really quick what's going on here is I'm going to share this screen but you see there's another option that says share an other screen what you can do with ard to and the prior version so you can actually broken our agreement between two machines and say listen this gentleman's screen over here I want you to see it see the rest of it the vessel screen anywhere you can set up whatever arbitrary screen sharing relationships you want again schedulable and all the other things are there so here we go there i am in eight machines one thing you probably notice is the task progress is still up what happened there was this task is still going on right screen sharing is still going on to actually getting that idea and you're getting an interesting read raw eggs as well erase that ok so go ahead and stop that machine control comes back there but we have thing that you saw here in this window right there is you actually see the you can actually see what job how many screen sharing relationships you've defined I don't have one running right now but you can see that's a good place to manage those as well so I'm that's a really quick super fast version of a rd just to get us cleaned up and start up what we're going to do is something that's a lot of fun is actually glenelg and restart all these machines this is the thing that didn't work on the demo on Tuesday we're actually going to do it right this time what we're going to do is actually we have these scripts running some of these things have text edit running so I'm about to actually lose some data because I have text edit files with data in there but we have the ability to actually restart and just you know close the user so maybe at the end of the day you actually want to just shut them all down or we start them if you in this case thank oh there's one more thing sorry there was one more thing so all these machines are offline right now they're black right um there's one other there's one other thing that's a really good benefit of screen sharing is we've got this one machine here took VNC probably wondering what that is you can probably guess at this point this is another machine you don't actually have all the ARD functionality on it but such as all the task but what you do have you have the ability to control this machine if you need to in a pinch yeah we like to make fun of it but the fact of the matter is you guys got a lot of different hardware out there and you need to interact with this so here we have we have a PC under there we have the ability to control just like anything else it's if you're running it you can actually use it you've got a remote desktop for PCs this is a great feature if it's a linux box and it's a pc whatever you want you now have the ability to observe and control it's important to remember you don't have the ability to do all the other tasks that's a whole other part of our technology can't do the copy items that's just a screen sharing piece so that's a rd 20 if you guys like it i'd like to hear a round of applause because we've been working on okay about they are deep and there's a lot more coming all right um first off with mobile home directories you guys aren't going to get a demo of this but you're going to get a hero a lot about it right now I have an apology first we had a feature in a panther cold mobile account and you guys said mobile accounts that's a great feature I want to have I have the ability to actually catch my local account but a lot of people said listen does it actually catch my entire home directory no it actually doesn't it was just the account so Panther was mobile account what Tiger will have is a feature called mobile home directories this is a feature that you're expecting right this is the ability to have it's the ability to have a bit essentially a mobile home directory yes that's way to call it it's the idea is to provide a mobile solutions for portables portables are on the network and they're off the network what the network to be much of home directory be local so you can actually and you can actually take you know you haven't went home directly to be vocal so that you can actually have a mobile solution so that when the network's there you can actually use it we want to we want to leverage the convenience of network storage if there's a mobile if you've got a network home or medical amount network excuse me a network mount you want to actually have how to use it there you have it be there back up to it the other thing is we want to build a solution on top of the file sync services actually building into Tiger as well so let's talk about how it works so you're pretty standard basic setup what you're seeing here is actually for mobile home directories the basic yeast case is this I'm a user who's gentleman right here in the front row I login i'm an admin i'm sorry i go and i say this gentleman's account is mobile now what happens is the first time he logs in he gets a morning says listen you're about to go mobile do you want to cash your account in your local home directory and he gets to choose something and gets to basically choose what we call the truth the truth is this the truth is saying listen I'm the user I'm smart enough to know that my either my local home directory is the current version of the directory I want or the server version is and they take it and they say my local home directory is the one that I be using and then we go and it copied via the synchronization services it copies it from one direction to the other in whatever choice you had you could also say I trust my admin admin home directory up in the server is the one I want to use and I'll sink it down and then what happens is nothing actually something one little thing happens it's trickle thinking as you're making changes because your local to the local home directory they're being synced back up to the server you're not seeing this in any other way except via the menu extra what happens and this is the cool part is when the network goes away used to solve your humble home directory it's just sitting there and it's waiting for the network mount to come back but it all the change in all the changes I think nothing's happening there's no network bandwidth there it's just sitting there waiting when those networks mounts come back the synchronization occurs again so this is a very very very powerful feature that's something everybody wants because everyone has portable computers they may have a network home directory hey so um let's talk about the let's talk about the case that everyone cares about this is the error case that everyone everyone wanders about it because what what if the dog does eat my ibook right that means is what if my ibook vanishes and this this case actually really gives you a good example of what this power this feature is so this is the scenario we care about let's just walk it through so how we can talk about how mobile home solve it first off let's just say the ibook is eaten ok so the years are somehow get a new ibook right and they've already log in once before using the mobile accounts feature and what happens is what happens is the synchronization I login I've time to my network password it says oh you've already logged in you've already had a mobile home directory but the sync between the network store and a local store is out of date so again you get the same choice you had when you started you're going to pick the truth again you're going to say listen it's got my network home directory because that's the current version of what I had and what it does it does the same thing it does at the initial login it gets the truth gets copied down again from the local so what you lost in that case is only what what happened between when you went up the network i'm on a dog actually at your i blog thank you I'm greatly simplifying this feature I know you guys are Sunni going well what about this or what about that and there's a lot of different ways to synchronization as hard as these flood I originally had and it is hard synchronization is very hard thing to do we want to you can't get into a case there's a lot of cases you want to avoid with mobile home directories you want to avoid the multiple rider situation multiple riders is this is I don't my mobile I've got my mobile home that i'm using my local home directory and typing away i'm changing stuff and somehow someone is also typing and or getting data into my network home that's a bad thing because we're not talking about a single file we're talking about thousands of files it and we don't want to give you guys suddenly a case where you're getting thousands of conflict dialogue you saying pick this pile picked up this fat file how we solve this is when the mobile home is checked out when mobile home its first bound to a network home directory and checked out you can't get to that Network home administrators can get to it but the users can't get to it so you can't actually select a store basically up on the network home directory home directories are also extremely complex these is semantically intertwined files as lots of files if you're getting conflict dialogues how would you know which one to pick because you don't even know what the file is right because a lot of stuff that's non-human readable so we actually that's what we talked about that's what get this concept of the truth we're just saying listen we want to do big block copies of that network homes to move them around the other thing is we're going to give you a lot of flexibility maybe you don't need to do the entire home directory maybe you only want to do portions of it and you just want to say i want documents to be synced just the documents folder that's a little bit easier than so you can really go ahead and you'll see do you can actually define a policy that makes sense for your users so mobile home directories are not actually in the tiger server this is an excited server version that you have but this is a feature that we're going including it I think you guys are going to like this a lot I think it's going to be a lot of usage of this feature so moving along software update server again a well named feature this is the pretty much exactly what it sounds like the problems we have with software update right now is that there's a lot of software updates and again your policy may vary an apple they just let us install whatever we want but at an educational institution maybe you want to have some control over what updates are actually installed or maybe you want to do some testing before its installed there's a lot of them coming out your job is to really make sure that all of your hardware and your software is working the other thing is that bandwidth can be really expensive right it's never cheap so the thing is is they'll be also when you for example when you have a 10-3 for update maybe of getting a lot of date you maybe you're getting a lot of bills because any one of your use this is actually pulling down this big huge update so we wanted to put together a solution to gave you basically way of proxy software updates but also gives you the ability to maybe intercept in the test before they actually land things so here we go here are again let's talk about how it works what you're seeing here is um i'll do a simplified version of this well you see what happens right now when you click the software update bought and compliant as two things happen first off the client says listen tell me what I need to know tell me what I need to download terms of software updates relative to my machines I've call out the catalog then it says okay and tell me where I can find them those are the two things that happen right now and what happens is all that information comes from either our comes from our servers via the internet and it goes to your client that's what you're spending a lot of the time so there's a lot of transactions are happening from your clients up to the servers and back and forth and back and forth them the catalog isn't big it's a small file but the updates can get really big what software update server does is a allows you to put a server right in the middle that serve as a proxy for all of the updates that you have there as gives you the ability so this server is the only one who's actually talking to our service to actually put on the catalog on information and to pull down the updates as well so there's all this talking that single server so it's a really handy way for doing that and as you probably expected it's very it's integrated straight into server admin so the screenshot again this isn't in the tiger on a DVD that you guys have but here you go and can take a look at it it should look very familiar it's basically the software update client plopped into our server here but there's some other options can actually mirror you can actually give the ability to mirror updates enable or disable them you can define your policy however you want maybe you just want to mirror them and just save the bandwidth costs you don't want to worry about you know testing them before they go in and you're going to ask can you own your add your own updates to this you can't currently you can't do not gonna be able to give you that part of thi your server let's get that question done right now so so there's a lot of features that we have as part of software update server there's a flexible approval policy can you judge smear everything or do wanna prove things or or do I want to selectively approve we have bandwidth throttling in here as well so you have the ability to if I'm worried about maybe a lot of updates coming down to my servant I want to wedge my server you can actually adjust bandwidth throttling on it the other piece of this the other half of this equation here is software update client right you got to be able to do something about that you got to be able to point out another way so as you can see here in a little bit we're gonna actually show you management via a workgroup manager you could we so stop garba clients can be a high level plug and it allows you to be managed VM workgroup manager you could also use remote desktop to copy your preferences out or we can just go individually to the clients and actually manually configure them but each of the client that will support the ability to point at a different server all right moving right along we also have a technology called netboot and net install it is are shifting consistent imaging solution for those of you who don't know netboot comes in basically two flavors there's the ability to netboot kind of like the University of Tokyo did which is booting from an image over the wire and then there's the other half of the technology which is netinstall where you actually build images that actually are installed down to different machines we've spent a lot of time on the last release in this release on at Oracle that we originally called network image utility now what gaming's utility has actually been redubbed system image utility because it's not really the network that you're imaging you're actually imaging system that makes sense what happens what happens when you have a single image is you run into a situation where you want to have specific client information on each individual clients for example I p addresses or a machine name or something like that so what you're going to see a lot of the features that we put into a net put in that install is the support for directory services I can build an image and I can put my can also add directory services information we can have per CPU directory services binding information associated with it we have the ability to say okay I don't want to this machine I don't want these set of hardware to boot them this we have model property Phil ting and also I know this is something that everyone's been interested in we have the ASR block hobby what this means thank you it's our block cubby for those of you who don't know why everyone is clapping means really fast installs so that's something else that's going to be in there so and also we have the ability to set machine specific settings rendezvous computer name hostname all these things so that my boot from the machine I have unique information associated with it on when I use one of the net boot installs so take a quick look at a system image utility this is the same like tool as before you're going to see some I knew some new features here we have the ability to a change of by host processes do some checks home checking on it after we install this is the new ability to actually have an image be associated with a certain set of hardware and then the ability actually set client settings on it for these for these images as well so that system is utility we're working on it hard we love your feedback about it we want to make sure that this is just a great application to be able to do system imaging with so ok last but certainly not least it's going to be the work with manager discussion when you get back to a demo here so managed desktop this is a very big term that is desktop I could have one thing before you guys leave here it's a really understand what's going on with managed desktop managed desktop is basically managed preferences what's happening with managed desktop is via the server via open directory you have the ability to define a set of preferences in some cases which are associated with the users groups and they're actually blasted out as it passes out and copied down to an individual computer at login window time so this way a man is desktop really allows you to set the user experience when they log in make sure they've got certain mounts already there make sure the user interface looks in a certain way and because it's integrated straight into the Cline you all have this ability as long as you have to get your long as you're learning open directory the other thing about man is desktop it's extremely backwards Lee compatible meaning that if you have tiger server with work with manager running there's going to be features that are going to be only specific to Tiger but you're also going to see plugins from Jaguar features that were only a maybe in Jaguar or maybe in Panther we do we do it a lot of work to make sure that you can continue to manage back as far as where basically when managed desktop first landed so here we are preference management you can see this in a second this is a work what manner than the preference pane that our users over there on the left I got all the preferences that looks very familiar there's a system preferences over there you'll see that I'm you're gonna see this in a little more detail in a second but the idea is these are all the preferences that you can set there's a hitch though what you find is what we found is what the feedback is all of these preferences are really associated with things that are Apple all these management revolutions that we have our system preferences or things that are ours and fortunately for us there's a lot of other applications out there there's a lot of new features coming out in the US and other stuff so we need to have a strategy which scales around this we need to have the ability to actually manage things which are outside of our domain and what we're going to do we've added as part of as part of tiger and tiger server is we've added a preference editor this gives you super fine grained control over the preferences this is not for the weak of heart it's something that it's something that I'm what you I can get in and you can tweak whatever you want in terms of preferences the thing about preferences and what you'll quickly what's going on here what you're seeing here it's actually the preferences for a Peter and Kimmie here they've got got preferences associated with a dashboard which is a new feature there's no high-level plugging for that finder QuickTime Player Safari the terminal and dock or you're going to see here in a second you can actually drill down and you get a sheet which gives you the ability to change any of this stuff so that means next time that this person logs in they're going to get these preferences associated with it and it York week to whatever you whatever you guys want to be able to do with them there's one other quick news mother thank you there's a catch though p lists are not necessarily human readable we like to go in there and to tweak around say well what's going to do well that's interesting right so we've what we've done is we've and they also actually have them contains features of the product that you don't even know about and you go well I'll add this and see what happens so what we're doing is part of a mac OS x server pregnant I your servers we actually introducing the concept of a preference manifest a preface manifest is a template for Petra's for a template for preferences it says listen I know you're a human being and you want to be able to actually read these preferences it's a template that we use to actually describe preferences in a way that's useful and you're going to see this here in a second as part of our supply of our demo here obviously for preference manifests to be useful they've got to be everywhere so what we're doing is first off we're um we're making we're working with the application groups at apple in the tools group to make sure that a manifest is included as part of every bundle so that would mean like this I wanted to manage Safari let's say how I work it is actually pull this far I preference manifest put it in there put it into the prep insider you will see this in a second and I can see all the things that are manageable as part of this so um the demo preference manifests and manage death haven't had mark Raymond what the engineers on the team come up here and give us a little tour and I can stop talking for a second oh my dork everybody my name is Mark Rommel and the QA lead for the managed desktop product and let's just get started what you see here now is I'm currently running 10 for client this is the same build that's been distributed to everybody here you should most of you have probably already installed this I also have the server administration tools installed and I'm running workgroup manager in the local node who here I mean pretty much everybody I'm gonna assume is run worker manager but who is run a preference management for any users groups okay cool we're going to give a little bit of a high-level overview before we jump it right into the preference management so I'm running worker manager in the local node I'm running the same build everybody has you can run in the local node but primarily you would really want to stick for a server client solution this is a pretty tube is probably too powerful to use on just a single client declines scenario and not everything will work I've created a couple users for this demo I've got username a shell a local home directory defined for each one of these as well as some preferences defined for each user for this user I've got finder and doc and for the people who haven't used worker manager for preference management we're going to jump right in for the finder here I've set and always preference currently for since 10 to we've had two different types of preference management we have well never nothing is managed for this particular high level plugin we have an always management option which will then copy press that we've defined in here to the to the clients manage domain each log in these these preferences will be rewritten to the managed domain which you probably just found is in the library management references username and then the other option here we have is once these preferences will be written the first time the user logged in after these preferences have been defined into their users home directory so for example if I were to set these preferences here via once these would be defined when they log in but then they could change it right now I've set this as always maybe to reduce clutter for the demo here we're not going to show hard disks removable media etc and always additionally for these users these both these users have the same preferences I've also said doc preferences pre standard I've defined this as my default user template for these two users they have safari mail I chat whatnot and pretty standard doc display I don't want the user to change this if it said via always when they log in it's locked so let's go back to the preference overview and for those of you have been using worker manager for preferences for a while you see this new feature that Michael showed earlier this is details currently I've said some finder preferences which are defined in the finder plist and the global preferences plist and the doc to list the first part of the demo I'm going to do here is I've set these preferences but I want to tweak them a little bit more than what they were probably designed to do so what I'm going to do is I'm going to open up the doc preference right here and we have something that Michael didn't catch touch on earlier we have always and we have once we have this new management feature we're introducing 44 tiger this is called often this is a this is like always but it's written every time the user logs in its rewritten into their home directory so maybe for a kiosk or a classroom setting you want users to have a little bit of flexibility you want you want to give them the creative control to make mistakes but the next time they log in we're going to wipe a clean slate so these are the preferences that I've said for the doc we've got a lot of strings a lot of the stuff doesn't really make make much sense magnification I can set this to true but I'm not really sure what that does some of you guys out there already play around with pila I'm going to add a new key i'm going to call this key inning and i'm going to add and i'm going to save this and it's done so for this demo right here since i'm running locally i'm just going to fast user switching to this mark user bang so you've probably already seen that the doc is over here this isn't this is something that a doc does it's built into the OS nobody really knows about it I'm sure pretty much everybody here is probably played around with that as well oh and for the people new to preference management notice I cannot move the doc I can't change the size it says doc preferences it'll bring out the system preference pane with blank options everything will be grayed out and mutable and that's it an important point before I jump back to the administration console as I've set this preference for mark but as you've seen I could have very easily selected a group groups a computer list I could have easily said the setting for hundreds if not thousands of potential clients in the future and it's Michael touched on earlier everything I've set here will will be set and written to preferences back to 10 to four clients will be what we love we will support now of course since Keith change and new keys are introduced all the time we can't really promise everything will be managed but nothing nothing will nothing will harm those older clients let me log back into the administration console oops ok so we've we've created an example preference manifest for the doc just to give you an idea of what the preference manifest can do we saw all those options earlier we saw a boolean we saw true we saw some numbers we weren't exactly sure what they did so we're going to add something to this list my desktop manage preferences and its manifest BAM the doc has changed it no longer gives a generic pilas description it's no longer italicized this is more of a native thing to the preference editor this is telling us that things are defined and if we go in here we look at this again we have human readable text we are we see a largest a tile size this tells us and we have a description for each of these strings below it gives it that would tell us what might not be common sense for example this minimization you I true to disable the minimization effect pop-up menu etc etc this is pretty slick since we also tweak this file there's something in here that's getting our attention something that's non native to this particular plist right here the pinning this doesn't match and it says right here additionally the template files we change for the doc items we added Safari and a couple other things those are also flagged is non-default so that's a pretty big pretty basic overview of the preference manifest now the second part of this demo that I'd like to go into is editing individual strings and keys it's great now but that's very time-consuming what I'd like to do is what and what a lot of people did for other products before is using say for example this administration account I've created to mimic preferences for a different user I can change settings here in the administration console on and push those p lists to another user group computer list for this demo I've got a user called Michael let's say for example I have an engineering manager is a bit of a control freak and he likes things his certain way I'm going to change things for him i'm going to set things up the way he likes since he's a bit of a control freak he likes granularity he likes the ability to manage anything and change any setting than he can he wants he wants everything there and he never wants to launch the system preferences utility so what i've done here is i've added everything I could to the menu bar I'm going to push this preference on to Michael great let them have it so we're going to go into my this is my administer anything for those of you who haven't been using this before I'm in my admin admin account library preferences and I've taken the time to find out what she actual plist here has been modified this is the system UI server plist and this is now been set for Michael and just to give me an example that to that and and I earlier i edited a doc plist and i and i showed you the finder pilot but here I'm going to set this via often this is the default for now here you go you can add even more to this or remove things that you don't want see what else is Michael like hmm Michael's probably like a lot of you guys out there he likes this terminal green on black he likes to be able to see through it let's give it to them we're going to go back into my admin account library preferences we're going to find the terminal plist there we go so we can try logging in as Michael but what's going to happen you'll find out ok there we go we've got his michael has all his menu items thank you thank you for for example he Michael did not have the doc defying the same way that the Marquis er did so Michaels back in the center with a default items and he also has terminal there we go so now we're going to do a little bit of a bonus round I was pretty surprised during Steve's keynote on Monday to see the bleeding edge new items that he added and what we're in Michaels earlier screenshot we've got dashboard this is a this is brand-new this is a I mean can we manage it let's find out so I've set up for Michael Michael likes things a certain way he likes everything staggered and stepped let's see what happens give you to do calm down Apple dashboard pad mm-hmm ok so I'm going to type that no that's right logging back in is Michael there we go so I running these running worker manager in the local node it's probably a really good example of how developers can use use worker manager to see if their applications are managed or not but for most the IP folks out there this would be a great way to test locally on your machine your laptop sitting in a hotel room I just installed this new software I got this developer conference can it be managed tested locally before blessing the plist out to everybody else and basically we're hoping that we're giving everybody the ultimate control and granularity of preference manifests for this release anything said via see if preferences can pretty much be managed and as you've seen you can make it as easy it's easier as difficult as you want it to be especially via preference manifest you for some keyless there might be keys that have hundreds of key there might be pls to have hordes of keys hundreds of strings but a say for example you are only going to manage a few of those you can set up reference manifests with just descriptions and values for those three and leave everything else if it's too confusing or maybe grid them out so there you go michael clarke I had no idea I was so fond of menu extras so let's see yeah that's a managed desktop demo there you can see there is again the concept tools what are you guys going to do with this giving you a lot of tools be able to do a lot of different things with preferences and degree of the preference manifest the there's something here that you want to do this is more for the developer community out here as well as we want you wanted there's things that we'd like you to do to actually support manager applications this means all these appliqué it first one is out of the gate is using CF preferences this is all the games off you're not using cfk fortunately a lot of people already use that we would like to avoid by host preferences that's something those are hard to manage so um better support is obeying forced preferences what you didn't see is in marks demo is this a forester always pref is something that you've basically saying to your user I don't want you to touch this I know better so but there's a commitment you need to have a commitment from the application to say listen oh this key is managed and I don't want them to change it so like you saw in the dock there it was actually disabled that's something the application actually needs to do and like best support is we are good support is including a manifest make it easy for the administrator to manage your applications it's not it's not up on the website yet but we're going to do is when we go publishing a managed desktop white paper for developers to make it really easy for people out there to actually make your applications manageable so um system administration is all the time you're doing it all the time 24-7 what we hope we've done with a lot of the applications in the technology we've shown you and you'll be seeing and eventually in Tiger Tiger servers they're like helping building reliable reproducible infrastructure I want to make sure that you guys are actually doing this work from managing one too many machines and like a free white hope what we've done is we provide you a lot of tools and not just applications so with that I'd like to say that you already have these tools we're sitting in your goody bag right now you've got a or D and your bag right now you can use it try it out we'd love to hear about it and soon you're going to have the final version of tiger and tiger server these are the things you need to manage 24-7 and I'd like to thank mark and everyone else for thanks for your time and we're going to be bring some people up here to answer any questions you have but all the technology we're doing thank you very much [Applause]