2. About Me
• Cofounder / CTO botsplash
• Charlotte Startup Focused on Omni-Channel Chat
Platform
• Worked for other regional Startups and Enterprises
3. 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.
5. 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
6. 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)
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
12. 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
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 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
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 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.
18. 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