Deploying servers, fiddling with VPCs, subnets, and route tables, patching Jenkins security vulnerabilities, trying to figure out how to run Kubernetes, building a CI / CD pipeline, conf
Trang 1Your entire infrastructure
Defined as code In about a day.
Trang 2How you want your team to spend its time:
Trang 3Building products, talking to customers, making deals
Trang 4How your team actually
spends its time:
Trang 5Deploying servers, fiddling with VPCs, subnets, and route tables, patching Jenkins security vulnerabilities, trying to figure out how to run Kubernetes, building a CI / CD pipeline,
configuring SSH access, setting up monitoring & alerting, setting up log aggregation, setting
up end-to-end encryption, configuring automated deployment, writing bash scripts, …
Trang 6Every tech company needs
infrastructure to run its software
Trang 7stage prod
But infrastructure can get complicated
Trang 8And you have to maintain it Forever.
Trang 9Before, you had two primary options:
Trang 101 Infrastructure as a Service (IaaS): e.g., AWS, Azure, Google Cloud
CPU Memory Disk Drive Network Server DB
Trang 11You get full control, but you have to put everything together yourself
CPU Memory Disk Drive Network Server DB
Trang 12stage prod
Which means you have to deal with this
Trang 132 Platform as a Service (PaaS): e.g., Heroku, Docker Cloud, Engine Yard
Rails MySQL GitHub
CPU Memory Disk Drive Network Server DB
Trang 14They hide all the lower-level details so it’s easier to get started!
Rails MySQL GitHub
Trang 15Heroku limitations
1 Can only use supported runtimes & versions (e.g., python-3.6.2 or python-2.7.13)
2 Can only use supported system software & libraries
3 Can only run web services (data stores and other services available only via paid add-ons)
4 Apps can’t access the shell
5 Devscan’t access servers via SSH
6 Local disk is read-only
7 Load balancing is HTTP/HTTPS only
8 Requests are limited to 30 seconds
9 Limited to one AWS region
10 App must boot in 60 seconds or less
11 Apps can be at most 100MB
12 Build must take less than 15 min
13 Logs are limited to 1500 lines unless you use supported (paid) add-ons
14 Manual scaling only
15 Pricing gets very steep as you scale up
16 Support only available on PST time zone
17 Limited control over security settings
But very hard to customize, debug, and scale.
Trang 16At Gruntwork,
we created a third option
Trang 17We offer a library of reusable, tested infrastructure code
Trang 18battle-Written primarily in Terraform, Go, Python, and Bash
Trang 19Pre-built solutions for AWS, Docker, VPCs, VPN, MySQL, Postgres, MongoDB, ElasticSearch, Kafka, ZooKeeper, Monitoring, Alerting, secrets management, CI, CD, DNS, …
Trang 20And a production-ready Reference Architecture to put it all together
Trang 21The code is used in production by dozens of customers
Trang 22We regularly maintain and update the code Bump a version number to get better infra!
Trang 23We also provide commercial
support
Trang 24And training
Trang 25So you can use your favorite IaaS
provider…
CPU Memory Disk Drive Network Server DB
Trang 26With the easy-to-use abstractions of a PaaS
CPU Memory Disk Drive Network Server DB
Trang 27But since you have all the code, you still have full control!
CPU Memory Disk Drive Network Server DB
Trang 28Why not write the code yourself? Or hire a consulting company?
Trang 29Do it yourself Consultant Gruntwork
Starting point From scratch From scratch Leverage 2+ years of
battle-tested code proven in prod
Time to launch 3 – 12 months(highly variable) 3 – 12 months(highly variable) 1 – 5 days (highly predictable)
Monthly cost $16,000 – $32,000 / month
(2 devs, $100k – $200k / yr)
$32,000 – $64,000 / month(2 devs, $100 - $200 / hr) $500 – $2,995 / month
Docs, tests None None Thorough documentation
and automated tests
Maintenance None None On-going maintenance,
updates, security patches
Support None None Commercial support
Trang 3010x higher quality 10x faster
10x cheaper
Trang 31We can help you…
Launch your startup
Migrate
to the cloud
Implement security best practices
Achieve compliance (HIPAA, PCI)
Define your infrastructure
as code
Learn DevOps, AWS, Terraform
Trang 32“You are not special
Your infrastructure is
not a beautiful and
unique snowflake You have the same tech debt
as everyone else.”
— your sysadmin,
probably
Trang 33stage prod
You need this
Trang 34stage prod
And so does everyone else
Trang 36Start using battle-tested,
commercially-supported code
Trang 37Focus on your product and customers
Trang 38Let us handle the Gruntwork
gruntwork.io