Cloud Discussion
John Shiple, Startup Army Ken Weiner, GumGum Marty Zigman, Prolecto Resources
9/11/2009
Goals
• • • • Educate group Establish a common language Review concrete examples Discuss!
NIST: Definition
"Cloud computing is a model for enabling convenient, ondemand 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. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models."
BUT!
Note 1: Cloud computing is still an evolving paradigm. Its definitions, use cases, underlying technologies, issues, risks, and benefits will be refined in a spirited debate by the public and private sectors. These definitions, attributes, and characteristics will evolve and change over time.
NIST: Essential Characteristics
• On-demand self-service • Broad network access • Resource pooling o Location independence o Homogeneity • Rapid elasticity • Measured Service
NIST: Service Models
• Cloud Software as a Service (SaaS) o Use provider's applications over a network • Cloud Platform as a Service (PaaS) o Deploy customer-created applications to a cloud • Cloud Infrastructure as a Service (IaaS) o Rent processing, network capacity, and other fundamental computing resources
Note: To be considered “cloud” they must be deployed on top of a cloud infrastructure that has the key characteristics.
NIST: Deployment Models
• Private cloud o enterprise owned or leased • Community cloud o shared infrastructure for specific community • Public cloud o Sold to the public, mega-scale infrastructure • Hybrid cloud o composition of two or more clouds
Sofware as a Service (SaaS) Examples
• • • • • • • Salesforce.com (CRM) Netsuite.com (ERP/CRM/ECommerce) BlackBoard (Online Education) Taleo (HR recruiting) Success Factors (HR Management) Constant Contact (Marketing) Google Apps
Platform as a Service (PaaS)
• • • • • Salesforce's Force.com NetSuite's Business Operating System Rollbase Boomi Google App Engine
Infrastructure as a Service (IaaS)
• • • • • Amazon EC2 Eucalyptus Nimbus ElasticHosts GoGrid
GumGum Amazon example
Why we Invested in NetSuite?
• Marty Zigman's Background o 20+ years as CPA - CTO o Backoffice / Backend / Transaction Applications o Built significant ground up applications o Selected and implemented LAN / Client Server / Web Apps • Philosophy o Always seeking to develop competitive advantages o Stay away from infrastructure when possible o Leverage package / now the cloud o Invent on the margins • So why NetSuite? o First platform that pulls it all together for the small to midtier
NetSuite Example
Criteria based Evaluation (NetSuite)
NetSuite Development Challenges
• • • • • Governance Model Trail and Error vs. Documented Capacities Debugging Database: What database? It's an Abstracted View Pricing
Example Application
• Leading Talent Agency believed they needed a custom application to manage music group touring, tour routing, contract management, and revenue settlement and accounting. • Alternative approach?
• Adapt NetSuite: o Modify internal structures to fit transaction flow o Produce custom record structures extending application o Build external application ad connect via web services to leverage NetSuite as the backend o Extend Security model
Who else in LA?
• • • • • • Campus Explorer - EC2 UltimateMovieSite.com - EC2 Daily Candy - EC2 eHarmony - EC2, Elastic MapReduce Mahalo - EC2...too expensive? RightScale
Resources
• NIST's definition of Cloud Computing o http://csrc.nist.gov/groups/SNS/cloud-computing/ • Above the Clouds: A Berkeley View of Cloud Computing o http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EEC S-2009-28.html