Choosing Cloud
Computing Provider
Charlotte Cloud Computing – June’18 Meetup
Presented by: Ramu Pulipati
About Me
• Cofounder / CTO botsplash
• Charlotte Startup Focused on Omni-Channel Chat
Platform
• Worked for other regional Startups and Enterprises
Overview
• Review Business Goals
• Cloud application challenges and approaches
• Cloud Provider Offerings
• Use case & takeaways
Disclaimer: This is based on our experience and may not apply
to your situation. Use this information as it applies to you business.
Building cool software is a
means to an END
By David Stedman, CEO of BrightDime
Focus on Business Needs & Goals
• Agility: Build and Iterate faster
• Debugging and Troubleshooting
• Security – Networking and Encryption
• Scalability
• Team strengths
• Minimal Operational Cost
• Enterprise Model
Note: These will keep evolving as your project/business grow
Why Cloud?
• No upfront cost. Pay as you go model.
• Faster to Market. Rapid iterations. Strategic.
• Scale / Seasonal usage
• FREE to get started
• Public vs Private vs Hybrid
• Platform as Service targeted to developers
Software decision should not be based on cool or
Resume-driven-development (RDD)
Cloud Offerings
• Compute
• Instances, Beanstalk, Containers
• Storage
• Block Storage, Object Storage, DBMS
• Networking
• Private Networking, Direct Connect, DNS
• Other features
• Queuing, Analytics, Search, Paas
Cloud Application Challenges
• Availability – Intermittent Breakdown
• Network Latency
• Node and HDD failures
• Data colocation
• Monitoring and DevOps
• Complex Design Patterns
• Sticker Shock
Cloud Native Architecture Patterns
• Availability / Multiple Zones
• Data Management
• Queuing
• Management / Monitoring
• Scalability
• Private Network
• DevOps automation Published 2012
MSDN Patterns
Factors to decide on Cloud Provider
• Required Cloud Services
• Proven Reliability
• Cost without traps
• Ease of use, Clean design
• No or limited vendor lock-in
• Co-location including PAAS / Vendor services
• Enterprise needs
Cloud Providers
Compute Instances
Infrastructure as a Service
(Multiple instance types)
AWS EC2, Google Cloud, Azure Cloud, IBM
Bluemix, Oracle Cloud
Platform as a Service Beanstalk, App Engine, Heroku, Serverless,
Lambda
Container Services Kubernetes, Docker Swarm, ECS
Bare Metal Providers Digital Ocean, Linode, Redhat Open Shift
Machine Learning / GPU Azure ML & Notebooks, Amazon EC2 &
SageMaker, Google ML Engine
T2 Instances (burst mode) AWS and Azure supports
Note: Pricing and performance vary based on instance selection
Other Features
Queuing Support** AWS SQS, Kinesis, Azure Events, Google Cloud
Pub/Sub
Block Storage All providers
Object Storage AWS S3, Google Cloud Storage, Azure Blob
Networking Digital Ocean, Linode, Redhat Open Shift
Encryption AWS KMS, Google KMS, Azure Key Vault
Availability Zones AWS, Google, Azure
Hosted RDBMS AWS RDS, Google Cloud SQL, Azure SQL
Container Services AWS, Google, Azure and Digital Ocean
Pay as you go model
Compute AWS Regional: On-demand, Reserved,
Spot and T2 unlimited Usage
Google On-demand, Sustained, Reserved
and Spot Usage
Azure On-demand, Reserved and Spot
Instances
Others All See pricing section
Use case (botsplash)
First
Attempt
Serverless &
Containers
Too early to adopt. Multiple
Services. Unable to Troubleshoot
Beta
Product
Digital
Ocean
Easy and Reliable. Private Network.
Lets Encrypt.
Production Linode Cost factor for servers
Enterprise AWS Encryption at REST including
database, email and storage
Muti-tenant
Enterprise
AWS
Kubernetes*
VPC Isolated implementations
Provider Pros & Cons (from our
experience)
AWS Reliability, VPC, RDS,
Encryption
Interwound Services,
Cost will Escalate fast,
Vendor Lock-in
Google Cloud Sustained Use Cost,
Reliability
RDS VPC, Encryption,
Tooling
Azure Enterprise, Power BI &
Azure ML, Credits
Cost, Reliability, Support
Linode Best Cost, No Private Networking,
Reputation problem
Digital Ocean RDS VPC, Tooling No VPC, Tooling
Takeaways
• Start small and Let your Business drive the Tech strategy
• Use proven and reliable services across clouds, Keep
window to Migrate
• Automate deployment – Key to Cloud Success
• Stick to your technologies & Team comfort
• Use specialized services such as Cloudflare, Papertrial,
Floydhub, Datadog, etc
• Keep small footprint. Do not signup more than needed.
Use FREE Cloud Resources
Getting Started Small Business
AWS 1 year free compute and
monthly storage/features
AWS Launch
$1000 Starter + VC Benefits
Google Cloud Permanent Free Compute
Azure Free starter features Microsoft BizSpark
3 years – $150 per month
Oracle Cloud NA Oracle Scaleup
3 months free
IBM Bluemix Cognitive Class Promotion
$1200 value
Digital Ocean and Github Education package
Questions?
Contact me at ramu@botsplash.com

