IN5320 - Development in Platform Ecosystems Lecture 1: Introduction - - PowerPoint PPT Presentation

in5320 development in platform ecosystems
SMART_READER_LITE
LIVE PREVIEW

IN5320 - Development in Platform Ecosystems Lecture 1: Introduction - - PowerPoint PPT Presentation

IN5320 - Development in Platform Ecosystems Lecture 1: Introduction 17th of August 2020 Department of Informatics, University of Oslo Magnus Li - magl@ifi.uio.no 1 OBS - recording of lectures on Zoom The live lectures on Zoom are recorded. The


slide-1
SLIDE 1

IN5320 - Development in Platform Ecosystems

Lecture 1: Introduction

1

17th of August 2020 Department of Informatics, University of Oslo Magnus Li - magl@ifi.uio.no

slide-2
SLIDE 2

OBS - recording of lectures on Zoom

The live lectures on Zoom are recorded. The recordings will be made publicly available online on the course page for the whole duration of the semester. This has some implications for your privacy:

  • If you unmute your microphone or web-camera to ask questions during the session, this will be made part of the recording. By

doing so, you thus agree to be made part of the recording publicly available online.

  • If you want to avoid being part of the recording, you may ask questions in the Zoom-chat during the lecture.
  • At the end of each lecture, we will have a Q/A session that is not recorded.

2

slide-3
SLIDE 3

Many applicants for the course this semester

The course capacity is 100 students This year: 150 applicants (last year we had 120) Priority list:

1. Master students at the Department of Informatics who has the course approved in their study plan 2. Master students of the Design, Use, Interaction master program. 3. Master students at the Department of Informatics 4. Others In the coming days, we will discuss if we have the resources to increase the capacity some. → Information will be published under “Messages” on the semester page

3

slide-4
SLIDE 4

Today’s lecture

1. Theoretical introduction 2. Practical introduction 3. Lectures 4. Assignments 5. Group work 6. Final Exam

4

slide-5
SLIDE 5

This course

Is about theory and practice around digital platforms. Two parts: Practical: Development of web-based apps, including a graded group project where you will develop a working app for the DHIS2 software platform. Theoretical: Theoretical insights into digital platforms in the context of Information Systems research. Including topics such as

  • Design and innovation within enterprise platform ecosystems
  • Software platforms in the public sector (e.g., health)
  • Software licensing
  • Data platforms and/for AI

5

slide-6
SLIDE 6

Course coordinators

Olav Poppe

Doctoral Research Fellow

  • lavpo@ifi.uio.no

6

Magnus Li

Doctoral Research Fellow magl@ifi.uio.no

Wahed Mangal

DHIS2 developer team wahed@dhis2.org

slide-7
SLIDE 7

Group teachers and project supervisors

Kristian Aadalen

7

Simeon Andersen Tverdal Wahed Mangal Håkon Andrè Heskja

slide-8
SLIDE 8

Course page

8

slide-9
SLIDE 9

Who is the course relevant to?

9

Want to learn / experience front-end web development Platform theory is relevant to master topic Plan to work with DHIS2 in master project Platform theory is interesting Plan to do front-end development as part of master project More relevant

slide-10
SLIDE 10

Information Systems as research field

10

slide-11
SLIDE 11

Information Systems

  • In the field of Information Systems, we are interested in the interaction between

technology and organizations.

  • Information systems are socio-technical systems consisting of both technology, humans,

and organizations

  • Complexity emerging from the interaction between technical and social aspects.

11

slide-12
SLIDE 12

Information Systems

12

Aftenposten.no

slide-13
SLIDE 13

Information Systems

13

Aftenposten.no bt.no

slide-14
SLIDE 14

Information Systems

Some common IS research areas include

  • How to design and implement large-scale information systems (e.g., in complex
  • rganizations such as health)
  • Standardization
  • Digital innovation in the public and private sector

In the theoretical part of this course, we discuss platforms in the context of Information Systems research.

14

slide-15
SLIDE 15

Platform Ecosystems

15

slide-16
SLIDE 16

What is a platform?

16

slide-17
SLIDE 17

What is a platform?

17

slide-18
SLIDE 18

What is a platform?

“A raised level surface on which people or things can stand, usually a discrete structure intended for a particular activity or operation”

Oxford english dictionary

18

slide-19
SLIDE 19

What is a platform?

“A raised level surface on which people or things can stand, usually a discrete structure intended for a particular activity or operation”

19

slide-20
SLIDE 20

What is a platform?

20

slide-21
SLIDE 21

Digital Platforms - two types

  • Transaction platforms

Facilitates interaction between participants in a market or network

  • Innovation / software platforms

Facilitates innovation by enabling efficient use and reorganization of resources by a large audience.

21

slide-22
SLIDE 22

Digital Platforms - two types

  • Transaction platforms

Facilitates interaction between participants in a market or network

  • Innovation / software platforms

Facilitates innovation by enabling efficient use and reorganization of resources by a large audience.

22

