SlideShare a Scribd company logo
An Overview of Cloud Computing:My Other Computer is a Data CenterRobert GrossmanOpen Cloud ConsortiumJanuary 7, 2010
Part 1What is a Cloud?2
What is a Cloud?3Software as a Service (SaaS)
What Else is a Cloud?4Platform as a Service (PaaS)
Is Anything Else a Cloud?5Infrastructure as a Service (IaaS)
Are There Other Types of Clouds?6ad targeting Large Data Cloud Services
What is Virtualization?7
Idea Dates Back to the 1960s8AppAppAppCMSCMSMVSIBM VM/370IBM MainframeNative (Full) VirtualizationExamples: Vmware ESXVirtualization first widely deployed with IBM VM/370.
What Do You Optimize?Goal: Minimize latency and control heat.Goal: Maximize data (with matching compute) and control cost.
10Scale is new
Elastic, Usage Based Pricing Is New11costs the same as1 computer in a rack for 120 hours120 computers in  three racks for 1 hour Elastic, usage based pricing turns capex into opex.
 Clouds can be used to manage surges in computing needs.Simplicity Offered By the Cloud is New12+.. and you have a computer ready to work.A new programmer can develop a program to process a container full of data with less than day of training using MapReduce.
13
What Resource is Managed?Scarce processors wait for dataManage cycleswait for an opening in the queuescatter the data to the processorsand gather the resultsPersistent data wait for queriesManage datapersistent data waits for queriescomputation done locallyresults returnedSupercomputer Center Model Data CenterModel
Part 2.  Data Centers as the Unit of ComputingCloud computing is at the top of the Gartner hype cycle.“Cloud computing has become the center of investment and innovation.”Nicholas Carr, 2009 IDC Directions15
200410x-100x197610x-100xdatascience1670250xsimulation science160930xexperimental science
Requirements for Clouds
Transition Taking PlaceA hand full of players are building multiple data centers a year and improving with each one.This includes Google, Microsoft, Yahoo, …A data center today costs $200 M – $400+ MBerkeley RAD Report points out analogy with semiconductor industry as companies stopped building their own Fabs and starting leasing Fabs from others as Fabs approached $1B 18
Which is the Operating System?19……VM 1VM 5VM 50,000VM 1Data Center Operating SystemHyperviserworkstationdata center
How Do You Program A Data Center?20
Some Programming Models for Data CentersOperations over data center of disksMapReduce (“string-based”)User-Defined Functions (UDFs) over data centerSQL and Quasi-SQL over data centerData analysis / statistics over data centerOperations over data center of memoryGrep over distributed memoryUDFs over distributed memorySQL and Quasi-SQL over distributed memoryData analysis / statistics over distributed memory
Part 3.Open Cloud Consortium
U.S. 501(3)(c) not-for-profit corporationSupports the development of standards and interoperability frameworks.Supports reference implementations for cloud computing.  Manages testbeds: Open Cloud Testbed, IntercloudTestbed, Open Science Data CloudDevelops benchmarks.23www.opencloudconsortium.org
OCC MembersCompanies: Aerospace, Booz Allen Hamilton, Cisco, InfoBlox, Open Data Group, Raytheon, YahooUniversities:  CalIT2, Johns Hopkins, Northwestern, University of Illinois at Chicago, University of ChicagoGovernment agencies: NASAOrganizations: Sector Project24
             Open Cloud TestbedC-WaveCENICDragonPhase 29 racks250+ Nodes1000+ Cores10+ Gb/sHadoop
Sector/Sphere
Thrift
KVM VMs
Eucalyptus VMsMREN25
IntercloudTestbedPlatform as a Service
Cloud Compute Services
Data & Storage as a ServiceLarge Data Cloud Interoperability FrameworkWorking with Infrastructure 2.0 Working GroupSNIA Cloud Data Management Interface (CDMI)Dynamic infrastructure service linking IaaS and DaaSWorking with Infrastructure 2.0 Working GroupInfrastructure as a ServiceVirtual Data Centers (VDC)Virtual Networks (VN)Virtual Machines (VM)Physical ResourcesDynamic infrastructure service naming and linking entities in the IaaS layersOpen Cloud Computing Interface (OCCI)Open Virtualization Format (OVF)
 Open Science Data Cloudsky cloudPlanning to work with 5 international partners (all connected with 10 Gbps networks).biocloud27
