Top Banner
Healthcare App Architecture 101 David Y. Kay
67
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: App architecture101

Healthcare App Architecture 101 David Y. Kay

Page 2: App architecture101

If you can design a system, you can build an app.

Page 3: App architecture101

What can an app do?

• Dumb question?

• No way. Let’s explore.

Page 4: App architecture101
Page 5: App architecture101

Wearables

Page 6: App architecture101

What can computers do?

Math.Or things that can be reduced to math.

Page 7: App architecture101
Page 8: App architecture101
Page 9: App architecture101
Page 10: App architecture101
Page 11: App architecture101
Page 12: App architecture101
Page 13: App architecture101
Page 14: App architecture101

But how?

Page 15: App architecture101
Page 16: App architecture101

Moore’s Law

Page 17: App architecture101

Moore’s Law

Page 18: App architecture101
Page 19: App architecture101

Design

User Flow Wireframes Mockups

Page 20: App architecture101

Design

Page 21: App architecture101
Page 22: App architecture101
Page 23: App architecture101
Page 24: App architecture101

System Architecture

Page 25: App architecture101
Page 26: App architecture101

API Server

Native App

HTML&

Javascript

Database

Page 27: App architecture101

Web vs Native

Page 28: App architecture101

Web vs NativeNative Hybrid Web

Application

iOS / Android

HTML & Javascript

Firefox

iOS / Android iOS / Android

HTML & Javascript

Application

Embedded Browser

Page 29: App architecture101

Tools

EasyPowerful

Page 30: App architecture101

Windows vs Linux

Page 31: App architecture101

Open Source

Page 32: App architecture101

Open Source Benefits

• Hiring

• Re-use

• Reduce maintenance cost

• Better modularity

Page 33: App architecture101

Cloud

?

Page 34: App architecture101

Cloud

Hardware

DIY Cloud Managed

OS

Application

VM

Hardware

OS

Application

VM

Hardware

OS

Application

VM

Page 35: App architecture101

Buy vs Build

• Is this your differentiator?

• How is the documentation / support?

Page 36: App architecture101

Hiring• In-house

• On-site

• Remote

• Contract

• USA

• Overseas

Page 37: App architecture101

Carpenters vs Engineers

Page 38: App architecture101

Culture

Page 39: App architecture101

“$78,755 per year”

payscale.com

Developers are expensive

Page 40: App architecture101

hardware:

Make efficient use of expensive computer…

programmers:

Page 41: App architecture101

“hardware is cheap - and programmers are expensive”

-Jeff Atwood

Page 42: App architecture101

“the constraints imposed in building large software systems are the limitations of our own minds.”

-Hal Abelson

Page 43: App architecture101

Static Dynamic

vs

Languages

Page 44: App architecture101

Correctness

• Is someone going to die if something goes wrong?

• Fitbit? Not a problem.

• Pacemaker? Big problem.

Page 45: App architecture101

You can do it yourself!

• Programming is not just for wizards

• …and you don’t necessarily need to learn it!

• Ari’s IFTTT example

Page 46: App architecture101

Codeless Apps

Page 47: App architecture101

Hardware

Page 48: App architecture101

What’s it cost?

• $5K - millions.

• [Cite some numbers here]

Page 49: App architecture101

Regulatory

Page 50: App architecture101

FDA

Page 51: App architecture101

Predicates

Page 52: App architecture101

Additional Resources

• Rock Health: The Entrepreneur and the FDA

• FDA Webinar on Digital Healh

Page 53: App architecture101

HIPAA

• Privacy Rule

• Security Rule

• BAAs

Page 54: App architecture101

BAAs

Hardware

OS

Application

VM

You’re on your own!

It’s on Amazon.

}}

Page 55: App architecture101

Cloud, Revisited

Hardware

DIY Cloud Managed

OS

Application

VM

Hardware

OS

Application

VM

Hardware

OS

Application

VM

Page 56: App architecture101

Revenue Models• One-time purchase

• In-app Purchase

• Subscription

• Advertising

• Others

Page 57: App architecture101

Who is your customer?

• Consumer

• Provider

• Med device / Pharma

Page 58: App architecture101

Reimbursement

• Coding

• Reimbursement Consultants

Page 59: App architecture101

Key Question

• How does this add value?

Page 60: App architecture101

Do I need an app?

• Use the minimal effort to achieve a great solution

• Often this is a tricky thing to accomplish

Page 61: App architecture101

“If this app were an employee, what would its job description be?”

-Brennan Dunn

Page 62: App architecture101

Recap

• If you can design a system, you can build an app

• Hardware is cheap, programmers are expensive

• Focus on what matters

Page 63: App architecture101

Let’s wind up.

Page 64: App architecture101

Recommended Reading

• Joel on Software - The business of Software

• Paul Graham - Startup & Hacker Culture

• Steve Yegge - Rants on programming culture

• Ray Kurzweil - The Singularity is Near

Page 65: App architecture101

Recommended Reading

Page 66: App architecture101

Self-studyMore Structured

More Hardcore

Page 67: App architecture101

Fin

@DavidYKay

[email protected]

DavidYKay.com