Transaction or innovation platform?

slide-23
SLIDE 23

Digital Platforms - two types

  • Transaction platforms

Facilitates interaction between participants in a market or network

  • Innovation platforms

Facilitates innovation by facilitating efficient use and reorganization of resources by a large audience.

23

Transaction or innovation platforms?

slide-24
SLIDE 24

Digital Platforms - two types

  • Transaction platforms

Facilitates interaction between participants in a market or network

  • Innovation platforms

Facilitates innovation by facilitating efficient use and reorganization of resources by a large audience.

24

Transaction or innovation platform?

slide-25
SLIDE 25

Digital Platforms - two types

  • Transaction platforms

Facilitates interaction between participants in a market or network

  • Innovation platforms

Facilitates innovation by facilitating efficient use and reorganization of resources by a large audience.

25

Transaction or innovation platform?

slide-26
SLIDE 26

Digital Platforms

26

Advertisers Users Businesses NSA? Developers Platforms may have many sides of actors

slide-27
SLIDE 27

Innovation platforms

In this course, we are primarily focusing on innovation or software platforms. And particularly, how the architectural traits of, and strategies around software platforms is relevant to Information Systems issues such as innovation, design, implementation, and standardization.

27

slide-28
SLIDE 28

What is a software platform?

Baldwin and Woodard (2008): Platform architectures refer to systems that are partitioned into: 1) A set of stable components 2) A set of complementary components that vary Between these are interfaces that enable interaction. These are part of the platform and should be stable over time. “The low-variety components constitute the platform. They are the long-lived elements of the system and thus imply or explicitly establish the system’s interfaces, the rules governing the interactions of the different parts” (Baldwin and Woodard, 2008, p 19)

28

slide-29
SLIDE 29

What is a platform?

“A software platform is a software-based product or service that serves as a foundation on which outside parties can build complementary products or services” - Tiwana 2013 p5

  • Provides core functionality which is extendable
  • Entails interfaces that allows third parties to develop apps that extend the functionality
  • f the platform

29

Platform core Interface (API) Core functionality App App App

slide-30
SLIDE 30

API

  • Application programming interfaces (APIs) allows us to access, update, create and delete

resources in the platform core. CRUD operations:

  • Create
  • Retrieve
  • Update
  • Delete

30

Platform core App A P I Create / retrieve / update / delete

slide-31
SLIDE 31

What is a platform?

  • Someone controls the platform core, often referred to as the platform owner.
  • This can be one or several firms, and may be proprietary for-profit, or open source.
  • The apps are often developed by third parties, that is, other firms or actors.

31

Platform core App App App Platform owner Third parties / app developers

slide-32
SLIDE 32

What is a platform ecosystem?

  • A platform ecosystem refer to the platform core and the apps that interoperate with it.

32

Platform core App App App Platform ecosystem

slide-33
SLIDE 33

Platform ecosystems

Tiwana 2013 p6

33

slide-34
SLIDE 34

What is a platform ecosystem?

34

slide-35
SLIDE 35

Development in Platform Ecosystems

35

Our app Platforms or external resources

API

Ecosystem

slide-36
SLIDE 36

Development in Platform Ecosystems

36

slide-37
SLIDE 37

Development in Platform Ecosystems

37

  • JavaScript frameworks are used to make web development faster and easier.
  • They provide built-in functionality for common aspects of development so

that we do not have to built everything from scratch.

  • The most commonly used frameworks are React, Angular and Vue.
slide-38
SLIDE 38

Why is this relevant?

38

slide-39
SLIDE 39

Why is this relevant?

39

Micro-level (as developer and designer)

  • Relevant to software developers and designers as a significant part of

contemporary design and development now unfolds in relation to platforms and ecosystems

  • Thus, having practical experience with APIs, Design Systems, and app

development is relevant. Macro-level (as researcher, knowledgeable practitioner, system architect, project lead, etc.)

  • There is a “platformization” tendency within private and public sector
  • Private companies increasingly utilize platform architectures and attempts to

build innovative ecosystems around their software products.

  • Public organizations (NAV, Oslo Kommune, the health sector) are exploring

platform architectures and models to promote integration and innovation.

slide-40
SLIDE 40

Course structure

40

slide-41
SLIDE 41

Development in Platform Ecosystems

41

Part 1: Development in Platform Ecosystems

  • ‘Hands-on’ experience with front-end web development within platforms
  • Using existing resources through APIs to design and innovate novel solutions.
  • Mandatory assignments and group project

Part 2: Theoretical perspectives

  • Information systems introduction
  • Digital platforms fundamental concepts
  • Design and innovation within enterprise platform ecosystems
  • Digital platforms for public-private collaboration
  • Digital platforms as global public goods
  • Establishing digital platforms within complex infrastructures
  • Digital platforms and software licensing
  • Data platforms and AI in the public sector
slide-42
SLIDE 42

Teaching

42

Introduction Developing web-based apps for digital platforms (online practical course) Theoretical perspectives (8 lectures)

  • Mo. 21.09

