cc1 cse 5095 cloud computing and software as a service in bmi timoteus ziminski computer science...

42
CC1 CSE 5095 Cloud Computing and Software Cloud Computing and Software as a Service in BMI as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut [email protected] Spring 2011

Upload: kathryn-ramsey

Post on 25-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC1

CSE5095

Cloud Computing and SoftwareCloud Computing and Software as a Service in BMI as a Service in BMI

Timoteus ZiminskiComputer Science & Engineering Department

The University of [email protected]

Spring 2011

Page 2: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC2

CSE5095

Overview Overview Background Background

Definition Providers Technologies

BMI in the CloudBMI in the Cloud Application Fields Example: Virtual Patient Chart Limitations

ConclusionConclusion Critique Research topics

Page 3: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC3

CSE5095

Overview Overview

Page 4: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC4

CSE5095

BackgroundBackground

What is the Cloud?What is the Cloud?

Page 5: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC5

CSE5095

DefinitionDefinition NIST definition:NIST definition:

Bottom line: computing paradigm that hides Bottom line: computing paradigm that hides complexity through a notion of abstract resourcescomplexity through a notion of abstract resources

Although this paradigm is still considered to be under Although this paradigm is still considered to be under development, several very mature platforms are development, several very mature platforms are apparent.apparent.

“Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”

Page 6: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC6

CSE5095

ProvidersProviders GoogleGoogle

Mail, Calendar, Health, Maps, Docs, Google Apps AmazonAmazon

Amazon Web Services (AWS), Simple Storage System (Amazon S3)

IBMIBM SmartCloud Services, LotusLive, Blueworks,

Collaborative Care MicrosoftMicrosoft

Azure, WindowsServer Hyper-V, Office 365 And many, many more…And many, many more…

Enormous range of products covering a variety of tasks: development, testing, training, archiving, analysis, and collaboration

Page 7: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC7

CSE5095

Service ModelsService Models Heterogeneous types of service can be embedded into Heterogeneous types of service can be embedded into

the cloudthe cloud All options hide underlying infrastructure to a

certain level Software as a Service (SaaS)Software as a Service (SaaS)

Provides applications Cross-device and cross-platform capabilities

Platform as a Service (PaaS)Platform as a Service (PaaS) Access to the cloud hosting environment Deployment of applications

Infrastructure as a Service (IaaS)Infrastructure as a Service (IaaS) Provides access to basic resources CPU, network, storage

Page 8: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC8

CSE5095

CharacteristicsCharacteristics On-demand self serviceOn-demand self service

Services are mostly automatic Broad network accessBroad network access

Usage of standard mechanisms Allows thin clients

Resource poolingResource pooling No control about physical instances

Rapid elasticityRapid elasticity Resources are presented as unlimited Capacities grow and shrink automatically

according to requirements Measured serviceMeasured service

Pay for what you use Little up-front capital needed

Page 9: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC9

CSE5095

Deployment Models for Cloud InfrastructureDeployment Models for Cloud Infrastructure PrivatePrivate

Access by one organization Management in-house or by third party

CommunityCommunity Shared across multiple organizations

PublicPublic Accessible by general public or large number of

organizations Typically used for selling cloud applications

HybridHybrid Composite of multiple clouds

Page 10: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC10

CSE5095

Importance to IT MarketImportance to IT Market

Page 11: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC11

CSE5095

Technologies: On the Hard SideTechnologies: On the Hard Side Cloud computing requires reliable, efficient and Cloud computing requires reliable, efficient and

powerful data centers powerful data centers General hardware progress gives advantagesGeneral hardware progress gives advantages

Disc space, memory, energy efficiency More important, networking and virtualization More important, networking and virtualization

technologies are fueling the development of cloud technologies are fueling the development of cloud applicationsapplications Omnipresent access to low latency broadband

internet Multiplexing architectures Hardware virtualization support Clustering techniques

Page 12: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC12

CSE5095

Technologies: On the Hard Side (ctd.)Technologies: On the Hard Side (ctd.)