MalStone (OCC-Developed Benchmark)Sector/Sphere 1.20, Hadoop 0.18.3 with no replication on Phase 1 of Open Cloud Testbed in a single rack.  Data consisted of 20 nodes with 500 million 100-byte records / node.
Some Lessons Learned (So Far)Python over Hadoop Distributed File System surprisingly powerful.Tuning Hadoop can be a large (unacknowledged) cost. Performance of a cloud computation can be significantly impacted by just 1 or 2 nodes that are a bit slower.Wide area clouds can be practical in some cases.29
Part 4.  Sector30http://sector.sourceforge.net
Sector OverviewSector is fastAs measured by MalStone & TerasortSector is easy to programSupports UDFs, MapReduce & Python over streamsSector does not require extensive tuning.Sector is secureA HIPAA compliant Sector cloud is being set upSector is reliableSector v1.24 supports multiple master node servers31
Google’s Large Data CloudCompute ServicesData ServicesStorage Services32ApplicationsGoogle’s MapReduceGoogle’s BigTableGoogle File System (GFS)Google’s Stack
Hadoop’s Large Data CloudCompute ServicesStorage Services33ApplicationsHadoop’sMapReduceData ServicesHadoop Distributed File System (HDFS)Hadoop’s Stack
Sector’s Large Data Cloud34ApplicationsCompute ServicesSphere’s UDFsData ServicesSector’s Distributed File System (SDFS)Storage ServicesUDP-based Data Transport Protocol (UDT)Routing & Transport ServicesSector’s Stack

More Related Content

PPTX
An Introduction to Cloud Computing (2009)
PPTX
Open Science Data Cloud (June 21, 2010)
PDF
Introduction to Big Data and Science Clouds (Chapter 1, SC 11 Tutorial)
PPSX
Computer project
PDF
Cloud computing and CloudStack
PDF
The Pandemic Changes Everything, the Need for Speed and Resiliency
PDF
What we Learned About Application Resiliency When the Data Center Burned Down
PPTX
CourboSpark: Decision Tree for Time-series on Spark
An Introduction to Cloud Computing (2009)
Open Science Data Cloud (June 21, 2010)
Introduction to Big Data and Science Clouds (Chapter 1, SC 11 Tutorial)
Computer project
Cloud computing and CloudStack
The Pandemic Changes Everything, the Need for Speed and Resiliency
What we Learned About Application Resiliency When the Data Center Burned Down
CourboSpark: Decision Tree for Time-series on Spark

What's hot (19)

PDF
Extending Application Data In The Cloud
PDF
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
PDF
TerraEchos Kairos on IBM PowerLinux servers
PDF
Cloud & Data Center Networking
PDF
OCCIware: extensible and standard-based XaaS platform to manage everything in...
PDF
CREODIAS: Cloud for Eath Obseration Data Processing
PDF
PDF
Accelerate Analytics and ML in the Hybrid Cloud Era
PDF
Mundi Presentation - A Space of New Opportunities
PDF
The Future of Computing is Distributed
PDF
Orchestrate a Data Symphony
PDF
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISON
PDF
WTIA Cloud Computing Series - Part I: The Fundamentals
PPTX
Expect More from Hadoop
PPTX
Cloud present, future and trajectory (Amazon Web Services) - JIsc Digifest 2016
PPTX
TierraCloud HC2 Customer Presentation
PPTX
Cloud and Big Data Conference Images
Extending Application Data In The Cloud
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
TerraEchos Kairos on IBM PowerLinux servers
Cloud & Data Center Networking
OCCIware: extensible and standard-based XaaS platform to manage everything in...
CREODIAS: Cloud for Eath Obseration Data Processing
Accelerate Analytics and ML in the Hybrid Cloud Era
Mundi Presentation - A Space of New Opportunities
The Future of Computing is Distributed
Orchestrate a Data Symphony
MAP-REDUCE IMPLEMENTATIONS: SURVEY AND PERFORMANCE COMPARISON
WTIA Cloud Computing Series - Part I: The Fundamentals
Expect More from Hadoop
Cloud present, future and trajectory (Amazon Web Services) - JIsc Digifest 2016
TierraCloud HC2 Customer Presentation
Cloud and Big Data Conference Images
Ad

Viewers also liked (16)