Summary

  • Mo. 16.11
  • Mo. 17.08

Group project Assignments Final written exam 27.11

  • Fri. 06.11
  • Fri. 25.09
slide-43
SLIDE 43

Lectures

43

slide-44
SLIDE 44

Lectures

44

Lectures may come in two formats: “Live” on Zoom + recording

  • Main session is recorded. OBS: Any questions asked during the session will

make part of the recording.

  • Possible to ask questions using the chat without becoming part of the

recording.

  • Q/A session without recording in the end of the lecture.

Pre-recorded lecture + Q/A session on zoom

  • Pre-recording will be made available before the lecture for you to watch
  • Q/A session (on the time of the lecture as shown in the course schedule) to

ask questions and discuss

slide-45
SLIDE 45

Syllabus

45

slide-46
SLIDE 46

Syllabus

46

slide-47
SLIDE 47

Platform Ecosystems: DHIS2

47

slide-48
SLIDE 48

DHIS2 as Platform

48

  • District Health Information Software 2 (DHIS2) will be used as an example of a

platform ecosystem in this course.

  • The software (platform core) is developed at the Department of Informatics

(Information systems research group), UiO

  • Supports collection, storage, analysis and presentation of health-related

information.

  • Used in over 80 countries world-wide.
  • Managed and implemented through the HISP network (lead by UiO)
  • 12 official implementation ‘groups’ in India, Bangladesh, Uganda, Tanzania, Kenya,

Nigeria, South Africa, Malawi, Vietnam, +++ Demo: https://play.dhis2.org/demo

slide-49
SLIDE 49

49

slide-50
SLIDE 50

DHIS2 as Platform

50

DHIS2 platform core API Bundled apps Third-party apps

slide-51
SLIDE 51

DHIS2 as Platform

51

DHIS2 platform core Bundled apps Third-party apps App App App App

slide-52
SLIDE 52

DHIS2 as Platform

52

DHIS2 platform core Bundled apps Third-party apps App App App App Other systems and platforms Open LMIS LAB system Open EMRS

slide-53
SLIDE 53

DHIS2 as Platform

53

slide-54
SLIDE 54

DHIS2 as Platform - API

54

  • The DHIS2 API allows internal and third-party developers to communicate

with the core resources. Example: https://play.dhis2.org/2.29/api/resources

slide-55
SLIDE 55

Group project

55

slide-56
SLIDE 56

Group project

56

  • Develop web-app for the DHIS2 platform.
  • Teams of 4 - 5 students.
  • 1 - 4 different cases will be provided, and the teams are free to select one case

to “solve”.

  • The case will provide a background with information about the users, use,

and context, and a problem to be solved.

  • Based on the selected case, your group will define requirements for your

solution.

  • Your web-app should attempt to provide a solution to the problem, while

clearly taking into account the context and users of your case.

slide-57
SLIDE 57

Group project - presentations

57

Throughout the project, your team will give two mandatory presentations of your work: 1. Mid-project presentation (proposed solution and some implementation) 2. Final project presentation (Graded A-F. Counts 40% of your course grade) Presentation 1 will be held in the group sessions (on Zoom). Fellow students, group teachers, and course lecturers will be present. Each presentation (est. 5 min), will be followed by a discussion. Presentation 2 will be held in front of a panel of DHIS2 core developers and the course lecturers, which together decide the project grade. See details here

slide-58
SLIDE 58

Individual assignments

58

slide-59
SLIDE 59

Mandatory individual assignments

59

  • To get hands-on experience with development in platform ecosystems.
  • Prepare you for the group assignment.
  • Focus on front-end basics such as HTML, CSS, JavaScript, and AJAX.
  • Also, a lecture and workshop on React as a JavaScript framework will be held.

Oblig 1 - HTML, CSS, JavaScript, Ajax (deadline 04.09) Oblig2 - React & DHIS2 app development (deadline 22.09)

slide-60
SLIDE 60

Seminar groups

60

slide-61
SLIDE 61

Seminar groups

61

  • Help with mandatory individual assignments.
  • Help with project work.
  • Project presentation 1
  • You can go to any (and as many) as you wish.
  • Will (at least initially be on Zoom) - more information will follow.
slide-62
SLIDE 62

Seminar groups

62

slide-63
SLIDE 63

Mattermost

63

slide-64
SLIDE 64

Mattermost

64

  • Course discussion forum
  • Questions related to assignments, project, and theory/literature.
  • Group teachers are available there to answer questions
  • Preferred over email

Can be found here (log in with UiO-username and password)

slide-65
SLIDE 65

Final exam

65

slide-66
SLIDE 66

Final exam

66

  • 27th of November
  • Individual
  • Four hours
  • No help resources
  • Digital (Silurveien)
  • Collection of questions requiring short and long answers.
  • Mostly theoretical, some practical.
  • Mostly selected from the collection of theoretical training exercises.

(published soon)

  • A few questions may be new on the exam.