Lightweight, always connected end devices are Lightweight, always connected end devices are increasingly popularincreasingly popular Tablet PCs, Smartphones, Laptops (Cr-48)

Usage of multiple platforms simultaneously creates Usage of multiple platforms simultaneously creates synchronization issuessynchronization issues

Page 13: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC13

CSE5095

Technologies: On the Soft SideTechnologies: On the Soft Side On the server side virtualization software plays an On the server side virtualization software plays an

important role important role VMware, VirtualBox, Virtual PC, Xen

From an organizational perspective, Service-oriented From an organizational perspective, Service-oriented Architectures allow the decomposition of IT processesArchitectures allow the decomposition of IT processes Encapsulation into service with interfaces Create potential for replacement of local services

with options from the cloud Possible implementations

REST: HTTP/S or SOAP RPC Web Services: XML, WSDL, UDDI, SOAP CORBA

Page 14: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC14

CSE5095

Technologies: On the Soft Side (ctd.)Technologies: On the Soft Side (ctd.) Development of operating systems which heavily rely Development of operating systems which heavily rely

on cloud applicationson cloud applications Android, iOS, Chromium OS

Increasingly sophisticated web browsersIncreasingly sophisticated web browsers IE9, Firefox 4, Chrome, Safari 5 HTML5, JavaScript/AJAX, Flash, Silverlight

To some extent also programming language concepts To some extent also programming language concepts and librariesand libraries Java, Python, Perl, Ruby, Scala

Page 15: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC15

CSE5095

OverviewOverview

Cloud ResourcesCloud ResourcesUseUse

Provid

ePro

vide

Provide

Provide

Page 16: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC16

CSE5095

Overview Overview

Page 17: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC17

CSE5095

Application FieldsApplication Fields In which BMI areas can we leverage the benefits of In which BMI areas can we leverage the benefits of

Cloud Computing?Cloud Computing?

Page 18: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC18

CSE5095

Clinical Informatics ChallengesClinical Informatics Challenges Patient recordsPatient records

Electronic Medical Records, Personal Healthcare Records

Inherit need for efficient and reliable large-scale data storage and exchange

Collaboration betweenCollaboration between Healthcare professionals

Team-based collaboration Transition of care

Healthcare organizations Practices, Labs, Pharmacies, Clinics, Hospitals

Domains Providers, Payers, Researchers

Page 19: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC19

CSE5095

CC Benefits for Clinical InformaticsCC Benefits for Clinical Informatics Personal Healthcare RecordsPersonal Healthcare Records

Google Health, Microsoft Health Vault, WebMD Electronic Medical RecordsElectronic Medical Records

First attempts to organize EMRs in private clouds Modular approaches with plug-in architectures

Health information exchange Decision support Automatic note processing, voice recognition Patient education

Opens the door for stepwise integration via a cloud of clouds Hybrid clouds regulate the amount of exchanged data

Page 20: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC20

CSE5095

CC Benefits for Clinical InformaticsCC Benefits for Clinical Informatics Implementing HIE in the context of small practicesImplementing HIE in the context of small practices

Application service provider model Limits requirements and costs

Technical knowledge can remain on provider side Maintenance reduces to thin clients Compliance with regulations becomes provider task

Data warehousingData warehousing Example: Data from the pathology laboratory In-house solutions create further data silos The cloud concept opens the doors for affordable

generic solutions

Page 21: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC21

CSE5095

Virtual Patient ChartVirtual Patient Chart

Page 22: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC22

CSE5095

CC benefits for Clinical Informatics (ctd.)CC benefits for Clinical Informatics (ctd.) Virtual chartVirtual chart

Cloud computing services can provide very abstract storage resources

Space and performance is presented as limitless and automatically adjustable

Highly accessible and easy to synchronize across platforms

We are starting to have experience real-life proof platforms for real-time collaboration on documents

Is that enough?Is that enough?

Page 23: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC23

CSE5095

