Government Exhibit P3173 [Non-designated testimony redacted]
| 00007 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 22 | Q. All right, sir. And could you
tell us |
| 00008 |
| 1 | what, if anything, you did to prepare for today's |
| 2 | deposition? |
| 3 | A. Met with counsel. |
| 4 | Q. And that would be Mr. Wall? |
| 5 | A. Yes. |
| 6 | Q. And when did you meet with Mr. Wall to |
| 7 | prepare for today's deposition? |
| 8 | A. Yesterday. |
| 9 | Q. And how long was that meeting? |
| 10 | A. Five, six, five hours. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 00012 |
| | |
| | |
| | |
| | |
| | |
| 6 | Q. All right, sir. You have a document in |
| 7 | front of you which, for identification purposes, |
| 8 | has marked been marked as Exhibit 550. It's a |
| 9 | multipage exhibit. It has numbered in the bottom |
| 10 | right-hand corner through page 48. The first page |
| 11 | has printed "Board Presentation on M & A |
| 12 | Opportunities," dated April 14th, 2003. |
| 13 | And I'll ask you if you have seen that |
| 14 | before? |
| 15 | A. I certainly may have. I don't recall |
| 16 | seeing the document. |
| 17 | Q. Do you recall Mrs. Catz giving a |
| 18 | presentation regarding potential M and A |
| 19 | opportunities in this time frame to the board? |
| 20 | A. Yes, I do, but I can't imagine it had |
| 21 | this many pages. I have never seen a presentation |
| 22 | of this length given to the board. |
| 00013 |
| 1 | Q. Well, let me ask you to turn to the third |
| 2 | page of the document where there is a heading |
| 3 | there "Enterprise Software Competitive Profile." |
| 4 | And then there are a list of technology and apps |
| 5 | on the left-hand side and across the top various |
| 6 | company names. |
| 7 | Do you see that? |
| 8 | A. Yes, I do. |
| 9 | Q. Have you seen this document before? |
| 10 | A. Again, I may have; I don't recall it |
| 11 | specifically. |
| 12 | Q. All right, sir. Now, on the left-hand |
| 13 | side there are -- like I said, there is a box that |
| 14 | says "Technology" next to a number of different |
| 15 | technological descriptors -- |
| 16 | A. Yes. |
| 17 | Q. -- starting with "Database" ending with |
| 18 | "Content Management." |
| 19 | Do you see that? |
| 20 | A. Yes. |
| 21 | Q. Would you read through those to yourself |
| 22 | first and tell me when you are finished, and I |
| 00014 |
| 1 | have a couple of questions about that information. |
| 2 | A. (Witness reviewing document.) |
| 3 | Okay. |
| 4 | Q. Are you familiar with the different types |
| 5 | of technologies listed there? |
| 6 | A. Yes, I am. |
| 7 | Q. And, first of all, database, the first |
| 8 | one, what do you understand that to mean? |
| 9 | A. General purpose software to manage the |
| 10 | storage and retrieval of information. |
| 11 | Q. All right, sir. And next to that, under |
| 12 | that, is the heading "App Servers." |
| 13 | A. Application server, yes. |
| 14 | Q. And what does that mean to you? |
| 15 | A. It is a development tool environment |
| 16 | whereby you create and run your applications. Let |
| 17 | me see if I can be a little more clear. In our |
| 18 | case it would be the Java language. You program |
| 19 | in the Java language and then we have -- so there |
| 20 | is a development environment and then there is the |
| 21 | execution or run-time environment for running your |
| 22 | applications, executing the Java programs. |
| 00015 |
| 1 | So it is the program logic. If the |
| 2 | database is the data-access portion of your |
| 3 | application, storing and retrieving information, |
| 4 | the program logic would be executed in the |
| 5 | application server. For example, the program that |
| 6 | says move that $50 out of the database -- out of |
| 7 | your savings account and into your checking |
| 8 | account. So those instructions, that portion of |
| 9 | your application, would be resident and run in the |
| 10 | application server. |
| 11 | Q. And then the term "Business |
| 12 | Intelligence," what, if any, meaning does that |
| 13 | have to you? |
| 14 | A. That, again, sits on top -- these all sit |
| 15 | on top of the database. Business intelligence |
| 16 | might look at your sales over the -- you know, the |
| 17 | last, you know, the first ten weeks of this |
| 18 | quarter and compare it to the first ten weeks of |
| 19 | the previous quarter and draw a graph for you. |
| 20 | Q. All right, sir. And "Development Tools," |
| 21 | what are they? |
| 22 | A. Those would be the development |
| 00016 |
| 1 | environment. Tools to help the programmer write |
| 2 | the Java code, very much -- you have a |
| 3 | word-processing editor you type in your documents |
| 4 | too. There is a similar editor for programmers |
| 5 | that allow them to type their computer |
| 6 | instructions into, and it will -- just like if you |
| 7 | have a spell checker, it would have the syntax |
| 8 | checkers to make sure that you are putting the |
| 9 | parentheses in the right place, as much as it |
| 10 | could. It also let's you test your program. So |
| 11 | it's the environment in which you write the |
| 12 | programs and test the programs. |
| 13 | Q. And "Application Integration," what does |
| 14 | that represent? |
| 15 | A. That's a piece of software, often has two |
| 16 | parts. One part is the part that allows one |
| 17 | program -- one computer program to talk to another |
| 18 | computer program. Let's say you are trying to |
| 19 | integrate SAP to Oracle, you know. Let's say it's |
| 20 | SAP manufacturing and Oracle financials. So you |
| 21 | have to have some way for the SAP application to |
| 22 | talk to the Oracle application. If you will, a |
| 00017 |
| 1 | cellphone. Just like if I need to contact you, |
| 2 | I can call you up on my cell phone. So there is a |
| 3 | software that makes the connection. |
| 4 | And the most popular form of that now is |
| 5 | called Web Services, allows me to actually just -- |
| 6 | one program to get in contact with another |
| 7 | program, but there still could be a problem though |
| 8 | because you might speak Hungarian and I speak |
| 9 | French. So there is the other part of the |
| 10 | integration software which has to translate how I |
| 11 | say "Let's have lunch on Thursday" in a way that |
| 12 | you can understand "Let's have lunch on Thursday." |
| 13 | And I think the met for is accurate. |
| 14 | So how Siebel stores customer records and |
| 15 | how SAP stores customer records and how we store |
| 16 | customer records is all different, so you need |
| 17 | something to translate these formats, these |
| 18 | customer record formats, into a common format so |
| 19 | the applications can understand one another. So |
| 20 | there is two pieces: The communication piece and |
| 21 | the translation piece. |
| 22 | Q. All right, sir. And the term "systems |
| 00018 |
| 1 | management," do you have any understanding of |
| 2 | that? |
| 3 | A. Sure. As these applications are running |
| 4 | on a daily basis, there are people in the data |
| 5 | center that have to watch the computers. They |
| 6 | make sure you don't run out of storage space, and |
| 7 | there are tools, consoles, whereby they can |
| 8 | monitor and manage the ongoing computer operation. |
| 9 | So let's say a disc drive should break |
| 10 | and they can -- they should know about that. |
| 11 | Sometimes that failure could be catastrophic, most |
| 12 | of the times it's not. The systems are relatively |
| 13 | fault-tolerant, but it does that you have to pull |
| 14 | that disc drive out and plug another one in at |
| 15 | some point in time. |
| 16 | So it's a set of tools to both monitor |
| 17 | and manage your software. Let's say your |
| 18 | Oracle -- or you're adding some antiviral software |
| 19 | to your e-mail systems, a new virus has just shown |
| 20 | up, and you need to upgrade your e-mail software |
| 21 | to protect yourself against this virus which is |
| 22 | spreading. So there needs to be management tools |
| 00019 |
| 1 | which allow you what's called a patch, to make |
| 2 | small changes to the software you are running, and |
| 3 | this is a management console that helps the people |
| 4 | in the data center apply that fix or that patch to |
| 5 | your software. So that's all part of system |
| 6 | monitoring and management. |
| 7 | Q. All right, sir. And "Storage |
| 8 | Management," what, if any, meaning does that have |
| 9 | to you? |
| 10 | A. Storage management is a subset of systems |
| 11 | management -- well, storage management can have a |
| 12 | couple meanings, but it's that subset of systems |
| 13 | management that has to do with disc storage space, |
| 14 | running out of space, failures, backing up the |
| 15 | system. So periodically -- you've got a large |
| 16 | system, you want to make sure you make a copy of |
| 17 | all the data on that system in case of |
| 18 | catastrophic failure, so backing it up, adding |
| 19 | more storage as you need it. If there is a |
| 20 | performance problem, one disc drive is being |
| 21 | exercised excessively, you want to split that data |
| 22 | across two separate disc drivers to balance |
| 00020 |
| 1 | performance. |
| 2 | Q. And "Network and Service Management," |
| 3 | what meaning does that have to you, if any? |
| 4 | A. That would be the other end, again, of |
| 5 | this whole thing called systems management. That |
| 6 | would be looking at the network. In the case of |
| 7 | Oracle, we have a big data center in Texas, but we |
| 8 | have users of our system all over the world. So |
| 9 | attached to our Texas data center is this vast |
| 10 | private network that we've got, and sometimes we |
| 11 | can have -- if we want to know if there are |
| 12 | problems, performance problems, on the network, if |
| 13 | there has a failure of a device on the network. |
| 14 | So, again, it's a set of tools that let us look at |
| 15 | the state of the network, how its performing, if |
| 16 | there is any system failure, that allow us to, |
| 17 | again, monitor and fix faults in the network. |
| 18 | Q. All right, sir. And "Content |
| 19 | Management"? |
| 20 | A. Content management is an interesting, |
| 21 | relatively new term. It usually means -- it means |
| 22 | different things to different people. I guess the |
| 00021 |
| 1 | easiest way to describe content management is |
| 2 | looking at a lot of things that are on a typical |
| 3 | website. If you go to our website, there are a |
| 4 | lot of text files, there are a lot of references. |
| 5 | There might be an interview with a customer saying |
| 6 | how wonderful the Oracle products are. We |
| 7 | certainly wouldn't put up an interview if they |
| 8 | didn't say they liked our products. So keeping |
| 9 | track of customer references, customer interviews, |
| 10 | analyst reports, all sorts of things that are |
| 11 | not -- that are not traditional database data, |
| 12 | that aren't structured data, like these reports, |
| 13 | videos, interviews, images, all of those things |
| 14 | fall into this rough area called "content |
| 15 | management." |
| 16 | Q. All right. So now- |
| 17 | A. By the way, if I can just say, content |
| 18 | management, some content management runs on top of |
| 19 | a database and some content management runs on top |
| 20 | of file systems. |
| 21 | Q. I'm sorry, the last part? |
| 22 | A. Some content management runs inside of |
| 00022 |
| 1 | the database. Most of the stuff sits on top of |
| 2 | the database, but you can run it on a file system, |
| 3 | if you like. |
| 4 | Q. All right, sir. |
| 5 | A. Okay. |
| 6 | Q. Now, are you familiar with the term |
| 7 | "technology stack"? |
| 8 | A. Yes. |
| 9 | Q. And what does that term mean to you? |
| 10 | A. It's a collection of these -- it's a set |
| 11 | of these things listed as technology, with the |
| 12 | foundation, if you will, you can start at hardware |
| 13 | if you want to, say the computer and the disc |
| 14 | drives and then you put the operating system |
| 15 | software on that, is the most primitive, lowest |
| 16 | level piece of software; the database software on |
| 17 | top of that, the application server software on |
| 18 | top of that. And you can include business |
| 19 | intelligence, if you want, and all of those other |
| 20 | things as part of your technology stack. |
| 21 | Q. You use the term the "operating system |
| 22 | software." Is that listed somewhere in the |
| 00023 |
| 1 | documents you have got in front of
you? |
| 2 | A. No, it's not, but it's certainly part of |
| 3 | the technology stack. |
| 4 | Q. And the operating system software is the |
| 5 | software that actually runs the hardware? |
| 6 | A. That's correct. |
| 7 | Q. And gives the hardware the instructions |
| 8 | on what to do in order to manage and manipulate |
| 9 | the data? |
| 10 | A. Correct. |
| 11 | Q. Now, does Oracle supply that type of |
| 12 | software? |
| 13 | A. No, we don't. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 22 | Q. Well, let's go back this way. Why don't |
| 00024 |
| 1 | you describe to me again what's in the technology |
| 2 | stack as you understand the term. |
| 3 | A. Okay. If I can separate the two things. |
| 4 | The technology stack would be again, by its very |
| 5 | nature, technical. The users of the technology |
| 6 | stack are professional programmers. So -- and |
| 7 | they build applications. So the two major areas, |
| 8 | two major software areas, are technology where the |
| 9 | consumers are professional programmers and |
| 10 | engineers, and application programs where the |
| 11 | users are everybody, you know. |
| 12 | So the technology stack, the |
| 13 | foundation -- starting with -- ignoring the |
| 14 | hardware and just going straight to the software, |
| 15 | the lowest level portion of the technology stack |
| 16 | is the operating system. On top of the operating |
| 17 | system would be data management, which is |
| 18 | separated into two pieces, a file system and a |
| 19 | database system, and both of those manage |
| 20 | information. One is much more powerful than the |
| 21 | other. One is much more easier to use than the |
| 22 | others. |
| 00025 |
| 1 | So on your PC, you just store a word file |
| 2 | and it's a file. It doesn't go into a database, |
| 3 | but you can't do content search. You can't |
| 4 | search -- there are a lot of limitations. It gets |
| 5 | lost periodically, which some people find |
| 6 | annoying. The database tries not to do that, so |
| 7 | the simplicity versus complexity, more features, |
| 8 | more complexity. |
| 9 | So operating system, data management made |
| 10 | up of database and file management. On top of |
| 11 | that, would be, if you will, your application |
| 12 | development software or application server, if you |
| 13 | prefer, and those are the three major pieces and |
| 14 | all of the other pieces here I would say are |
| 15 | somewhat important but peripheral to those three |
| 16 | major layers. |
| 17 | Q. All right, sir. In the documents you |
| 18 | have in front of you, the areas that would fit |
| 19 | within what you have just described would be the |
| 20 | application servers? |
| 21 | A. Absolutely. |
| 22 | Q. And then the systems management? |
| 00026 |
| 1 | A. Well, again, the three critical pieces, |
| 2 | if you are drawing a picture, operating system, |
| 3 | database and application server. Again, those to |
| 4 | me are the large pieces. Then there are |
| 5 | peripheral pieces. There are the system |
| 6 | management tools. And these are used by people |
| 7 | inside of the data center to kind of keep the |
| 8 | computer running every day. They do maintenance. |
| 9 | We have handed over this pile of stuff to them and |
| 10 | they have got to keep it running. So they have |
| 11 | basically gauges they watch to monitor what is |
| 12 | going on, and if something breaks they have tools |
| 13 | to fix what breaks. Those are the monitoring and |
| 14 | management tools and that includes for the |
| 15 | network, for the storage, for all the software, |
| 16 | for the applications, for all of it. So there is |
| 17 | a whole cluster of these management tools. |
| 18 | Content to management is really part of |
| 19 | the data management services. So if I was drawing |
| 20 | this picture, our operating system, then the |
| 21 | database -- then the data management services, |
| 22 | applications server, and then these -- other side, |
| 00027 |
| 1 | kind of the management tools to keep it running |
| 2 | and then the development tools. The programmers |
| 3 | have their own set of tools. There are two |
| 4 | different jobs here in building these. They are |
| 5 | people who build the applications and then the |
| 6 | people who run them every day. |
| 7 | Q. All right, sir. |
| 8 | A. So the development environment for the |
| 9 | builders and the monitoring and management tools |
| 10 | for the runners, if will you. |
| 11 | Q. On the document that you have in front of |
| 12 | you, Exhibit 550, on the column next to technology |
| 13 | what on there would be the equivalent of the |
| 14 | application server? I guess that's up at the top |
| 15 | where it says "App Server." |
| 16 | A. App server, yeah. |
| 17 | Q. And the data management system would be |
| 18 | equivalent to what other items listed here? |
| 19 | A. Database and content management. And |
| 20 | what's not listed there is file management. |
| 21 | Q. Okay. And then the other piece that you |
| 22 | mentioned -- data management, application server |
| 00028 |
| 1 | and the operating system. |
| 2 | A. And the operating system is not listed |
| 3 | here at all. Because, again, this is -- again, |
| 4 | this is a competitive profile and we just don't |
| 5 | compete in the operating system. So this was not |
| 6 | intended to be a complete list of the technology |
| 7 | stack, just the areas in which we compete. |
| 8 | Q. In the technology, would you include |
| 9 | software applications as part of the technology |
| 10 | stack? |
| 11 | A. No. |
| 12 | Q. And why is that? |
| 13 | A. Because the users are different. So in |
| 14 | one case in the technology stack the users are |
| 15 | data processing professionals. In the case of |
| 16 | applications, the users are everybody. Microsoft |
| 17 | Word is an example of a desktop application. Our |
| 18 | accounting systems are designed for professional |
| 19 | accountants, not for -- and employees of companies |
| 20 | to fill out expense reports on the internet. So |
| 21 | these are not aimed -- you do not have to be an IT |
| 22 | professional to use applications. You have to be |
| 00029 |
| 1 | an IT professional to use parts of the technology |
| 2 | stack. |
| 3 | Q. All right, sir. Now, in the portions -- |
| 4 | the parts of the technology stack that you |
| 5 | described, in which ones of those does Oracle |
| 6 | offer a product? |
| 7 | A. I think in everything listed here. So |
| 8 | this is our list. So we offer a product in |
| 9 | database, application server, business |
| 10 | intelligence, development tools, application |
| 11 | integration, systems management. I'm not sure I |
| 12 | would separate out storage management as separate |
| 13 | from systems management, but, you know, network |
| 14 | services management, content management. So those |
| 15 | are all areas in which we compete. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 00031 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 17 | Q. All right. Now, is there in the stack as |
| 18 | described it, is there a layer there that you |
| 19 | would equate with the term middleware? |
| 20 | A. Yeah, absolutely. |
| 21 | Q. And what layer is that? |
| 22 | A. The application server certainly, |
| 00032 |
| 1 | business intelligence, parts of content |
| 2 | management, application integration are all |
| 3 | middleware. |
| 4 | Q. And you offer those products that you |
| 5 | have described as part of middleware? |
| 6 | A. Yes. |
| 7 | Q. Who else out there offers products that |
| 8 | would fit in the category of middleware? |
| 9 | A. IBM, Microsoft, Sun, BEA, SAP. |
| 10 | Q. What middleware products does SAP offer? |
| 11 | A. They have a product called Net-Weaver. |
| 12 | And, again, since we last talked, SAP has |
| 13 | aggressively moved into the middleware business. |
| 14 | They used to just be in the middleware business |
| 15 | for SAP applications, but they have gotten very, |
| 16 | very aggressive with their Net-Weaver product and |
| 17 | they are now selling it. They have aggressively |
| 18 | entered the market in competition with IBM and |
| 19 | Oracle and Microsoft and a lot of others. |
| 20 | Q. And what do you understand their |
| 21 | Net-Weaver product to consist of? |
| 22 | A. It's got a Java-execution environment. |
| 00033 |
| 1 | It has an ABAP 4. SAP is written in a language -- |
| 2 | mainly in a language called ABAP 4. |
| | |
| | |
| 5 | And it's got a Java environment in it. |
| 6 | It has business intelligence tools. It has |
| 7 | integration components. |
| 8 | BY MR. SCOTT: |
| 9 | Q. All right, sir. And what function -- |
| 10 | what does the SAP product do, as you understand |
| 11 | it? |
| 12 | A. Exactly what all of the middleware |
| 13 | software does. It's an environment for running |
| 14 | applications. In other words, they have their own |
| 15 | set of development tools, and you develop either |
| 16 | an ABAP 4 or Java. You write the instructions and |
| 17 | then you put the instructions into the application |
| 18 | server and the application server executes the |
| 19 | program, runs the SAP program. |
| 20 | Q. All right, sir. Is the Net-Weaver |
| 21 | product, does that operate software applications |
| 22 | other than SAP? |
| 00034 |
| 1 | A. Sure. |
| 2 | Q. And is there any that you know of that it |
| 3 | does not operate? |
| 4 | A. So it runs languages. So the best way to |
| 5 | describe it is, if you wrote a program in Java, |
| 6 | the Net-Weaver environment would run it. If you |
| 7 | wrote -- now, ABAP really is a proprietary |
| 8 | programming language to SAP. Java is not. Java |
| 9 | is an industry standard language. So it supports |
| 10 | both SAP's old proprietary language, ABAP, and |
| 11 | where SAP is going, which is Java. |
| 12 | Q. Now, your middleware products, what |
| 13 | language are they written in? |
| 14 | A. Very similar to SAP. Well, you shouldn't |
| 15 | say "written in." What languages do they run. |
| 16 | It's really a run-time environment. |
| 17 | So they run our old fashion forms |
| 18 | environment. We move to Java a long time ago, so |
| 19 | a lot -- so we were very early on on the Java |
| 20 | train. We were the first application company |
| 21 | really to go to the internet and we were the first |
| 22 | application company to adopt Java as its |
| 00035 |
| 1 | programming environment. So we support our older |
| 2 | environment forms, as well as our new environment, |
| 3 | Java. |
| 4 | Q. All right, sir. And we may have hit on |
| 5 | this, and if I have I apologize. I just want to |
| 6 | be clear. Does your middleware product operate |
| 7 | applications other an Oracle? |
| 8 | A. Of course. |
| 9 | Q. Now, are you aware of there being some |
| 10 | agreement reached recently between SAP and |
| 11 | Microsoft pertaining to the Net-Weaver product? |
| 12 | A. Yeah, I think so. |
| 13 | Q. And what, if any, understanding do you |
| 14 | have of that agreement? |
| 15 | A. I believe -- well, Microsoft has its own |
| 16 | project language called C-Sharp, and Microsoft has |
| 17 | been moving to improve its coexistence with its |
| 18 | competitors, to improve its relationships with its |
| 19 | competitors. And Oracle, SAP and even Sun have |
| 20 | signed agreements or announced agreements with |
| 21 | Microsoft supporting coexistence with Microsoft's |
| 22 | technology platform which is called .Net. |
| 00036 |
| | |
| | |
| | |
| | |
| | |
| | |
| 7 | Q. All right, sir. You indicated that |
| 8 | Microsoft and Oracle had reached some agreement? |
| 9 | A. Right. |
| 10 | Q. And could you describe that agreement, |
| 11 | please? |
| 12 | A. Again, it's pretty much a coexistence |
| 13 | with Microsoft's .Net, specifically Microsoft's |
| 14 | development tools. Microsoft is very, very strong |
| 15 | in providing an environment called Visual Studio |
| 16 | for programmers. And sometimes programmers want |
| 17 | to program in Java, and if they want to program in |
| 18 | Java, that's great. We happen to have a Java |
| 19 | development environment ourself and a lot of other |
| 20 | people have a Java development environments, but |
| 21 | Microsoft has its own development environment for |
| 22 | C-Sharp and it's called Visual Studio. And we |
| 00037 |
| 1 | want to make sure if programmers would like to |
| 2 | program in Visual Studio they can still use the |
| 3 | Oracle database. So you can use Microsoft tools |
| 4 | to write applications and run those applications |
| 5 | on top of our database. So, again, it's to make |
| 6 | sure there is graceful coexistence between these |
| 7 | companies even though we compete. |
| | |
| | |
| | |
| | |
| | |
| | |
| 14 | Q. What is your understanding of the deal |
| 15 | Sun has with Microsoft? |
| | |
| | |
| 18 | THE WITNESS: Yeah. Again, I think |
| 19 | besides the fact that they settled their lawsuits, |
| 20 | again, it's all around coexistence. It's all |
| 21 | designed -- the general umbrella for all of this |
| 22 | is companies have different vendors' products |
| 00038 |
| 1 | inside the company and Microsoft would like to |
| 2 | make sure that their products work well with Sun's |
| 3 | products and their products work well with |
| 4 | Oracle's product and their products work well with |
| 5 | SAP products. |
| | |
| 7 | Q. Does .Net work well with Oracle's ERP |
| 8 | application? |
| 9 | A. Well, it depends what you mean by "work |
| 10 | with." Oracle's ERP applications are either |
| 11 | written in forms or written in Java. They are not |
| 12 | written in .Net. It doesn't mean you can't write |
| 13 | a program in .Net and integrate it too and have it |
| 14 | talk to Oracle applications. So it's back -- you |
| 15 | go through our integration layer to go ahead and |
| 16 | do that, but, yes, we certainly can coexist, and |
| 17 | if you have a Web Services program over here |
| 18 | written in .Net and our programs are web-service |
| 19 | enabled, and they are, and they are written in |
| 20 | Java, those programs can communicate and coexist. |
| | |
| | |
| 00040 |
| | |
| | |
| | |
| | |
| | |
| 6 | Q. Microsoft -- what portions of the |
| 7 | technology stack does Microsoft supply? |
| 8 | A. Microsoft and IBM are the two companies I |
| 9 | can think of that pretty much supply the entire |
| 10 | stack. So they have the operating -- everything |
| 11 | you have in here, plus the operating system, you |
| 12 | name it, they have got it. Those two companies |
| 13 | are the only companies I can think of that |
| 14 | participate in every area of the stack. |
| 15 | Q. And, again, I'm not trying to misstate |
| 16 | you, so if I have got the terminology wrong please |
| 17 | tell me. I understand, for example, with your |
| 18 | product, there is a middleware product upon which |
| 19 | your applications are placed and then they work |
| 20 | directly off that middleware product; correct? |
| 21 | A. Correct. |
| 22 | Q. Would your product be able to be put |
| 00041 |
| 1 | directly on top of the Microsoft middleware |
| 2 | product and be able to operate? |
| 3 | A. Could our applications? |
| 4 | Q. Yes, sir. |
| 5 | A. Okay. No. Because our applications are |
| 6 | written in Java and the Microsoft middleware |
| 7 | doesn't understand Java. In fact, that was the |
| 8 | big argument between Sun and Microsoft. So |
| 9 | Microsoft doesn't support Java. You come and |
| 10 | speak Hungarian to Microsoft, they have no idea |
| 11 | what you are saying. So no, you couldn't rehost |
| 12 | or you couldn't recompile or you couldn't take our |
| 13 | applications and have it run natively on top of |
| 14 | the Microsoft middleware because they wouldn't |
| 15 | understand the language we were speaking, because |
| 16 | we're speaking Java and they speak C-Sharp. |
| | |
| | |
| | |
| | |
| | |
| | |
| 00050 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 9 | Q. Now, the on-demand service that you are |
| 10 | offering you used to call outsourcing? |
| 11 | A. We used to call it outsourcing. |
| 12 | Q. So you are actually running somebody's |
| 13 | software for them on your machines? |
| 14 | A. It's usually our software, but it's not |
| 15 | exclusively our software. So as distinguished |
| 16 | between IBM that does outsourcing and Oracle that |
| 17 | does outsourcing, we try to -- we specialize in |
| 18 | running our own software. IBM really will run |
| 19 | anyone's software. We run our own software |
| 20 | primarily, but we will run third-party |
| 21 | applications and we will run custom applications |
| 22 | as well as part of a larger suite. |
| 00051 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 13 | Q. In your outsourcing service does the |
| 14 | customer buy the software? |
| 15 | A. Yes, they do. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 00054 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 13 | Q. All right, sir. Now, you indicated |
| 14 | earlier, and, again, please correct me if I have |
| 15 | gotten this wrong, that in addition to Microsoft, |
| 16 | IBM has what you would call all the components of |
| 17 | the stack? |
| 18 | A. Yes. |
| 19 | Q. And which of the components offered by |
| 20 | IBM does your application software work with? |
| 21 | A. Which do we work with? |
| 22 | Q. Yes, sir. |
| 00055 |
| 1 | A. Well, again, we coexist. Now, IBM's |
| 2 | application server supports Java. Most of the |
| 3 | application servers support Java. In fact, the |
| 4 | only application server that I know of that |
| 5 | doesn't support Java is Microsoft's. |
| 6 | So we can -- an application written on |
| 7 | top of Web Sphere, which is the name of IBM's |
| 8 | application server, an application written on top |
| 9 | of Web Sphere is likely written in Java, and it |
| 10 | can communicate through Web Services with an |
| 11 | Oracle application. You can actually take an |
| 12 | application written on top of the Oracle |
| 13 | application server and run it on top of the IBM |
| 14 | application server. You can't do that with |
| 15 | Microsoft. We talked about that before, but you |
| 16 | can actually lift one of our Java programs off our |
| 17 | application server and run it on -- without |
| 18 | modification run it on the IBM application server. |
| 19 | Q. Do your applications, if you put them on |
| 20 | the middleware that's offered by IBM, would they |
| 21 | operate? |
| 22 | A. The Java -- so if our applications were |
| 00056 |
| 1 | written 100 percent in Java, which they will be at |
| 2 | some point in time in the future, the answer would |
| 3 | be yes. But since they are not, since our |
| 4 | applications are written in a combination of Java |
| 5 | and an older language called Forms, the Java |
| 6 | portion would, but the Forms position would not. |
| 7 | Q. Now, you indicated that at some point in |
| 8 | time that your software would be written entirely |
| 9 | in Java? |
| 10 | A. We think so, yes. |
| 11 | Q. And when do you project that to occur? |
| 12 | A. Oh, every last bit, it would be years. |
| 13 | Q. And what percentage of your application |
| 14 | software is currently written in Java? |
| 15 | A. I'm guessing 30 percent. |
| 16 | Q. Now, when did you begin first producing |
| 17 | it using Java? And, again, talking about your |
| 18 | application software. |
| 19 | A. Just starting five years ago. |
| 20 | Q. And why did you begin using Java to write |
| 21 | your application software? |
| 22 | A. We are a great believer in industry |
| 00057 |
| 1 | standards and interoperability, so our database |
| 2 | was based on a standard language called SQL, and |
| 3 | we will invent proprietary languages only in so |
| 4 | far as that there is no standard out there that we |
| 5 | can adopt. So we much prefer a adopting standard |
| 6 | languages. |
| 7 | Actually, to promote a proprietary |
| 8 | language you really have to be the gorilla in the |
| 9 | marketplace, and the only companies that have |
| 10 | promoted these proprietary languages successfully |
| 11 | was IBM when they were number one and Microsoft |
| 12 | now because they are number one. |
| 13 | Q. Now, the Microsoft -- the Microsoft stack |
| 14 | you said doesn't operate on Java. |
| 15 | A. Correct. |
| 16 | Q. As your software becomes more and more |
| 17 | Java enriched -- |
| 18 | A. Yes. |
| 19 | Q. -- for want of a better term, will that |
| 20 | make it easier for it to operate on the IBM stack? |
| 21 | A. Sure. On the IBM middleware. On the IBM |
| 22 | Web Sphere. Let me clarify that. |
| 00058 |
| 1 | Q. Sure. |
| 2 | A. On the IBM middleware, yes. |
| 3 | Q. Now, you have used the term "IBM Web |
| 4 | Sphere a couple of times. |
| 5 | A. Yes. |
| 6 | Q. What is that? |
| 7 | A. That's IBM's brand name for their |
| 8 | middleware. |
| 9 | Q. And that's a Java-based product? |
| 10 | A. Yes, it is. It's Java plus many other |
| 11 | things. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 20 | Q. All right, Mr. Ellison. Let me ask you, |
| 21 | if you would, to turn back to Exhibit 550 to your |
| 22 | deposition. |
| 00059 |
| 1 | A. Yeah. |
| 2 | Q. Still on page 3. |
| 3 | A. Yes. |
| 4 | Q. And just so that -- because we've been |
| 5 | over a number of topics, so the record is clear on |
| 6 | this, could you describe what database product |
| 7 | Oracle currently has available? |
| 8 | A. The Oracle database, it's actually called |
| 9 | Oracle, same as the name of our company. We have |
| 10 | a couple -- three versions actually: Enterprise |
| 11 | Edition, Standard Edition and Standard Edition 1. |
| 12 | Q. All right, sir. And the difference |
| 13 | between those products is what? |
| 14 | A. You have the most features in Enterprise |
| 15 | Edition, and you can run the most number of |
| 16 | processors with Enterprise Edition. So it's |
| 17 | scaled. It's just designed for a larger number of |
| 18 | users, larger databases. |
| 19 | Q. And IBM's database products, what are |
| 20 | they? |
| 21 | A. DB2. IBM has some older ones called IMS, |
| 22 | but they are no longer relevant. |
| 00060 |
| 1 | Q. And the IBM DB2 product is a product that |
| 2 | your Oracle database product competes with? |
| 3 | A. Yes. |
| 4 | Q. And Microsoft, what database products do |
| 5 | they offer? |
| 6 | A. It's a product called Sequel Server. |
| 7 | Q. All right, sir. And that is roughly |
| 8 | equivalent to your Oracle database product? |
| 9 | A. Yeah, we don't think it's as good, but... |
| 10 | Q. That's why I said "roughly." |
| 11 | A. Roughly. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 00061 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 16 | Q. Does Oracle's applications product work |
| 17 | with the IBM DB2 database? |
| 18 | A. No, it does not. |
| 19 | Q. Does Oracle's applications products work |
| 20 | with the Microsoft Sequel Server database product? |
| 21 | A. No, it does not. |
| 22 | Q. All right, sir. Now, in the application |
| 00062 |
| 1 | server, what products does Oracle offer? |
| 2 | A. We have a product called the Oracle |
| 3 | Application Server. |
| 4 | Q. And that product is essentially what? |
| 5 | A. It is integration software. Our Java |
| 6 | run-time environment, business intelligence |
| 7 | software. Again, I'm not sure what I have already |
| 8 | mentioned. Forms, Java, business intelligence, |
| 9 | integration, those things. |
| 10 | Q. And when you say integration software in |
| 11 | the context of your application server product, |
| 12 | what do you mean? |
| 13 | A. It actually has connectors to Siebel |
| 14 | systems and SAP Systems and PeopleSoft systems and |
| 15 | Lawson systems and Cerner systems and all sorts of |
| 16 | other systems for connecting up these systems. |
| 17 | Q. To your database? |
| 18 | A. No. To connect a Siebel system, Siebel |
| 19 | application system, to an Oracle application |
| 20 | system. To connect a Lawson system to an Oracle |
| 21 | system. It's that software we talked about before |
| 22 | where there is two portions; one allows them -- I |
| 00063 |
| 1 | used the cell phone metaphor; one piece allows |
| 2 | program A to connect to program B so you can talk, |
| 3 | and then there is the translation piece. |
| 4 | Q. All right, sir. And the IBM App Server |
| 5 | product, do you know what that is? |
| 6 | A. The IBM application server product? |
| 7 | Q. Yes, sir. |
| 8 | A. Called Web Sphere. |
| 9 | Q. And does the Oracle applications, the ERP |
| 10 | software, work with that product? |
| 11 | A. No. I think you asked me, but it would |
| 12 | runs the -- it would run the Java portion of our |
| 13 | applications but not the portion in written Forms. |
| 14 | So the intent is to get our applications to |
| 15 | 100 percent to Java, and I said that will take |
| 16 | years. At that point it should run on the IBM |
| 17 | application server. |
| 18 | Q. And the Microsoft, their application |
| 19 | server product is called what? |
| 20 | A. Just Windows. |
| 21 | Q. And Oracle's ERP software does not run |
| 22 | with that application software? |
| 00064 |
| 1 | A. They don't support the Java language. So |
| 2 | it couldn't execute. It couldn't run -- we can |
| 3 | coexist, coexisting versus running on, but, no, we |
| 4 | will never be able to run on the Microsoft |
| 5 | application server because Microsoft has no |
| 6 | intention of supporting the Java language. |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 00065 |
| | |
| | |
| | |
| | |
| | |
| | |
| 7 | Q. And IBM, does it have an application |
| 8 | integration product that is over and above what is |
| 9 | offered in its application server? |
| 10 | A. "Web Sphere" is one of these terms like |
| 11 | "On Demand." It's a big umbrella term and IBM |
| 12 | throws almost everything with the kitchen sink |
| 13 | underneath it. So when IBM says our Web Sphere |
| 14 | revenue was so many dollars, I believe it includes |
| 15 | all their integration software. But it really -- |
| 16 | Web Sphere is many different products, including, |
| 17 | so Web Sphere is not exactly a product. It's, |
| 18 | again, this umbrella term under which lots of |
| 19 | products are listed. And it includes -- and all |
| 20 | their integration software falls under the |
| 21 | category of Web Sphere products. |
| 22 | Q. Does IBM offer an integration software |
| 00066 |
| 1 | product that is independent of its application |
| 2 | servers? |
| 3 | A. They offer integration software |
| 4 | independent of their Java server. Again, what IBM |
| 5 | calls an application server, it's like a menu. |
| 6 | It's just like you can put this list of products |
| 7 | on a menu and we'll call this menu Web Sphere, and |
| 8 | so it's this name of this list -- Web Sphere is a |
| 9 | name of a list of products. IBM would like you to |
| 10 | believe it's a product, but it's really a bunch of |
| 11 | products written by different people at different |
| 12 | times and they just aggregate it together as this |
| 13 | conceptually aggregate thing together. |
| 14 | Q. And Microsoft, what do they have in the |
| 15 | way of application integration software that's |
| 16 | available? |
| 17 | A. Windows Event Server. |
| 18 | Q. Is that part of the application server? |
| 19 | A. It's part of a Windows Event Server, |
| 20 | which is an application server, and that is a |
| 21 | product. |
| 22 | Q. Now, BEA, what type of application server |
| 00067 |
| 1 | product do they offer? |
| 2 | A. Again, it's Java-based. The name of the |
| 3 | product is WebLogic and they have integration |
| 4 | software and portal software and it's got the same |
| 5 | thing. We all compete in these areas. |
| 6 | Q. Now, BEA does not have a database |
| 7 | product? |
| 8 | A. They do not. |
| 9 | Q. Their application server, what databases |
| 10 | are you aware of that that will operate with? |
| 11 | A. All of the majors. Most all of them. I |
| 12 | mean IBM, Oracle, Microsoft, Sybase. Probably |
| 13 | more than that. |
| 14 | Q. And will your application software |
| 15 | operate on -- operate with a BEA application |
| 16 | server? |
| 17 | A. Will our application software coexist -- |
| 18 | Q. Can you run your application server |
| 19 | software on a BEA system application server? |
| 20 | A. If it's written in Java. So same thing |
| 21 | with IBM. So the Java portion of the application |
| 22 | can run on the BEA application server, but the |
| 00068 |
| 1 | Forms portions cannot. |
| 2 | Q. And going down the chart, we have on page |
| 3 | 3 of Exhibit 550, it shows BEA having a circle |
| 4 | half black and half white, which indicates |
| 5 | "player" at the top next to application |
| 6 | integration. |
| 7 | Do you see that? |
| 8 | A. Yes, I do. |
| 9 | Q. Do you have any idea what that means? |
| 10 | A. I guess, you know, they're a relatively |
| 11 | new player in applications integration. |
| 12 | Q. What integration product does BEA have? |
| 13 | A. Again, it's around -- it's built around |
| 14 | web services. Again, it has a lot of the |
| 15 | characteristics of ours. It's built around Java |
| 16 | Web Services and specific application translators. |
| 17 | Q. And WebLogic that you talked about, the |
| 18 | product that BEA, has what is that? |
| 19 | A. WebLogic is the name of their Java |
| 20 | application server, but it also now includes -- |
| 21 | they have expanded it again since we last talked. |
| 22 | They have added a lot of integration software, |
| 00069 |
| 1 | they have added portal software, so they have |
| 2 | expanded their footprint. |
| 3 | Q. And the integration software that BEA has |
| 4 | added since we last talked, what does that consist |
| 5 | of, what does it do? |
| 6 | A. It's more connectors to more -- you know, |
| 7 | to more databases, more application systems. It's |
| 8 | a more capable portal. A portal takes data from |
| 9 | lots of separate systems and puts them on the same |
| 10 | web page. |
| 11 | Q. Now, you mentioned Web Services is a |
| 12 | means of application integration; correct? |
| 13 | A. Yes. |
| 14 | Q. And how long have Web Services been a |
| 15 | significant means of doing that type of |
| 16 | application integration? |
| 17 | A. For years. |
| 18 | Q. Beginning approximately when? Well, let |
| 19 | me ask you -- |
| 20 | A. Four years ago. |
| 21 | Q. Let me ask this follow-up question. Who |
| 22 | was the first one that offered Web Services as a |
| 00070 |
| 1 | way of doing application integration? |
| 2 | A. Sun BEA. |
| 3 | Q. And was that offered for a particular |
| 4 | type of product? |
| 5 | A. For their Java -- for their Java server. |
| 6 | Q. When did Oracle first begin offering Web |
| 7 | Services as a means of application integration? |
| 8 | A. Very shortly thereafter. |
| 9 | Q. And what products did you offer that |
| 10 | integration service for? |
| 11 | A. For our application server. It came as |
| 12 | part of our application server. |
| 13 | Q. And when you say it came as a part of |
| 14 | your application server, what does that mean? |
| 15 | A. Well, it means if you use our tool set, |
| 16 | if you build - if you build your applications |
| 17 | using our Java development environment and you run |
| 18 | our application server, those -- and program |
| 19 | according to the Web Services standards, I mean, |
| 20 | programmers have to -- it's a set of standards the |
| 21 | way you program to, then program A will be able to |
| 22 | communicate with program B across the internet. |
| 00071 |
| 1 | Q. And does SAP offer similar type services? |
| 2 | A. Yes, they do. |
| 3 | Q. And do you recall when they began doing |
| 4 | that? |
| 5 | A. Sometime after -- they adopted Java later |
| 6 | than we did, but two years ago. |
| 7 | MR. WALL: I'm sorry, what is the "that"? |
| 8 | I'm not clear what the antecedent is. |
| 9 | MR. SCOTT: The web integration through |
| 10 | Web Services. |
| 11 | THE WITNESS: So - and it depends where |
| 12 | it shows up in the stack. You might have the |
| 13 | ability to support Web Services in your |
| 14 | application server or your applications might not |
| 15 | be written to the standards, so Web Services are a |
| 16 | set of standards you have to write to. |
| 17 | So first you would create the technology |
| 18 | for Web Services and then you would adapt your |
| 19 | applications to support Web Services. So first |
| 20 | comes the technology then the applications have to |
| 21 | be modified. |
| 22 | |
| 00072 |
| 1 | BY MR. SCOTT: |
| 2 | Q. And were your applications modified to |
| 3 | work with Web Services at the time you offered |
| 4 | that product? |
| 5 | A. The very beginning -- no. The answer is |
| 6 | no. It took more time for us. And it's an |
| 7 | ongoing process. We because have a lot of |
| 8 | application code and a lot of application code has |
| 9 | to be updated and updated to support Web Services. |
| 10 | Q. And does PeopleSoft offer integration |
| 11 | through Web Services? |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 00073 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 13 | Q. And are you aware of any other software, |
| 14 | ERP software, vendor who has developed their |
| 15 | software to the point where integration can take |
| 16 | place through Web Services? |
| 17 | A. I think everyone is doing this, but I |
| 18 | just don't know the status of each vendor |
| 19 | separately. |
| | |
| | |
| | |
| 00074 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| 10 | Q. How was software integration done before |
| 11 | the possibility of doing it through Web Services |
| 12 | was introduced to the market? |
| 13 | A. Again, all Web Services are is a standard |
| 14 | protocol. I hate -- I think the metaphor holds. |
| 15 | It's just a way of program A, you know, |
| 16 | establishing a connection to program B. So for |
| 17 | years we've been able to -- we've had different |
| 18 | techniques called remote procedure calls, RPCs, |
| 19 | where a program in computer A could issue a remote |
| 20 | procedure call and talk to computer B. But now |
| 21 | that the internet has become a standard way of |
| 22 | lacing these computers together, and now that we |
| 00075 |
| 1 | have -- it's really about standards. |
| 2 | We have always been able to have a |
| 3 | program -- program A and program B agree on how to |
| 4 | communicate through what's called a remote |
| 5 | procedure call. What's different about Web |
| 6 | Services now is there is a global standard for |
| 7 | interconnecting machines called the internet, and |
| 8 | there are intranets and private internets and all |
| 9 | these other things, but it's a global standard. |
| 10 | Now that there is this global standard for |
| 11 | interconnecting machines, we can build a program |
| 12 | that uses these standards and these are called Web |
| 13 | Services that adopts that standard way of |
| 14 | interconnecting. |
| 15 | It's as if every cellular telephone -- |
| 16 | and there is not -- there is not a global standard |
| 17 | for cellular telephones. The reason you need a |
| 18 | different cell phone in Europe is because there |
| 19 | are different ways, you know, different |
| 20 | technologies, but there is -- so there is no |
| 21 | standard way of cell phones communicating |
| 22 | globally. There is a standard way for computers |
| 00076 |
| 1 | to communicate globally. So now we can say, all |
| 2 | right, we're all going to go to this standard |
| 3 | protocol called Web Services to establish a |
| 4 | connection. So any program that can communicate |
| 5 | with any other program on any computer any place |
| 6 | in the world just as long as they are attached to |
| 7 | an internet or intranet or connected in this |
| 8 | standard way. |
| 9 | It does not solve the problem of, okay, |
| 10 | now once we have established a connection, you |
| 11 | know, just like me calling someone in Budapest, if |
| 12 | I don't speak Hungarian and they don't speak |
| 13 | English, we've got a problem. |
| 14 | Q. And that would bring into play the |
| 15 | translation point of the integration that you |
| 16 | talked about earlier? |
| 17 | A. Correct. |
| 18 | Q. And is that translation point something |
| 19 | that's available through the web or is that |
| 20 | something that is available through the |
| 21 | application server? |
| 22 | A. It's definitely not available through the |
| 00077 |
| 1 | web. It would be available through the |
| 2 | application server and perhaps even the |
| 3 | applications themselves have to adapt. |
| 4 | Q. And when you say the applications |
| 5 | themselves may to have adapt, what does that mean? |
| 6 | A. We've recently introduced this thing |
| 7 | called the customer data hub, and the customer |
| 8 | data hub recognizes that companies would like to |
| 9 | have -- our big thrust in the e-business suite, |
| 10 | the holy grail, the way I sold the e-business |
| 11 | suite, one of the great things about it, was all |
| 12 | your customer data was in one database. So think |
| 13 | about get all your data in one database and then |
| 14 | kind of attached the applications to this data. |
| 15 | The problem with the e-business suite is |
| 16 | it requires customers to get the bulk of their |
| 17 | applications from Oracle, and a lot of companies |
| 18 | have existing -- have lots of different |
| 19 | applications from lots of different vendors. They |
| 20 | have been buying applications for the last 10 |
| 21 | years and they don't want to switch out all those |
| 22 | applications and bring in only Oracle, but they |
| 00078 |
| 1 | love the idea of having all their customer data in |
| 2 | one place. |
| 3 | So we said, all right, as an alternative |
| |