This document summarizes a presentation about creating scalable Software as a Service (SaaS) startups using cloud technologies. The presentation discusses designing enterprise-grade B2B, B2C, or B2G SaaS platforms for scalability, high availability, and reliability. It covers best practices for scalable infrastructure, automation, and how scalability and automation relate to operating expenses and business cases. Technical details are provided for realizing platforms that can scale from 1 to 1 million users on the cloud using Amazon Web Services products.
Digital Transformation in PLM - WHAT and HOW - for distribution.pdf
Â
ITU Cekirdek Mini MBA Seminar - Business & Technology Perspectives for the Scalable SaaS
1. Creating the SaaS Startups
that Scale to Millions of
Users
Creating the SaaS Startups
that Scale to Millions of
Users
Hasan Basri AKIRMAK
Mentor at ITU Seed, Cloud Evangelist at Ericsson
https://tr.linkedin.com/in/hasanbasriakirmak
2. This session was presented in ITU Cekirdek,
http://www.itucekirdek.com/en
The University Startup Ecosystem in Istanbul,
on June 22nd 2017.
3. Do you often tell your potential customer or investor things like âThis
is a PoCâ, âIt only works on a single hostâ, âWe need time to install on
another serverâ, âWe need to redesign the code to handle ten
thousand usersâ ?
You need to have solid answers to how your platform scales on
growing demand if you aim for Silicon Valley.
In the first part of this seminar, weâll focus on non-technical
stakeholders like CEO and CMO co-founders, and weâll have an
overview of designing enterprise grade B2B, B2C or B2G Software as
a Service (SaaS) platforms using cloud technologies. What are the
best practices to scalable, highly available and reliable SaaS
platforms and the store front, customer support channels? Why is an
on-demand, elastic IT infrastructure setup necessary? What do
scalability and automation have to do with the OPEX and the
Business Case?
In the second part of this seminar, weâll go into technical details for
CTO co-founders and give examples for realizing platforms that scale
from 1 to 1M User on cloud. Youâll also have an understanding of the
products and services needed to realize this. Youâll also have an
understanding of the products and services needed to realize this
from Amazon (AWS) Cloud: Shopify (e-shop), Zendesk (Customer
Support), AWS API Gateway, Lambda (Serverless Computing), EC2
(Virtual servers), ASG (Auto Scaling), SNS (Notification Service),
CloudWatch (Fault and Performance Monitoring & Centralized
Logging), CloudTrail (Compliance), CloudFormation (Infrastructure
Automation).
Motivation
4. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 4
The opinions expressed here represent
my own and not those of my employer,
AWS or any other
trademarks/companies mentioned
herein.
DISCLAIMER
Creative Commons License
Licensees may copy, distribute, display
and perform the work and make
derivative works and remixes based on
it only if they give the author or licensor
the credits (attribution).
LICENSE
6. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 6
âWhen a startup begins to take off,
the technical requirements for data,
computing, and networking
skyrocket. At GV, weâve built a team
that lives for these challenges. Theyâre
a group of experts with a track record
of working at massive scale, and they
love to help.â
â Graham Spencer
General Partner at GV
Why is IT a Strategic Asset?
Google Ventures Engineering Support
Source: Google Ventures
7. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 7
âStartup is not an IBM, but a smaller
version. All the tools are divide by
zero. You have customer development
team. (Including engineers) and you
need to sell)â
â Steve Blank, Stanford University
[4 steps to epiphany]
Why is IT a Strategic Asset?
Life Cycle of a Startup & the IT Impact
Our view: IT is different. Transitioning the technology
infrastructure from something designed for learning &
discovery to a well-oiled engineered machine later is
expensive.
Effective IT can decrease the breadth and depth of
the Death Valley Curve.
8. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 8
Credits
The arguments I built in this presentation is based on several thought provoking authorsâ work. Here are the major ones
from my library.
TechnicalBusiness
Versatile
9. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 9
Credits
The Best Practices explained here and used in the scalable SaaS platform implementation are based on
several advanced Cloud Seminars and whitepapers in Public Domain
AWS ReInvent 2015 Sessions available on YouTube
1. DVO315 Log Monitor Events with AWS CloudWatch, Lambda and Dashboards. Link
2. BDT317 Building a Data Lake on AWS. Link
3. WEB401 Optimizing your Web Server on AWS. Link
4. SEC313 Security by Design. Link
5. DEV203 AWS API Gateway and Lambda. Link
6. DVO303 Scaling Infrastructure Operations AWS Config and AWS CloudTrail. Link
7. ISM402 Cost Optimization at Scale. Link
8. ARC302 Running Lean Architectures: Optimizing for Cost Efficiency. Link
AWS ReInvent 2016 Sessions (Not available on YouTube yet)
1. ARC301 Architecting Next Generation SaaS
2. ENT308 Building a Solid Business Case for Cloud Migration
APN (AWS Partner Network) Webcasts (You need to be an AWS Partner to access this content)
1. SaaS Architecture
2. Amazon EC2 Masterclass Webcast
AWS Whitepapers
1. AWS Well Architected Framework. Link
2. Managing Infrastructure at Scale. Link
10. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 10
What to expect from this session
âș Part 1
ââTicket to Haydarpasa or Silicon Valleyâ â Google Ventures Engineering
Team
ââIâm gonna beat u Zuckerbergâ â Industrialized Production
ââFrom Illusionist to Magicianâ â The B2B Perspective
ââFrom Black Friday to Godzillaâ â Defining Business Performance
ââThe Business Case for SaaSâ â OPEX, CAC, Outsourcing
âș Part 2
ââBuilding Infrastructure at Scaleâ â Well Architected Framework
ââRunning itâ â Tracking Performance with KPIs
ââTime vs. Space Tradeoffâ â Compute, Storage, Data and Apps: The New
Normal
ââPutting Pieces Togetherâ â Scalable SaaS Platform on AWS
11. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 11
CloudNativeLandscape
Source: CNCF, github, CC A 4.0
12. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 12
âș âYou can sell products to B2C using
emotional levers (games, fashion, etc.)
but, in B2B, getting customers excited
will not get you a check.â
âș âB2C consumers are accustomed to
âwhat you see is what you get.â They can
choose to use it or not. Businesses have
higher expectations (security,
customization, integration,
performance, etc.)*
Source: Lean B2B: Build Products Businesses Want, Garbugli, Ătienne.
Image: IMDB
B2B also has higher expectations
15. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 15
âCloud Economicsâ
TCO* Impact
*Total Cost of Ownership
16. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 16
SaaS Business Case â Costs
âș Cost Drivers: Everything as OPEX
â IT infrastructure components
- Server, Storage, Networking
- SW Development Costs:
Reliability, Availability, Security
- Operation Costs
â Support Costs
âș 1st line: Web, mail or Call Center
âș 2nd line: Software Development Team
âș 3rd line: 3PP (AWS, Shopify, âŠ)
â Cost of Performance
âș Risk Mitigation Costs
âș RPO: How much Data can we afford to lose?
âș RTO: How much downtime can we accept?
Diagram Source: AWSSource: http://www.forentrepreneurs.com/saas-sales-compensation-plan/
17. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 17
Cloud Economics : Efficiency at scale
Unable to
Serve
Customers
Infrastructure
Cost $
Time
Large
Capital
Expenditure
Opportunity
Cost
Predicted
Demand
Traditional
Hardware
Actual
Demand
Automated
Virtualization
Quantifying:
âą Cost Efficiency
âą TCO
âą Optimisation
âą Trade-offs
âą Risk
âą Reward
18. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 18
TCO of your IT Infrastructure
Hardware â Server, Rack
Chassis PDUs, ToR
Switches (+Maintenance)
Software - OS,
Virtualization Licenses
(+Maintenance)
Facilities Cost
Hardware â Storage Disks,
SAN/FC Switches
Software - Backup
Network Hardware â LAN
Switches, Load Balancer
Bandwidth costs
Software â Network
Monitoring
Server Admin, Virtualization Admin, Storage Admin, Network Admin, Support Team
Diagram doesnât include every cost item. E.g. software costs can include database, management, middle tier software costs. Facilities cost can include
costs associated with upgrades, maintenance, building security, taxes etc. IT labor costs can include security admin and application admin costs.
Space Power Cooling
Project planning, Advisors, Legal, Contractors, Managed Services, Real-Estate,
Training, Cost of capital
Less-tangibles:
Cost of delays
Risk premium
Competitive abilities
Governance
Etc.
IT Labor Costs
Network Costs
Storage Costs
Server Costs
4
1
2
3
Extras5
Facilities Cost
Space Power Cooling
Facilities Cost
Space Power Cooling
Source: AWS Value Argumentation https://www.slideshare.net/AmazonWebServices/cloud-economics-and-calculating-cto-awsome-day-zurich-112016
19. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 19
The four pillars of infrastructure cost
optimisation
Monday Friday End of Vacation Season
35% saved
Source: AWS Value Argumentation https://www.slideshare.net/AmazonWebServices/cloud-economics-and-calculating-cto-awsome-day-zurich-112016
Right sizingCapacity CommitmentsElasticity Measure, improve
20. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 20
âș Compare your current on-premises environment to your FUTURE STATE, RE-
ARCHITECTED cloud environment. NOT a replica of what exists today.
Cloud is more than Lift & Shift of
Traditional IT
Business Agility
âș Rapid experimentation.
âș Faster app development
âș Faster business
decisionsSource: ReInvent 2016
Workforce Productivity
âș Self service culture
âș Increased automation
âș Attracting & retaining
talent
Operational Resilience
âș Improved Service
Performance
âș Less Downtime
âș Less bugs
Other (In)tangible Benefits
21. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 21
The Business Case for Cloud
Save Money. Make Money. Reduce Risk.
Finance
âą Capex ââ
âą Opex ââ
âą Opportunity cost ââ
âą Risk premium ââ
Productivity Quality & Risk
âą Cycle Times ââ
âą POC Delivery ââ
âą Innovation ââ
âą Speed to Market ââ
âą Complexity ââ
âą Defects ââ
âą Outages ââ
âą Support overhead ââ
âą Compliance ââ
âą User satisfaction ââ
âą BI quality ââ
25% - 40%?
15% - 25%?
20% - 30%?
Source: AWS Value Argumentation
22. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 22
âș Revenue Drivers
â Consider upfront payments
â Contract Length & discounts
â Monthly Recurring Revenues
â Churn effect (Retention Rate >
100%)
âș Best Practices
â CAC â Cost of Acquiring Customer
âș Digital marketing to help you
â LTV â Customerâs Life Time Value
âș Retaining the subscriber
âș Add-on sales (new features, or
increase consumption) vs.
increase users
SaaS Business Case â Revenues
Source: http://www.forentrepreneurs.com/saas-sales-compensation-plan/
23. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 23
âș Make sure customers are happy after
purchase so they will remain long term
customers.
âș Book as much New Recurring Revenue as
possible.
âș Collect as much Cash Upfront as possible.
(Particularly important in the startup phase)
âș Sign Longer Term Contracts (e.g. annual
terms vs. monthly, multi-year vs. annual)
âș Drive expansion revenue with existing
customers to have a revenue retention rate of
greater than 100%, even when you lose some
customers due to churn.
( âNegative churnâ)
What are the Key business objectives
for a SaaS business?
24. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 24
Identify which
one is more
profitable: Adding
New Users vs.
Stimulating
Consumption?
25. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 25
Godzilla will visit you one day
Image: IMDB
26. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 26
Fallacies of Software Engineering
âșServers donât fail
âșDisks donât fail
âșNetworks donât fail
In the cloud, test how your system fails, and validate your recovery
procedures.
27. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 27
Acceptable Downtime and Loss of
Data for your Business
Identify where your
startup should be
28. Creating a software system is a lot like
constructing a building. If the
foundation is not solid there might be
structural problems that undermine the
integrity and function of the building.
When architecting technology solutions,
do not neglect the four pillars of
security, reliability, performance
efficiency, and cost optimization. Long Tail
âą Automation
âą On-demand
Elasticity/Scal
e
âą Maintainability
âą Self Service
âą Hybrid
Security
Availability
Performance
Cost Opt.
Part 2
30. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 30
The Technology Perspective
Hardware â Server, Rack
Chassis PDUs, ToR
Switches (+Maintenance)
Software - OS,
Virtualization Licenses
(+Maintenance)
Hardware â Storage Disks,
SAN/FC Switches
Software - Backup
Network Hardware â LAN
Switches, Load Balancer
Bandwidth
Software â Network
Monitoring
Service Development, IT Ops (Server Admin,
Virtualization Admin, Storage Admin, Network Admin,
Security Admin, App Admin), Support Team
E.g. software costs can include database, management, middle tier software.
Project planning, Advisors, Legal, Contractors,
Managed Services, Real-Estate, Training, Cost of
capital
Dev, Sec, Ops
Labor
Network
Storage
Compute
4
1
2
3
Others5
Source: AWS Value Argumentation
âSoftware
Defined
Everythingâ
(a.k.a. âInfrastructure as Cod
31. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 31
âș Instance Types
âș VM Images & Marketplace
âș By the hour pricing or Spot
Pricing
âș Scale Up: Changing
instance type
âș Scale Out: Horizontal
scaling
âș Load Balancing & DNS:
distributing load, and
adaptive performance
âș Containers
âș Serverless Computing
Basic Compute Concepts
Compute
Compute
Engine
App Engine
Container
Engine
Container
Registry
Cloud
Functions
32. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 32
Basic Storage Concepts
âș DAS: Ephemeral storage
âș NAS: VM storage
âș Snapshots, backups
âș JBOD: Good for big data, DWH, log file
storage wo
âș CDN: Cache Static Content
âș Compute Instance Types optimized for
Storage:
â Sequential access good for log file, time based
storage
â Random Access good for DB, HPCâŠ
âș Flash storage: High IOPS
âș Spinning disks: Low cost
âș IOPS: Key performance factor. Starts
from 100 can go up to 20.000 and over
with sharding architectures
33. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 33
Storage Parameters, Storage Tiers
âș Kind of access method Block, file, vs object Storage
âș Patterns of access Random vs sequential Access
âș Throughput required IOPS, SSD vs. HDD
âș Frequency of access Online, offline vs archival Storage
âș Frequency of update WORM, dynamic
âș Availability and durability SLAs 99 vs. 99.999999999%
Basic Storage Concepts
The optimal storage solution for a particular system will vary based on parameters
34. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 34
âș Share info
âș Extract insight
âș Recognize patterns
âș Track performance
âș Ultimately make better business,
technical and operational
decisions.
Big Data: What Can You Do with all
this Data?
Generation
Collection & Storage
Analytics & computation
Collaboration & Sharing
35. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 35
âș Service Selection based on
â Pattern & Structure (Cache, SQL vs NoSQL, Search)
â Performance (R/W, Latency, hot vs. cold)
â Scalability (Parallel R/W, Max Capacity)
â Availability (HA, Service Access: 99% till 99.999%)
â Durability (InMem Cache vs 99.999999999%)
â Cost and API
âș E.g.
Relational DB, Big Data & Analytics
36. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 36
âș e.g., Google starts 2 billion
containers per week)
âș That is 3300 container
launch/second, and that statistic
was from 2014 (Src: CNCF)
Development
Agility and Resiliency
âș e.g., Twilio did 8000 live
deployments in 2016
âș That is 21 deployments / day
âSoftware is a Mindset not a Skillsetâ
37. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 37
âș Self Service culture
â Full visibility and transparency to tenants
âș Automation:
â Implement âInfrastructure as Codeâ via Templates
â Manual Monitoring is not scalable
âș Tracking KPIs, measuring SLAs
â Resource Level Monitoring: CPU load, disk IO,
network traffic
â Business level Monitoring: Response times, RTO
and RPO, Costs
âș Implementing self healing
âș Monitoring Example: Send an alarm when
cache is 80%
âș Security Example: Sense list of IPâs
generating unsuccessful SSH attempts and
Block those IPâs by adding them to firewall
blacklist rules automatically
Management Tools
Managing your infrastructure at scale
How do you monitor your instances post launch to ensure they are performing as expected?
38. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 38
âș Backup Requirements for each
workload
âș HA (High Availability)
requirements for each workload
âș Scalability requirements for each
workload
âș DR (Disaster Recovery)
Requirements for each workload
Performance Requirements: A Nice to
Have?
39. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 39
Understanding End to End
Performance
40. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 40
Virtualization is NOT cloud
41. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 41
âș Migration (especially with redesign is complex and costly)
Never say âWe move to cloud later!â
Source: AWS Cloud Adoption Framework
42. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 42
SaaS Architecture â Apps vs Ops View
Data Partitioning
Tenant Isolation
Identity
Profiling&Analytics
Management&Monitoring
Metering,Billing&Tenant
Administration
Operational View
AppView
Technical and Business Agility
43. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 43
Understanding Multi-tenancy
Silo Pool
vs.
âș Silo Model
âș Pros
â Tenant specific tuning
â Tenant level availability
âș Cons
â Cost
â Management Complexity
â Deployment Challenges
â Analytics aggregation
âș Pool Model
âș Pros
â Centralized managemen
â Cost optimization
âș Cons
â Cross-tenant impacts
â Compliance challenges
â All or nothing available
44. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 44
TENANT ID ITEM ID
T1 230
T2 3434
SaaS, Multitenancy & Data Partitioning
Tenant 1 Tenant 2
Schema
Schema
Separate
storage/DB for each
tenant
Single storage/DB,
multiple URI/schemas
Common DB, single
schema
45. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 45
âș Actively track KPIs
â Resource Level: CPU load, memory usage, network traffic
â Business level: Response times, RTO and RPO, Costs âŠ
âș Use Automation: Logging in and checking the CPU manually is not scalable!
âș Implement self healing
â Example Monitoring: Send an alarm when cache is 80%
â Example Action: Purge cache automatically when 90%
â Example Monitoring: Sense list of IPâs generating unsuccessful SSH attempts.
â Example Action: Block those IPâs by adding them to firewall blacklist rules automatically
âș Learn to implement your âInfrastructure as Codeâ
Managing your infrastructure at scale
How do you monitor your instances post launch to ensure they are performing as
expected?
Amazon
CloudWatch
AWS
CloudFormation
Amazon
Elasticsearch
Service
50. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 50
Putting Pieces Together
A Scalable SaaS Platform Implementation
AWS API
(order fulfilment triggered by e-commerce platfor
AWS CloudFormation
Infrastructure as Code
AWS Lambda
Send login and web address
information to customer
per email using SES
AWS CloudWatch
Infra & Application layer
Fault & Performance Monitoring
AWS CloudTrail
Compliance reporting (Log of all reque
to AWS account and API)
AWS Config
Resource Configuration Management
keeping track of versions of every resource
AWS DynamoDB
Metadata repository (file name, sizeâŠ)
AWS S3
Storage with 99.999999999% durability
Tenant isolation by buckets
AWS SNS
Email notifications to
Operations Team
about alarms
AWS EC2
Compute service for Open Source Sync Sw
Single tenant for tenant isolation
AWS EBS
NAS Storage service, for EC2 cache
AWS ASG
Replaces EC2 in case
of sys or health check errors
AWS Route 53
DNS Service
Shopify.com
aS E-Commerce Platform as sales channel
Zendesk.com
SaaS Customer Support Channel
:
A Marketplace for
Partner Products,
Solutions or SaaS
running on AWS
AWS IAM
MFA & Cross Account
Access to Confounders
Bitnami.com
3PP Baseline AMIAWS CloudFront
CDN for Joomla Microsite
51. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 51
Putting Pieces Together
Implementing Scalable Web Application on Google Cloud
52. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 52
Putting Pieces Together
Data Processing on Google Cloud
53. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 53
Putting Pieces Together
Implementing Scalable Web Application on Microsoft Azure
Cloud
54. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 54
Putting Pieces Together
N-Tier Application on Microsoft Azure Cloud
58. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 58
Cloud Democratizes Advanced
Technologies.
Technologies that are difficult to
implement can become easier to
consume by pushing that knowledge and
complexity into the cloud vendor's
domain.
For example, NoSQL databases, media
transcoding, and machine learning are
all technologies that require expertise that
is not evenly dispersed across the
technical community.
Every service âwhich once accessible to
only the Fortune 1000 CIOâs can be
consumed by anyone.
Epilogue
Link to article: https://www.linkedin.com/pulse/how-experiment-impact-democratizing-access-cloud-big-hasan-basri
59. Ä°TĂ Ăekirdek - Creating Startups that Rock | Creative Commons CC0 - Attribution License | https://www.linkedin.com/in/hasanbasriakirmak | 2017-06-22 | Page 59
If you found this session useful, please âendorseâ me in LinkedIn for
areas like:
Business Development, Business Planning, Go-To-Market Strategy,
Consulting, Product Management, Product Strategy, Cloud Computing,
Entrepreneurship.
THANK YOU
Differentiate in Information
Technology