A Word of Warning…A Word of Warning…

Cloud Computing is Cloud Computing is another useful tool, another useful tool, not the silver bullet!not the silver bullet!

Page 24: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC24

CSE5095

Bioinformatics ChallengesBioinformatics Challenges Heavy computational analysis tasksHeavy computational analysis tasks

DNA sequencing Genomics Protein microarrays Mutation analysis

In addition to the specific hardware for the analysis, In addition to the specific hardware for the analysis, we needwe need Storage

Petabyte scale CPU cycles

Page 25: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC25

CSE5095

CC Benefits for BioinformaticsCC Benefits for Bioinformatics The cloud starts to offer elegant solutions for large-The cloud starts to offer elegant solutions for large-

scale data storagescale data storage Know-how about hardware and data management

can cumulate at service providers Elastic nature and “pay as you go” payment

models increase accessibility for institutions Do research rather than worrying about backups

Algorithmic tasks are the more at home in the domain Algorithmic tasks are the more at home in the domain of Grid computingof Grid computing

However, the cloud can increase discoverability and However, the cloud can increase discoverability and streamline the access to Grid resourcesstreamline the access to Grid resources

Page 26: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC26

CSE5095

Medical Imaging InformaticsMedical Imaging Informatics Essentially very similar arguments as discussed for the Essentially very similar arguments as discussed for the

field of Bioinformaticsfield of Bioinformatics

Page 27: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC27

CSE5095

Public Health Informatics ChallengesPublic Health Informatics Challenges Tracking trendsTracking trends

Large scale data warehousing Regional State-wide Population wide

Disease Control and PreventionDisease Control and Prevention Emergency responseEmergency response

Page 28: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC28

CSE5095

CC Benefits for Public Health Informatics CC Benefits for Public Health Informatics Collection of public health dataCollection of public health data

Virtual chart would a valuable source Inter-cloud communication

The nature of the cloud facilitates:The nature of the cloud facilitates: Storage of public health data Analysis of public health data

Outcomes can be provided through cloud servicesOutcomes can be provided through cloud services

Page 29: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC29

CSE5095

Clinical Research Informatics ChallengesClinical Research Informatics Challenges Repositories and DatabasesRepositories and Databases

Data acquisition De-identification Data sharing Cohort building

Support of clinical trialsSupport of clinical trials Data collection Data management Data analysis

Page 30: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC30

CSE5095

CC Benefits for Clinical Research InformaticsCC Benefits for Clinical Research Informatics Outsource responsibility for regulation conform de-Outsource responsibility for regulation conform de-

identificationidentification Data management servicesData management services

Break open data silos Reuse collected data

Template based solutions for trial managementTemplate based solutions for trial management Promotion of best practices Supporting tools

Exploit mobile devices and adequate apps for data Exploit mobile devices and adequate apps for data collection during trialscollection during trials Mobile phones, tablets

Page 31: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC31

CSE5095

HIT Training ChallengesHIT Training Challenges Training is an important and often underestimated Training is an important and often underestimated

componentcomponent Who requires training?Who requires training?

Healthcare professionals Students of related fields

In what areas can we trainIn what areas can we train Medical education

Transfer of new knowledge Skills in using software components

EHR, Practice Management, e-Prescribing Adherence to best practices

Page 32: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC32

CSE5095

CC Benefits for HIT TrainingCC Benefits for HIT Training Virtualization has proven to be a powerful tool to Virtualization has proven to be a powerful tool to

provide training environments and programsprovide training environments and programs Training in a Cloud is a popular productTraining in a Cloud is a popular product

Scalable Flexible Cost efficient

Deployment and management of training Deployment and management of training environments is largely simplified by the “disposable” environments is largely simplified by the “disposable” nature of virtual platformsnature of virtual platforms

Service providers can offer cost efficient programs Service providers can offer cost efficient programs and cover a larger variety of topicsand cover a larger variety of topics

Page 33: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC33

CSE5095