PPTX
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...
PDF
HPC Cloud: Clouds on supercomputers for HPC
PDF
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
PDF
Windows Azure David Chappell White Paper March 09
PPTX
Cloud Computing & Windows Azure
PDF
Introducing Azure Services Platform V1
PPTX
2011.05.31 super mondays-servicebus-demo
PDF
S00193ed1v01y200905cac006
PPTX
IT HealthCheck
PPTX
Cloud Migration
PPTX
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
PDF
An introduction to the Design of Warehouse-Scale Computers
PDF
Trend and Future of Cloud Computing
PPTX
Data center network architectures v1.3
PDF
Ingram Micro IaaS Playbook
PPTX
4 Ways To Save Big Money in Your Data Center and Private Cloud
Webinar: Learn How To Deploy High-Scale, Low-Latency Cost-Efficient Solutions...
HPC Cloud: Clouds on supercomputers for HPC
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
Windows Azure David Chappell White Paper March 09
Cloud Computing & Windows Azure
Introducing Azure Services Platform V1
2011.05.31 super mondays-servicebus-demo
S00193ed1v01y200905cac006
IT HealthCheck
Cloud Migration
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
An introduction to the Design of Warehouse-Scale Computers
Trend and Future of Cloud Computing
Data center network architectures v1.3
Ingram Micro IaaS Playbook
4 Ways To Save Big Money in Your Data Center and Private Cloud
Ad

Similar to My Other Computer is a Data Center (2010 v21) (20)

PPTX
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
PPTX
My Other Computer is a Data Center: The Sector Perspective on Big Data
PDF
Big data and cloud computing 9 sep-2017
PPTX
Open Cloud Consortium: An Update (04-23-10, v9)
PPTX
Sector - Presentation at Cloud Computing & Its Applications 2009
PPT
Cloud introduction2.ppt
PDF
Cloud Computing Berkeley.pdf
PPT
Sameer Mitter | Introduction to Cloud computing
PPT
云计算及其应用
PDF
Scientific Cloud Computing: Present & Future
PPTX
advance computing and big adata analytic.pptx
PDF
Cloud Overview
PDF
Cloud Computing
PDF
Cloud computing shim
PPTX
Wicsa2011 cloud tutorial
PPTX
Open Cloud Consortium Overview (01-10-10 V6)
PDF
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
PPTX
Cloud architecture, conception and computing PPT
PPT
Unit-I: Introduction to Cloud Computing
PPTX
lecture5_4.pptx
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
My Other Computer is a Data Center: The Sector Perspective on Big Data
Big data and cloud computing 9 sep-2017
Open Cloud Consortium: An Update (04-23-10, v9)
Sector - Presentation at Cloud Computing & Its Applications 2009
Cloud introduction2.ppt
Cloud Computing Berkeley.pdf
Sameer Mitter | Introduction to Cloud computing
云计算及其应用
Scientific Cloud Computing: Present & Future
advance computing and big adata analytic.pptx
Cloud Overview
Cloud Computing
Cloud computing shim
Wicsa2011 cloud tutorial
Open Cloud Consortium Overview (01-10-10 V6)
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
Cloud architecture, conception and computing PPT
Unit-I: Introduction to Cloud Computing
lecture5_4.pptx

More from Robert Grossman (20)