Cloud computing options

  • 1.
    Choosing Cloud Computing Provider CharlotteCloud Computing – June’18 Meetup Presented by: Ramu Pulipati
  • 2.
    About Me • Cofounder/ CTO botsplash • Charlotte Startup Focused on Omni-Channel Chat Platform • Worked for other regional Startups and Enterprises
  • 3.
    Overview • Review BusinessGoals • Cloud application challenges and approaches • Cloud Provider Offerings • Use case & takeaways Disclaimer: This is based on our experience and may not apply to your situation. Use this information as it applies to you business.
  • 4.
    Building cool softwareis a means to an END By David Stedman, CEO of BrightDime
  • 5.
    Focus on BusinessNeeds & Goals • Agility: Build and Iterate faster • Debugging and Troubleshooting • Security – Networking and Encryption • Scalability • Team strengths • Minimal Operational Cost • Enterprise Model Note: These will keep evolving as your project/business grow
  • 6.
    Why Cloud? • Noupfront cost. Pay as you go model. • Faster to Market. Rapid iterations. Strategic. • Scale / Seasonal usage • FREE to get started • Public vs Private vs Hybrid • Platform as Service targeted to developers Software decision should not be based on cool or Resume-driven-development (RDD)
  • 7.
    Cloud Offerings • Compute •Instances, Beanstalk, Containers • Storage • Block Storage, Object Storage, DBMS • Networking • Private Networking, Direct Connect, DNS • Other features • Queuing, Analytics, Search, Paas
  • 8.
    Cloud Application Challenges •Availability – Intermittent Breakdown • Network Latency • Node and HDD failures • Data colocation • Monitoring and DevOps • Complex Design Patterns • Sticker Shock
  • 9.
    Cloud Native ArchitecturePatterns • Availability / Multiple Zones • Data Management • Queuing • Management / Monitoring • Scalability • Private Network • DevOps automation Published 2012 MSDN Patterns
  • 10.
    Factors to decideon Cloud Provider • Required Cloud Services • Proven Reliability • Cost without traps • Ease of use, Clean design • No or limited vendor lock-in • Co-location including PAAS / Vendor services • Enterprise needs
  • 11.
  • 12.
    Compute Instances Infrastructure asa Service (Multiple instance types) AWS EC2, Google Cloud, Azure Cloud, IBM Bluemix, Oracle Cloud Platform as a Service Beanstalk, App Engine, Heroku, Serverless, Lambda Container Services Kubernetes, Docker Swarm, ECS Bare Metal Providers Digital Ocean, Linode, Redhat Open Shift Machine Learning / GPU Azure ML & Notebooks, Amazon EC2 & SageMaker, Google ML Engine T2 Instances (burst mode) AWS and Azure supports Note: Pricing and performance vary based on instance selection
  • 13.
    Other Features Queuing Support**AWS SQS, Kinesis, Azure Events, Google Cloud Pub/Sub Block Storage All providers Object Storage AWS S3, Google Cloud Storage, Azure Blob Networking Digital Ocean, Linode, Redhat Open Shift Encryption AWS KMS, Google KMS, Azure Key Vault Availability Zones AWS, Google, Azure Hosted RDBMS AWS RDS, Google Cloud SQL, Azure SQL Container Services AWS, Google, Azure and Digital Ocean
  • 14.
    Pay as yougo model Compute AWS Regional: On-demand, Reserved, Spot and T2 unlimited Usage Google On-demand, Sustained, Reserved and Spot Usage Azure On-demand, Reserved and Spot Instances Others All See pricing section
  • 15.
    Use case (botsplash) First Attempt Serverless& Containers Too early to adopt. Multiple Services. Unable to Troubleshoot Beta Product Digital Ocean Easy and Reliable. Private Network. Lets Encrypt. Production Linode Cost factor for servers Enterprise AWS Encryption at REST including database, email and storage Muti-tenant Enterprise AWS Kubernetes* VPC Isolated implementations
  • 16.
    Provider Pros &Cons (from our experience) AWS Reliability, VPC, RDS, Encryption Interwound Services, Cost will Escalate fast, Vendor Lock-in Google Cloud Sustained Use Cost, Reliability RDS VPC, Encryption, Tooling Azure Enterprise, Power BI & Azure ML, Credits Cost, Reliability, Support Linode Best Cost, No Private Networking, Reputation problem Digital Ocean RDS VPC, Tooling No VPC, Tooling
  • 17.
    Takeaways • Start smalland Let your Business drive the Tech strategy • Use proven and reliable services across clouds, Keep window to Migrate • Automate deployment – Key to Cloud Success • Stick to your technologies & Team comfort • Use specialized services such as Cloudflare, Papertrial, Floydhub, Datadog, etc • Keep small footprint. Do not signup more than needed.
  • 18.
    Use FREE CloudResources Getting Started Small Business AWS 1 year free compute and monthly storage/features AWS Launch $1000 Starter + VC Benefits Google Cloud Permanent Free Compute Azure Free starter features Microsoft BizSpark 3 years – $150 per month Oracle Cloud NA Oracle Scaleup 3 months free IBM Bluemix Cognitive Class Promotion $1200 value Digital Ocean and Github Education package
  • 19.
    Questions? Contact me atramu@botsplash.com