LimitationsLimitations Cloud computing and SaaS has some risks and Cloud computing and SaaS has some risks and

limitations that we need to recognize in the context of limitations that we need to recognize in the context of BMIBMI Trust and Security Reliability and Availibility Performance Standardization Overhead

Page 34: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC34

CSE5095

Trust and SecurityTrust and Security Loading data off sensitive outside of organizational Loading data off sensitive outside of organizational

boundaries is by definition a security risk that has to boundaries is by definition a security risk that has to be weighted against potential benefitsbe weighted against potential benefits Third parties are gaining access

Service providers, governmental institutions Limitations through policies and regulations have to Limitations through policies and regulations have to

be taken into consideration be taken into consideration Cloud computing does not make any assumptions Cloud computing does not make any assumptions

about physical locationsabout physical locations Data can travel outside of country boarders

Employ suitable secure data transfer and encryption Employ suitable secure data transfer and encryption techniquestechniques Currently still performance problems

Page 35: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC35

CSE5095

Reliability and AvailabilityReliability and Availability BMI systems are frequently of critical importanceBMI systems are frequently of critical importance

Clinical care systems can directly influence decisions that can have potentially crucial impact on the well being of patients

Risk system outages and performance problemsRisk system outages and performance problems Recent outage of AWS Not an acceptable scenario for many BMI settings

Absorbing the impactAbsorbing the impact Local failover Sacrifices advantages of low complexity

Page 36: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC36

CSE5095

PerformancePerformance SaaS solutions have matured over the past yearsSaaS solutions have matured over the past years

Sophisticated Frontends Low latency broadband internet

However, the healthcare domain tends to be very However, the healthcare domain tends to be very unforgiving towards workflow disruptionsunforgiving towards workflow disruptions Potential fluctuations in QoS can have harsh

impact on the acceptance of services

Page 37: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC37

CSE5095

StandardizationStandardization Cloud Computing does not give any immediate Cloud Computing does not give any immediate

advantages regarding interoperabilityadvantages regarding interoperability Data models, standards and ontologies are a

completely separate issue. Even worse, there are binding standards for cloud Even worse, there are binding standards for cloud

interfacesinterfaces Potential vender lock

Over 10 national and international organizations are Over 10 national and international organizations are currently working on establishing standardscurrently working on establishing standards

Page 38: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC38

CSE5095

OverheadOverhead Technologies such as Web Service and SOAP RPC Technologies such as Web Service and SOAP RPC

which are used in Cloud Computing might be still too which are used in Cloud Computing might be still too heavy weight for building a system that is aiming to heavy weight for building a system that is aiming to span over the complete healthcare systemspan over the complete healthcare system

From this ultra large scale system perspective we From this ultra large scale system perspective we might need to rely on even more abstract concepts might need to rely on even more abstract concepts such as HTTP/S REST.such as HTTP/S REST.

Page 39: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC39

CSE5095

Overview Overview

Page 40: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC40

CSE5095

CritiqueCritique Just another hype?Just another hype?

A lot of advertisement Similar buzz-word overload as with SOA

In fact, often no solid distinguishing of the patterns Nothing new?Nothing new?

Similar middleware concepts and ideas go far back Existent services get tagged with the Cloud label

But noteworthyBut noteworthy Aligns with the current development of clients Conceptually targets many BMI problems Hardware and network progress enabled well

convincing platforms and application suites

Page 41: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC41

CSE5095

Research TopicsResearch Topics Improving the CloudImproving the Cloud

Trust and Security Scheduling and Virtualization Mobile Cloud Computing Inter-cloud communication (cloud of clouds)

Leveraging the CloudLeveraging the Cloud Data Analysis Data Management Data Modeling Text and Voice recognition

ConferencesConferences IEEE CLOUD, Cloud Expo, Cloud Connect

Page 42: CC1 CSE 5095 Cloud Computing and Software as a Service in BMI Timoteus Ziminski Computer Science & Engineering Department The University of Connecticut

CC42

CSE5095

Thank you!Questions?