Visjoner og arkitektur for virksomhetens Informasjonsnettverk Komponenttorget ‘99 Trondheim Trygve Reenskaug Numerica Taskon Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 1 The Vision “To empower the individual by providing information • Where it is needed • When it is needed • In a form suited to task and personal preference” Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 2 We need objects to survive the age of distribution Object-B IN IN OUT-B OUT-C OUT-C Methods Variables Object-C Methods Variables IN Object-A Methods Variables Message triggers method causes response Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 3 The Connected Enterprise Content and Communication Digital Map Census Data Police Records House Drawings Aerial Photos Business processes Task / Use Case / Tool Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 Information services 5/29/2016 3:32 AM Slide 4 Different perspectives on enterprise information Business Perspective Information tasks Tool Perspective Virksomhetens informasjonsnettverk operations © Trygve Reenskaug 1999 Information Service Perspective 5/29/2016 3:32 AM Slide 5 Area of concern Business Model The area of concern is the handling of travel expense accounts. We focus on the expense account itself, and do not model details about why the journey was made, nor how the traveler is reimbursed for his expenses. Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 6 Expense report process Business Model Ruth (President) 4: authorizedExpenseReport Adam Eve Douglas 1: travelPermissionReques (Chief Accountant) (Software Manager) (Marketing manager) 2: travelPermission Joe Elsie Joyce 3: expenseReport (Paymaster) (Programmer) (Sales clerk) Bill (Bookkeeper) Peter (Technical author) Bill (Dispatcher) 5: paymentRequest John (Cashier) Virksomhetens informasjonsnettverk Kim (Methodologist) © Trygve Reenskaug 1999 Ann (Customer consultant) 5/29/2016 3:32 AM Slide 8 Identify and understand the roles Business Model Ruth (President) Adam (Chief Accountant) Joe Paymaster: (Paymaster) Eve Authorizer: (Software Manager) Elsie (Programmer) Douglas (Marketing manager) Joyce (Sales clerk) Bill (Dispatcher) Bill Bookkeeper: (Bookkeeper) Peter Traveler: (Technical author) John (Cashier) Joyce (Methodologist) Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 Ann (Customer consultant) 5/29/2016 3:32 AM Slide 9 Behavior: Work process Travel Expense Model Role (Actor) Traveler: Authorizer: Plan trip travel Perm. Request: travel Permission <Order tickets> <Travel> <Write exp.rep.> Book Keeper: Paymaster: Data Who What Action <Determine OK> When expense Report: author. Expense Report: <Check OK> <Check> <Bookkeeping> Specify Tools payment Request: Specify Information Services <Arrange for payment> Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 10 Semantic view Information model Travel Permission : Travel Record : Expense Item : Pay Authorization : Pay Request : Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 11 Travel Authorizer User interface tool Travel authorization request. Traveler Beth Purpose Travel Period Mar.22-Mar.23 Service Planned cost USD 3,000 Komponenttorget ‘99 Current plans for Beth Project 1 KMPT Project 3 Project 4 Week 09 10 11 12 13 14 15 Budget and commitments Budget Committed Budget 10,000 4,000 Service Item Travel Planning Service Authorize Virksomhetens informasjonsnettverk Reject © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 12 Travel Authorization Tool Model collaboration view Planning Service : Authorizer : Authorizer Tool : Travel Service : Budget Service : Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 13 The main problems We spend too much time and effort on low-level mechanics. Current offerings are NOT: • • • • • Easy and intuitive to use Smooth development platforms Reliable Secure Extensible Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 14 How do we get from here to there? • Focus on objects Classes are implementation details • Learn technology Java + CORBA + Web + ... • Do small, but significant project Illustrating visions • Plan large scale introduction What are the information services? What are the Areas of Concern? Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 15 The Real Challenges The Connected Organization Business processes Effective, Enjoyable and Instructive Tools Task / Use Case / Tool Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 Effective Partitioning of Information Services Information services 5/29/2016 3:32 AM Slide 16 Conclusion: We can do it! “To empower the individual by providing information • Where it is needed • When it is needed • In a form suited to task and personal preference” More info: http://www.ifi.uio.no/~trygve Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 17 Virksomhetens informasjonsnettverk © Trygve Reenskaug 1999 5/29/2016 3:32 AM Slide 18