PDF
Some Frameworks for Improving Analytic Operations at Your Company
PDF
Some Proposed Principles for Interoperating Cloud Based Data Platforms
PDF
A Gen3 Perspective of Disparate Data
PDF
Crossing the Analytics Chasm and Getting the Models You Developed Deployed
PDF
A Data Biosphere for Biomedical Research
PDF
What is Data Commons and How Can Your Organization Build One?
PDF
How Data Commons are Changing the Way that Large Datasets Are Analyzed and Sh...
PDF
How Data Commons are Changing the Way that Large Datasets Are Analyzed and Sh...
PDF
AnalyticOps - Chicago PAW 2016
PDF
Keynote on 2015 Yale Day of Data
PDF
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
PDF
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
PDF
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)
PDF
Architectures for Data Commons (XLDB 15 Lightning Talk)
PDF
Practical Methods for Identifying Anomalies That Matter in Large Datasets
PDF
What is a Data Commons and Why Should You Care?
PDF
Biomedical Clusters, Clouds and Commons - DePaul Colloquium Oct 24, 2014
PDF
Big Data, The Community and The Commons (May 12, 2014)
PDF
What Are Science Clouds?
PDF
Adversarial Analytics - 2013 Strata & Hadoop World Talk
Some Frameworks for Improving Analytic Operations at Your Company
Some Proposed Principles for Interoperating Cloud Based Data Platforms
A Gen3 Perspective of Disparate Data
Crossing the Analytics Chasm and Getting the Models You Developed Deployed
A Data Biosphere for Biomedical Research
What is Data Commons and How Can Your Organization Build One?
How Data Commons are Changing the Way that Large Datasets Are Analyzed and Sh...
How Data Commons are Changing the Way that Large Datasets Are Analyzed and Sh...
AnalyticOps - Chicago PAW 2016
Keynote on 2015 Yale Day of Data
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
Clouds and Commons for the Data Intensive Science Community (June 8, 2015)
Architectures for Data Commons (XLDB 15 Lightning Talk)
Practical Methods for Identifying Anomalies That Matter in Large Datasets
What is a Data Commons and Why Should You Care?
Biomedical Clusters, Clouds and Commons - DePaul Colloquium Oct 24, 2014
Big Data, The Community and The Commons (May 12, 2014)
What Are Science Clouds?
Adversarial Analytics - 2013 Strata & Hadoop World Talk

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Electronic commerce courselecture one. Pdf
NewMind AI Monthly Chronicles - July 2025
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MYSQL Presentation for SQL database connectivity
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

