Wednesday, January 23, 2008
BILL GATES: That connectivity is very powerful. (Laughter.)
Well, Doug talked about five different themes that are really the themes that we use when we look at the R&D plans but that's not just true of our Business Solutions, it's true for the entire software development budget, all of our R&D. And so it's really my role to make sure that we are delivering on each of these five areas, so I thought I'd step through them, talk about what that means for the different products, including the types of the applications and as I go through these I actually have three demos that will illustrate some of the great stuff, all of it coming out really in the next year with either the existing platform, or the improvements that come out and the newer versions of the applications that you've heard that we're coming up with.
Over the last few months as we've really plotted out this roadmap and I've seen the demos of these applications. It's amazing to me the progress we're making, really changing how you navigate the data, understanding about roles, letting people connect up in new ways. We're taking the application to a new level of flexibility and it's really driven by these five things.
Empowered Users
I'll start with empowerment. Empowerment has really been a theme of Microsoft almost forever -- the idea of the PC itself as changing the computer from something that's just there, just at the center to something that's sitting on the desktop and available to everyone. And so the nature of the software, the nature of how you think of your relationship to the device, it is very, very different.
One of the challenges that has emerged is that in business applications, you have very structured data, very controlled data, appropriately so, and then there's this whole other world of e-mail and documents. And the two do need to relate to each other, because after all, if you have, say, a customer that you're negotiating with or a problem with that customer you want the structured business data and track that. But then you also need to be communicating with that customer, drawing in your colleagues, thinking about different alternatives and that needs to be done in a way that you can link back and forth between these two worlds.
In fact, most of the exciting innovation taking place today is in this boundary -- collaboration is in that boundary, workflow is in that boundary, business intelligence is in that boundary -- and so it's really fascinating how we as a company with Office and with the business applications will extend both Office and the applications and make those two things come together. We'll publish the extensions so other applications can connect up to that, but we can pioneer those areas and really lead the way by the way that we do that connection, and so that's very, very important for us.
A great example of how this goes on is how we're thinking about the user interface across all of the different applications, and so here to show you an example of that is Matt, who's a little shy. I hope he'll be willing to come up and show us this at work.
MATT GUSTAV: Thanks, Bill.
You heard Bill mention the importance of understanding exactly how work gets done in an Office in a business and that really comes down to a personal level and understanding what people do in their roles within an organization. You heard Bill mention the importance of us understanding those roles and how that's going to manifest itself in some of the software.
So let's take a look right now at what you're going to see in Great Plains 8.5. We've touched very briefly on role pages for 8.5 throughout Convergence; we want to take a little deeper dive into it today and show you what that's going to look like as it spread across not just the Great Plains product, but you're going to see this common theme across all of the Microsoft Business Solutions areas of expertise.
And you can see as we look in here we've got Susan, her homepage. She's in our world. Susan is our sales order processing clerk, and as we've mentioned before, Susan wants to see things that are important to her as a sales order processing clerk. These are things that she does on a day-to-day basis and we've talked to hundreds of clerks and we know that things like these types of reports are important to her, and that she wants to have her Outlook front and center.
But its' also important that we understand other personas as well, and let's go in and take a look at another common persona. We'll go in and take a look at Phyllis. Do we have any Phyllises out there? OK, do we have any accounting managers out there? There you go. Well, guess what? In our world, Phyllis is our accounting manager and so what you're going to see here is how this homepage has now changed a little bit and morphed into what we expect Phyllis would want to see in her day-to-day basis, and you can see things that are important to Phyllis might be, let's say, the receivables. And some of the reports that are in there, for a trial balance perspective, one click away as opposed to several clicks away, empowering users to get at that data sooner and easier than ever before.
And Phyllis might actually want to see some metrics and track some different things on her homepage as opposed to trying to dig through them in some other fashion. Again, we've talked to hundreds of Phyllises, and again Phyllis and Susan share one thing in common -- they like to have that Outlook front and center. So there, we want to make sure that's available to her as well. And along with the quick links to exactly see receivable summaries, something Phyllis wants to see on a day-to-day basis, it's right there, easy to get at.
One of the more powerful features of the role pages has been pointing to things that Phyllis needs to do or reminders of things in her day that she might want to know about without having to go and dig through the system to get. Here are some tasks that the system has auto-generated for her. Here are some to-dos, let's say she wants to go and take care of these past customer transactions; she's one click away from having that right at her fingertips.
Now, none of this is all that wonderful if Phyllis wants to customize it and she can't. So we're going to build in customization obviously throughout this entire product where she can go in and select which metrics are important to her. She can go in and select if she wants the to-dos to show up, what level of detail she wants to see as well.
Let's say she wants to go in and create a new reminder, something that's important to her. She can go in and make a new reminder -- let's say base it on a smart list favorite, for instance, another concept that most customers are familiar with -- go in and say whenever I see let's say a customer on hold or over credit limit, whenever I have more than one of them, put that on my reminders window so I can go out and take a look at it. Again, we're taking that concept of roles based navigation and driving it forward into the first screen you see when you come into Great Plains to help empower users.
You also heard Bill talk a little bit about bridging the gap between structured and unstructured data. We're going to take a look at this now as we hop over here to our Business Portal running again on SharePoint. Take a look what's going to be coming in one of the future versions of Business Portal and that's this concept of searching across the entire domain to get my data.
If we go in here, this is the page that if you're running Business Portal you'll be familiar with, just the customer page where I can see all my customers. Here's where the power really comes in. I'm going to go in and search for a customer that I happen to know is Northern Family Hospital. So I'll just search for North, and you can see here that I've got all of the unstructured data in my SharePoint that has to do with that customer, whether it's a presentation that we gave to them or a proposal or a couple e-mail threads that have been going on; I've got all of that data unstructured right now.
Those of you that are using Business Portal today and SharePoint today can already recognize that it does a great job of doing that and those of you that aren't using Business Portal and SharePoint, shame on you. You should be; it's wonderful technology.
But the big addition that's going to be made in the future and unlocked by the Web Services technology that you've heard us talking about all week is over here on the right hand side where you can go in and see that we've pulled up data from the back office, from the ERP system. We've crawled through that to find out how many customers have a North in there. Well, we've got here's our Northern Family Hospital, here's the transactions that are associated with all those customers.
If we dig down a little bit deeper into that data you can see that, yes, there's the information and wouldn't it be nice even if we could go in here and we'll just make a change and we'll do something simple like change the name. And again using the power of Web Services we can go in and this is using an InfoPath form -- for those of you that haven't used InfoPath you should go learn about it, it's another wonderful Microsoft technology. We'll just refresh that, and voila. In the back office ERP system now those changes are reflected. Why? Because we're using a common toolset, a common UI, common Web Services, and again you'll see this across all of our Microsoft Business Solutions products to make it easier for everyone to deploy and get at that type of information to once again, like Bill said, empower users.
Thank you. (Applause.) BILL GATES: Thanks, Matt. Insightful
The next pillar was about meaningful information, making things insightful and here we've made a huge investment in our SQL product to have business intelligence capability, including a reporting services capability that really is unequal, there's never been anything quite as flexible and as rich as that.We have a model of the data that's very rich that understands the multiple dimensions, things like time and geography, and so being able to take that kind of platform capability and connect the applications up to it really is very, very high leverage, far more richness than anyone just building the reporting logic into an application itself could ever do.We have many other pieces that come into this. We need to take Excel and make it understand rich structured data even more than it does today. We've done a lot with XML imports, but we can go beyond that to have native understanding of the information. We can have a lot of workflow logic where if some business indicator is different than you'd expect we can have that trigger a notification or trigger an action that needs to take place. And then we have BizTalk that can take the data and move it around between the different applications including legacy applications.So this is a huge area for us, more and more connector type capabilities -- more in Excel, more in SQL, and then the applications connecting up to that and showing how it really is valuable.ConnectedAnother pillar was connected and here the dream is quite simple; it's that software on any computer connected to the Internet should be able to talk to software on any other computer, independent of where they are located, with operating system is being used, what language the application is being written in, and connect in a very deep way in that you can authenticate who's at both ends. You can make sure the information is reliably exchanged between the two systems, and you can have very complex protocols so that it's usable for business type activities.Now, this has been missing. We've had bit-level connectivity with the IP standards, but we haven't had software-level connectivity. It's been a dream for many decades but now that dream is finally being fulfilled with a set of work around Web Services. We started with XML, the data format, then we had some simple protocols -- SOAP, WSDL -- and now we have this full stack in a group called the WS-I group that blesses these stack profiles that really give the guidance for how software can connect together.This is very powerful. Some of you today when your applications want to connect up for shipping or taxes or various things, you're already using something that sort of either is a Web Service or was an early attempt to do this type of thing connecting out.Here where this can work for the different components of the application, work within a company across company boundaries, it really is a revolution. It's a revolution that we made a commitment to starting, oh, about the year 2000, but it will be the rest of this decade before all the software is enabled this way.We are very committed to this. You've seen with the Visual Studio we've had out, the new version coming out this summer, some great extensions there, and this is very important for us in everything we do, including the applications themselves.And I think a great example of this is what you're going to see us do first in Axapta but then in a very broad way, so let me ask Jeff Comstock to come out and show us how this integration works. (Applause.)JEFF COMSTOCK: Thank you, Bill.So, the first thing that we'll do in this demo is we'll generate some Web Service using a preview of the Axapta Integration Framework that we'll be shipping in 4.0. Then I'll show you how easy it is to integrate an application, InfoPath, with those Web Services, as well as how easy it is to program against those Web Services from Visual Studio .NET.So what we're looking at here is essentially a catalogue of Axapta Web Services and what all this stuff on the page is telling us here is that there are no Web Services available for us yet. So let's just jump into Axapta so you can see what it's going to take for you to generate your own Web Services, along with the Web Services that we'll be providing you out of the box.So on the right hand side we have a few classes that represent the business logic that we want to expose, and I just want to walk you through these classes really quickly.So, the first class is the customer service class and it contains the business operations that we want to perform. So we want to do things like create customer, get customer, update customer. These are also the business operations that we want to expose as Web Service methods and we'll see that happen in just a moment.The next class we'll look at is the customer class and this class represents the customer, so it has properties on it that you'd expect to see on a customer like city, country, name and those kinds of things. We'll use this class to generate the XML document structure that our Web Services will emit and consume.So just from these two we have enough to generate Web Services. So I'm going to click over here on the left, generate Web Service. What that's doing is going to through all the classes within Axapta, looking for those classes that are marked similar to the ones that we just looked at and it's generating Web Services for us.So let's bring back that catalogue, refresh this view and now we see we have some Web Services available, create customer, get customer, the same business operations we saw on the customer service class. So, great -- now we have industry standard Web Services available.But, of course, the important question is how do these Web Services make your integration projects any easier. To give you an idea of that, I'm going to be taking an application, InfoPath, and I'm going to use these Web Services to integrate with Axapta. InfoPath is just an Office program, this is just InfoPath right out of the box. We'll design a form on the fly here, we'll point the data connection to the Web Service that we just generated and we'll receive and submit data, so we'll call a Web Service to get some customer information, we'll change some of that customer data on the form and then we'll call another Web Service to update that same customer.So we'll just point it to our Web Service location, we see the business operations that are exposed,. So first we'll get a customer, next we'll update that same customer. We just need to point it at the data structure we're going to work with, which is the customer, and I'll finish this wizard.Now I just need to drag a few fields over, I'll drag the ID field and the query field and on the data side I'll drag over the customer with controls.So InfoPath gives us a default form based on the data, this will be fine for our demo here, I'll go ahead and preview that form, and let's bring up the information for customer 4,000. So I'm going to click Run Query here. What that's doing is calling our Get Customer Web Service, which is calling into Axapta, calling into the business logic, returning that customer information for us here in InfoPath.So let's just change something about this customer. Let's change the name of the company from Light to Light and Design. We'll click Submit and what this is doing, what it's already done, is called our Update Customer Web Service, again calling into the Axapta business logic and persisting that.So let's go back to Axapta. We'll list customers and we see on the top customer 4,000 is now named Light and Design.So we've very quickly shown we can take an application, integrate it with Axapta using these generated Web Services very quickly.So lastly, we've been hearing more and more from you customers, partners and ISVs who are building .NET applications and you're saying to us very clearly, 'Hey, make it easier for us to integrate these .NET applications with your business management suite.' So I'm going to just very quickly show you how Web Services helps us do that from Visual Studio .NET.What I'm showing you here is a very simple Winform .NET application, it takes some customer information, calls a Web Service to create a customer.So I promise not to walk you through all this code. There's just one key thing that I want to show you. I'm bringing up IntelliSense on a .NET C# customer class, and what IntelliSense is showing us is all the same properties that we saw on the customer class within Axapta, and this class was completely auto-generated for us by Visual Studio .NET just by pointing at the rich Web Services that we're generating. So programming against these strong types makes integrating with Web Services from Visual Studio .NET very straightforward and very easy.So let me just run this. Let's make sure it's as easy as I'm claiming here. So what I've got here is I'm pre-populating the form so you don't have to watch me struggle at typing this in, I'll hit create and that's taking the information from the form and calling the Create Customer Web Service, says it's created it. Let's go back to Axapta and let's list customers once last time, and we see customer 1,000 -- Fabricam -- has been created within Axapta.So we've seen how we can generate Web Services from within Axapta and easily integrate using those Web Services from applications as well as Visual Studio .NET.What I've shown you here today represents the work we're doing for Axapta, but you can expect to see Web Services capabilities in the coming versions of all of our business management suites. Thank you. (Applause.)BILL GATES: For those of you who haven't done much Visual Studio programming recently, let me assure you what you just saw there was very, very cool. (Applause.)Total Cost of OwnershipWell, the next pillar was cost of ownership and when we think of this we think of it in a very broad way. We think of all the expense of doing customization, we think of maintenance fees, we think of personnel costs, moving data around. We think of dealing with errors, we think of the inflexibilities of the systems not letting you change in a way that you want to.And so if you really look at it very broadly, the pie is very large, and the opportunity for software innovation to take elements of that and bring them down substantially is still very, very dramatic.A few of the pieces like the hardware costs, that's naturally coming down. The communications cost is naturally coming down. But it's the costs that are harder to measure, around maintenance and lack of capability, that really now I think everyone would agree, although it's tough to be numeric, that is the biggest piece there.Microsoft has always had a view to go for high volume and low cost of ownership, low cost for the software license and to have as much built-in capabilities so that the need to spend money beyond the software license can be minimized as much as possible.Now, one of the ways we're doing this is through integration, where we're able to take something like our Software Updating Service and have that work on the operating system, Office and the business applications -- one place you go to see what's up to date, what's changed there. That's a very simple thing, taking Active Directory, using that to manage group policies so that it manages operating system resources, Office resources, Exchange resources and the applications resources.So we see ourselves that one of the tools, one of many that we have to drive this down is that ability to have a stack and be able to turn to you and say, 'Hey, this is something that we've integrated. We have customers using exactly this and so there's no system integration that you have to do.' One way to think of us, although it's a fairly narrow way to think of us -- it's sort of a type of system integrator that does this by the design of the product rather than after the fact.Adaptive ProcessesMaybe the most visionary thing in the five pillars is this idea of adaptive process, really instead of thinking of code -- lots and lots of lines of code as the ultimate representation of what the business process is -- instead, using a very high level form that's far more visual in nature and captures at different levels of detail what's going on with that business process.We call that model-driven design, and there's been discussion about this for many decades. What it's been historically is simply a diagram that is unrelated to the code and very quickly the two become disassociated, and the diagram probably sits as a printout and isn't providing much help.What we see is where you start with that diagram, that model, and then as you provide levels of detail eventually you use code to do that. But we can check to see if the model and the code are consistent and view it as simply one document in the system, and a way that you can visualize things, visualize performance. Even a business decision-maker could take that process and see how many times did something wait in one stage for over a day, how many times did the error redo path get taken, how many customers are sitting at a stage and who are they. And so it's not just a design capability, it's a way of thinking of the entire system.And so this is something that you'll see us building in more and more and more. This is how we get the customization to be both cheaper and more and more orthogonal from the kind of improvements we're making in the base applications themselves.So as a great example of how this comes together, I'd like to ask Kari Hensien from the CRM group to come up and show us how this comes together. (Applause.) KARI HENSIEN: Thank you, Bill.All right, on behalf of the entire CRM development team, I'm very excited to be able to share with you today a sneak peak at the next release of Microsoft CRM. A key goal for Microsoft is to provide a CRM solution that is able to be tailored to the unique way that your organization does business.Now I know if you're like me, throughout these past few days at Convergence we've been hearing from customers talking about challenges around being able to manage information stored in multiple systems. And a key challenge with that is more than just managing that information, but getting that information to the right person to meet their needs.In the next release of Microsoft CRM we're going to be continuing our work to improve the workflow processes and make it even easier for you to call out to these back-end systems and use that information to make better decisions.So what we've done here is shown you and created a quick implementation of Microsoft CRM for Fabricam Corporation. They're a property maintenance company. And at Fabricam a sales rep has just received a call from an account looking for us to provide new maintenance services.So let's go ahead and kick off the workflow process for this by creating a new opportunity. So I've brought up the new opportunity form, and I'm simply going to paste in the title here quickly and we'll select the account that it will be associated with. Let's save and close.Now, what happened when we saved and closed is the workflow process has now kicked off. And it's important to note that at Fabricam there are basically two distinct business processes in our company: one for managing opportunities around new customers, and a second for managing opportunities around existing customers.Now, with new customers we obviously have to do a little bit more work to build the relationships, to do a background check on the account to see if it's actually a customer we want to be doing business with.And for the existing customer we've already got an established relationship, but it's still important for us to call and take a look at the financial information and see if this is an account in good standing.Now, each of these two processes in the past required several manual tasks, and any time, as you know, when you take a sales rep and you ask them to do things like paperwork, set up meetings, document what's happening with a project, you're taking their time away from doing what they do best, interacting with customers and closing new business.So let's now go back and take a look at that opportunity and see what the workflow process has now automatically done on my behalf.When you look at the opportunity, you'll notice that we now have a SharePoint Team Services link to the site. What that basically means is the workflow has automatically created a place for me to work on this opportunity with my virtual team.So what I'll go ahead and do is now take a look at that site, and you'll see that not only is this a SharePoint Team Services site, it's one that's been customized specifically for working on an opportunity with my sales team. You can see that it's provisioned the site with some templates and documents I need as a salesperson. It's started to populate the site with tasks that are important to managing the project around the opportunity. And finally, it's provided a place with insight back into the Microsoft CRM system.Let's go ahead now and jump back into Microsoft CRM and take a look at the next step in the workflow process. And that step is really about provisioning in Microsoft CRM the structured business process.Since this is an existing customer, I can follow a shorter process, and you can see here that Microsoft CRM has created a quick three-stage process and associated the activities I need to do right in that process.So in conclusion, what we've show you is how we've been able to simplify the life of a salesperson by automating a look-up and determining if this customer is a good customer. We've created a workplace where I can bring my entire sales team together and keep them on the same page. And finally, we've improved the organization's ability to manage the opportunities going on in the business.All of this was done with Microsoft CRM, its workflow capabilities and rich customization so that we could tailor the product to work the way Fabricam works.Thank you. (Applause.)BILL GATES: I thought I'd give you a quick glimpse of some of the things we're thinking about in terms of user interface in the years ahead. Many of you I'm sure have heard about the idea of Windows having an even richer presentation system, completely upwards compatible from what we have today, and that's going to make visualization richer than it's been. We're also thinking in terms of scenarios and how we can present information in a nice way there.This gives you a glimpse of a screen. Here you've got a worker looking at different invoices, some past due, some due and if the user would just click that they want to process a certain set of these things, then they get a button that comes up for that and then they'd see in the second stage those things have been moved down and now they can delegate those things out.So when we talk about better user interface, it's really not just the color schemes or the animation or those things, but it's actually mapping it into this part of our applications and thinking about the way the shell in Windows changes, Office changes and then these kinds of guided interfaces in the application, so the user feels very comfortable across all those different domains. They don't feel like the user interface is different and it is taking advantage when you have the latest hardware of that in a very, very nice way.When we talk about our platform being integrated, and I hope I gave you some examples of how our dialogue with you in terms of how you want the applications to be better, not only is driving the R&D priorities inside our Business Solutions group, but also all the way down into SQL, Windows, Office and the whole connectivity strategy we have to create more flexibility. Having us think about it that way and drive it into that high volume platform really means that these are things that eventually you'll be able to take for granted.When people ask me about why we have such an incredible commitment to this area, why are we increasing the R&D and driving these new things forward, it's partly because it's a great business, great opportunity to understand needs, but it also has been fantastic for us in all the work that we do. In the same way that building Office for Windows in the '90s allowed Windows to mature and gave us a sense of what was needed there, here the applications we're building and the needs they have for the platform are really pushing us in the right direction. And therefore we're going to get the combination of the great smart people on the platform side, the application side driving together, and making sure that we're getting that rich synergy is a really fun part of my job. So it's an integrated platform value, meeting as many of the needs as we can and then having the extensibility for everything else that's needed there.I hope we've given you a key sense that we see when you get to the overall value of software business applications are at the center of that equation, that they are the context in which so much of the work is done and even the unstructured work has got to come in and relate to that.I hope we've given you a sense that we see massive room for innovation. Today, work is not as efficient as it can be, and the tools of software, although they have scratched the surface, started to show us what can be done -- even the idea of the Internet and e-commerce and digital sales reports that you can dive into and see in the appropriate way and share that with other people -- even those basic things are still coming together for everybody to have those in their system.There are many big breakthroughs ahead -- the natural interface on these systems, the way you'll have them wherever you go, the way they'll hook up to higher speed wireless -- but the thing that will determine if that comes through in terms of value is the entire software stack, with the applications at the top.So again thanks for being here and thanks for all your guidance as we drive our software platform forward and letting us see the great things you do with it."
posted by Share@U @ 6:37 PM  
0 Comments:
Post a Comment
<< Home
 
 

Techietouch
Web Search
About Me


Name: Titon Pattanaik Share@U
Home: Find out
About Me:
See my complete profile

Previous Post
Archives
Links
Created by Sachidananda Pattanaik