WWDC2000 Session 162

Transcript

Kind: captions
Language: en
um it is my pleasure to be able to spend
a couple minutes with you to introduce
you to another incredibly important
session here as a developer conference
focusing on the Mac os10 product but in
particular the server oriented version
and a number of the great capabilities
that will be bringing to the market this
is not a product disclosure opportunity
we're going to talk about a number that
the critically important technologies
and I'll give you a good road map where
you can plan your product development
and see just the whole server strategy
at Apple I introduce the Mac os10
overview on Monday afternoon after the
keynote and I think it's incredibly
appropriate to introduce and talk about
the server product because at Apple you
know it truly is the case that we're
going to build a better personal
computer by focusing on both the desktop
as well as the network connectivity and
the services that a server can provide
so the the agenda for today is pretty
straightforward and very simple we want
to press upon you the fact that the user
experience in the 21st century clearly
involves a high degree of internet and
network integration it's essential for
all of our key target markets from
education both k12 and higher ed the
creative professional community and even
increasingly in in consumer spaces and
to accomplish the goal of articulating
on how strongly we believe that will
talk about our overall server strategy
give you a technology update from last
year and how the various technologies
has evolved on the Mac OS 10 platform
and in turmeric intermixed throughout
all of the content today we've got the
the server team from the software
engineering organization to walk you
through each of those will make a point
of identifying where there are areas
that we're just not going to focus great
opportunities for third-party solutions
in this whole internet connected world
in which we all live we will give you
hints in terms of what's happening to
the Mac left end server product line
how it relates from a technology
perspective to Mac os10 so the full
desktop operating system as i mentioned
developer opportunities and also very
essential and important is you need to
know where you can learn more
information there's a number of sessions
throughout the remaining days of the
conference that talk about some of the
specific key technologies and a little
bit more depth and you'll certainly have
an opportunity to meet the server team
with QA at the end of this session so
it's very clear that our strategy on the
server is to focus on delivering
capabilities that are truly innovative
that scale to meet the needs of an apple
network and what our McIntosh customers
are looking for and a strategy that is
centered and predicated on working with
established existing standards whenever
humanly possible we want to make sure
that our technology fits in we want to
make sure that we interoperate to a very
high degree we're not a big iron server
company from a hardware perspective
obviously we pre install and preload our
server software on top of special server
configurations of our of our Hardware
line but that design center is around a
powerful desktop computer platform it's
not a big iron server so that puts us in
a very very strong focus of meeting the
needs of department level workgroup
servers where administration ease-of-use
is one of the most important single
principles that guides the capabilities
and the features that we add into the
product making systems incredibly easy
to manage and to set up for a workgroup
you need to focus on meeting the
comprehensive needs of all of the
solutions and services that a given
network would expect and require and
clearly we don't live in a world where
there's a brand new customer and a brand
new building that doesn't have existing
wiring or existing servers to fit into
so interoperability again is a critical
critical reality and it's obviously a
goal to make integration of our
technology very very smooth and seamless
we do certainly get asked the question a
lot what is Apple doing building servers
and we absolutely passionately believe
that you can't deliver a great user
experience on the desktop if you don't
have a great server backing it up there
are areas where Apple can truly
understand how to optimize to meet the
needs of Mac users in areas where
competitive servers will just never have
that same degree of attention to detail
or polish or focus and we really believe
the mission at Apple hopefully you've
heard time and time again this week is
to build the best possible personal
computer and in in the 21st century and
certainly in the Mac os10 era that
requires having an incredibly strong
server platform so where are we going
well Apple share IP for many many many
years has been an unbelievably great
product for us it's been the number one
server in the education market pretty
much forever focuses on incredible ease
of use with great general purpose
services from file print web mail
service now with the current Apple share
IP product with Mac os10 we're going to
have an incredibly powerful platform as
you saw hopefully in the hardware
keynote Tuesday morning Mac OS 10 from
an infrastructure perspective is capable
of some incredibly great things we're
going to have an incredibly great file
system very modern Network environment
and as as was hinted in the in the
keynote an enablement of symmetric
multiprocessing all of these
capabilities when you add it to the
wealth of services that Apple share
provides leads us with an incredibly
strong platform that is powerful robust
scalable and is easy to administer and
manage also add on top of that the
innovative new capabilities that Mac OS
10 on server provides net booting the
easiest way to get a network say a
classroom in a lab set up with almost
zero administration quicktime streaming
quicktime is transforming how people
communicate over the web
a powerful engine and we've delivered
quicktime streaming with the macula 10
server product and then you take all of
that with the context of open source the
fact that the Darwin layer we ship the
source code to the very foundation of
the operating system and it allows and
enables certain opportunities to enhance
the system for you to take it in
directions that maybe we haven't had the
chance to prioritize and it makes for a
much more open and easy to work
environment for certainly as a developer
community you add all of that together
and you have what we believe and we're
very excited about is just an incredible
the best ever server that Apple has ever
produced so let me just spend a couple
minutes talking about some of the some
of the history and some of the lineage
behind our current servers and I'll
focus on maybe just two key areas one in
k-12 and then one very close to Apple
when Mac os10 server was introduced last
March there's a number of very powerful
capabilities but one that was incredibly
exciting very bleeding edge in terms of
a new technology introduction was net
food and we consciously picked a number
of test sites that we would be able to
evaluate and test the technology one of
those was a k-12 school district
hacienda de la fuente and the the
benefits of being able to take a server
and configure it with a version of the
mac OS operating system that had the
right set of extensions the right set of
preferences the right applications and
literally just walk in with an imac
connect up a network connection hold
down the end key and that imac would
boot across the network off of that
server enabled such incredible
incredible opportunities to manage large
scale networks in ways that weren't
possible before some of the anecdotes
about that introduction have been just
great the configuration of the server to
begin with and this is our first
generation server literally in two two
and a half
hours the entire network completely
configured up and running booting a
classroom the equivalent administration
for competitive operating systems and
server operating systems was two and a
half days on average and it really has
transformed the way that school district
can deliver content students are free to
roam from machine to machine to machine
their work environment is always there
from the administration perspective they
are able to keep their network
up-to-date with minimal investment it's
been a highlight in terms of how the
feature of technology can really change
the way that people teach and learn
using computers as a tool and we've seen
just incredible interest around the
world in the new technology it's
actually expanded well beyond the k-12
market even though that was our initial
primary focus another really amazing
capability with Mac os10 server in terms
of its robustness and the web objects
application server solution for which
there are 18 tracks here at the
conference this week it's just some of
the incredible things you can do in
terms of delivering web-based services
in concert with all the the other
technologies that the server provides a
couple interesting little anecdotes
about about the power of mac OS x server
in that environment the the apple store
is one of the leading ecommerce sites in
the web app and market doesn't not just
the computer technology market it is
incredibly reliable we we basically on
an annualized rate realize about a
billion dollars worth of revenue that is
sold through that store and that is
running completely on mac OS x server
it's an amazing thing to put the trust
of that much revenue in the hands of
technology but we believe incredibly
strongly that you have to these words
have been used before i eat your own dog
food we use mac OS x server for the
store we use it to deploy a number of
the I tools solutions we're using it for
internal networks and it's it's been
absolutely amazing technology and we're
investing very very heavily in a
let's walk through the basic
architecture hopefully this is now an
old boring slide the the definitive
architecture roadmap of Mac OS 10 where
we have the Darwin layer it's the
operating system plumbing strong
graphics architecture a variety of
application programming models and
obviously the user interface how does
the the server fit into this how do we
map the the key technologies and the
architectures and the layers that a
server platform would provide well take
that whole Mac os10 pitcher that you saw
previously and that's the Mac os10 layer
at the bottom of our server services
roadmap the important message is that
our server offerings start with the
desktop product and then we add to it we
have a number of services that will talk
to in a moment but there's two key bands
below and above are our individual
services and that's a common directory
architecture and a common administration
model from the services services
perspective file and print remains the
primary services that a workgroup
network expects to to be great and work
well especially in the Mac oriented
environment a wealth and portfolio of
Internet services from web through mail
and others comprehensive network
services and network solutions and
desktop management services desktop
management allows a k-12 school
administrator to create all of the
policies in order to effectively run a
lab of student driven machines are they
allowed to access cd-roms what
preferences should be managed on their
behalf which preferences are they
allowed to manage themselves and as I
mentioned a comprehensive administration
architecture so that we have the ease of
use and the simplicity of managing a
diverse set of server services so that's
a very high level perspective on the our
approach our architecture I'd like to
invite on stage Greg burns and he will
talk about the server solutions in the
internet
and it's all yours thanks again hi I'm
going to talk to you a bit about what
we're doing with additional services on
top of the mac OS 10 operating system
but before we get into that I want to
say one more thing about nachos 10 the
operating system itself and you've all
seen this diagram now I think several
times it has Darwin down at the bottom
and hopefully many of you heard that
Darwin is based in part on freebsd and
FreeBSD is not a newcomer to the
operating system world and there's a lot
of experience dolton to fifth previously
running as a server anybody here ever
heard of Yahoo everybody's all be
raising your hands yes how about hotmail
right probably heard of that as well
Microsoft hot meal both of these are
networks that run on freebsd so
previously has a good pedigree as a
server operating system and as part of
the core of mac OS 10 it provides a good
foundation for providing the server and
as kim said we're not a big iron company
but for our customers there's a strong
foundation there for building services
so in mac OS x server we are providing
some additional capabilities on top of
the core operating system the first one
is the directory services in the
directory architecture and the goal here
is that we want to have a common
directory that underlies all of the
services and applications using the
network in Mac OS 10 and we do this in
two parts through an API that any
application can use and this allows any
service any application whether it be on
the client or the server access network
resources and because they recognize
even though we provide the directory
with necklace and we recognize there are
the directories in the world and perhaps
you want to access nds or Kerberos or
some other directory so this API
provides for the ability to access other
directories and in addition to accessing
information in directories you also want
to be able to figure out whether or not
somebody is authorized to use resources
John Smith may be in a directory but you
also want to know if the client is in
fact John Smith and give him
authorization to access certain
resources so the directory API is
include a central authentication
authorities
wyd for that and together with the
network information and the central
authentication Authority you can manage
users centrally in your network and so
how does it fit together well the key
piece here is that green band in the
middle the directory access API this
exists both on the Mac os10 desktop and
on the server side and our software as
well as your solutions can sit on top of
this this is a public API we have
extensive documentation for it and it's
very easy to use very easy to get access
to any directory service through this
and underneath there you'll see that
there are several plugins there's an
open plug-in architecture and we use
that ourselves this is key we use it
ourselves for accessing net info so
we're eating our own dog food here and
all of the accesses to net info our
directory service are done through this
plug-in architecture we also provide
ldap as well but in addition if you have
a directory you can plug in there as
well the API as I said it exists on the
desktop as well as the server it's
utilized by all of our services in our
current mac OS 9 product Apple share IP
we have directory services in there but
they weren't you look universally
utilized by all of our services and
that's something we wanted to fix for
Mac OS 10 so now in Mac OS 10 all the
services are integrated with the core
directory architecture and as install it
is extensible it's a runtime plug-in
architecture so you can develop new
directory plugins that allow
applications to access new directories
without having to touch the code or
recompile those applications and we
ourselves will be delivering yet info
and LDAP support as part of the core
directory services in the desktop and on
the server on the server side in
addition to the API is for accessing the
directory we're also providing the night
fo directory service itself this is
Apple's distribute the distributed
replicated directory service and this
provides the ability to manage users and
resources on the network for a Mac os10
server we recognize again that there
will be clients that don't use net info
that want to access this directory and
so we will be providing ldap server
support as well to provide the same data
response to ldap queries in addition we
know that if we're using an external
directory such as ldap for instance if
you want services in mac OS tend to be
able to take advantage of this we have a
standard schema that you can enter into
the LDAP directory to allow accounts of
macro extent to log in and to utilize
services through this LDAP directory and
so that is all well defined in the API
so where's the opportunities for you in
all this well first and foremost if you
have a directory if you're a systems
developer or perhaps you're working at a
university you have a proprietary
directory a particular to your site we
want your directory to work with mac OS
10 so develop a plug-in for your
directory and secondly if your develop
developing an application whether it be
productivity application like email
calendars etc or vertical application
that you're doing directory access you
want to use the directory API and
finally of course managing directories
is a complex activity and so there is
opportunity or as well as applied
management utilities for directory
services there is an additional session
tomorrow that you want to be aware of if
you're interested in learning more about
the directory API is and developing to
them and that's going to be in this room
tomorrow at the same time and so if
you're interested in this please come
back tomorrow and hear more about the
directory API and how to develop plugins
and how to use the API for your
application ok so the directory of
course sits on both the client and the
server now we're going to talk
specifically about some stuff that is
part of the server and will be in the
server version of the mac OS 10
operating system and i'll tell you a
little bit about where we're going from
a technology standpoint file services
you know as jen mentioned is the core
staple of the server offerings and so
with file services we want to provide
basic high performance reliable services
for any client and in addition because
you know Sherlock is a core part of
apples technology we want to make sure
that the indexing support for Sherlock
is built into the file services as well
so again how does it fit together well
if you look this at the top you see a
variety of file services that
we want to support and Mac os10 server
and the key here is that these are all
shared key goal of math lesson servers
to bring all these services together and
to make the configuration and the
privilege management integrated sitting
on top of the mac OS 10 operating system
and the mac OS 10 filesystem and file
system privileges and of course all of
these services use the directory service
for user access and authentication so as
far as the services themselves of course
we have a SD and with ASP we've
introduced some changes to the protocol
so we have a new version 30 that adds
some more features for support of Mac OS
10 mac OS 10 desktop in addition we have
SMD sport that's something that is new
to the upcoming version of mac OS x
server or SMB sports based on samba i'm
sure a lot of you are familiar with that
it is the best third-party
implementation of windows file sport
around it's open source and it's been
well tested and so that's something that
we are going to be providing a mess with
observer as well and Mac Weston server
is Unix so underneath the hood in Darwin
there is unix down there and so there is
an SS in there as well and so that is
additional service it will be provided
for unix clients and of course ftp if
you have web browsers we want to
download across the internet and ftp of
course needs to be there as well and one
of the one of the shortcomings of the
current version of mac OS x server that
shipping today is that there are some
limitations in the servers on what file
systems you could export so we wanted to
remove that so services like a fe and
SMB in the future will be able to work
with the various file services that come
inside of mac OS 10 so whether it's HFS
or UF s etc you'll be able to manage
both of those and export both of those
through the various services and of
course as we saw in the picture all of
it is unified a key part of our overall
server offering is to make it very
simple to use and unified in terms of
the management and the performance is
something that we've been working hard
asked to make sure that it is very fast
and you've probably seen some of the
demos around SMG and you know we are
working hard to make sure that in the
future when S&C is available that will
be able to take advantage of that
and of course we leverage the
reliability of the necklace came
criminal as well and in addition we put
some work into making sure that there
are watchdog services and other
capabilities to keep the server up and
running in terms of developer
opportunities here the first thing you
should be aware of is that if you're a
nasty developer on any platform you
should support ASP 30 to provide full
support for Mac OS 10 secondly if you're
doing a directory plug-in that requires
more than just an username and password
for authentication then you'll want to
know about custom user access methods
that are part of the Apple share client
and this allows you to do complex
authentication dialog most cases you
won't need this but if you're doing
something really fancy is something you
should be aware of and finally there are
some extension API s and the capability
to extend some of these services that
you might be interested in as well print
services is the other staple of a server
offering and the key thing to be aware
of about printing on Mac OS 10 is that
there's a whole new print architecture
and so if you're involved in any way in
printing or print services this is
something that you're going to want to
learn a lot about and there's a couple
sessions about that coming up and I'll
point to those in a minute but another
thing as far as printing in mac OS x
server is that we've layered all of our
services on this print architecture so
in the past in mac OS 9 we had a
completely separate print service
completely separate for an architecture
that couldn't leverage anything on the
server side that had been done on the
client side and of course that was a
short coming we fix this so now as a
developer that you have a driver for it
took a particular type of printer it
will work on both the server and the
desktop so that's something that is good
news and you should be aware of that in
addition the printers that we support
right now the printing protocol support
postgres but if you want to do
converters for instance that would take
you to a raster printer on the back end
for the desktop that will also work on
the server so printing so we support
clients both Macintosh windows and unix
again the windows support comes from
samba so we get very robust support
there and the sport for the cues of
course right now is any mac OS 10 so
your printer but again as a developer
you have the opportunity to put in
postscript to raster converters and how
those work on the server as well and of
course because of the server you can
manage the queues and management jobs
over the network as part of our
integrated management utilities as far
as print opportunities for you as a
developer first and foremost if you have
a solution for publishing that runs on
unix you should port it to mac OS 10 so
if you're doing print services
publishing workflow rip what have you
there's an opportunity here it's very
easy to port these services to 10 and
you should get started and I know some
people already have products funny here
but if you don't it's time to get
started and the other thing here which I
mentioned is that driver for the client
side will also work for the server so it
makes you very easy the support
additional types of printers on the
server side as well as the desktop and
of course there's also the opportunity
to add additional management tools to
our server products as well okay so that
covers file and print now another key
area of our service offering is internet
services and Internet services of course
any core piece of any servers we have an
email services but we also have to
technology areas that are very important
to us here at apple and that's a quick
time of web objects and you've probably
heard a lot about those that's
conference here so far on the web side
course we want to have a web service
that provides website hosting whether it
be very simple something you want to get
up and running in minutes to very
sophisticated sites with virtual host a
service that has a full-featured web
server with high performance and of
course we need to be integrated with our
management solution and we need a sale
of sport application development
services like way of objects or like
server-side scripting and the way we do
this the forces with standard apache
those if you're familiar with the
current mac west end server know that it
includes standard apache it is the
standard of hashing module in fact if
you took the open-source apache and we
compiled it and substitute it in it
would work just fine so this is fully
standard Apache with a dynamic module
API and to that we've added server-side
scripting is available through standards
apache modules and
apache is well used throughout the
internet there's about almost 9 million
sites using apache now it's about sixty
percent of the internet but even though
it's while you it's not the highest
performing server out there and so we
put a lot of work into increasing the
performance and so that's an area where
we're going to continue to work on to
have a really high performance product
and in addition as some additional
things that are coming in the product
that we're looking into are of course
increasing the capabilities as far as
SSL any commerce and also as Sherlock
indexing for the site as a developer of
course because it is standard Apache
it's very easy for you to come in and
develop Apache module to enhance the
server to add new capabilities or to
bring modules onto the mac OS 10
platform and of course the opportunity
for management tools exists as well as
something it's very important website
management the other area that we're
looking at as far as core web services
obviously as email services they're very
widely used and very important and of
course as part of mac OS 10 it needs to
include and integrated and very easy to
use email server and of course the it
needs to scale as well and d high
performance and because we have a lot of
customers that run on sites that have
intermittent connections to the internet
we need to be able to support message
delivery remotely as well through
internet connections and the way we do
this of course is that we will be
providing an integrated mail server that
includes smtp for message delivery and
routing as well as pop and iono mailbox
services now this server will work
completely by itself independently but
because there are a lot of folks that
want to do more advanced scripting of
mail delivery and routing we have the
option to work with send mail for
delivery or for that matter any other
mail delivery agents can be configured
to do the mail routing as well and of
course like any mail server these days
it includes anti-spam and the wrong
message delivery capabilities that we
talked about another part of our mail
server is that it's integrated with the
directory so whether you're using our
own directory or whether you're using
ldap you can
code into the directory where the users
mailbox is located and what machine is
on and routing can be set up for complex
mail installations in that manner and
finally we have something that exists
today in Apple charity which will carry
forward and that's our IMAP
administration port which were people
wanting to do additional management
utilities makes it very easy to go in
through I met with an administrator
account and have full access to the
entire meal store all the accounts and
all the messages for management
reporting what have you so in terms of
developer opportunities well there's two
two sides here one is if you have an
application for instance with
server-side applications say web-based
email as an example make sure it runs on
10 the other is if you have a client
application make sure it runs well in
markets that are important to math
customers a good example here is a case
of 12 market where the mail users don't
have ownership of a particular machine
and need to move from machine to machine
to access their mail on the management
side of course there are a variety of
management tools that can be built
including account management dry mouth
management of routing through send mail
as well as log management or mail
tracking so let's move on the two of the
services that are core to us here at
Apple that first one is quicktime and
quicktime streaming server now quicktime
streaming server hopefully mostly you've
heard of this but in case you haven't it
delivers live media or on demand media
through QuickTime movies across the
Internet to hundreds or thousands of
customers so you can take an application
that's broadcasting live media say a
radio show or a video live video and
basically have the quicktime streaming
server deliver that to hundreds of
customers thousands of customers now or
you can take a QuickTime movie and hint
it and put it up on the server and that
movie can be accessed on demand and
stream to customers it's completely
standards-based it runs on the rtsp and
RTP ietf protocols so it is the only
fully standards-based streaming solution
out there and in addition to being a
server you can also relay other
broadcasts so basically you can set up a
relay of a brought a live broadcast or
you can set up multiple relays to scale
a very large configuration for thousands
and thousands and thousands of customers
each server itself is highly scalable so
whether you want to support a 56k modem
or a 28 8 modem or go to broadband dsl
or cable or even to internet and
megabits per second the server is
capable of handling that and at modem
speeds that can handle thousands with
connections and the other thing is
capable of doing this important is
usually over the Internet most
connections are done unicast you take a
connection from the server and you send
data to the client and that's a single
connection a single pipe so if you have
thousands of clients you have the
connections but the server itself is
also capable of handling multicast so if
you're in an area of the internet that
can handle multicast or if you're on an
intranet where it's configured you have
the ability to reach a lot more clients
with less network bandwidth the server
itself also has web administration
something that we've been working on and
of course if you haven't heard of it
hopefully you'll want to check it out
because it's fully open source some of
our competitors will charge about fifty
thousand dollars for a product like this
but for us it's free and so you can go
out and get the server you can get the
source today check it out it runs on
multiple platforms in addition to Mac
os10 server and so this is what we think
is the most expandable streaming server
around not only is it open source you
have full access to the source to do
whatever you want but it also has a
module a similar to Apache so different
developers can come up and add new
functions to the server without having
to learn the whole source base or
without having to get in each other's
way and this is important for you as a
developer is an opportunity because it
allows you to develop new features to
the server the streetly market is
expanding rapidly it's very rapidly
growing market there's a real
opportunity to get in here and add new
features but it allows you to add those
new features not only is open source but
also as modules which can be shipped
independently of a server and you can
sell those modules as binaries and sell
them for money so there's an opportunity
to go both ways here and certainly a
good developer opportunity and building
modules for the server and of course as
with rest of the service there's
additional options for management tools
certainly in the streaming area that's
an area where
lot of management's needed people want
to know who's watched what for how long
and land and so there's a lot of
opportunity for management tools there
to help out with clicked on streaming
server our weblogic services you may
have heard a lot about if you've been
going to some the session so I'm not
going to cover too much here today but
you know just so you know well objects
is our application server that provides
database content for web services at the
back end of a web server it runs on a
variety of platforms including antony
and solaris as well as mac OS x server
and in addition to providing the
application server itself there's a lot
of tools that allow you to develop the
services as well as manage them and
there's also objects that are there as
well that have been pre written to help
you get going quickly and you know
here's a good picture that shows you
sort of an example of how it all fits
together if you look in the upper
right-hand corner there you'll see the
web browser basically going through the
web server into web objects which
brokers access to data whether the data
is in a database or other data source or
you can use the Java clients that avi
demo done Monday to go into web objects
directly access the same data so you
know the point here is that there's
tremendous opportunity and web objects
and pretty much any web application you
want to build on the server side you can
do it without webobjects you know there
are 18 sessions going on we have one
every time every day so if you have
heard about well objects when you're
interested hopefully you've been to some
of those sessions and if you haven't you
should definitely check them out between
now and Friday because there is a lot of
opportunities or four years developers
okay lastly I want to talk just briefly
about network services network services
are another piece of the offering that
we have a macro spend server and that
includes some of the lower layer
networking capabilities that you use to
set up a network and servers themselves
and these are things like DNS which are
used for setting up to make domain name
servers and of course there this is unix
we're leveraging bind and and we also
have dhcp for address assignment as well
as SLT which does a dynamic name lookup
it's very similar to Apple talks
dynamics name lookup but it's a protocol
that was designed
specifically for tcp by a standards body
and all of these are available or will
be available through mac OS x server and
of course we have them integrated with a
server offering themselves so that gives
you kind of overview of where we're
going with some of the internet in the
file and print services and so now i
want to bring up Bob Murphy who's going
to talk a bit more about our desktop
management and the capabilities and
technology there okay thank you Greg as
you mentioned my name is Bob Murphy I
manage an engineering group here at
Apple that's responsible for Macintosh
manager and network assistant two
components of the server program as well
as multiple users which is a component
of Mac OS 9 today we will be talking
about multiple users but instead
focusing on those pieces of the server
product the right direction here as Greg
mentioned we'll talk about desktop
management services today I'll also
touch briefly on the administration
piece before turning it back over to Ken
for him to close so I'd like to thank
you for this opportunity to get a chance
to tell you about the things that my
team and I work on at Apple and these
are some of the key pieces that were
involved with Macintosh manager network
assistant and net food just to kind of
get an idea how many of you are familiar
i've worked with macintosh manage i see
a show of hands
so that makes me feel good how about
network assistant oh great we've got a
lot of experience in net who does
anybody working with a net boot
installation great I'm feeling really
good about this well hopefully hopefully
it's not always bad as you you know sad
to be but for those of you who aren't
familiar with Macintosh manager just a
brief overview Macintosh manager is a
product that has a server component as
well as a client component it really
provides what we like to think of as two
key pieces of functionality we thought
we could talk about the virtual desktop
the ability to move preferences and
bookmarks can mention them some in the
in the success story where we have the
ability to move things around to take
advantage of people going to different
machines it also provides a piece of
what we call a resource policy which
restricts access to certain resources is
defined by the administrator for example
whether or not people can go to the
chooser what applications they can
launch so basically kind of configure
the experience that the user has on
their desktop machines network assistant
is is not it does not require a server
but it is bundled as part of the product
because it is a very useful
administrative tool what network
assistant does there's an administrative
work station as well as a client
component and again we can break Network
assistant down into two key pieces one
we like to think of as interaction it
gives you the ability to to communicate
with the user either through text
chatting or through sharing screens or
through controlling screens to large
numbers of users the second piece we
like to consider is an administrative
maintenance component of the product
which allows the user to configure
workstations similar to their own or to
manage settings on remote workstations
the third component net food is a tool
to help make administrators life easier
basically around the management of the
client OS what we do is we provide a
server based OS image that then remote
clients can boot so we have
administration management
BOS in one central location what I'd
like to talk about are some of the goals
that we have for Macintosh manager in
the future releases and I think primary
primarily through our efforts of
simplification what we found is there's
a great increase in the number of
desktop machines without a corresponding
increase in administrators to manage and
take care of those so anything that we
can do any work that we can do to
simplify that experience and make it
easier for administrators to work with
we want to try to accomplish McIntosh
manager has been very close we had our
own proprietary database we didn't give
access the login screen we need to work
to make it more open and more available
for developers to interact with the
products we need to start moving in a
direction and that's a goal of ours does
that take care of all the hisses guys
here the top simplify the user
experience just as for administrators we
want to try to simplify it we also need
to simplify offer the users because when
we simplify for the users we went all
around prepare for mac OS 10 key
initiative for all of us our server
components are Mac os10 they work on Mac
OS 10 today what we need to do is start
moving our client components to Mac OS
10 so we have some some ability to
provide Macintosh manager functionality
there also compatibility compatibility
is also a big issue for us we are very
large in education education keeps a
large amount of legacy hardware
therefore we have to provide support
fairly far back in the clientele s
specifics Greg talked about directory
services so we're going to take
advantage of that in the past we had our
own set of users and groups we had our
own passwords all the administrators had
to manage we're now going to take
advantage of directory services so
there's a single user user and group
setting and passwords administrator one
central location
Thanks the other piece that we've been
asked for consistently is a way to plug
into our to login screen and threw out
on occasion very popular in that arena
has been Kerberos so by taking advantage
of the directory we're going to be able
to take advantage of Kerberos plugins
it's are written to provide an
alternative method of authentication I
think I've got more class than hisses
now okay maybe not Mac os10 user home
directory as I talked about having is I
talked about preparing for mac OS 10 one
of the things that we want to do is
share the same storage space so that
when a user is working on their eight or
nine machine and they move to a mac OS
10 machine they still have access to
their files they're stored in the same
home directory which we see it as part
of moving our transition to Mac OS 10 in
addition we're also going to store
application preferences in that home
directory so carbon applications that
are still using the old preference
management methods of storing
preferences in the preferences folder
will get their preferences on Mac OS 10
machines so we're starting to move to
that direction in terms of the virtual
desktop experience the resource policy
is not not happening right away as I
mentioned earlier our server processes
on Mac OS 10 we're now moving our admin
application to carbon which will make it
available on Mac OS 9 as well as Mac OS
10 and the support will still continue
to support back to client 761
just just a quick overview basically you
see in the center is the server the
directory services are below us Mac
manager will still have a server process
as well as will work with the AP server
process the directory database users in
groups that will be stored in one
central location we will still plan on
storing some information or databases we
weren't able to do a full transition
over in the near term we do want to work
on that longer term so we no longer have
this proprietary set of information to
Mac manager so will be will be moving
that direction let's let's get off Mac
manager for a while hopefully network
assistant is enough controversial just a
cute a few key things about network
assistant I think it could really all be
summed up is in the first point is
support for the future and that means
moving to Mac os10 again the simplicity
make it easy to use as it is today and
continue to advance on that to make it
easy to use and again support
compatibility the key detail or the key
thing that we're working on for the next
release is to provide a full-featured
client for mac OS 10 machines so that's
that's really the just of what we're
working on at this point we will have a
mac OS 10 admin application but we're
also going to even as we move to 10 we
understand there's still lots of 89
machines out there so we want to provide
the administrator the ability to manage
the machines no matter whether they're
eight nine or ten machines so that's
kind of where we're headed there we
don't support 761 right now yeah would
it's hard though it's really hard for
that that piece so that kind of covers
those three components are those two
components now let's move on to net food
I think net booth is really exciting
it's a really cool technology I'm really
excited about what's going to happen
going forward but basically what it does
it kind of ties to that theme that I
think the Ken mentioned and Greg also is
this too simplified is to make it easier
for administrators to take care of
things you know because you've got all
these client machine
and you're not getting any more
administrators to take care of them so
what we do is we provide a single
location on a server to manage the OS
this makes it protected from user
modification many times they may be able
to modify it during the course of their
operation but with a simple reboot
they're back to where they started so
you have a protected OS desktop OS has
become trivial and actually in addition
to that some installation of software
becomes trivial you installed in one
place you restart your clients your
installed so I think this is a real big
win for administrators it is our goal to
work with standard unmodified mac OS s
any mac OS that is released should
automatically support net booting and be
installable and usable in your network
and we understand the performance is
important also that it must be
comparable to local this so the users
don't know that they're working on that
boot machine versus a local boot machine
some of the details some of the details
of the net butene is working on they
want to make it work and more robust
network so can it's going to interact
with standard dhcp servers great it'll
go the other the other neat thing is
supporting multiple boot images per
server
[Applause]
okay this is exciting especially in
those situations where you have
different languages a machine may be
used in a multilingual setting you want
to provide the ability to boot in French
or German or Spanish or Japanese or any
language that you that you would like in
addition you can provide a modified OS
it doesn't need to be language
difference it could be other things
installed that you want to make
available to the user okay and it's
going to be highly scalable we're moving
to make it more scalable the clients
will auto sense which server has the
least activity and then it will go
netboot from that machine I guess the
key implication we can think of for
developers around that boot is you know
you don't have a persistent OS as soon
as it's rebooted it's gone if Mac
managers involved you can still manage
preferences and some of the system
settings but you have to presume that
are assuming that there is a
non-persistent mac OS simple diagram
again you see now with the addition of
multiple servers multiple that multiple
netboot servers you can see in the
bottom you have different subnets net1 a
to the clients will interact and go
ahead and just boot right off whatever
server has the most availability so I
think that that's irrelevant I think
that's a real real opportunity so I just
want to touch briefly on administration
the final block in our diagram before I
turn it over to can from an
administration perspective the goals I
think the goals here again are similar
its simplicity to make it easy to use to
make it easy for the administrator to
get in and do the work that they need to
do and get out so simplicity one of the
goals for that is to move to one
application to not have to go look
around for a whole bunch of applications
we want to try to meet at to one central
place remote or local we understand that
everybody's mobile right so we need to
be able to provide administration
anywhere on the Internet that's critical
also and then the final point very easy
to use just echoes that theme once again
some of the details it will be a
client-server architecture the
administrative application and what this
provides is the second bullet there the
admin server will update
clients as needed for example if the
server that you're trying to maintain
has the component that you don't have
the administrative piece for it'll
automatically provide that for you so
you can go maintain that feature first
bullet it'll be carbon also so Mac OS 9
and Mac OS 10 as well as aqua will be
ocwen affair interface will support an
SL and SLP for locating servers as well
as being able to administer multiple
servers and then the final piece that
we're trying to focus on is being able
to do some limited set of web
administration so with that I think I've
completed the section and I'd like to
turn it back over to Ken to close thank
you so to amplify a couple of points
that Bob made in particular how many
people in the audience produce
client-side applications that fit into
the server environment Wow very few well
for the one hand that I saw him up no we
want to make sure that everybody takes
out of this session and understanding
that the Macintosh is a platform is a
combination of an incredibly great
desktop platform the the Mac the Mac OS
operating system plus comprehensive set
of server solutions we want to make sure
that we're able to run our legacy of
existing applications exciting new
applications all across network that
span different types of protocols
different sorts of topologies different
collection of services and what we're
presenting today is a roadmap and an
approach to our strategy to the server
obviously building upon all of the
strengths all of the benefits of Mac OS
10 and layering on top of that the
consistency of directory access through
a number of comprehensive services with
a simplified unified administration
model there's some subtleties to the
presentation today one is that we've
been listening very very carefully to
the needs of customers in the education
space both k12 and higher education are
incredibly important markets for us and
we understand the complexities and the
difficulties of integrating technology
and an invite
especially in k-12 we're literally
computers never get replaced you add new
technology and the applications that
k-12 educators rely on our at times 56
years old not necessarily programmed to
the inside McIntosh pristine guidelines
and in this environment we're trying to
plow forward and we're trying to move
the technology up to a new level to
enable new types of capabilities we're
very much active in listening to the
needs of of those communities and making
our products really really great you've
heard that there's a variety of
opportunities for developers in this
server environment with the mac of 10
server product certainly there's a
wealth of plugins a directory service is
central it's essential to the the
integration the interoperability of this
technology and we're going to focus on a
small set is ample opportunity for a
variety a coupler mentioned here the
whole notion of management and control
of the server environment people need to
be able to understand how the technology
is being used from a scalability
perspective maybe you start with a small
number of servers are you able to
actually analyze how the technology is
being used so you can most efficiently
plan your next year investments in do
focus on more bandwidth or do you need
more scalability for the file server so
there's huge opportunities for producing
administration console utilities log
analysis how the server has been used
from his historical perspective a
variety of services for guaranteeing
always on availability of the server
from a auto restart and remote
management perspective backup and
restore is always an interesting an
important opportunity the needs backup
scale from you know very very large
enterprise grade environments where
large customers have investments in a
backup technology all the way down to
the much smaller
you know single user single
administrator tape driver peripheral
model so there's a wealth of
opportunities that in there as well on
the web and application space certainly
Apache is just in an incredible web
server technology the number of plugins
that turn Apache into an unbelievably
powerful platform is open for anybody to
entertain an exercise with the Mac os10
server product and we can't say
webobjects loudly enough more often this
is some of the greatest application
server technology that the world has
ever seen and it creates some incredible
opportunities for adding value add
application services on top of this very
powerful platform terms of additions and
add-ons to the server from a hardware
perspective obviously raid solutions
enable the greater degree of scalability
and performance for the disk subsystem
large storage arrays etc power
management are all examples of how the
server product can be enhanced beyond
the confines of our desktop a hardware
design and in the creative professional
markets certainly there's incredible
opportunities for very sophisticated
higher-end print management and workflow
solutions the print industry is
obviously being transformed by the
greater flexibilities and efficiencies
that the Internet has enabled and the
publishing workflow is one that is ripe
for incredible are opportunities for
adding value to the server product
you