My Other Computer is a Data Center (2010 v21)

  • 1. An Overview of Cloud Computing:My Other Computer is a Data CenterRobert GrossmanOpen Cloud ConsortiumJanuary 7, 2010
  • 2. Part 1What is a Cloud?2
  • 3. What is a Cloud?3Software as a Service (SaaS)
  • 4. What Else is a Cloud?4Platform as a Service (PaaS)
  • 5. Is Anything Else a Cloud?5Infrastructure as a Service (IaaS)
  • 6. Are There Other Types of Clouds?6ad targeting Large Data Cloud Services
  • 8. Idea Dates Back to the 1960s8AppAppAppCMSCMSMVSIBM VM/370IBM MainframeNative (Full) VirtualizationExamples: Vmware ESXVirtualization first widely deployed with IBM VM/370.
  • 9. What Do You Optimize?Goal: Minimize latency and control heat.Goal: Maximize data (with matching compute) and control cost.
  • 11. Elastic, Usage Based Pricing Is New11costs the same as1 computer in a rack for 120 hours120 computers in three racks for 1 hour Elastic, usage based pricing turns capex into opex.
  • 12. Clouds can be used to manage surges in computing needs.Simplicity Offered By the Cloud is New12+.. and you have a computer ready to work.A new programmer can develop a program to process a container full of data with less than day of training using MapReduce.
  • 13. 13
  • 14. What Resource is Managed?Scarce processors wait for dataManage cycleswait for an opening in the queuescatter the data to the processorsand gather the resultsPersistent data wait for queriesManage datapersistent data waits for queriescomputation done locallyresults returnedSupercomputer Center Model Data CenterModel
  • 15. Part 2. Data Centers as the Unit of ComputingCloud computing is at the top of the Gartner hype cycle.“Cloud computing has become the center of investment and innovation.”Nicholas Carr, 2009 IDC Directions15
  • 18. Transition Taking PlaceA hand full of players are building multiple data centers a year and improving with each one.This includes Google, Microsoft, Yahoo, …A data center today costs $200 M – $400+ MBerkeley RAD Report points out analogy with semiconductor industry as companies stopped building their own Fabs and starting leasing Fabs from others as Fabs approached $1B 18
  • 19. Which is the Operating System?19……VM 1VM 5VM 50,000VM 1Data Center Operating SystemHyperviserworkstationdata center
  • 20. How Do You Program A Data Center?20
  • 21. Some Programming Models for Data CentersOperations over data center of disksMapReduce (“string-based”)User-Defined Functions (UDFs) over data centerSQL and Quasi-SQL over data centerData analysis / statistics over data centerOperations over data center of memoryGrep over distributed memoryUDFs over distributed memorySQL and Quasi-SQL over distributed memoryData analysis / statistics over distributed memory
  • 22. Part 3.Open Cloud Consortium
  • 23. U.S. 501(3)(c) not-for-profit corporationSupports the development of standards and interoperability frameworks.Supports reference implementations for cloud computing. Manages testbeds: Open Cloud Testbed, IntercloudTestbed, Open Science Data CloudDevelops benchmarks.23www.opencloudconsortium.org
  • 24. OCC MembersCompanies: Aerospace, Booz Allen Hamilton, Cisco, InfoBlox, Open Data Group, Raytheon, YahooUniversities: CalIT2, Johns Hopkins, Northwestern, University of Illinois at Chicago, University of ChicagoGovernment agencies: NASAOrganizations: Sector Project24
  • 25. Open Cloud TestbedC-WaveCENICDragonPhase 29 racks250+ Nodes1000+ Cores10+ Gb/sHadoop
  • 32. Data & Storage as a ServiceLarge Data Cloud Interoperability FrameworkWorking with Infrastructure 2.0 Working GroupSNIA Cloud Data Management Interface (CDMI)Dynamic infrastructure service linking IaaS and DaaSWorking with Infrastructure 2.0 Working GroupInfrastructure as a ServiceVirtual Data Centers (VDC)Virtual Networks (VN)Virtual Machines (VM)Physical ResourcesDynamic infrastructure service naming and linking entities in the IaaS layersOpen Cloud Computing Interface (OCCI)Open Virtualization Format (OVF)
  • 33. Open Science Data Cloudsky cloudPlanning to work with 5 international partners (all connected with 10 Gbps networks).biocloud27
  • 34. MalStone (OCC-Developed Benchmark)Sector/Sphere 1.20, Hadoop 0.18.3 with no replication on Phase 1 of Open Cloud Testbed in a single rack. Data consisted of 20 nodes with 500 million 100-byte records / node.
  • 35. Some Lessons Learned (So Far)Python over Hadoop Distributed File System surprisingly powerful.Tuning Hadoop can be a large (unacknowledged) cost. Performance of a cloud computation can be significantly impacted by just 1 or 2 nodes that are a bit slower.Wide area clouds can be practical in some cases.29
  • 36. Part 4. Sector30http://sector.sourceforge.net
  • 37. Sector OverviewSector is fastAs measured by MalStone & TerasortSector is easy to programSupports UDFs, MapReduce & Python over streamsSector does not require extensive tuning.Sector is secureA HIPAA compliant Sector cloud is being set upSector is reliableSector v1.24 supports multiple master node servers31
  • 38. Google’s Large Data CloudCompute ServicesData ServicesStorage Services32ApplicationsGoogle’s MapReduceGoogle’s BigTableGoogle File System (GFS)Google’s Stack
  • 39. Hadoop’s Large Data CloudCompute ServicesStorage Services33ApplicationsHadoop’sMapReduceData ServicesHadoop Distributed File System (HDFS)Hadoop’s Stack
  • 40. Sector’s Large Data Cloud34ApplicationsCompute ServicesSphere’s UDFsData ServicesSector’s Distributed File System (SDFS)Storage ServicesUDP-based Data Transport Protocol (UDT)Routing & Transport ServicesSector’s Stack
  • 41. Generalization: Apply User Defined Functions (UDF) to Files in Storage Cloudmap/shufflereduce35UDFUDF
  • 42. Hadoopvs Sector36Source: Gu and Grossman, Sector and Sphere, Phil. Trans. Royal Society A, 2009.
  • 43. Terasort - Sector vsHadoop PerformanceSector/Sphere 1.24a, Hadoop 0.20.1 with no replication on Phase 2 of Open Cloud Testbed with co-located racks.
  • 44. Sector ApplicationsDistributing the 15 TB Sloan Digital Sky Survey to astronomers around the world (joint with JHU, 2005)Managing and analyzing high throughput sequence data (Cistrack, University of Chicago, Cistrack, 2007).Detecting emergent behavior in distributed network data (Angle, won SC 07 Analytics Challenge)Image processing for high throughput sequencing.Wide area clouds (won SC 09 BWC with 100 Gbps wide area computation) New ensemble-based algorithms for treesGraph processing38
  • 45. Cistrack Web Portal & WidgetsCistrack Elastic Cloud ServicesCistrack DatabaseAnalysis Pipelines & Re-analysis ServicesCistrack Large Data Cloud ServicesIngestion Services
  • 46. Thank youFor more information, please see blog.rgrossman.com40